|
|
@ -39,7 +39,7 @@ function RoleMgm(props) { |
|
|
|
setFormData({ |
|
|
|
...parameter |
|
|
|
}) |
|
|
|
getData({...parameter,pn: 1} ) |
|
|
|
getData({ ...parameter, pn: 1 }) |
|
|
|
} |
|
|
|
//添加 |
|
|
|
const [addManage, setAddManage] = useState({ |
|
|
@ -185,11 +185,11 @@ function RoleMgm(props) { |
|
|
|
const placeSaveBtn = () => { |
|
|
|
let arr = addManage.depart_id |
|
|
|
let lastElement = arr[arr.length - 1]; |
|
|
|
let str =arr.toString(); |
|
|
|
let str = arr.toString(); |
|
|
|
let data = { |
|
|
|
...addManage, |
|
|
|
depart_id:lastElement, |
|
|
|
depart_arr:str |
|
|
|
depart_id: lastElement, |
|
|
|
depart_arr: str |
|
|
|
} |
|
|
|
let reg = /^\S*$/; |
|
|
|
|
|
|
@ -305,7 +305,7 @@ function RoleMgm(props) { |
|
|
|
let strArr = str.split(","); |
|
|
|
let num = strArr.map(Number) |
|
|
|
setCheckedKeys(num) |
|
|
|
let newArr=record.depart_arr.split(',') |
|
|
|
let newArr = record.depart_arr.split(',') |
|
|
|
setGetImg(Object.assign({}, getImg, { |
|
|
|
name: record.name, |
|
|
|
remark: record.remark, |
|
|
@ -457,7 +457,7 @@ function RoleMgm(props) { |
|
|
|
...getImg, |
|
|
|
auth: str, |
|
|
|
id: getAdminId.id, |
|
|
|
depart_id:lastElement |
|
|
|
depart_id: lastElement |
|
|
|
} |
|
|
|
|
|
|
|
if (getImg.name == "") { |
|
|
@ -467,7 +467,7 @@ function RoleMgm(props) { |
|
|
|
message.error('请选择所属部门') |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ajax.editChange(data).then(res => { |
|
|
|
if (res.status === 20000) { |
|
|
|
setEditVisible(false) |
|
|
@ -508,35 +508,68 @@ function RoleMgm(props) { |
|
|
|
let lastElement = addManage[arrStr.length - 1]; |
|
|
|
// console.log(addManage); |
|
|
|
if (getGovernment != 0) { |
|
|
|
let data = { |
|
|
|
id: getGovernment, |
|
|
|
auth:getAuthId |
|
|
|
} |
|
|
|
ajax.getDepartId(data).then(res => { |
|
|
|
if (res.status === 20000) { |
|
|
|
if (res.status == []) { |
|
|
|
message.error('部门没有配置对应菜单权限') |
|
|
|
} else { |
|
|
|
setGetGovernmentArea(res.data) |
|
|
|
// 递归把所有的id放到setAllGover这个数组里 |
|
|
|
// console.log(digui(res.data)) |
|
|
|
let data = JSON.parse(JSON.stringify(res.data)) |
|
|
|
const arr = flatten(data) |
|
|
|
const length = calculateArrayLength(res.data); |
|
|
|
let key = arr.filter(item => { |
|
|
|
return item.key |
|
|
|
}) |
|
|
|
let arr_id = key.map(item => item.id) |
|
|
|
console.log(arr_id); |
|
|
|
setCheckedKeys(arr_id); |
|
|
|
let str =arr_id.toString() |
|
|
|
setAddManage({ ...addManage, auth: str }) |
|
|
|
setRoleLength(length) |
|
|
|
// console.log(arr); |
|
|
|
setAllGover(arr) |
|
|
|
let emptyString = JSON.stringify(getAuthId); |
|
|
|
if (emptyString == '{}') { |
|
|
|
let data = { |
|
|
|
id: getGovernment |
|
|
|
} |
|
|
|
ajax.getDepartId(data).then(res => { |
|
|
|
if (res.status === 20000) { |
|
|
|
if (res.status == []) { |
|
|
|
message.error('部门没有配置对应菜单权限') |
|
|
|
} else { |
|
|
|
setGetGovernmentArea(res.data) |
|
|
|
// 递归把所有的id放到setAllGover这个数组里 |
|
|
|
// console.log(digui(res.data)) |
|
|
|
let data = JSON.parse(JSON.stringify(res.data)) |
|
|
|
const arr = flatten(data) |
|
|
|
const length = calculateArrayLength(res.data); |
|
|
|
let key = arr.filter(item => { |
|
|
|
return item.key |
|
|
|
}) |
|
|
|
let arr_id = key.map(item => item.id) |
|
|
|
console.log(arr_id); |
|
|
|
setCheckedKeys(arr_id); |
|
|
|
let str = arr_id.toString() |
|
|
|
setAddManage({ ...addManage, auth: str }) |
|
|
|
setRoleLength(length) |
|
|
|
// console.log(arr); |
|
|
|
setAllGover(arr) |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
let data = { |
|
|
|
id: getGovernment, |
|
|
|
auth: getAuthId |
|
|
|
} |
|
|
|
}) |
|
|
|
ajax.getDepartId(data).then(res => { |
|
|
|
if (res.status === 20000) { |
|
|
|
if (res.status == []) { |
|
|
|
message.error('部门没有配置对应菜单权限') |
|
|
|
} else { |
|
|
|
setGetGovernmentArea(res.data) |
|
|
|
// 递归把所有的id放到setAllGover这个数组里 |
|
|
|
// console.log(digui(res.data)) |
|
|
|
let data = JSON.parse(JSON.stringify(res.data)) |
|
|
|
const arr = flatten(data) |
|
|
|
const length = calculateArrayLength(res.data); |
|
|
|
let key = arr.filter(item => { |
|
|
|
return item.key |
|
|
|
}) |
|
|
|
let arr_id = key.map(item => item.id) |
|
|
|
console.log(arr_id); |
|
|
|
setCheckedKeys(arr_id); |
|
|
|
let str = arr_id.toString() |
|
|
|
setAddManage({ ...addManage, auth: str }) |
|
|
|
setRoleLength(length) |
|
|
|
// console.log(arr); |
|
|
|
setAllGover(arr) |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}, [getGovernment]) |
|
|
|
useEffect(() => { |
|
|
@ -634,7 +667,7 @@ function RoleMgm(props) { |
|
|
|
<Cascader |
|
|
|
style={{ width: 260, marginLeft: 50 }} |
|
|
|
placeholder="请选择" |
|
|
|
value={addManage.depart_id} |
|
|
|
value={addManage.depart_id} |
|
|
|
options={getPlateColor} |
|
|
|
changeOnSelect |
|
|
|
onChange={handleDeptName} |
|
|
@ -681,7 +714,7 @@ function RoleMgm(props) { |
|
|
|
title='修改角色信息' |
|
|
|
> |
|
|
|
<div className="addAdmin"> |
|
|
|
<div className="yisa-search" style={{marginLeft: -17}}> |
|
|
|
<div className="yisa-search" style={{ marginLeft: -17 }}> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<label>角色名称</label> |
|
|
|
<Input |
|
|
@ -708,7 +741,7 @@ function RoleMgm(props) { |
|
|
|
}} |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<div className="yisa-search" style={{marginLeft: -17}}> |
|
|
|
<div className="yisa-search" style={{ marginLeft: -17 }}> |
|
|
|
<div className="redLogo">*</div> |
|
|
|
<label>所属部门</label> |
|
|
|
<Cascader |
|
|
|