From 0dabb1a5b7e5c2db81cfc8579fad43cb88027034 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 26 十月 2023 18:03:20 +0800
Subject: [PATCH] 工作台 我的事务 流程管理 报表管理 日志管理-按钮权限

---
 Source/UBCS-WEB/src/views/monitor/log/usual.vue |    2 
 Source/UBCS-WEB/src/views/report/reportlist.vue |   11 +++--
 Source/UBCS-WEB/src/views/flow/manager.vue      |   10 +++--
 Source/UBCS-WEB/src/views/monitor/log/api.vue   |    2 
 Source/UBCS-WEB/src/views/work/send.vue         |   12 ++++-
 Source/UBCS-WEB/src/views/monitor/log/error.vue |    2 
 Source/UBCS-WEB/src/views/work/start.vue        |   12 ++++-
 Source/UBCS-WEB/src/views/flow/model.vue        |   18 ++++++--
 Source/UBCS-WEB/src/views/flow/follow.vue       |    2 
 Source/UBCS-WEB/src/views/work/done.vue         |   12 ++++-
 Source/UBCS-WEB/src/views/work/claim.vue        |   15 +++++--
 11 files changed, 68 insertions(+), 30 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/flow/follow.vue b/Source/UBCS-WEB/src/views/flow/follow.vue
index 142fa90..f7d4b95 100644
--- a/Source/UBCS-WEB/src/views/flow/follow.vue
+++ b/Source/UBCS-WEB/src/views/flow/follow.vue
@@ -123,7 +123,7 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          delBtn: this.vaildData(this.permission.flow_follow_delete, false),
+          delBtn: this.vaildData(this.permission.flow_follow.flow_follow_delete, false),
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/flow/manager.vue b/Source/UBCS-WEB/src/views/flow/manager.vue
index af5c5c4..7bfc622 100644
--- a/Source/UBCS-WEB/src/views/flow/manager.vue
+++ b/Source/UBCS-WEB/src/views/flow/manager.vue
@@ -25,19 +25,19 @@
         <el-button type="text"
                    size="small"
                    icon="el-icon-refresh"
-                   v-if="permission.flow_manager_state"
+                   v-if="permissionList.state"
                    @click.stop="handleState(scope.row,scope.index)">鍙樻洿鐘舵��
         </el-button>
         <el-button type="text"
                    size="small"
                    icon="el-icon-search"
-                   v-if="permission.flow_manager_image"
+                   v-if="permissionList.image"
                    @click.stop="handleImage(scope.row,scope.index)">娴佺▼鍥�
         </el-button>
         <el-button type="text"
                    size="small"
                    icon="el-icon-delete"
-                   v-if="permission.flow_manager_remove"
+                   v-if="permissionList.delBtn"
                    @click.stop="handleSlotDelete(scope.row,scope.index)">鍒犻櫎
         </el-button>
       </template>
@@ -203,7 +203,9 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          delBtn: this.vaildData(this.permission.flow_manager_remove, false),
+          state:this.vaildData(this.permission.flow_manager.flow_manager_state, false),
+          image:this.vaildData(this.permission.flow_manager.flow_manager_image, false),
+          delBtn: this.vaildData(this.permission.flow_manager.flow_manager_remove, false),
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/flow/model.vue b/Source/UBCS-WEB/src/views/flow/model.vue
index 07f8b4b..a32f017 100644
--- a/Source/UBCS-WEB/src/views/flow/model.vue
+++ b/Source/UBCS-WEB/src/views/flow/model.vue
@@ -18,14 +18,14 @@
         <el-button type="primary"
                    size="mini"
                    icon="el-icon-circle-plus"
-                   v-if="permission.flow_model_create"
+                   v-if="permissionList.addBtn"
                    plain
                    @click="handleCreate">鍒� 寤�
         </el-button>
         <el-button type="danger"
                    size="mini"
                    icon="el-icon-delete"
-                   v-if="permission.flow_model_delete"
+                   v-if="permissionList.delBtn"
                    plain
                    @click="handleDelete">鍒� 闄�
         </el-button>
@@ -35,19 +35,19 @@
         <el-button type="text"
                    size="mini"
                    icon="el-icon-setting"
-                   v-if="permission.flow_model_update"
+                   v-if="permissionList.editBtn"
                    @click.stop="handleUpdate(scope.row,scope.index)">閰嶇疆
         </el-button>
         <el-button type="text"
                    size="mini"
                    icon="el-icon-upload2"
-                   v-if="permission.flow_model_deploy"
+                   v-if="permissionList.deploy"
                    @click.stop="handleDeploy(scope.row,scope.index)">閮ㄧ讲
         </el-button>
         <el-button type="text"
                    size="mini"
                    icon="el-icon-delete"
-                   v-if="permission.flow_model_delete"
+                   v-if="permissionList.delBtn"
                    @click.stop="handleSlotDelete(scope.row,scope.index)">鍒犻櫎
         </el-button>
       </template>
@@ -281,6 +281,14 @@
   },
   computed: {
     ...mapGetters(["permission"]),
+    permissionList(){
+      return{
+        addBtn:this.vaildData(this.permission.flow_model.flow_model_create,false),
+        deploy:this.vaildData(this.permission.flow_model.flow_model_deploy,false),
+        delBtn:this.vaildData(this.permission.flow_model.flow_model_delete,false),
+        editBtn:this.vaildData(this.permission.flow_model.flow_model_update,false),
+      }
+    },
     ids() {
       let ids = [];
       this.selectionList.forEach(ele => {
diff --git a/Source/UBCS-WEB/src/views/monitor/log/api.vue b/Source/UBCS-WEB/src/views/monitor/log/api.vue
index 430daed..5f43186 100644
--- a/Source/UBCS-WEB/src/views/monitor/log/api.vue
+++ b/Source/UBCS-WEB/src/views/monitor/log/api.vue
@@ -113,7 +113,7 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          viewBtn: this.vaildData(this.permission.log_api_view, false)
+          viewBtn: this.vaildData(this.permission.log_api.log_api_view, false)
         };
       }
     },
diff --git a/Source/UBCS-WEB/src/views/monitor/log/error.vue b/Source/UBCS-WEB/src/views/monitor/log/error.vue
index f27b429..7e29bdd 100644
--- a/Source/UBCS-WEB/src/views/monitor/log/error.vue
+++ b/Source/UBCS-WEB/src/views/monitor/log/error.vue
@@ -117,7 +117,7 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          viewBtn: this.vaildData(this.permission.log_error_view, false)
+          viewBtn: this.vaildData(this.permission.log_error.log_error_view, false)
         };
       }
     },
diff --git a/Source/UBCS-WEB/src/views/monitor/log/usual.vue b/Source/UBCS-WEB/src/views/monitor/log/usual.vue
index a467237..1bb5eb4 100644
--- a/Source/UBCS-WEB/src/views/monitor/log/usual.vue
+++ b/Source/UBCS-WEB/src/views/monitor/log/usual.vue
@@ -117,7 +117,7 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          viewBtn: this.vaildData(this.permission.log_usual_view, false)
+          viewBtn: this.vaildData(this.permission.log_usual.log_usual_view, false)
         };
       }
     },
diff --git a/Source/UBCS-WEB/src/views/report/reportlist.vue b/Source/UBCS-WEB/src/views/report/reportlist.vue
index 953ce0b..e4aeebf 100644
--- a/Source/UBCS-WEB/src/views/report/reportlist.vue
+++ b/Source/UBCS-WEB/src/views/report/reportlist.vue
@@ -20,6 +20,7 @@
         <el-button type="danger"
                    size="small"
                    icon="el-icon-delete"
+                   v-if="permissionList.delBtn"
                    plain
                    @click="handleDelete">鍒� 闄�
         </el-button>
@@ -30,7 +31,7 @@
           icon="el-icon-edit-outline"
           size="small"
           @click.stop="handleDesign(scope.row.name)"
-          v-if="userInfo.role_name.includes('admin')"
+          v-if="permissionList.design"
         >璁捐
         </el-button>
         <el-button
@@ -38,7 +39,7 @@
           icon="el-icon-view"
           size="small"
           @click.stop="handlePreview(scope.row.name)"
-          v-if="userInfo.role_name.includes('admin')"
+          v-if="permissionList.preview"
         >棰勮
         </el-button>
       </template>
@@ -104,8 +105,10 @@
       return {
         addBtn: false,
         viewBtn: false,
-        delBtn: true,
-        editBtn: false
+        delBtn: this.vaildData(this.permission.report_list.report_list_delete,false),
+        editBtn: false,
+        design:this.vaildData(this.permission.report_list.report_list_design,false),
+        preview:this.vaildData(this.permission.report_list.report_list_preview,false),
       };
     },
     ids() {
diff --git a/Source/UBCS-WEB/src/views/work/claim.vue b/Source/UBCS-WEB/src/views/work/claim.vue
index a00293c..5257443 100644
--- a/Source/UBCS-WEB/src/views/work/claim.vue
+++ b/Source/UBCS-WEB/src/views/work/claim.vue
@@ -17,19 +17,19 @@
         <el-button type="text"
                    size="small"
                    icon="el-icon-download"
-                   v-if="permission.work_claim_sign"
+                   v-if="permissionList.signtBtn"
                    @click.stop="handleClaim(scope.row)">绛炬敹
         </el-button>
         <el-button type="text"
                    size="small"
                    icon="el-icon-info"
-                   v-if="permission.work_claim_detail"
+                   v-if="permissionList.detailBtn"
                    @click.stop="handleDetail(scope.row)">璇︽儏
         </el-button>
         <el-button type="text"
                    size="small"
                    icon="el-icon-search"
-                   v-if="permission.work_claim_follow"
+                   v-if="permissionList.follow"
                    @click.stop="handleImage(scope.row,scope.index)">娴佺▼鍥�
         </el-button>
       </template>
@@ -128,7 +128,14 @@
       };
     },
     computed: {
-      ...mapGetters(["permission", "flowRoutes"]),
+      ...mapGetters(["permission", "flowRoutes","permission"]),
+      permissionList(){
+        return{
+          signtBtn:this.vaildData(this.permission.work_claim.work_claim_sign,false),
+          detailBtn:this.vaildData(this.permission.work_claim.work_claim_detail,false),
+          follow:this.vaildData(this.permission.work_claim.work_claim_follow,false),
+        }
+      },
       ids() {
         let ids = [];
         this.selectionList.forEach(ele => {
diff --git a/Source/UBCS-WEB/src/views/work/done.vue b/Source/UBCS-WEB/src/views/work/done.vue
index 3f4a3ea..85236e7 100644
--- a/Source/UBCS-WEB/src/views/work/done.vue
+++ b/Source/UBCS-WEB/src/views/work/done.vue
@@ -18,13 +18,13 @@
         <el-button type="text"
                    size="small"
                    icon="el-icon-info"
-                   v-if="permission.work_done_detail"
+                   v-if="permissionList.detailBtn"
                    @click.stop="handleDetail(scope.row)">璇︽儏
         </el-button>
         <el-button type="text"
                    size="small"
                    icon="el-icon-search"
-                   v-if="permission.work_done_follow"
+                   v-if="permissionList.follow"
                    @click.stop="handleImage(scope.row,scope.index)">娴佺▼鍥�
         </el-button>
       </template>
@@ -124,7 +124,13 @@
       };
     },
     computed: {
-      ...mapGetters(["permission", "flowRoutes"]),
+      ...mapGetters(["permission", "flowRoutes","permission"]),
+      permissionList(){
+        return{
+          detailBtn:this.vaildData(this.permission.work_done.work_done_detail,false),
+          follow:this.vaildData(this.permission.work_done.work_done_follow,false),
+        }
+      },
       ids() {
         let ids = [];
         this.selectionList.forEach(ele => {
diff --git a/Source/UBCS-WEB/src/views/work/send.vue b/Source/UBCS-WEB/src/views/work/send.vue
index 77c1bae..ea3fd48 100644
--- a/Source/UBCS-WEB/src/views/work/send.vue
+++ b/Source/UBCS-WEB/src/views/work/send.vue
@@ -18,13 +18,13 @@
         <el-button type="text"
                    size="small"
                    icon="el-icon-info"
-                   v-if="permission.work_send_detail"
+                   v-if="permissionList.detailBtn"
                    @click.stop="handleDetail(scope.row)">璇︽儏
         </el-button>
         <el-button type="text"
                    size="small"
                    icon="el-icon-search"
-                   v-if="permission.work_send_follow"
+                   v-if="permissionList.follow"
                    @click.stop="handleImage(scope.row,scope.index)">娴佺▼鍥�
         </el-button>
       </template>
@@ -123,7 +123,13 @@
       };
     },
     computed: {
-      ...mapGetters(["permission", "flowRoutes"]),
+      ...mapGetters(["permission", "flowRoutes","permission"]),
+      permissionList(){
+        return{
+          detailBtn:this.vaildData(this.permission.work_send.work_send_detail,false),
+          follow:this.vaildData(this.permission.work_send.work_send_follow,false),
+        }
+      },
       ids() {
         let ids = [];
         this.selectionList.forEach(ele => {
diff --git a/Source/UBCS-WEB/src/views/work/start.vue b/Source/UBCS-WEB/src/views/work/start.vue
index e0a034b..75ae125 100644
--- a/Source/UBCS-WEB/src/views/work/start.vue
+++ b/Source/UBCS-WEB/src/views/work/start.vue
@@ -24,13 +24,13 @@
         <el-button type="text"
                    size="small"
                    icon="el-icon-video-play"
-                   v-if="permission.work_start_flow"
+                   v-if="permissionList.startBtn"
                    @click.stop="handleStart(scope.row)">鍙戣捣
         </el-button>
         <el-button type="text"
                    size="small"
                    icon="el-icon-search"
-                   v-if="permission.work_start_image"
+                   v-if="permissionList.img"
                    @click.stop="handleImage(scope.row,scope.index)">娴佺▼鍥�
         </el-button>
       </template>
@@ -153,7 +153,13 @@
       }
     },
     computed: {
-      ...mapGetters(["permission", "flowRoutes"]),
+      ...mapGetters(["permission", "flowRoutes","permission"]),
+      permissionList(){
+        return{
+          startBtn:this.vaildData(this.permission.work_start.work_start_flow,false),
+          img:this.vaildData(this.permission.work_start.work_start_image,false),
+        }
+      },
       ids() {
         let ids = [];
         this.selectionList.forEach(ele => {

--
Gitblit v1.9.3