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