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