From d036d353e1ba6c659a6725d33ab34330edb4c6e6 Mon Sep 17 00:00:00 2001 From: hwj Date: Mon, 26 Jan 2026 14:44:24 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E8=B4=A8=E9=87=8F=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=A8=A1=E5=9D=97=E5=AF=BC=E5=87=BA=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=A4=9A=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/mes/zjTask/index.vue | 22 ++++++++++++++++++++-- src/views/mes/zjitem/index.vue | 21 +++++++++++++++++++-- src/views/mes/zjschema/index.vue | 21 +++++++++++++++++++-- src/views/mes/zjtype/index.vue | 23 ++++++++++++++++++++--- 4 files changed, 78 insertions(+), 9 deletions(-) diff --git a/src/views/mes/zjTask/index.vue b/src/views/mes/zjTask/index.vue index aee320e1..967fc209 100644 --- a/src/views/mes/zjTask/index.vue +++ b/src/views/mes/zjTask/index.vue @@ -61,7 +61,15 @@ type="success" plain @click="handleExport" :loading="exportLoading" - + + @@ -168,6 +176,8 @@ const exportLoading = ref(false) const orgTypeOptions = getStrDictOptions(DICT_TYPE.MES_ORG_TYPE) +const selectedIds = ref([]) + const getList = async () => { loading.value = true try { @@ -210,11 +220,19 @@ const handleDelete = async (id: number) => { } catch { } } +const handleSelectionChange = (rows: ZjTaskVO[]) => { + selectedIds.value = (rows.map((row) => row.id).filter((id) => id !== undefined && id !== null) as number[]) +} + const handleExport = async () => { try { await message.exportConfirm() exportLoading.value = true - const data = await ZjTaskApi.exportZjTask(queryParams) + const params = { + ...queryParams, + ids: selectedIds.value.length ? selectedIds.value.join(',') : undefined, + } + const data = await ZjTaskApi.exportZjTask(params) download.excel(data, '检验任务.xls') } catch { } finally { diff --git a/src/views/mes/zjitem/index.vue b/src/views/mes/zjitem/index.vue index 8da9e339..9e1a238e 100644 --- a/src/views/mes/zjitem/index.vue +++ b/src/views/mes/zjitem/index.vue @@ -44,7 +44,15 @@ type="success" plain @click="handleExport" :loading="exportLoading" - + + @@ -113,6 +121,7 @@ const queryParams = reactive({ }) const queryFormRef = ref() // 搜索的表单 const exportLoading = ref(false) // 导出的加载中 +const selectedIds = ref([]) /** 查询列表 */ const getList = async () => { @@ -157,6 +166,10 @@ const handleDelete = async (id: number) => { } catch { } } +const handleSelectionChange = (rows: any[]) => { + selectedIds.value = rows?.map((row) => row.id).filter((id) => id !== undefined) ?? [] +} + /** 导出按钮操作 */ const handleExport = async () => { try { @@ -164,7 +177,11 @@ const handleExport = async () => { await message.exportConfirm() // 发起导出 exportLoading.value = true - const data = await ZjItemApi.exportZjItem(queryParams) + const params = { + ...queryParams, + ids: selectedIds.value.length ? selectedIds.value.join(',') : undefined, + } + const data = await ZjItemApi.exportZjItem(params) download.excel(data, '质量管理-检验项目.xls') } catch { } finally { diff --git a/src/views/mes/zjschema/index.vue b/src/views/mes/zjschema/index.vue index be4c06dd..f8aa7a5a 100644 --- a/src/views/mes/zjschema/index.vue +++ b/src/views/mes/zjschema/index.vue @@ -61,7 +61,15 @@ type="success" plain @click="handleExport" :loading="exportLoading" - + +