From aeff7b0782847a1fda77f96624b97b53e2f99e1a Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期二, 17 十二月 2024 10:42:23 +0800 Subject: [PATCH] 对象建模模块按钮权限 --- Source/plt-web/plt-web-ui/src/views/system/password/index.vue | 62 ++++++++++++++++++++---------- 1 files changed, 41 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 df6103c..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,13 +59,42 @@ 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, - calcHeight: -60, menuWidth: 150, editBtn: false, delBtn: false, + calcHeight: -60, column: [ { label: '绛栫暐鍚嶇О', @@ -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 => { @@ -419,7 +436,8 @@ this.checkboxlength = val.value; this.checkboxedit = this.checkboxlength.toString().split(","); - if (val.value !== undefined && val.value !== null) { + if (val.value !== undefined && val.value !== null && val.value.length > 0) { + this.form.requireCharCount = 1; if (this.checkboxlist === val.value) { return; } else { @@ -432,6 +450,8 @@ this.form.requireCharCount = ""; } } + } else { + this.form.requireCharCount = ""; } // 澶勭悊 蹇呭~绉嶇被閫夐」绂佺敤 -- Gitblit v1.9.3