修改角色权限

This commit is contained in:
zzyuan 2025-03-18 16:10:36 +08:00
parent 179c073a77
commit 412e7319d5
1 changed files with 37 additions and 13 deletions

View File

@ -195,28 +195,28 @@
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="所属区域" prop="areaIds">
<el-cascader v-model="form.areaIds"
<el-form-item label="所属区域" prop="areaIdList">
<el-cascader v-model="form.areaIdList"
:options="areaOptions" :filterable="true" style="width: 100%;" :show-all-levels="false"
:props="{
multiple:true,
emitPath: false,// falseid
// emitPath: false,// false
// checkStrictly: true,//
value:'id',label:'treeName'
}" collapse-tags
clearable >
clearable @change="handleAreaChange">
</el-cascader>
</el-form-item>
<el-form-item label="食堂/超市" prop="dataIds">
<el-cascader v-model="form.dataIds"
<el-form-item label="食堂/超市" prop="dataIdList">
<el-cascader v-model="form.dataIdList"
:options="tenantOptions" :filterable="true" style="width: 100%;" :show-all-levels="false"
:props="{
multiple:true,
emitPath: false,// falseid
// emitPath: false,// falseid
// checkStrictly: true,//
value:'id',label:'treeName'
}" collapse-tags
clearable >
clearable @change="handleAreaChange2">
</el-cascader>
</el-form-item>
<el-form-item label="菜单权限">
@ -390,7 +390,7 @@ export default {
roleSort: [
{ required: true, message: '角色顺序不能为空', trigger: 'blur' }
],
areaIds: [
areaIdList: [
{ required: true, message: '所属区域不能为空', trigger: 'change' }
],
}
@ -427,10 +427,33 @@ export default {
this.tenantOptions = response;
});
},
handleAreaChange(e){
console.log(e)
console.log(this.form.areaIds)
handleAreaChange(e){
console.log(this.form.areaIdList)
// 使 concat
let flatArray = [].concat(...this.form.areaIdList);
// 使 Set
this.form.areaIds = Array.from(new Set(flatArray));
},
handleAreaChange2(e){
console.log(this.form.dataIdList)
// 使 concat
let flatArray = [].concat(...this.form.dataIdList);
// 使 Set
this.form.dataIds = Array.from(new Set(flatArray));
},
// getCheckTag(list, id) {
// for (let i in list) {
// if (list[i].id === id) {
// return [list[i]]
// }
// if (list[i].children != null) {
// let node = this.getCheckTag(list[i].children, id)
// if (node !== undefined) {
// return node.concat(list[i])
// }
// }
// }
// },
/** 查询菜单树结构 */
getMenuTreeselect() {
menuTreeselect().then(response => {
@ -592,7 +615,8 @@ export default {
const roleId = row.roleId || this.ids
const roleMenu = this.getRoleMenuTreeselect(roleId)
getRole(roleId).then(response => {
this.form = response.data
this.form = response.data;
this.open = true
this.$nextTick(() => {
roleMenu.then(res => {