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