From 02e7ca80d849ad8a99974bd08f9e68a78f36d601 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期二, 16 一月 2024 21:51:45 +0800 Subject: [PATCH] 分类授权数据授权界面编写与接口修改 --- Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue | 29 ++++++++++++++++++++++++++--- 1 files changed, 26 insertions(+), 3 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue index daebd0c..2f17451 100644 --- a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue +++ b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue @@ -40,6 +40,7 @@ v-if="item.type === 'select'" slot="prepend" v-model="row[item.prop]" + @change="roleChange" > <el-option v-for="optionItem in roleList" @@ -64,6 +65,7 @@ </el-table-column> </el-table> <div slot="footer" class="dialog-footer"> + <el-button type="info" plain @click="selectAllButton">鎸夐挳鍏ㄩ��</el-button> <el-button class="el-icon-plus" type="success" plain @click="addClassifyAuth"></el-button> <el-button class="el-icon-minus" type="warning" plain @click="subClassifyAuth"></el-button> <el-button type="primary" plain @click="submit">鎻� 浜�</el-button> @@ -96,7 +98,7 @@ // 瀵硅瘽妗嗘樉绀烘帶鍒� isShowDialog: this.visible, isLoading: false, - tableHeight: '520px', + tableHeight: 'calc(100vh - 550px)', classifyAuthData: [], //鍒楀ご classifyAuthHeader: [], @@ -160,7 +162,7 @@ let item = { oid: authData.oid, roleData: authData.roleId, - classifyItem: this.classifyData.text, + classifyItem: this.classifyData.label, uuid: uuidv4(),//鐢熸垚鍞竴鐨刬d } //灏嗘寜閽缃繘鍘� @@ -187,11 +189,20 @@ this.$emit('update:visible', false); this.classifyAuthData = []; }, + // 瑙掕壊鏀瑰彉鏃� + roleChange(roleId){ + console.log(roleId); + + }, // 澧炲姞琛� addClassifyAuth() { + if(this.roleList.length<=0){ + this.$message.warning("褰撳墠绉熸埛涓嶅瓨鍦ㄨ鑹蹭俊鎭紒"); + return; + } let item = { roleData: this.roleList[0].id, - classifyItem: this.classifyData.text, + classifyItem: this.classifyData.label, uuid: uuidv4(),//鐢熸垚鍞竴鐨刬d } //灏嗘寜閽缃繘鍘� @@ -288,6 +299,18 @@ window.console.log(error); }) }, + // 鍏ㄩ�夋寜閽� + selectAllButton(){ + if(this.selectList.length!==1){ + this.$message.warning("璇峰彧閫夋嫨涓�琛岄渶瑕佸叏閫夌殑鎸夐挳鐨勬暟鎹锛�"); + return; + } + this.classifyAuthButton.forEach(item => { + //console.log("item",item); + Vue.set(this.selectList[0], item.id, true); + }); + //console.log("this.selectList",this.selectList); + }, }, }; </script> -- Gitblit v1.9.3