From ea9d117374e44d9eac0309ea2687b439f89b07b4 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 16 九月 2026 17:45:16 +0800
Subject: [PATCH] feat(mes): 生产排产新增任务报工人下拉源调整为工作站人力配置
---
src/views/system/approvalConfig/modules/config-form.vue | 79 +++++++++++++++++++++++++++++++++++++++
1 files changed, 79 insertions(+), 0 deletions(-)
diff --git a/src/views/system/approvalConfig/modules/config-form.vue b/src/views/system/approvalConfig/modules/config-form.vue
new file mode 100644
index 0000000..d8455ac
--- /dev/null
+++ b/src/views/system/approvalConfig/modules/config-form.vue
@@ -0,0 +1,79 @@
+<script lang="ts" setup>
+ import type { SystemApprovalConfigApi } from '#/api/system/approval-config';
+
+ import { ref } from 'vue';
+
+ import { useVbenModal } from '@vben/common-ui';
+
+ import { message } from 'ant-design-vue';
+
+ import { useVbenForm } from '#/adapter/form';
+ import { saveApprovalConfig } from '#/api/system/approval-config';
+
+ import { useConfigFormSchema } from '../data';
+
+ const emit = defineEmits(['success']);
+
+ const currentRow = ref<SystemApprovalConfigApi.ApprovalConfig>();
+
+ const [Form, formApi] = useVbenForm({
+ commonConfig: {
+ componentProps: {
+ class: 'w-full',
+ },
+ formItemClass: 'col-span-1',
+ labelWidth: 100,
+ },
+ wrapperClass: 'grid-cols-1',
+ layout: 'horizontal',
+ schema: useConfigFormSchema(),
+ showDefaultActions: false,
+ });
+
+ const [Modal, modalApi] = useVbenModal({
+ async onConfirm() {
+ const { valid } = await formApi.validate();
+ if (!valid) {
+ return;
+ }
+ modalApi.lock();
+ const values = await formApi.getValues();
+ try {
+ await saveApprovalConfig({
+ id: currentRow.value?.id,
+ bizType: values.bizType,
+ bizName: values.bizName,
+ approvalEnabled: values.approvalEnabled,
+ userIds: values.userIds ?? [],
+ remark: values.remark,
+ });
+ await modalApi.close();
+ emit('success');
+ message.success('淇濆瓨鎴愬姛');
+ } finally {
+ modalApi.unlock();
+ }
+ },
+ async onOpenChange(isOpen: boolean) {
+ if (!isOpen) {
+ currentRow.value = undefined;
+ return;
+ }
+ const data = modalApi.getData<SystemApprovalConfigApi.ApprovalConfig>();
+ currentRow.value = data;
+ await formApi.setValues({
+ bizName: data.bizName,
+ bizType: data.bizType,
+ approvalEnabled: data.approvalEnabled ?? false,
+ userIds: data.userIds ?? [],
+ remark: data.remark,
+ });
+ },
+ });
+</script>
+
+<template>
+ <Modal title="瀹℃壒閰嶇疆" class="w-2/5">
+ <Form class="mx-4" />
+ </Modal>
+</template>
--
Gitblit v1.9.3