From 633d328380d7788740d3eba54b33aa69dc9afb02 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 25 一月 2024 22:14:38 +0800 Subject: [PATCH] 点击分类不显示按钮(模板创建时绑定的业务类型id有问题):改成用functionid进行查询,也就是菜单上配置的id --- Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue | 41 +++++++++++++++++++++++++---------------- 1 files changed, 25 insertions(+), 16 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue index c6b6510..d1672f2 100644 --- a/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue +++ b/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue @@ -60,6 +60,7 @@ <el-checkbox v-if="item.type === 'checkbox'" v-model="row[item.prop]" + @change="checkBoxToChangeTheEvent(row[item.prop],item.code)" :disabled="row.authButton.allDisabled ? true : row.authButton[item.code]"> </el-checkbox> </template> @@ -84,6 +85,7 @@ export default { name: "dataAuthDialog.vue", props: { + // 褰撳墠鐐瑰嚮鑺傜偣鐨勯《灞傝妭鐐� classifyData: { type: "Object", default: "", @@ -93,6 +95,7 @@ type: "Boolean", default: false, }, + // 褰撳墠鐐瑰嚮鐨勮妭鐐� TreeNode:{ type:Object } @@ -132,6 +135,12 @@ created() { }, methods: { + checkBoxToChangeTheEvent(check,code){ + // console.log(check,code) + // if(code === "data_view" && check){ + // + // } + }, // 鍏抽棴瀵硅瘽妗� closeDialog() { this.$emit('update:visible', false); @@ -142,7 +151,7 @@ return; } //filteredItems 鏈巿鏉冩暟缁� - getButtonsByRoleId({roleId: id, code: this.TreeNode.id}).then(res => { + getButtonsByRoleId({roleId: id, code: this.classifyData.attributes.id}).then(res => { const filteredItems = this.classifyAuthButton.filter(item => !res.data.data.some(x => x.id === item.id) ); @@ -182,7 +191,7 @@ async roleChange(row, currentRow) { try { this.currentRow = currentRow; - const res = await getButtonsByRoleId({roleId: row, code: this.TreeNode.id}); + const res = await getButtonsByRoleId({roleId: row, code: this.classifyData.attributes.id}); const filteredItems = this.classifyAuthButton.filter(item => { return !res.data.data.find(x => x.id === item.id); @@ -264,7 +273,7 @@ let form = { classifyAuthList: [], isCLear: false, //榛樿鏄竻绌� - classifyId: this.classifyData.oid, + classifyId: this.TreeNode.oid, }; let isRepeat = false; if (this.classifyAuthData.length > 0) { @@ -303,7 +312,7 @@ let data = { oid: item.oid, roleId: item.roleData, - classifyId: this.classifyData.oid, + classifyId: this.TreeNode.oid, buttonIds: itemButtonList.join(","), authType: "data_auth", } @@ -314,20 +323,20 @@ return; } // console.log(form) - // 璋冪敤淇濆瓨鍒嗙被鎺堟潈鐨勬帴鍙� - await saveOrUpdate(form).then(res => { - this.$message({ - type: "success", - message: res.data.msg, - }); - // this.isShowDialog = false - }, (error) => { - window.console.log(error); - }) }else{ // 涓虹┖璇佹槑鏄竻绌烘巿鏉冨垪琛� form.isCLear = true; } + // 璋冪敤淇濆瓨鍒嗙被鎺堟潈鐨勬帴鍙� + await saveOrUpdate(form).then(res => { + this.$message({ + type: "success", + message: res.data.msg, + }); + // this.isShowDialog = false + }, (error) => { + window.console.log(error); + }) this.classifyAuthData = []; this.loadAuthPage(); }, @@ -345,7 +354,7 @@ }, loadAuthPage() { return new Promise((resolve, reject) => { - console.log(this.classifyData); + // console.log(this.classifyData); getButtonByParentCode({code: this.classifyData.attributes.id}).then(res => { // 璁板綍鎸夐挳鏁版嵁 this.classifyAuthButton = res.data.data; @@ -385,7 +394,7 @@ this.roleList = res.data.data.records; }); // 鑾峰彇璇ュ垎绫讳笅宸叉巿鏉冪殑鍒嗙被鎺堟潈淇℃伅 - getClassifyAuthList({classifyId: this.classifyData.oid, authType: "data_auth"}).then(res => { + getClassifyAuthList({classifyId: this.TreeNode.oid, authType: "data_auth"}).then(res => { //console.log(res.data.data); let authDatas = res.data.data; if (authDatas.length > 0) { -- Gitblit v1.9.3