From c1a9bd81744474027abc73abcc778fd2798ec7ec Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 18 九月 2026 14:39:43 +0800
Subject: [PATCH] feat(mes): 增加质检指标详情查看功能并调整接口配置
---
src/views/mes/qc/rqc/index.vue | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/src/views/mes/qc/rqc/index.vue b/src/views/mes/qc/rqc/index.vue
index 0cfc6f2..08efd64 100644
--- a/src/views/mes/qc/rqc/index.vue
+++ b/src/views/mes/qc/rqc/index.vue
@@ -9,6 +9,7 @@
import { Button, message } from 'ant-design-vue';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
+import { exportProductWord } from '#/api/mes/qc/indicatorresult';
import { deleteRqc, exportRqc, getRqcPage } from '#/api/mes/qc/rqc';
import { $t } from '#/locales';
@@ -59,6 +60,20 @@
async function handleExport() {
const data = await exportRqc(await gridApi.formApi.getValues());
downloadFileFromBlobPart({ fileName: '閫�璐ф楠屽崟.xls', source: data });
+}
+
+/** 涓嬭浇璐ㄦ鎶ュ憡锛堜骇鍝佹楠屽崟 Word锛屾墦鍗扮敤 Word 鎵撳紑锛� */
+async function handleExportWord(row: MesQcRqcApi.Rqc) {
+ const hideLoading = message.loading({ content: '鎶ュ憡瀵煎嚭涓�...', duration: 0 });
+ try {
+ const data = await exportProductWord({ qcId: row.id!, qcType: 4 });
+ downloadFileFromBlobPart({
+ fileName: `${row.code || ''}-浜у搧璐ㄩ噺妫�楠屽崟.docx`,
+ source: data,
+ });
+ } finally {
+ hideLoading();
+ }
}
const [Grid, gridApi] = useVbenVxeGrid({
@@ -151,6 +166,13 @@
auth: ['mes:qc-rqc:query'],
onClick: handleDetail.bind(null, row),
},
+ {
+ label: '璐ㄦ鎶ュ憡',
+ type: 'link',
+ icon: ACTION_ICON.DOWNLOAD,
+ auth: ['mes:qc-rqc:query'],
+ onClick: handleExportWord.bind(null, row),
+ },
]"
/>
</template>
--
Gitblit v1.9.3