地磁双模,取信地磁和PDA审核模式。取信地磁,入场以地磁信号时间为准。\\nPDA审核,依赖PDA审核确认,需要PDA确认驶离才能结单,否则不结单。<\/div>",
- "parameterValue": 1
- },
- {
- "id": "46",
- "item_name": "入场地磁模式",
- "item_id": 1,
- "parameter_name": "1",
- "area_name": "全部",
- "area_id": 0,
- "operator_name": "",
- "operator_id": 0,
- "parameter_dsc": "
地磁双模,取信地磁和PDA审核模式。取信地磁,入场以地磁信号时间为准。\\nPDA审核,依赖PDA审核确认,需要PDA确认驶离才能结单,否则不结单。<\/div>",
- "parameterValue": 1
- }
- ],
- "total_records": "14"
- }
+ "data": [
+ {
+ "id": 1,
+ "pid": 0,
+ "name": "路内停车场系统",
+ "children": [
+ {
+ "id": 2,
+ "pid": 1,
+ "name": "概览"
+ },
+ {
+ "id": 3,
+ "pid": 1,
+ "name": "记录查询",
+ "children": [
+ {
+ "id": 7,
+ "pid": 3,
+ "name": "停车记录查询",
+ "children": [
+ {
+ "id": 9,
+ "pid": 4,
+ "name": "【按钮】查询"
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "pid": 3,
+ "name": "停车记录查询q",
+ "children": [
+ {
+ "id": 10,
+ "pid": 5,
+ "name": "【按钮】查询1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "pid": 1,
+ "name": "概览1"
+ },
+ {
+ "id": 5,
+ "pid": 1,
+ "name": "概览2"
+ },
+ {
+ "id": 6,
+ "pid": 1,
+ "name": "概览3"
+ }
+ ]
+ }
+ ]
}
\ No newline at end of file
diff --git a/src/pages/SystemMgm/RoleMgm/loadable.jsx b/src/pages/SystemMgm/RoleMgm/loadable.jsx
index 9558cfe..72bb058 100644
--- a/src/pages/SystemMgm/RoleMgm/loadable.jsx
+++ b/src/pages/SystemMgm/RoleMgm/loadable.jsx
@@ -70,14 +70,23 @@ function RoleMgm(props) {
//全选
const [checkedKeys, setCheckedKeys] = useState([]);
- const [getBox, setGetBox] = useState({})
const onCheckbox = (v) => {
- setGetBox(v.target.checked)
if (v.target.checked === true) {
let arr = []
+ console.log(getGovernmentArea);
getGovernmentArea.map(res => {
arr.push(res.id)
+ res.children.map(res => {
+ arr.push(res.id)
+ res.children?.map(res => {
+ arr.push(res.id)
+ res.children?.map(res => {
+ arr.push(res.id)
+ })
+ })
+ })
})
+ console.log(arr);
let string = arr.toString()
setCheckedKeys(arr)
setAddManage({ ...addManage, depart_id: string })
@@ -91,6 +100,15 @@ function RoleMgm(props) {
let arr = []
getGovernmentArea.map(res => {
arr.push(res.id)
+ res.children.map(res => {
+ arr.push(res.id)
+ res.children?.map(res => {
+ arr.push(res.id)
+ res.children?.map(res => {
+ arr.push(res.id)
+ })
+ })
+ })
})
let string = arr.toString()
setCheckedKeys(arr)
@@ -100,7 +118,16 @@ function RoleMgm(props) {
}
}
const onCheckAdd = (checkedKeysValue, info) => {
- setAddManage({ ...addManage, depart_id: checkedKeysValue })
+ console.log(info);
+ console.log(checkedKeysValue);
+ let arr = []
+ let parentArr = []
+ info.checkedNodes.map(res => {
+ arr.push(res.id)
+ parentArr.push(res.pid)
+ })
+ let string = checkedKeysValue.toString()
+ setAddManage({ ...addManage, depart_id: string })
setCheckedKeys(checkedKeysValue);
}
@@ -444,7 +471,7 @@ function RoleMgm(props) {
changeOnSelect
onChange={handleDeptName}
fieldNames={{
- label: 'depart_name',
+ label: 'name',
value: 'id',
children: 'children'
}}
@@ -460,7 +487,7 @@ function RoleMgm(props) {
checkedKeys={checkedKeys}
treeData={getGovernmentArea}
fieldNames={{
- title: 'model_name',
+ title: 'name',
key: 'id',
children: 'children'
}}
@@ -529,7 +556,7 @@ function RoleMgm(props) {
);
}}
fieldNames={{
- label: 'depart_name',
+ label: 'name',
value: 'id',
children: 'children'
}}
@@ -551,7 +578,7 @@ function RoleMgm(props) {
checkedKeys={checkedKeys}
treeData={getGovernmentArea}
fieldNames={{
- title: 'model_name',
+ title: 'name',
key: 'id',
children: 'children'
}}
diff --git a/src/services/SystemMgm/RoleMgm/index.js b/src/services/SystemMgm/RoleMgm/index.js
index a66a7c3..6734d16 100644
--- a/src/services/SystemMgm/RoleMgm/index.js
+++ b/src/services/SystemMgm/RoleMgm/index.js
@@ -11,8 +11,8 @@ const getUserList = (params) => {
//系统管理-管理员-所属部门
const getDepartName = (params) => {
return ajax({
- url: "/api/manage/role/get_depart_name",
- type: "get",
+ url: "/api/manage/com/depart_tree",
+ type: "post",
data: params,
});
};