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

---
 src/views/AgreementManage/AgreementManageList.vue |   41 ++++++++++++++++-------------------------
 1 files changed, 16 insertions(+), 25 deletions(-)

diff --git a/src/views/AgreementManage/AgreementManageList.vue b/src/views/AgreementManage/AgreementManageList.vue
index 717f974..a56b189 100644
--- a/src/views/AgreementManage/AgreementManageList.vue
+++ b/src/views/AgreementManage/AgreementManageList.vue
@@ -36,14 +36,15 @@
           </QueryFilterItem>
         </template>
         <template #btn>
-          <el-button type="primary" @click="handleAdd()">鏂板妯℃澘</el-button>
+          <el-button
+            v-if="checkSubModuleItemShow('pageButton', 'addBtn')"
+            type="primary"
+            @click="handleAdd()"
+            >鏂板妯℃澘</el-button
+          >
         </template>
       </ProTableQueryFilterBar>
-      <ProTableV2
-        v-bind="proTableProps"
-        :columns="AgreementbManageColumns"
-        :operationBtns="operationBtns"
-      >
+      <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
         <template #code="{ row }">
           <el-button
             v-if="row.status === EnumContractTemplateStatus.Completed && !!row.wxmpQrCode"
@@ -72,12 +73,10 @@
   useTable,
   FieldDatePicker,
   FieldRadio,
-  defineOperationBtns,
   UploadUserFile,
   useFormDialog,
   bolePreview,
 } from '@bole-core/components';
-import { AgreementbManageColumns } from './constants';
 import { EnumContractTemplateStatus, EnumContractTemplateStatusText } from '@/constants';
 import { convertPdfToImage, downloadFileByUrl, format, setOSSLink } from '@/utils';
 import { ModelValueType } from 'element-plus';
@@ -90,12 +89,8 @@
   name: 'AgreementManageList',
 });
 
-const operationBtns = defineOperationBtns([
-  {
-    data: {
-      enCode: 'checkBtn',
-      name: '鏌ョ湅',
-    },
+const operationBtnMap: Record<string, OperationBtnType> = {
+  checkBtn: {
     emits: {
       onClick: (role) => handleCheck(role),
     },
@@ -103,11 +98,7 @@
       hide: (row) => row.status !== EnumContractTemplateStatus.Completed,
     },
   },
-  {
-    data: {
-      enCode: 'downloadBtn',
-      name: '涓嬭浇',
-    },
+  downloadBtn: {
     emits: {
       onClick: (role) => handleDownload(role),
     },
@@ -115,11 +106,7 @@
       hide: (row) => row.status !== EnumContractTemplateStatus.Completed,
     },
   },
-  {
-    data: {
-      enCode: 'deleteBtn',
-      name: '鍒犻櫎',
-    },
+  deleteBtn: {
     emits: {
       onClick: (role) => handleDelete(role),
     },
@@ -128,7 +115,11 @@
       hide: (row) => row.status !== EnumContractTemplateStatus.Completed,
     },
   },
-]);
+};
+
+const { column, operationBtns, checkSubModuleItemShow } = useAccess({
+  operationBtnMap,
+});
 
 const router = useRouter();
 

--
Gitblit v1.9.1