-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
- {
style="display: flex; align-items: center"
@click="selectHandler(item)"
>
-
+
-
+
{
class="cursor-move draggable-li fix"
:draggable="true"
>
-
+
{
name="favorite-unfill"
size="18"
fill="#666666"
- style="cursor: pointer!important;margin-right:3px;"
+ style="cursor: pointer !important; margin-right: 3px"
@click="favoriteHandler($event, item)"
/>
-
+
diff --git a/src/views/home/aside/comp/modals/FilterModal.vue b/src/views/home/aside/comp/modals/FilterModal.vue
index 597e2cc..f119d1f 100644
--- a/src/views/home/aside/comp/modals/FilterModal.vue
+++ b/src/views/home/aside/comp/modals/FilterModal.vue
@@ -43,6 +43,23 @@ interface RowData {
updatetime: string;
}
+const sortData = (row) => {
+ console.log("sortData", row);
+ if (row.order == "descend") {
+ tableData.value.sort(
+ (a, b) =>
+ new Date(a[row.columnKey]).getTime() - new Date(b[row.columnKey]).getTime()
+ );
+ } else if (row.order == "ascend") {
+ tableData.value.sort(
+ (a, b) =>
+ new Date(b[row.columnKey]).getTime() - new Date(a[row.columnKey]).getTime()
+ );
+ } else {
+ tableData.value.sort((a, b) => Number((a as any).reorder) - Number((b as any).reorder));
+ }
+};
+
const columns: DataTableColumns
= [
{
type: "selection",
@@ -73,6 +90,12 @@ const columns: DataTableColumns = [
title: "创建时间",
key: "createtime",
width: 180,
+ sorter: (row1, row2) => {
+ // tableData.value.sort(
+ // (a, b) => new Date(a?.createtime).getTime() - new Date(b?.createtime).getTime()
+ // );
+ return new Date(row1?.createtime).getTime() - new Date(row2?.createtime).getTime();
+ },
},
{
title: "更新者",
@@ -148,43 +171,41 @@ function handleCheck(rowKeys: DataTableRowKey[]) {
selectionIds.value = rowKeys;
}
-function select(key: number) {
+function select(key: number, id: string) {
switch (key) {
case 1:
- editSelection();
+ editSelection(id);
break;
case 2:
- deleteSelection();
+ deleteSelection(id);
break;
default:
break;
}
}
-function editSelection() {
+function editSelection(id) {
// eslint-disable-next-line dot-notation
- const $message = window["$message"];
-
- if (selectionIds.value.length === 0 || selectionIds.value.length > 1) {
- $message.error("请选中一条过滤");
- return;
- }
-
- const selectedId = selectionIds.value[0];
+ // const $message = window["$message"];
+ // if (selectionIds.value.length === 0 || selectionIds.value.length > 1) {
+ // $message.error("请选中一条过滤");
+ // return;
+ // }
+ const selectedId = id;
const selectedFilter = tableData.value.find((item: any) => {
return item.id === selectedId;
});
emit("editFilter", selectedFilter);
- closeModal();
+ // closeModal();
}
-function deleteSelection() {
+function deleteSelection(id = "") {
// eslint-disable-next-line dot-notation
- const $message = window["$message"];
-
if (selectionIds.value.length === 0) {
- $message.error("至少选中一条过滤");
+ deleteCondition({ ids: id }).then(() => {
+ query(pagination.page, pagination.pageSize);
+ });
return;
}
@@ -274,7 +295,6 @@ defineExpose({
showModal,
});
-
const inputHandler = debounce((word) => {
keyword.value = word;
query(1, 5);
@@ -342,7 +362,7 @@ const inputHandler = debounce((word) => {
@update:page="handlePageChange"
@update-page-size="handlePageSizeChange"
@update:checked-row-keys="handleCheck"
-
+ @update:sorter="sortData"
/>
@@ -420,4 +440,7 @@ const inputHandler = debounce((word) => {
}
}
}
+::v-deep(.n-data-table .n-data-table-th){
+ font-weight: bold !important;
+}
diff --git a/src/views/home/aside/comp/modals/NewFilterModal.vue b/src/views/home/aside/comp/modals/NewFilterModal.vue
index 8dc60d6..1c4dda4 100644
--- a/src/views/home/aside/comp/modals/NewFilterModal.vue
+++ b/src/views/home/aside/comp/modals/NewFilterModal.vue
@@ -158,7 +158,7 @@ function unformatValue(searchfield: string, searchvalue: any) {
function createCondition() {
formValue.conditions.push({
type: null,
- operator: null,
+ operator: 'eq',
result: null,
})
}
@@ -260,7 +260,7 @@ function leaveHandler() {
formValue.conditions = [
{
type: null,
- operator: null,
+ operator: 'eq',
result: null,
},
]
@@ -302,7 +302,7 @@ defineExpose({