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