From 1411d87dcb794763f5e422351141dcec2f0d7225 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期四, 17 九月 2026 13:43:10 +0800
Subject: [PATCH] fix(mes): 生产排产页放开写死的自行生产工单类型过滤
---
src/views/mes/cal/scheduleDetail/modules/generate-form.vue | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 56 insertions(+), 0 deletions(-)
diff --git a/src/views/mes/cal/scheduleDetail/modules/generate-form.vue b/src/views/mes/cal/scheduleDetail/modules/generate-form.vue
new file mode 100644
index 0000000..7799cc4
--- /dev/null
+++ b/src/views/mes/cal/scheduleDetail/modules/generate-form.vue
@@ -0,0 +1,56 @@
+<script lang="ts" setup>
+import { useVbenModal } from '@vben/common-ui';
+
+import { message } from 'ant-design-vue';
+
+import { useVbenForm } from '#/adapter/form';
+import { generateDetails } from '#/api/mes/cal/scheduleDetail';
+import { $t } from '#/locales';
+
+import { useGenerateFormSchema } from '../data';
+
+const emit = defineEmits(['success']);
+
+const [Form, formApi] = useVbenForm({
+ commonConfig: {
+ componentProps: {
+ class: 'w-full',
+ },
+ formItemClass: 'col-span-1',
+ labelWidth: 90,
+ },
+ layout: 'horizontal',
+ schema: useGenerateFormSchema(),
+ showDefaultActions: false,
+});
+
+const [Modal, modalApi] = useVbenModal({
+ async onConfirm() {
+ const { valid } = await formApi.validate();
+ if (!valid) {
+ return;
+ }
+ modalApi.lock();
+ try {
+ const { planId } = await formApi.getValues();
+ await generateDetails(planId as number);
+ await modalApi.close();
+ emit('success');
+ message.success('鐢熸垚鎴愬姛');
+ } finally {
+ modalApi.unlock();
+ }
+ },
+ async onOpenChange(isOpen: boolean) {
+ if (!isOpen) {
+ await formApi.resetForm();
+ }
+ },
+});
+</script>
+
+<template>
+ <Modal title="鐢熸垚鍛樺伐鎺掔彮鏄庣粏" class="w-2/5">
+ <Form class="mx-4" />
+ </Modal>
+</template>
--
Gitblit v1.9.3