From ed52d8cb0db78eb8bff70329ac01a38d50d7f672 Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期三, 04 十二月 2024 16:20:13 +0800 Subject: [PATCH] 数据授权 --- Source/plt-web/plt-web-ui/src/views/system/user/index.vue | 138 ++++++++++++---------------------------------- 1 files changed, 36 insertions(+), 102 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/system/user/index.vue b/Source/plt-web/plt-web-ui/src/views/system/user/index.vue index f51774b..971b60b 100644 --- a/Source/plt-web/plt-web-ui/src/views/system/user/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/system/user/index.vue @@ -2,7 +2,6 @@ <basic-container> <avue-crud ref="userCrud" - :before-open="beforeOpen" :data="tableData" :option="option" :page.sync="page" @@ -18,26 +17,6 @@ @row-save="rowSaveHandler" @row-update="rowUpdateHandler" > - <!-- 閮ㄩ棬澶撮儴鎼滅储鎻掓Ы --> - <template slot-scope="{disabled,size}" slot="pkDepartmentNameSearch"> - <div style="display: flex;gap: 5px"> - <el-select v-model="departSearchValue" clearable placeholder="璇烽�夋嫨閮ㄩ棬"> - <el-option :label="departSearchObj.name" :value="departSearchObj.oid"></el-option> - </el-select> - <el-button size="small" type="success" @click="dialogDepartSearchHandler">閫夋嫨閮ㄩ棬</el-button> - </div> - </template> - - <!-- 瀵硅瘽妗嗛儴闂ㄦ彃妲� --> - <template slot="pkDepartmentNameForm" slot-scope="scope"> - <div style="display: flex;gap: 5px"> - <el-select v-model="departValue" clearable placeholder="璇烽�夋嫨閮ㄩ棬"> - <el-option :label="departObj.name" :value="departObj.oid"></el-option> - </el-select> - <el-button size="small" type="success" @click="dialogDepartHandler">閫夋嫨閮ㄩ棬</el-button> - </div> - </template> - <template slot="status" slot-scope="{row}"> <el-tag v-if="row.status === 0" type="success">鍚敤</el-tag> <el-tag v-if="row.status === 1" type="danger">鍋滅敤</el-tag> @@ -82,24 +61,24 @@ class="avue-dialog" style="margin-top: -15vh !important;" title="璁剧疆瀵嗙爜绛栫暐" - width="30%" + width="500px" > - <div class="password-strategy-container"> - <div><i class="el-icon-setting"/>璁剧疆瀵嗙爜绛栫暐锛�</div> - <el-select v-model="pwdValue" placeholder="璇烽�夋嫨瀵嗙爜绛栫暐"> + <div style="width:115px;"><i class="el-icon-setting"/>璁剧疆瀵嗙爜绛栫暐锛�</div> + <el-select v-model="pwdValue" placeholder="璇烽�夋嫨瀵嗙爜绛栫暐" style="width: 330px;"> <el-option v-for="(item,index) in pwdList" :key="index" :label="item.name" :value="item.id"></el-option> </el-select> </div> <div slot="footer" class="dialog-footer"> - <el-button size="small" @click="pwdVisible = false">鍙� 娑�</el-button> <el-button size="small" type="primary" @click="savePwdHandler">纭� 瀹�</el-button> + <el-button size="small" @click="pwdVisible = false">鍙� 娑�</el-button> </div> </el-dialog> <!-- 瀵煎叆浜哄憳 --> - <upload-file ref="upload" :tipList="tipList" :fileType="upFileType" :fileUrl="fileUrl" title="瀵煎叆浜哄憳" @updata="getTableList"></upload-file> + <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="瀵煎叆浜哄憳" + @updata="getTableList"></upload-file> <!-- 鍒嗛厤閮ㄩ棬瀵硅瘽妗� --> <el-dialog @@ -119,8 +98,8 @@ > </avue-crud> <div slot="footer" class="dialog-footer"> - <el-button size="small" @click="departVisible = false">鍙� 娑�</el-button> <el-button size="small" type="primary" @click="saveDepartHandler">纭� 瀹�</el-button> + <el-button size="small" @click="departVisible = false">鍙� 娑�</el-button> </div> </el-dialog> </basic-container> @@ -150,16 +129,14 @@ name: "userManage", data: function () { return { - departSearchObj:{}, - departSearchValue:'', + departSearchObj: {}, + departSearchValue: '', loadKey: 0, departStatus: '', // 鍖哄垎涓嶅悓鏂瑰紡鎵撳紑閮ㄩ棬瀵硅瘽妗� - departValue: '', // 閮ㄩ棬瀵硅瘽妗嗕笅鎷夋缁戝畾鍊� - departObj: {}, // 閮ㄩ棬瀵硅瘽妗嗕笅鎷夋閫夐」缁戝畾鍊� departCurrenRow: {}, departOption: { ...basicOption, - addBtn:false, + addBtn: false, rowKey: 'oid', rowParentKey: 'parentId', selection: false, @@ -168,11 +145,12 @@ menu: false, refreshBtn: false, gridBtn: false, + header: false, column: [ { label: '鍚嶇О', prop: 'name', - align:'left' + align: 'left' }, { label: '缂栧彿', @@ -214,22 +192,13 @@ leftRoleData: [], // 鍒嗛厤瑙掕壊绌挎妗嗗乏渚у垵濮嬫暟鎹� rightRoleData: [], // 鍒嗛厤瑙掕壊绌挎妗嗗彸渚у垵濮嬫暟鎹� transferTitle: ['鐜版湁瑙掕壊', '鎷ユ湁瑙掕壊'], - tipList:["瀵煎叆妯℃澘涓爣鏄庣孩鑹插瓧浣撶殑涓哄繀杈撻」","閮ㄩ棬鍒椾笂涓嬬骇鍏崇郴蹇呴』鎸夌収鍙嶆枩鏉犻殧寮�(/)"], - lastIndex:null, + tipList: ["瀵煎叆妯℃澘涓爣鏄庣孩鑹插瓧浣撶殑涓哄繀杈撻」", "閮ㄩ棬鍒椾笂涓嬬骇鍏崇郴蹇呴』鎸夌収鍙嶆枩鏉犻殧寮�(/)"], + lastIndex: null, } }, created() { }, methods: { - // 鏂板鎴栦慨鏀瑰璇濇鎵撳紑鍓� - beforeOpen(done, type) { - if(type == 'add'){ - this.departObj = {}; - this.departValue = ""; - } - done(); - }, - // 琛ㄦ牸璇锋眰 getTableList() { this.tableLoading = true; @@ -239,6 +208,7 @@ this.page.total = res.data.total; this.tableLoading = false; }) + this.departmentQueryOnLoad() }, // 琛ㄦ牸鍙充晶鍒锋柊鍥炬爣 @@ -249,10 +219,6 @@ // 鎼滅储鏌ヨ handleSearch(params, done) { this.searchParams = {}; - if(this.departSearchObj && this.departSearchValue){ - this.searchParams['conditionMap["pkDepartment"]'] = this.departSearchValue; - } - if (!func.isEmptyObject(params)) { for (let key in params) { if (params.hasOwnProperty(key)) { @@ -263,7 +229,7 @@ } } - if (func.isEmptyObject(params) && !this.departSearchValue) { + if (func.isEmptyObject(params)) { this.searchParams = {}; } @@ -273,8 +239,6 @@ // 閲嶇疆鎼滅储鏉′欢 handleReset() { - this.departSearchObj = {}; - this.departSearchValue = ""; this.searchParams = {}; this.getTableList(); }, @@ -315,8 +279,12 @@ row, this.$refs.userCrud, this.lastIndex, - (newIndex) => { this.lastIndex = newIndex; }, - () => { this.selectList = []; } + (newIndex) => { + this.lastIndex = newIndex; + }, + () => { + this.selectList = []; + } ); }, @@ -394,12 +362,11 @@ }, // 鏂板 - rowSaveHandler(row, done,loading) { + rowSaveHandler(row, done, loading) { if (row.password != row.confirmPassword) { this.$message.error('璇锋鏌ヤ袱娆″瘑鐮佹槸鍚﹁緭鍏ヤ竴鑷达紒') return this.$refs.userCrud.$refs.dialogForm.$refs.tableForm.allDisabled = false; } - row.pkDepartment = this.departValue; // 灏嗗綋鍓嶈鐨勯儴闂ㄥ弬鏁皃kDepartment 璧嬪�间负涓嬫媺妗嗙粦瀹氱殑鍊� addUser(row).then(res => { if (res.data.code === 200) { this.$message.success(res.data.obj); @@ -408,29 +375,20 @@ } }).catch(err => { loading() - console.log(err); }) }, // 鎿嶄綔鏍忕紪杈� rowEditHandler(row, index) { - let obj = { name: row.pkDepartmentName, oid: row.pkDepartment, rowOid: row.oid }; - this.departValue = row.pkDepartment; - this.departObj = obj; - - if (this.departObj.rowOid) { - this.$refs.userCrud.rowEdit(row, index); - } - + this.$refs.userCrud.rowEdit(row, index); }, // 缂栬緫 - rowUpdateHandler(row, index, done,loading) { + rowUpdateHandler(row, index, done, loading) { if (row.password != row.confirmPassword) { this.$message.error('璇锋鏌ヤ袱娆″瘑鐮佹槸鍚﹁緭鍏ヤ竴鑷达紒') return this.$refs.userCrud.$refs.dialogForm.$refs.tableForm.allDisabled = false; } - row.pkDepartment = this.departValue; // 灏嗗綋鍓嶈鐨勯儴闂ㄥ弬鏁皃kDepartment 璧嬪�间负涓嬫媺妗嗙粦瀹氱殑鍊� updateUser(row).then(res => { if (res.data.code === 200) { this.$message.success(res.data.obj); @@ -439,7 +397,6 @@ } }).catch(err => { loading() - console.log(err); }); }, @@ -499,11 +456,8 @@ // 涓嬭浇瀵煎叆妯℃澘 downloadHandler() { download().then(res => { - console.log(res); func.downloadFileByBlobHandler(res); this.$message.success('涓嬭浇鎴愬姛'); - }).catch(err => { - this.$message.error(err); }) }, @@ -519,7 +473,7 @@ return; } this.departStatus = 'default'; // 鍖哄垎涓嶅悓鏂瑰紡鎵撳紑閮ㄩ棬瀵硅瘽妗� - this.departmentQueryOnLoad(); + this.departVisible = true; }, // 鍒嗛厤閮ㄩ棬琛ㄦ牸鍒濆鍖栬姹� @@ -527,7 +481,14 @@ departmentQueryController({queryAllLevel: true}).then(res => { const data = res.data.treeData; this.departData = this.departDtaFormAtter(data); - this.departVisible = true; + this.option.column[7].dicData = [{ + oid: 'ALLDept', + name: '鎵�鏈夐儴闂�', + expand: true, + disabled: true, + children: this.departData + }] + this.option.column[7].defaultExpandedKeys = ['ALLDept']; }).catch(err => { this.$message.error(err); }) @@ -564,6 +525,7 @@ return; } + //鍒嗛厤閮ㄩ棬 if (this.departStatus == 'default') { let params = { userOIds: this.selectList.map(item => item.oid).join(','), @@ -575,37 +537,9 @@ this.getTableList(); this.$message.success('鍒嗛厤鎴愬姛锛�') } - }).catch(err => { - console.log(err); }) return; } - - if (this.departStatus == 'handle') { - this.departObj = this.departCurrenRow; - this.departValue = this.departCurrenRow.oid; - this.departVisible = false; - return;; - } - - if(this.departStatus == 'search'){ - this.departSearchObj = this.departCurrenRow; - this.departSearchValue = this.departCurrenRow.oid; - this.departVisible = false; - return; - } - }, - - // 瀵硅瘽妗嗗垎閰嶉儴闂ㄦ寜閽� - dialogDepartHandler() { - this.departmentQueryOnLoad(); - this.departStatus = 'handle'; // 鍖哄垎涓嶅悓鏂瑰紡鎵撳紑閮ㄩ棬瀵硅瘽妗� - }, - - // 鎼滅储瀵硅瘽妗嗗垎閰嶉儴闂ㄦ寜閽� - dialogDepartSearchHandler(){ - this.departmentQueryOnLoad(); - this.departStatus = 'search'; // 鍖哄垎涓嶅悓鏂瑰紡鎵撳紑閮ㄩ棬瀵硅瘽妗� }, } @@ -614,7 +548,7 @@ <style lang="scss" scoped> .password-strategy-container { - padding-left: 20px; + margin-bottom: 20px; display: flex; //justify-content: center; align-items: center; -- Gitblit v1.9.3