From 20eae58b25403e8cc58f9e72e411f40798f0bd2c Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 16 七月 2026 13:49:59 +0800
Subject: [PATCH] 银川 1.确认收货与质检流程
---
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