From b64a0deae5b5d33f9e20671a68936b27f0b9b00b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 21 七月 2026 18:03:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_pro2.0' into dev_pro2.0

---
 src/views/mes/process-design/parameter/index.vue |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/src/views/mes/process-design/parameter/index.vue b/src/views/mes/process-design/parameter/index.vue
index dfd7e51..d022a88 100644
--- a/src/views/mes/process-design/parameter/index.vue
+++ b/src/views/mes/process-design/parameter/index.vue
@@ -2,7 +2,7 @@
 import type { VxeTableGridOptions } from '#/adapter/vxe-table';
 import type { MesPdParameterApi } from '#/api/mes/pro/processdesign/parameter';
 
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
 
 import { Button, message } from 'ant-design-vue';
 
@@ -10,8 +10,10 @@
 import {
   deleteParameter,
   getParameterPage,
+  exportParameterExcel,
 } from '#/api/mes/pro/processdesign/parameter';
 import { $t } from '#/locales';
+import { downloadFileFromBlobPart } from '@vben/utils';
 
 import { useGridColumns, useGridFormSchema } from './data';
 import Form from './modules/form.vue';
@@ -44,16 +46,23 @@
 /** 鍒犻櫎宸ヨ壓鍙傛暟 */
 async function handleDelete(row: MesPdParameterApi.Parameter) {
   const hideLoading = message.loading({
-    content: $t('ui.actionMessage.deleting', [row.name]),
+    content: $t('ui.actionMessage.deleting', [row.paramName]),
     duration: 0,
   });
   try {
     await deleteParameter(row.id!);
-    message.success($t('ui.actionMessage.deleteSuccess', [row.name]));
+    message.success($t('ui.actionMessage.deleteSuccess', [row.paramName]));
     handleRefresh();
   } finally {
     hideLoading();
   }
+}
+
+/** 瀵煎嚭宸ヨ壓鍙傛暟 */
+async function handleExport() {
+  const formValues = await gridApi.formApi.getValues();
+  const data = await exportParameterExcel(formValues);
+  downloadFileFromBlobPart({ fileName: '宸ヨ壓鍙傛暟.xlsx', source: data });
 }
 
 const [Grid, gridApi] = useVbenVxeGrid({
@@ -100,11 +109,18 @@
               auth: ['mes:pd:parameter:create'],
               onClick: handleCreate,
             },
+            {
+              label: $t('ui.actionTitle.export'),
+              type: 'primary',
+              icon: ACTION_ICON.DOWNLOAD,
+              auth: ['mes:pd:parameter:export'],
+              onClick: handleExport,
+            },
           ]"
         />
       </template>
-      <template #code="{ row }">
-        <Button type="link" @click="handleDetail(row)">{{ row.code }}</Button>
+      <template #paramCode="{ row }">
+        <Button type="link" @click="handleDetail(row)">{{ row.paramCode }}</Button>
       </template>
       <template #actions="{ row }">
         <TableAction
@@ -123,7 +139,7 @@
               icon: ACTION_ICON.DELETE,
               auth: ['mes:pd:parameter:delete'],
               popConfirm: {
-                title: $t('ui.actionMessage.deleteConfirm', [row.name]),
+                title: $t('ui.actionMessage.deleteConfirm', [row.paramName]),
                 confirm: handleDelete.bind(null, row),
               },
             },

--
Gitblit v1.9.3