From 075d8b76626b2c830cc3bef11fb32e89d6067a3e Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期一, 23 三月 2026 10:34:00 +0800
Subject: [PATCH] 增加应收款分析管理界面

---
 ui/admin-ui3/src/views/cwgl/receivableBillManagement/index.vue |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/ui/admin-ui3/src/views/cwgl/receivableBillManagement/index.vue b/ui/admin-ui3/src/views/cwgl/receivableBillManagement/index.vue
index 6e36fab..c2cb3dd 100644
--- a/ui/admin-ui3/src/views/cwgl/receivableBillManagement/index.vue
+++ b/ui/admin-ui3/src/views/cwgl/receivableBillManagement/index.vue
@@ -13,10 +13,13 @@
           v-hasPermi="['cwgl:receivableBillManagement:remove']">鍒犻櫎
         </el-button> -->
         <el-button type="warning" plain icon="Download" @click="handleExport"
-          v-hasPermi="['cwgl:receivableBillManagement:export']">瀵煎嚭
+          v-hasPermi="['cwgl:receivableBillManagement:export']">瀵煎嚭1
         </el-button>
       </template>
       <template #menu="{ size, row, index }">
+        <el-link class="link-btn" type="primary"  :underline="false" plain :size="size" @click="handleFy(row)"
+          v-hasPermi="['cwgl:receivableBillManagement:receivableBillManagement']"> 缂栬緫
+        </el-link>
         <el-link class="link-btn" type="primary" v-if="row.status == 0 || row.status == 1" :underline="false" plain :size="size" @click="handleSettle(row)"
           v-hasPermi="['cwgl:receivableBillManagement:receivableBillSettlementDetail']"> 缁撶畻
         </el-link>
@@ -52,7 +55,7 @@
   <BillSettlementHistory ref="historyRef" :type="activeType" />
   <NestedDetailDialog ref="feeDetailRef" :type="activeType" />
   <OperationLogModal ref="logModalRef" />
-
+  <BillEditDialog ref="billDialogRef" @submit="handleBillSubmit" />
 </template>
 
 <script setup name="receivableBillManagement" lang="ts">
@@ -66,6 +69,7 @@
 import { hasPermission } from "@/utils/permissionUtils";
 import SettlementDialog from '@/components/SettlementDialog/index.vue';
 import makeOutInvoice from '@/components/makeOutInvoice/index.vue';
+import BillEditDialog from "../../../components/BillEditDialog/index.vue";
 
 import BillSettlementHistory from '../../../components/BillSettlementHistory/index.vue';
 import NestedDetailDialog from '../../../components/NestedDetailDialog/index.vue';
@@ -199,10 +203,12 @@
     periodType: {
       label: '鍛ㄦ湡绫诲瀷',
       minWidth: 200, // 澧炲姞瀹藉害浠ュ绾虫棩鏈熻寖鍥�
+     type: 'select', dataType: 'string', dicUrl: '/system/dict/data/type/sys_period_type',
 
     },
     businessStartDateArray: {
       label: '涓氬姟鏈熼棿',
+      minWidth: 200,
       formatter: (row) => {
         if (row.businessEndDate && row.businessStartDate) {
           return `${row.businessStartDate} 鑷� ${row.businessEndDate}`;
@@ -212,6 +218,7 @@
     },
     businessDateArray: {
       label: '璐﹀崟鍛ㄦ湡',
+      minWidth: 200,
       formatter: (row) => {
         if (row.billingStartDate && row.billingEndDate) {
           return `${row.billingStartDate} 鑷� ${row.billingEndDate}`;
@@ -444,6 +451,33 @@
   })
 
 }
+const billDialogRef = ref();
 
+/**
+ * 鐐瑰嚮缂栬緫鎸夐挳
+ */
+const handleFy = (row: any) => {
+  // 1. 鍏堥�氳繃鎺ュ彛鑾峰彇鏈�鏂扮殑缁熻鏁版嵁锛堢郴缁熺紪鍙枫�佸簲缁撻噾棰濈瓑锛�
+  getReceivableBillManagement(row.id).then((res) => {
+    if (res.code === 200) {
+      // 2. 璋冪敤瀛愮粍浠剁殑 openDialog 鏂规硶锛屽苟灏嗘帴鍙h繑鍥炵殑鏁版嵁浼犺繘鍘�
+      billDialogRef.value.openDialog(res.data);
+    }
+  });
+};
+/**
+ * 瀛愮粍浠剁偣鍑烩�滅‘瀹氣�濆悗鐨勫洖璋�
+ */
+const handleBillSubmit = (data: any) => {
+  console.log(data);
+
+  updateReceivableBillManagement(data).then((res) => {
+    if (res.code === 200) {
+      proxy.$message.success("淇敼鎴愬姛");
+      billDialogRef.value.handleClose(); // 鍏抽棴寮圭獥
+      onLoad(page.value); // 鍒锋柊鍒楄〃
+    }
+  });
+};
 
 </script>

--
Gitblit v1.8.0