From d186b4d37394e4816e0f271fcced4d06b3069454 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期一, 16 十二月 2024 15:31:28 +0800
Subject: [PATCH] 路由query添加当前页面id&&人员组织管理模块下所有页面按钮权限控制

---
 Source/plt-web/plt-web-ui/src/views/system/password/index.vue |   59 ++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 38 insertions(+), 21 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/system/password/index.vue b/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
index 99b37e2..a621b37 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
@@ -16,6 +16,7 @@
     >
       <template slot="menu" slot-scope="{ row, index }">
         <el-button
+          v-if="permissionList.editBtn"
           icon="el-icon-edit"
           size="small"
           type="text"
@@ -24,6 +25,7 @@
           缂栬緫
         </el-button>
         <el-button
+          v-if="permissionList.delBtn"
           icon="el-icon-delete"
           size="small"
           type="text"
@@ -49,6 +51,7 @@
 <script>
 import {refDataGrid, deleteDep, addDept, updatePasswordStrateg} from "@/api/system/password/api"
 import basicOption from "@/util/basic-option";
+import {mapGetters} from "vuex";
 
 export default {
   name: "index",
@@ -56,8 +59,37 @@
     return {
       form: {},
       tableData: [],
-      option: {
+      page: {
+        currentPage: 1,
+        pageSize: 10,
+        total: 0,
+        pageSizes: [10, 30, 50, 100],
+      },
+      tableLoading: false,
+      checkboxlength: "", // 娣诲姞瀛樻斁澶氶�夌殑鍙橀噺,鐢ㄤ簬涓嬫媺鑿滃崟鐨勭鐢ㄦ晥鏋滃拰蹇呭~绉嶇被鏄惁澶т簬缁勫悎鏂瑰紡鐒跺悗鎻愮ず鐢ㄦ埛閲嶆柊閫夋嫨
+      selectlength: 0,    // 涓嬫媺鑿滃崟鐨勬暟鎹彉閲�
+      checkboxlist: "",  // 鐢ㄤ簬闃叉change鏃堕棿鍐掓场,鍑虹幇涓ゆ寮圭獥瀹氫箟鐨勫彉閲�
+      checkboxNumber: "", // 鐢ㄤ簬棣栨鐐瑰嚮缂栬緫锛屽垽鏂粍鍚堟柟寮忔槸鍚﹀皬浜庡繀濉绫荤殑鍙橀噺
+      selectNumber: "",   // 瀛樻斁澶氶�夌殑鍙橀噺,鏁堟灉涓�鏍�,鍙槸鐢ㄤ綔鍦ㄧ紪杈戞ā鍧�
+      checkboxedit: "",   // 鐢ㄤ簬鍒ゆ柇鏄惁鏄紪杈�
+      editFlag: false,
+      minValue: "",        // 鏈�灏忛暱搴alue
+      maxValue: ""         // 鏈�澶ч暱搴alue
+    }
+  },
+  computed: {
+    ...mapGetters(["permission"]),
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false),
+        editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false),
+        delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false),
+      };
+    },
+    option() {
+      return {
         ...basicOption,
+        addBtn: this.permissionList.addBtn,
         selection: false,
         menuWidth: 150,
         editBtn: false,
@@ -298,28 +330,13 @@
             }]
           },
         ]
-      },
-      page: {
-        currentPage: 1,
-        pageSize: 10,
-        total: 0,
-        pageSizes: [10, 30, 50, 100],
-      },
-      tableLoading: false,
-      checkboxlength: "", // 娣诲姞瀛樻斁澶氶�夌殑鍙橀噺,鐢ㄤ簬涓嬫媺鑿滃崟鐨勭鐢ㄦ晥鏋滃拰蹇呭~绉嶇被鏄惁澶т簬缁勫悎鏂瑰紡鐒跺悗鎻愮ず鐢ㄦ埛閲嶆柊閫夋嫨
-      selectlength: 0,    // 涓嬫媺鑿滃崟鐨勬暟鎹彉閲�
-      checkboxlist: "",  // 鐢ㄤ簬闃叉change鏃堕棿鍐掓场,鍑虹幇涓ゆ寮圭獥瀹氫箟鐨勫彉閲�
-      checkboxNumber: "", // 鐢ㄤ簬棣栨鐐瑰嚮缂栬緫锛屽垽鏂粍鍚堟柟寮忔槸鍚﹀皬浜庡繀濉绫荤殑鍙橀噺
-      selectNumber: "",   // 瀛樻斁澶氶�夌殑鍙橀噺,鏁堟灉涓�鏍�,鍙槸鐢ㄤ綔鍦ㄧ紪杈戞ā鍧�
-      checkboxedit: "",   // 鐢ㄤ簬鍒ゆ柇鏄惁鏄紪杈�
-      editFlag: false,
-      minValue: "",        // 鏈�灏忛暱搴alue
-      maxValue: ""         // 鏈�澶ч暱搴alue
+      }
     }
   },
   methods: {
     // 琛ㄦ牸鍒濆鍖栬姹�
     getTableList() {
+      console.log(this.$route)
       this.tableLoading = true;
       refDataGrid(this.page.currentPage, this.page.pageSize).then(res => {
         this.tableData = res.data.data;
@@ -368,7 +385,7 @@
     },
 
     // 淇敼
-    rowUpdateHandler(row, index, done,loading) {
+    rowUpdateHandler(row, index, done, loading) {
       row.combinations = row.requireCharType;
       delete row.requireCharType;
       updatePasswordStrateg(row).then(res => {
@@ -433,8 +450,8 @@
             this.form.requireCharCount = "";
           }
         }
-      }else {
-        this.form.requireCharCount  = "";
+      } else {
+        this.form.requireCharCount = "";
       }
 
       // 澶勭悊 蹇呭~绉嶇被閫夐」绂佺敤

--
Gitblit v1.9.3