正在显示
1 个修改的文件
包含
9 行增加
和
10 行删除
| @@ -34,9 +34,8 @@ class NavController extends BaseController | @@ -34,9 +34,8 @@ class NavController extends BaseController | ||
| 34 | //获取菜单组排序字段 | 34 | //获取菜单组排序字段 |
| 35 | $groupInfo = $navGroup->read(['id'=>$this->param['group_id']]); | 35 | $groupInfo = $navGroup->read(['id'=>$this->param['group_id']]); |
| 36 | if(!empty($groupInfo['sort_list'])){ | 36 | if(!empty($groupInfo['sort_list'])){ |
| 37 | - $data = []; | ||
| 38 | $sort_list = json_decode($groupInfo['sort_list']); | 37 | $sort_list = json_decode($groupInfo['sort_list']); |
| 39 | - | 38 | + $data = $this->findDetailsList($sort_list,$lists); |
| 40 | }else{ | 39 | }else{ |
| 41 | $data = array(); | 40 | $data = array(); |
| 42 | foreach ($lists as $v){ | 41 | foreach ($lists as $v){ |
| @@ -57,19 +56,19 @@ class NavController extends BaseController | @@ -57,19 +56,19 @@ class NavController extends BaseController | ||
| 57 | * @method :post | 56 | * @method :post |
| 58 | * @time :2023/12/18 14:54 | 57 | * @time :2023/12/18 14:54 |
| 59 | */ | 58 | */ |
| 60 | - public function findDetailsInList($data, $detailsList) { | 59 | + public function findDetailsList($data, $detailsList) { |
| 61 | $result = []; | 60 | $result = []; |
| 62 | foreach ($data as $item) { | 61 | foreach ($data as $item) { |
| 63 | $id = $item['id']; | 62 | $id = $item['id']; |
| 64 | // 在给定的详情列表中查找匹配的id | 63 | // 在给定的详情列表中查找匹配的id |
| 65 | -// $matchingDetail = array_filter($detailsList, function ($detail) use ($id) { | ||
| 66 | -// return $detail['id'] == $id; | ||
| 67 | -// }); | ||
| 68 | -// if (!empty($matchingDetail)) { | ||
| 69 | -// $item['details'] = reset($matchingDetail); | ||
| 70 | -// } | 64 | + $matchingDetail = array_filter($detailsList, function ($detail) use ($id) { |
| 65 | + return $detail['id'] == $id; | ||
| 66 | + }); | ||
| 67 | + if (!empty($matchingDetail)) { | ||
| 68 | + $item['details'] = reset($matchingDetail); | ||
| 69 | + } | ||
| 71 | if (!empty($item['sub'])) { | 70 | if (!empty($item['sub'])) { |
| 72 | - $item['sub'] = findDetailsInList($item['sub'], $detailsList); | 71 | + $item['sub'] = $this->findDetailsList($item['sub'], $detailsList); |
| 73 | } | 72 | } |
| 74 | $result[] = $item; | 73 | $result[] = $item; |
| 75 | } | 74 | } |
-
请 注册 或 登录 后发表评论