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