正在显示
1 个修改的文件
包含
28 行增加
和
12 行删除
| @@ -82,23 +82,23 @@ class NavLogic extends BaseLogic | @@ -82,23 +82,23 @@ class NavLogic extends BaseLogic | ||
| 82 | */ | 82 | */ |
| 83 | public function navSave() | 83 | public function navSave() |
| 84 | { | 84 | { |
| 85 | + $data = $this->handleParam($this->param);//处理保存字符串 | ||
| 85 | if(!empty($this->param['location'])){ | 86 | if(!empty($this->param['location'])){ |
| 86 | if($this->param['location'] == 'header'){ | 87 | if($this->param['location'] == 'header'){ |
| 87 | - $this->param['group_id'] = BNavGroup::DEFAULT_HEADER_ID; | 88 | + $data['group_id'] = BNavGroup::DEFAULT_HEADER_ID; |
| 88 | } | 89 | } |
| 89 | if($this->param['location'] == 'footer'){ | 90 | if($this->param['location'] == 'footer'){ |
| 90 | - $this->param['group_id'] = BNavGroup::DEFAULT_FOOTER_ID; | 91 | + $data['group_id'] = BNavGroup::DEFAULT_FOOTER_ID; |
| 91 | } | 92 | } |
| 92 | } | 93 | } |
| 93 | - unset($this->param['able_import']); | ||
| 94 | - $this->param['image'] = str_replace_url(isset($this->param['image']) ? $this->param['image'] : ''); | ||
| 95 | - $this->param['remark_image'] = str_replace_url(isset($this->param['remark_image']) ? $this->param['remark_image'] : ''); | 94 | + $data['image'] = str_replace_url(isset($this->param['image']) ? $this->param['image'] : ''); |
| 95 | + $data['remark_image'] = str_replace_url(isset($this->param['remark_image']) ? $this->param['remark_image'] : ''); | ||
| 96 | if(isset($this->param['id']) && !empty($this->param['id'])){ | 96 | if(isset($this->param['id']) && !empty($this->param['id'])){ |
| 97 | $this->handleEditParam();//验证是否可编辑分类 | 97 | $this->handleEditParam();//验证是否可编辑分类 |
| 98 | - $this->model->edit($this->param,['id'=>$this->param['id']]); | 98 | + $this->model->edit($data,['id'=>$this->param['id']]); |
| 99 | }else{ | 99 | }else{ |
| 100 | - $this->param['project_id'] = $this->user['project_id']; | ||
| 101 | - $this->model->add($this->param); | 100 | + $data['project_id'] = $this->user['project_id']; |
| 101 | + $this->model->add($data); | ||
| 102 | } | 102 | } |
| 103 | //编辑菜单后,通知更新 | 103 | //编辑菜单后,通知更新 |
| 104 | $this->addUpdateNotify(RouteMap::SOURCE_NAV, 'all'); | 104 | $this->addUpdateNotify(RouteMap::SOURCE_NAV, 'all'); |
| @@ -106,6 +106,26 @@ class NavLogic extends BaseLogic | @@ -106,6 +106,26 @@ class NavLogic extends BaseLogic | ||
| 106 | } | 106 | } |
| 107 | 107 | ||
| 108 | /** | 108 | /** |
| 109 | + * @remark :保存时处理数据 | ||
| 110 | + * @name :saveHandleParam | ||
| 111 | + * @author :lyh | ||
| 112 | + * @method :post | ||
| 113 | + * @time :2023/12/15 14:26 | ||
| 114 | + */ | ||
| 115 | + public function handleParam($param){ | ||
| 116 | + $data = [ | ||
| 117 | + 'pid'=>$param['pid'] ?? 0, | ||
| 118 | + 'name'=>$param['name'] ?? '', | ||
| 119 | + 'location'=>$param['location'] ?? '', | ||
| 120 | + 'url'=>$param['url'], | ||
| 121 | + 'status'=>$param['status'] ?? 1, | ||
| 122 | + 'target'=>$param['target'] ?? 1, | ||
| 123 | + 'remark'=>$param['remark'] ?? '', | ||
| 124 | + ]; | ||
| 125 | + return $this->success($data); | ||
| 126 | + } | ||
| 127 | + | ||
| 128 | + /** | ||
| 109 | * @remark :验证是否可编辑 | 129 | * @remark :验证是否可编辑 |
| 110 | * @name :handleEditParam | 130 | * @name :handleEditParam |
| 111 | * @author :lyh | 131 | * @author :lyh |
| @@ -117,10 +137,6 @@ class NavLogic extends BaseLogic | @@ -117,10 +137,6 @@ class NavLogic extends BaseLogic | ||
| 117 | if($this->param['pid'] == $info['id']){ | 137 | if($this->param['pid'] == $info['id']){ |
| 118 | $this->fail('不允许成为自己的上级'); | 138 | $this->fail('不允许成为自己的上级'); |
| 119 | } | 139 | } |
| 120 | -// $pid_info = $this->model->read(['pid'=>$this->param['id']]); | ||
| 121 | -// if(($pid_info !== false) && $this->param['pid'] != $info['pid']){ | ||
| 122 | -// $this->fail('当前菜单拥有子集不允许修改上级'); | ||
| 123 | -// } | ||
| 124 | return $this->success(); | 140 | return $this->success(); |
| 125 | } | 141 | } |
| 126 | 142 |
-
请 注册 或 登录 后发表评论