From 6797c356a987656940505759d1d9846692e85544 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 16 七月 2026 16:16:03 +0800
Subject: [PATCH] 银川 1.到货通知与采购入库流程联调

---
 src/views/wls/itemreceipt/modules/form.vue |   54 +++++++-----------------------------------------------
 1 files changed, 7 insertions(+), 47 deletions(-)

diff --git a/src/views/wls/itemreceipt/modules/form.vue b/src/views/wls/itemreceipt/modules/form.vue
index 6794cc1..0a0fe1a 100644
--- a/src/views/wls/itemreceipt/modules/form.vue
+++ b/src/views/wls/itemreceipt/modules/form.vue
@@ -17,7 +17,6 @@
   getItemReceipt,
   stockItemReceipt,
   submitItemReceipt,
-  submitItemReceiptApproval,
   updateItemReceipt,
 } from '#/api/mes/wm/itemreceipt';
 import { $t } from '#/locales';
@@ -28,22 +27,14 @@
 const emit = defineEmits(['success']);
 const formType = ref<FormType>('create');
 const formData = ref<MesWmItemReceiptApi.ItemReceipt>();
-const originalSnapshot = ref(''); // 琛ㄥ崟鍘熷鏁版嵁蹇収锛岀敤浜庢彁浜ゆ椂璺宠繃鏈彉鏇寸殑淇濆瓨璇锋眰
+const originalSnapshot = ref('');
 const isEditable = computed(() =>
-  // 鏄惁涓虹紪杈戞ā寮忥紙鍙繚瀛橈級
   ['create', 'update'].includes(formType.value),
 );
-const isStock = computed(() => formType.value === 'stock'); // 鏄惁涓轰笂鏋舵ā寮�
-const isFinish = computed(() => formType.value === 'finish'); // 鏄惁涓烘墽琛屽叆搴撴ā寮�
+const isStock = computed(() => formType.value === 'stock');
+const isFinish = computed(() => formType.value === 'finish');
 const canSubmit = computed(
   () =>
-    // 鏄惁鍙彁浜�
-    formType.value === 'update' &&
-    formData.value?.status === MesWmItemReceiptStatusEnum.PREPARE,
-);
-const canSubmitApproval = computed(
-  () =>
-    // 鏄惁鍙彁浜ゅ鎵�
     formType.value === 'update' &&
     formData.value?.status === MesWmItemReceiptStatusEnum.PREPARE,
 );
@@ -76,7 +67,7 @@
   wrapperClass: 'grid-cols-3',
 });
 
-/** 鎻愪氦鍏ュ簱鍗曪細琛ㄥ崟鏈変慨鏀规椂鍏堜繚瀛橈紝鍐嶈皟鐢ㄦ彁浜ゆ帴鍙� */
+/** 鎻愪氦鍏ュ簱鍗� */
 async function handleSubmit() {
   const { valid } = await formApi.validate();
   if (!valid || !formData.value?.id) {
@@ -102,9 +93,7 @@
 
 /** 鎵ц涓婃灦 */
 async function handleStock() {
-  if (!formData.value?.id) {
-    return;
-  }
+  if (!formData.value?.id) return;
   modalApi.lock();
   try {
     await stockItemReceipt(formData.value.id);
@@ -118,31 +107,11 @@
 
 /** 鎵ц鍏ュ簱 */
 async function handleFinish() {
-  if (!formData.value?.id) {
-    return;
-  }
+  if (!formData.value?.id) return;
   modalApi.lock();
   try {
     await finishItemReceipt(formData.value.id);
     message.success('鍏ュ簱鎴愬姛');
-    await modalApi.close();
-    emit('success');
-  } finally {
-    modalApi.unlock();
-  }
-}
-
-/** 鎻愪氦瀹℃壒 */
-async function handleSubmitApproval() {
-  if (!formData.value?.id) {
-    return;
-  }
-  modalApi.lock();
-  try {
-    // 浣跨敤榛樿娴佺▼key锛屽疄闄呴」鐩腑鍙兘闇�瑕佸脊绐楅�夋嫨
-    const processDefinitionKey = 'item_receipt_approval';
-    await submitItemReceiptApproval(formData.value.id, processDefinitionKey);
-    message.success('鎻愪氦瀹℃壒鎴愬姛');
     await modalApi.close();
     emit('success');
   } finally {
@@ -157,11 +126,8 @@
       return;
     }
     const { valid } = await formApi.validate();
-    if (!valid) {
-      return;
-    }
+    if (!valid) return;
     modalApi.lock();
-    // 鎻愪氦琛ㄥ崟
     const data = (await formApi.getValues()) as MesWmItemReceiptApi.ItemReceipt;
     try {
       if (formData.value?.id) {
@@ -191,7 +157,6 @@
       originalSnapshot.value = '';
       return;
     }
-    // 鍔犺浇鏁版嵁
     const data = modalApi.getData<{ formType: FormType; id?: number }>();
     formType.value = data.formType;
     formApi.setState({ schema: useFormSchema(formType.value, formApi) });
@@ -201,7 +166,6 @@
       modalApi.lock();
       try {
         formData.value = await getItemReceipt(data.id);
-        // 璁剧疆鍒� values
         await formApi.setValues(formData.value);
       } finally {
         modalApi.unlock();
@@ -235,7 +199,6 @@
 <template>
   <Modal :title="getTitle" class="w-3/5">
     <Form class="mx-4" />
-    <!-- 闈炴柊寤烘ā寮忓睍绀虹墿鏂欎俊鎭� -->
     <template v-if="formData?.id">
       <Divider>鐗╂枡淇℃伅</Divider>
       <div class="mx-4">
@@ -255,9 +218,6 @@
         >
           <Button type="primary">鎻愪氦</Button>
         </Popconfirm>
-        <Button v-if="canSubmitApproval" type="primary" @click="handleSubmitApproval">
-          鎻愪氦瀹℃壒
-        </Button>
         <Button v-if="isStock" type="primary" @click="confirmStock">
           鎵ц涓婃灦
         </Button>

--
Gitblit v1.9.3