From 5367b3b4d92588c4e76728e6bd4ad6aae0cbb967 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 23 七月 2026 13:05:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_pro2.0' into dev_pro2.0

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

diff --git a/src/views/erp/purchase/order/modules/form.vue b/src/views/erp/purchase/order/modules/form.vue
index 73448a3..baae4ee 100644
--- a/src/views/erp/purchase/order/modules/form.vue
+++ b/src/views/erp/purchase/order/modules/form.vue
@@ -7,11 +7,12 @@
 
 import { useVbenModal } from '@vben/common-ui';
 
-import { message } from 'ant-design-vue';
+import { message, Button } from 'ant-design-vue';
 
 import { useVbenForm } from '#/adapter/form';
 import { getAccountSimpleList } from '#/api/erp/finance/account';
 import {
+  confirmReceipt,
   createPurchaseOrder,
   getPurchaseApproveProcessList,
   getPurchaseOrder,
@@ -112,6 +113,20 @@
   message.success($t('ui.actionMessage.operationSuccess'));
 }
 
+/** 纭鏀惰揣 */
+async function handleConfirmReceipt() {
+  if (!formData.value?.id) return;
+  const hideLoading = message.loading({ content: '纭鏀惰揣涓�...', duration: 0 });
+  try {
+    await confirmReceipt(formData.value.id);
+    message.success('纭鏀惰揣鎴愬姛锛屽凡鐢熸垚鍒拌揣閫氱煡鍗�');
+    await modalApi.close();
+    emit('success');
+  } finally {
+    hideLoading();
+  }
+}
+
 /** 鍒涘缓鎴栨洿鏂伴噰璐鍗� */
 const [Modal, modalApi] = useVbenModal({
   async onConfirm() {
@@ -204,5 +219,8 @@
         />
       </template>
     </Form>
+    <template v-if="formType === 'detail' && formData?.status === 20 && formData?.inStatus !== 2" #prepend-footer>
+      <Button type="primary" @click="handleConfirmReceipt">纭鏀惰揣</Button>
+    </template>
   </Modal>
 </template>

--
Gitblit v1.9.3