From 5960d731989c58e887b6cca103edfe23dec5e06b Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 23 七月 2026 09:03:34 +0800
Subject: [PATCH] feat(workorder): 添加工单工序管理功能并优化API服务

---
 src/views/mes/pro/feedback/modules/form.vue |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/views/mes/pro/feedback/modules/form.vue b/src/views/mes/pro/feedback/modules/form.vue
index 5c3be5b..00ae80a 100644
--- a/src/views/mes/pro/feedback/modules/form.vue
+++ b/src/views/mes/pro/feedback/modules/form.vue
@@ -5,9 +5,9 @@
 
 import { computed, ref } from 'vue';
 
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { MesAutoCodeRuleCode, MesProFeedbackStatusEnum } from '../../../../../packages/constants/src';
-import { useUserStore } from '../../../../../packages/stores/src';
+import { useVbenModal } from '@vben/common-ui';
+import { MesAutoCodeRuleCode, MesProFeedbackStatusEnum } from '@vben/constants';
+import { useUserStore } from '@vben/stores';
 
 import { Button, message, Popconfirm, Tabs } from 'ant-design-vue';
 
@@ -30,6 +30,7 @@
 
 const emit = defineEmits(['success']);
 const formType = ref<FormType>('create');
+const showSubmitButton = ref(true);
 const formData = ref<MesProFeedbackApi.Feedback>();
 const userStore = useUserStore();
 const subTabsName = ref('itemConsume');
@@ -40,6 +41,7 @@
 );
 const canSubmit = computed(
   () =>
+    showSubmitButton.value &&
     isEditable.value &&
     formData.value?.status === MesProFeedbackStatusEnum.PREPARE,
 );
@@ -126,6 +128,7 @@
       await updateFeedback(data);
       formData.value = { ...formData.value, ...data };
       message.success($t('common.updateSuccess'));
+      await modalApi.close();
     }
     // 鍒锋柊蹇収锛堝凡瀵归綈鏁伴噺骞惰ˉ id锛夛紝鍚庣画 submit 鐢ㄤ簬鍒ゆ柇鏄惁闇�瑕佸啀淇濆瓨
     originalSnapshot.value = JSON.stringify(data);
@@ -224,8 +227,9 @@
       return;
     }
     // 鍔犺浇鏁版嵁
-    const data = modalApi.getData<{ formType: FormType; id?: number }>();
+    const data = modalApi.getData<{ formType: FormType; id?: number; showSubmitButton?: boolean }>();
     formType.value = data.formType;
+    showSubmitButton.value = data.showSubmitButton !== false;
     formApi.setState({ schema: useFormSchema(formType.value, formApi) });
     // 瀹℃壒/璇︽儏鏁磋〃绂佺敤锛岄伩鍏嶅鏍镐汉璇敼鏈彁浜ょ殑瀛楁
     formApi.setDisabled(
@@ -233,7 +237,9 @@
     );
     modalApi.setState({
       showConfirmButton:
-        formType.value !== 'detail' && formType.value !== 'approve',
+        formType.value !== 'detail' &&
+        formType.value !== 'approve' &&
+        formType.value !== 'submit',
     });
     if (!data?.id) {
       // 鏂板锛氶粯璁ゆ姤宸ヤ汉鍜屾姤宸ユ椂闂达紝骞惰嚜鍔ㄧ敓鎴愭姤璁㈠崟鍙�

--
Gitblit v1.9.3