From 57295febd254991c01eff2345ba293b89287689d Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 10 七月 2026 16:07:07 +0800
Subject: [PATCH] 银川 1.仓储物流页面开发、联调 2.项目配置修改

---
 src/views/wls/itemreceipt/modules/form.vue |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/src/views/wls/itemreceipt/modules/form.vue b/src/views/wls/itemreceipt/modules/form.vue
index a0fae09..6794cc1 100644
--- a/src/views/wls/itemreceipt/modules/form.vue
+++ b/src/views/wls/itemreceipt/modules/form.vue
@@ -5,8 +5,8 @@
 
 import { computed, ref } from 'vue';
 
-import { confirm, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmItemReceiptStatusEnum } from '../../../../packages/constants/src';
+import { confirm, useVbenModal } from '@vben/common-ui';
+import { MesWmItemReceiptStatusEnum } from '@vben/constants';
 
 import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
 
@@ -17,6 +17,7 @@
   getItemReceipt,
   stockItemReceipt,
   submitItemReceipt,
+  submitItemReceiptApproval,
   updateItemReceipt,
 } from '#/api/mes/wm/itemreceipt';
 import { $t } from '#/locales';
@@ -37,6 +38,12 @@
 const canSubmit = computed(
   () =>
     // 鏄惁鍙彁浜�
+    formType.value === 'update' &&
+    formData.value?.status === MesWmItemReceiptStatusEnum.PREPARE,
+);
+const canSubmitApproval = computed(
+  () =>
+    // 鏄惁鍙彁浜ゅ鎵�
     formType.value === 'update' &&
     formData.value?.status === MesWmItemReceiptStatusEnum.PREPARE,
 );
@@ -118,6 +125,24 @@
   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 {
@@ -230,6 +255,9 @@
         >
           <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