From 71c4ece010f68a74eeff5e986caecb9a0bb2e36c Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期四, 25 四月 2024 17:37:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/components/view/person-manage.vue | 87 +++++++++++++++++++++++++++++++++++++++----
1 files changed, 78 insertions(+), 9 deletions(-)
diff --git a/src/components/view/person-manage.vue b/src/components/view/person-manage.vue
index 89674b0..4bb927d 100644
--- a/src/components/view/person-manage.vue
+++ b/src/components/view/person-manage.vue
@@ -42,13 +42,13 @@
<el-row class="title">
<el-col :span="12" style="padding-left: 20px;">浜哄憳绠$悊</el-col>
<el-col :span="12" style="text-align: right;">
- <el-button size="medium" type="primary" @click="opeaAdd">鏂板浜哄憳</el-button>
+ <el-button size="medium" type="primary" @click="opeaAdd" v-if="addPower">鏂板浜哄憳</el-button>
</el-col>
</el-row>
</div>
<div class="search">
<div class="search_thing">
- <div class="search_label">瀹㈡埛鍚嶇О锛�</div>
+ <div class="search_label">鐢ㄦ埛鍚嶏細</div>
<div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
v-model="componentData.entity.name" @keyup.enter.native="refreshTable()"></el-input></div>
</div>
@@ -97,9 +97,10 @@
order: 'asc'
}
},
- isIndex: false,
- showSelect: true,
- select: true,
+ isIndex: true,
+ showSelect: false,
+ select: false,
+ init:false,
do: [{
id: 'update',
font: '缂栬緫',
@@ -118,20 +119,54 @@
type: 'danger',
label: '鍋滅敤'
}]
+ }
+ },
+ selectField: {
+ state: {
+ select: [{
+ value: 1,
+ type: 'success',
+ label: '鍚敤'
+ },{
+ value: 0,
+ type: 'danger',
+ label: '鍋滅敤'
+ }]
},
roleId: {
select: []
}
- }
+ },
+ cascaderField:{
+ departId:{
+ tree:[]
+ },
+ // 瀛楁閰嶇疆
+ props:{
+ value:'id',
+ label:'name',
+ checkStrictly: true
+ }
+ },
+ requiredAdd:['account','name','state','roleId','password','departId'],
+ requiredUp:['account','name','state','roleId','departId'],
+ addUpload:['pictureUrl','signatureUrl'],
+ addUploadConfig:{
+ accept:'.png, .jpg, .jpeg, .gif',
+ url:this.$api.deviceScope.uploadFile
+ },
},
entityCopy: {},
upIndex: 0,
- addDia: false
+ addDia: false,
+ addPower: true
}
},
mounted() {
+ this.selectTreeList()
this.selectRole()
this.entityCopy = this.HaveJson(this.componentData.entity)
+ this.getPower()
},
methods: {
refreshTable() {
@@ -153,12 +188,46 @@
value: a.id
})
})
- this.componentData.tagField.roleId.select = str
+ this.componentData.selectField.roleId.select = str
})
},
opeaAdd(){
this.$refs.ValueTable.openAddDia(this.$api.user.addUser);
+ },
+ selectTreeList(){
+ this.$axios.get(this.$api.department.selectDepartment).then(res => {
+ this.componentData.cascaderField.departId.tree = this.handleTree(res.data[0].children)
+ this.$refs.ValueTable.selectList()
+ })
+ },
+ handleTree(arr){
+ arr.forEach(a => {
+ if(a.children.length==0){
+ a.children = null;
+ }else{
+ this.handleTree(a.children)
+ }
+ })
+ return arr
+ },
+ // 鏉冮檺鍒嗛厤
+ getPower(){
+ let power = JSON.parse(sessionStorage.getItem('power'))
+ let up = false
+ let add = false
+ for (var i = 0; i < power.length; i++) {
+ if(power[i].menuMethod=='updateUser'){
+ up = true
+ }
+ if(power[i].menuMethod=='addUser'){
+ add = true
+ }
+ }
+ if(!up){
+ this.componentData.do.splice(0, 1)
+ }
+ this.addPower = add
}
}
}
-</script>
\ No newline at end of file
+</script>
--
Gitblit v1.9.3