diff --git a/demon.json b/demon.json index 2c5a181..2980e27 100644 --- a/demon.json +++ b/demon.json @@ -1,129 +1,64 @@ { "status": 20000, "message": "success", - "data": { - "list": [ - { - "id": "55", - "item_name": "第三方封闭车场计费模式", - "item_id": 12, - "parameter_name": "33332", - "area_name": "全部", - "area_id": 0, - "operator_name": "", - "operator_id": 0, - "parameter_dsc": "路外第三方封闭车场计费方式:服务端计费和第三方本地计费, 0 第三方封闭车场本地计费 1 爱泊车服务端计费", - "parameter": "33332" - }, - { - "id": "54", - "item_name": "智能外呼成本", - "item_id": 5, - "parameter_name": "222", - "area_name": "黄岛区", - "area_id": 1, - "operator_name": "测试集团清算账户", - "operator_id": 7, - "parameter_dsc": "
设置每条智能外呼的成本金额:N 条\/元<\/b><\/div>", - "parameter": "222" - }, - { - "id": "53", - "item_name": "入场地磁模式", - "item_id": 1, - "parameter_name": "PDA审核", - "area_name": "全部", - "area_id": 0, - "operator_name": "", - "operator_id": 0, - "parameter_dsc": "
地磁双模,取信地磁和PDA审核模式。取信地磁,入场以地磁信号时间为准。\\nPDA审核,依赖PDA审核确认,需要PDA确认驶离才能结单,否则不结单。<\/div>", - "parameterValue": 2 - }, - { - "id": "52", - "item_name": "发票自动冲红", - "item_id": 6, - "parameter_name": "2", - "area_name": "全部", - "area_id": 0, - "operator_name": "", - "operator_id": 0, - "parameter_dsc": "
设置发票自动冲红模式,是:订单异常自动冲红;否:订单退费等异常不自动冲红<\/div>", - "parameterValue": 2 - }, - { - "id": "51", - "item_name": "入场地磁模式", - "item_id": 1, - "parameter_name": "", - "area_name": "全部", - "area_id": 0, - "operator_name": "", - "operator_id": 0, - "parameter_dsc": "
地磁双模,取信地磁和PDA审核模式。取信地磁,入场以地磁信号时间为准。\\nPDA审核,依赖PDA审核确认,需要PDA确认驶离才能结单,否则不结单。<\/div>", - "parameterValue": 0 - }, - { - "id": "50", - "item_name": "入场地磁模式", - "item_id": 1, - "parameter_name": "1", - "area_name": "黄岛区", - "area_id": 1, - "operator_name": "公用事业集团", - "operator_id": 1, - "parameter_dsc": "
地磁双模,取信地磁和PDA审核模式。取信地磁,入场以地磁信号时间为准。\\nPDA审核,依赖PDA审核确认,需要PDA确认驶离才能结单,否则不结单。<\/div>", - "parameterValue": 1 - }, - { - "id": "49", - "item_name": "智能外呼成本", - "item_id": 5, - "parameter_name": "", - "area_name": "全部", - "area_id": 0, - "operator_name": "", - "operator_id": 0, - "parameter_dsc": "
设置每条智能外呼的成本金额:N 条\/元<\/b><\/div>", - "parameter": "" - }, - { - "id": "48", - "item_name": "智能外呼成本", - "item_id": 5, - "parameter_name": "", - "area_name": "全部", - "area_id": 0, - "operator_name": "", - "operator_id": 0, - "parameter_dsc": "
设置每条智能外呼的成本金额:N 条\/元<\/b><\/div>", - "parameter": "" - }, - { - "id": "47", - "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 - }, - { - "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, }); };