From 8d1d92a4baad8df0814a712224112f4b8eefc9d6 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 12 十一月 2025 13:32:39 +0800
Subject: [PATCH] feat: 1.3.0.2

---
 src/views/ServiceChargeManage/ServiceChargeManageList.vue |   65 +++++++++++---------------------
 1 files changed, 22 insertions(+), 43 deletions(-)

diff --git a/src/views/ServiceChargeManage/ServiceChargeManage.vue b/src/views/ServiceChargeManage/ServiceChargeManageList.vue
similarity index 93%
rename from src/views/ServiceChargeManage/ServiceChargeManage.vue
rename to src/views/ServiceChargeManage/ServiceChargeManageList.vue
index b70296a..119bdd0 100644
--- a/src/views/ServiceChargeManage/ServiceChargeManage.vue
+++ b/src/views/ServiceChargeManage/ServiceChargeManageList.vue
@@ -47,14 +47,15 @@
         <template #btn>
           <!-- <el-button type="primary" link @click="handleDownloadTemplate()">缁撶畻鍗曟ā鏉�</el-button> -->
           <!-- <el-button type="primary" @click="handleAdd()">涓婁紶缁撶畻鍗�</el-button> -->
-          <el-button type="primary" @click="handleExport()">瀵煎嚭</el-button>
+          <el-button
+            v-if="checkSubModuleItemShow('pageButton', 'exportBtn')"
+            type="primary"
+            @click="handleExport()"
+            >瀵煎嚭</el-button
+          >
         </template>
       </ProTableQueryFilterBar>
-      <ProTableV2
-        v-bind="proTableProps"
-        :columns="ServiceChargeManageColumns"
-        :operationBtns="operationBtns"
-      >
+      <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
         <!-- <template #operationBtn-uploadBtn="{ row }">
           <BlFileUpload
             v-model:file-url="editForm.settlementUrl"
@@ -110,7 +111,6 @@
   UploadUserFile,
   BlFileUpload,
 } from '@bole-core/components';
-import { ServiceChargeManageColumns } from './constants';
 import {
   EnumTaskSettlementStatusText,
   EnumTaskSettlementOrderStatusText,
@@ -134,22 +134,17 @@
   name: 'ServiceChargeManageList',
 });
 
-const operationBtns = defineOperationBtns([
-  // {
-  //   data: {
-  //     enCode: 'uploadBtn',
-  //     name: '涓婁紶',
+const operationBtnMap: Record<string, OperationBtnType> = {
+  // uploadBtn: {
+  //   emits: {
+  //     onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleMethodDialog(role),
   //   },
   //   extraProps: {
   //     hide: (row: API.GetSettlementTasksQueryResultItem) =>
   //       row.settlementOrderStatus !== EnumTaskSettlementOrderStatus.Wait,
   //   },
   // },
-  // {
-  //   data: {
-  //     enCode: 'reUploadBtn',
-  //     name: '閲嶆柊涓婁紶',
-  //   },
+  // reUploadBtn: {
   //   extraProps: {
   //     hide: (row: API.GetSettlementTasksQueryResultItem) =>
   //       !(
@@ -158,11 +153,7 @@
   //       ),
   //   },
   // },
-  {
-    data: {
-      enCode: 'settleBtn',
-      name: '缁撶畻纭',
-    },
+  settleBtn: {
     emits: {
       onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleMethodDialog(role),
     },
@@ -174,11 +165,7 @@
         ),
     },
   },
-  // {
-  //   data: {
-  //     enCode: 'recallBtn',
-  //     name: '鎾ゅ洖',
-  //   },
+  // recallBtn: {
   //   emits: {
   //     onClick: (role) => handleRecall(role),
   //   },
@@ -190,11 +177,7 @@
   //       ),
   //   },
   // },
-  // {
-  //   data: {
-  //     enCode: 'settleAuditBtn',
-  //     name: '缁撶畻瀹℃牳',
-  //   },
+  // settleAuditBtn: {
   //   emits: {
   //     onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id, 'settlement'),
   //   },
@@ -202,11 +185,7 @@
   //     hide: (role: API.GetSettlementTasksQueryResultItem) => role.auditStatus !== null,
   //   },
   // },
-  {
-    data: {
-      enCode: 'detailBtn',
-      name: '璇︽儏',
-    },
+  detailBtn: {
     emits: {
       onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id),
     },
@@ -215,11 +194,7 @@
     //     role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait,
     // },
   },
-  {
-    data: {
-      enCode: 'exportBtn',
-      name: '瀵煎嚭',
-    },
+  exportBtn: {
     emits: {
       onClick: (role) => handleRowExport(role),
     },
@@ -231,7 +206,11 @@
         ),
     },
   },
-]);
+};
+
+const { column, operationBtns, checkSubModuleItemShow } = useAccess({
+  operationBtnMap,
+});
 
 const router = useRouter();
 

--
Gitblit v1.9.1