From f630e7e4d50ba22da8f42336196a02dbae850ced Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 10 八月 2026 17:54:32 +0800
Subject: [PATCH] refactor(erp): 优化采购发票和财务付款审核流程
---
src/views/crm/receivable/index.vue | 38 ++++++++++++++++++--------------------
1 files changed, 18 insertions(+), 20 deletions(-)
diff --git a/src/views/crm/receivable/index.vue b/src/views/crm/receivable/index.vue
index 329fdec..289a143 100644
--- a/src/views/crm/receivable/index.vue
+++ b/src/views/crm/receivable/index.vue
@@ -15,7 +15,7 @@
deleteReceivable,
exportReceivable,
getReceivablePage,
- submitReceivable,
+ updateReceivableStatus,
} from '#/api/crm/receivable';
import { $t } from '#/locales';
@@ -76,15 +76,18 @@
}
}
-/** 鎻愪氦瀹℃牳 */
-async function handleSubmit(row: CrmReceivableApi.Receivable) {
+/** 鏇存柊鍥炴鐘舵�侊紙瀹℃牳/鍙嶅鏍革級 */
+async function handleUpdateStatus(
+ row: CrmReceivableApi.Receivable,
+ status: number,
+) {
const hideLoading = message.loading({
- content: '鎻愪氦瀹℃牳涓�...',
+ content: '鏇存柊鐘舵�佷腑...',
duration: 0,
});
try {
- await submitReceivable(row.id!);
- message.success('鎻愪氦瀹℃牳鎴愬姛');
+ await updateReceivableStatus(row.id!, status);
+ message.success('鏇存柊鐘舵�佹垚鍔�');
handleRefresh();
} finally {
hideLoading();
@@ -109,14 +112,6 @@
/** 鏌ョ湅寮�绁ㄨ鎯� */
function handleInvoiceDetail(row: CrmReceivableApi.Receivable) {
push({ name: 'CrmInvoiceDetail', params: { id: row.invoiceId } });
-}
-
-/** 鏌ョ湅瀹℃壒璇︽儏 */
-function handleProcessDetail(row: CrmReceivableApi.Receivable) {
- push({
- name: 'BpmProcessInstanceDetail',
- query: { id: row.processInstanceId },
- });
}
const [Grid, gridApi] = useVbenVxeGrid({
@@ -221,21 +216,24 @@
type: 'link',
icon: ACTION_ICON.EDIT,
auth: ['crm:receivable:update'],
+ ifShow: row.auditStatus === 10,
onClick: handleEdit.bind(null, row),
},
{
- label: '鎻愪氦瀹℃牳',
+ label: '瀹℃牳',
type: 'link',
+ icon: ACTION_ICON.AUDIT,
auth: ['crm:receivable:update'],
- onClick: handleSubmit.bind(null, row),
- ifShow: row.auditStatus === 0,
+ ifShow: row.auditStatus === 10,
+ onClick: handleUpdateStatus.bind(null, row, 20),
},
{
- label: '鏌ョ湅瀹℃壒',
+ label: '鍙嶅鏍�',
type: 'link',
+ icon: ACTION_ICON.VIEW,
auth: ['crm:receivable:update'],
- onClick: handleProcessDetail.bind(null, row),
- ifShow: row.auditStatus !== 0,
+ ifShow: row.auditStatus === 20,
+ onClick: handleUpdateStatus.bind(null, row, 10),
},
{
label: $t('common.delete'),
--
Gitblit v1.9.3