From 8d6b574a04d1cba911465aabb042c093ab2f646c Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期五, 10 七月 2026 16:56:42 +0800
Subject: [PATCH] mes基础参数/参数模版接口调用
---
src/views/mes/process-design/parameter/index.vue | 26 +++++++++++++++++++++-----
1 files changed, 21 insertions(+), 5 deletions(-)
diff --git a/src/views/mes/process-design/parameter/index.vue b/src/views/mes/process-design/parameter/index.vue
index dfd7e51..da91e8b 100644
--- a/src/views/mes/process-design/parameter/index.vue
+++ b/src/views/mes/process-design/parameter/index.vue
@@ -10,8 +10,10 @@
import {
deleteParameter,
getParameterPage,
+ exportParameterExcel,
} from '#/api/mes/pro/processdesign/parameter';
import { $t } from '#/locales';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
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