From 91c82965b2d987452ca276e3a03b48c8dcda2ae9 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 19 八月 2026 11:47:26 +0800
Subject: [PATCH] config(env): 更新生产环境配置和公司名称

---
 src/views/erp/purchase/order/modules/form.vue |   61 +++++++-----------------------
 1 files changed, 15 insertions(+), 46 deletions(-)

diff --git a/src/views/erp/purchase/order/modules/form.vue b/src/views/erp/purchase/order/modules/form.vue
index baae4ee..dec4d8f 100644
--- a/src/views/erp/purchase/order/modules/form.vue
+++ b/src/views/erp/purchase/order/modules/form.vue
@@ -1,7 +1,7 @@
 <script lang="ts" setup>
 import type { FormType } from '../data';
 
-import type { ErpPurchaseOrderApi, ProcessDefinition } from '#/api/erp/purchase/order';
+import type { ErpPurchaseOrderApi } from '#/api/erp/purchase/order';
 
 import { computed, ref } from 'vue';
 
@@ -14,7 +14,6 @@
 import {
   confirmReceipt,
   createPurchaseOrder,
-  getPurchaseApproveProcessList,
   getPurchaseOrder,
   updatePurchaseOrder,
 } from '#/api/erp/purchase/order';
@@ -22,13 +21,11 @@
 
 import { useFormSchema } from '../data';
 import PurchaseOrderItemForm from './item-form.vue';
-import ProcessSelectModal from './process-select-modal.vue';
 
 const emit = defineEmits(['success']);
 const formData = ref<ErpPurchaseOrderApi.PurchaseOrder>();
 const formType = ref<FormType>('create');
 const itemFormRef = ref<InstanceType<typeof PurchaseOrderItemForm>>();
-const selectedProcessId = ref<string>('');
 
 const getTitle = computed(() => {
   if (formType.value === 'create') {
@@ -58,11 +55,6 @@
   },
 });
 
-const [ProcessModal, processModalApi] = useVbenModal({
-  connectedComponent: ProcessSelectModal,
-  destroyOnClose: true,
-});
-
 /** 鏇存柊閲囪喘璁㈠崟椤� */
 function handleUpdateItems(items: ErpPurchaseOrderApi.PurchaseOrderItem[]) {
   formData.value = modalApi.getData<ErpPurchaseOrderApi.PurchaseOrder>();
@@ -86,12 +78,6 @@
   });
 }
 
-/** 娴佺▼閫夋嫨鎴愬姛 */
-function handleProcessSelectSuccess(processId: string) {
-  selectedProcessId.value = processId;
-  submitOrder();
-}
-
 /** 鎻愪氦璁㈠崟 */
 async function submitOrder() {
   const data = (await formApi.getValues()) as ErpPurchaseOrderApi.PurchaseOrder;
@@ -99,12 +85,6 @@
     ...item,
     id: undefined,
   }));
-  if (data.fileUrl && Array.isArray(data.fileUrl)) {
-    data.fileUrl = data.fileUrl.length > 0 ? data.fileUrl[0] : '';
-  }
-  if (selectedProcessId.value) {
-    data.processDefinitionId = selectedProcessId.value;
-  }
   await (formType.value === 'create'
     ? createPurchaseOrder(data)
     : updatePurchaseOrder(data));
@@ -145,35 +125,15 @@
     }
 
     modalApi.lock();
-
-    if (formType.value === 'create') {
-      try {
-        const processes = await getPurchaseApproveProcessList();
-        if (processes.length === 1) {
-          selectedProcessId.value = processes[0].id;
-          await submitOrder();
-        } else if (processes.length > 1) {
-          processModalApi.setData(processes).open();
-        } else {
-          message.error('閲囪喘瀹℃牳鍒嗙被涓嬫病鏈夊彲鐢ㄧ殑娴佺▼妯″瀷锛岃鍏堝垱寤哄苟鍙戝竷娴佺▼');
-        }
-      } catch (error: any) {
-        message.error(error.message || '鑾峰彇娴佺▼鍒楄〃澶辫触');
-      } finally {
-        modalApi.unlock();
-      }
-    } else {
-      try {
-        await submitOrder();
-      } finally {
-        modalApi.unlock();
-      }
+    try {
+      await submitOrder();
+    } finally {
+      modalApi.unlock();
     }
   },
   async onOpenChange(isOpen: boolean) {
     if (!isOpen) {
       formData.value = undefined;
-      selectedProcessId.value = '';
       return;
     }
     const data = modalApi.getData<{ formType: FormType; id?: number }>();
@@ -192,6 +152,16 @@
     try {
       formData.value = await getPurchaseOrder(data.id);
       await formApi.setValues(formData.value);
+      if (formData.value?.attachmentList?.length) {
+        const blobIds = formData.value.attachmentList.map((item) => ({
+          uid: String(item.id),
+          name: item.name || '',
+          url: item.url || '',
+          status: 'done',
+          id: item.id,
+        }));
+        await formApi.setFieldValue('blobIds', blobIds);
+      }
     } finally {
       modalApi.unlock();
     }
@@ -205,7 +175,6 @@
     class="w-3/4"
     :show-confirm-button="formType !== 'detail'"
   >
-    <ProcessModal @success="handleProcessSelectSuccess" />
     <Form class="mx-3">
       <template #items>
         <PurchaseOrderItemForm

--
Gitblit v1.9.3