From 38aa8118c66d2f1552dcf7db28b25bfe82895da1 Mon Sep 17 00:00:00 2001 From: liushilong <2224574157@qq.com> Date: Fri, 29 Mar 2024 17:39:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=B9=E5=88=97=E8=A1=A8=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=BF=9B=E8=A1=8C=E5=8B=BE=E9=80=89=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E7=9A=84=E7=8A=B6=E6=80=81=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E4=B8=8ERP=E8=A6=81=E6=B1=82=E4=B8=8D=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/final/comp/FilterModal.vue | 38 +++++++++++++++++-- .../home/aside/comp/modals/FilterModal.vue | 16 +++++++- 2 files changed, 49 insertions(+), 5 deletions(-) diff --git a/src/views/final/comp/FilterModal.vue b/src/views/final/comp/FilterModal.vue index e1f1ebf..b2b4278 100644 --- a/src/views/final/comp/FilterModal.vue +++ b/src/views/final/comp/FilterModal.vue @@ -8,6 +8,7 @@ import { reactive, ref, unref, + computed, } from "vue"; import { NDataTable } from "naive-ui"; import type { DataTableColumns, DataTableRowKey } from "naive-ui"; @@ -26,6 +27,7 @@ const emit = defineEmits<{ }>(); const show = ref(false); +const checkedRowKeys = ref([]); const cardStyle = { width: "800px", @@ -109,7 +111,7 @@ const pagination = reactive({ }, ], showQuickJumper: true, - prefix:()=>`共 ${total.value} 条数据` + prefix: () => `共 ${total.value} 条数据`, }); const tableData = ref>([]); const keyword = ref(""); @@ -119,7 +121,7 @@ async function query(page: number, pageSize: number) { search_searchname: { value: keyword.value, op: "like", type: "string" }, }; const result = await getConditionList({ pageNo: page, pageSize }, searchParam, 1); - const { data, pageCount,total:totalCount } = result; + const { data, pageCount, total: totalCount } = result; total.value = totalCount; tableData.value = data; pagination.page = page; @@ -283,6 +285,10 @@ const inputHandler = debounce((word) => { keyword.value = word; query(1, 5); }, 300); + +const showSearch = computed(() => { + return selectionIds.value.length > 0; +}); + +
+
+ + + 删除 +
+
+ 已选中 {{ selectionIds.length }} + 清空 +
+
+
{ @update:page="handlePageChange" @update-page-size="handlePageSizeChange" @update:checked-row-keys="handleCheck" + :checked-row-keys="selectionIds" />
@@ -378,6 +400,16 @@ const inputHandler = debounce((word) => { width: 300px; border: 1px solid gray; } + .del_btn{ + + } + .msg{ + a{ + margin-left: 30px; + cursor: pointer; + color: #507afd; + } + } } &-table { diff --git a/src/views/home/aside/comp/modals/FilterModal.vue b/src/views/home/aside/comp/modals/FilterModal.vue index aa1924f..ef8428e 100644 --- a/src/views/home/aside/comp/modals/FilterModal.vue +++ b/src/views/home/aside/comp/modals/FilterModal.vue @@ -1,5 +1,14 @@