From 2540d86f0dbd77f654f558c3bf9d5ddbe7422f16 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 03 七月 2026 17:22:09 +0800
Subject: [PATCH] fix: 完成设计项目和归档台账接口对接,功能联调

---
 src/views/mes/pd/project/modules/create-form.vue |   29 ++++++++++-------------------
 1 files changed, 10 insertions(+), 19 deletions(-)

diff --git a/src/views/mes/pd/project/modules/create-form.vue b/src/views/mes/pd/project/modules/create-form.vue
index 0663079..71b4d03 100644
--- a/src/views/mes/pd/project/modules/create-form.vue
+++ b/src/views/mes/pd/project/modules/create-form.vue
@@ -9,10 +9,10 @@
 import { createPdProject } from '#/api/mes/pd/project';
 import { $t } from '#/locales';
 
-import { useCreateTaskSchema } from '../data';
+import { useCreateFormSchema } from '../data';
 
 const emit = defineEmits<{
-  success: [projectId: number];
+  success: [];
 }>();
 
 const [Form, formApi] = useVbenForm({
@@ -35,18 +35,16 @@
     }
     modalApi.lock();
     const raw = (await formApi.getValues()) as MesPdProjectApi.Project & {
-      planDateRange?: [string, string];
       productId?: number;
     };
-    const { productId: _productId, planDateRange, ...data } = raw;
-    if (planDateRange?.length === 2) {
-      data.planStartDate = new Date(planDateRange[0]).getTime();
-      data.planEndDate = new Date(planDateRange[1]).getTime();
+    const { productId: _productId, ...data } = raw;
+    if (data.planFinishTime) {
+      data.planFinishTime = Number(data.planFinishTime);
     }
     try {
-      const id = await createPdProject(data);
-      emit('success', id);
-      message.success('璁捐浠诲姟宸插彂璧凤紝璇峰彂甯冧换鍔″悗寮�濮嬩笂浼犺祫鏂�');
+      await createPdProject(data);
+      emit('success');
+      message.success('璁捐浠诲姟宸插垱寤猴紝璇峰彂甯冧换鍔″悗寮�濮嬩笂浼犺祫鏂�');
       await modalApi.close();
     } finally {
       modalApi.unlock();
@@ -57,21 +55,14 @@
       await formApi.resetForm();
       return;
     }
-    formApi.setState({ schema: useCreateTaskSchema(formApi) });
-    modalApi.setState({ title: '鍙戣捣璁捐浠诲姟' });
+    formApi.setState({ schema: useCreateFormSchema(formApi) });
+    modalApi.setState({ title: '鍒涘缓璁捐浠诲姟' });
   },
 });
 </script>
 
 <template>
   <Modal class="w-[720px]">
-    <Alert
-      class="mx-4 mb-4"
-      message="鍙戣捣浠诲姟"
-      description="涓烘寚瀹氫骇鍝佺殑鏌愪竴璁捐鐗堟湰鍒涘缓璁捐浠诲姟銆備换鍔′繚瀛樹负鑽夌锛屽彂甯冨悗鏂瑰彲涓婁紶璁捐璧勬枡銆�"
-      show-icon
-      type="info"
-    />
     <Form class="mx-4" />
   </Modal>
 </template>

--
Gitblit v1.9.3