作者 lyh

gx

... ... @@ -82,23 +82,23 @@ class NavLogic extends BaseLogic
*/
public function navSave()
{
$data = $this->handleParam($this->param);//处理保存字符串
if(!empty($this->param['location'])){
if($this->param['location'] == 'header'){
$this->param['group_id'] = BNavGroup::DEFAULT_HEADER_ID;
$data['group_id'] = BNavGroup::DEFAULT_HEADER_ID;
}
if($this->param['location'] == 'footer'){
$this->param['group_id'] = BNavGroup::DEFAULT_FOOTER_ID;
$data['group_id'] = BNavGroup::DEFAULT_FOOTER_ID;
}
}
unset($this->param['able_import']);
$this->param['image'] = str_replace_url(isset($this->param['image']) ? $this->param['image'] : '');
$this->param['remark_image'] = str_replace_url(isset($this->param['remark_image']) ? $this->param['remark_image'] : '');
$data['image'] = str_replace_url(isset($this->param['image']) ? $this->param['image'] : '');
$data['remark_image'] = str_replace_url(isset($this->param['remark_image']) ? $this->param['remark_image'] : '');
if(isset($this->param['id']) && !empty($this->param['id'])){
$this->handleEditParam();//验证是否可编辑分类
$this->model->edit($this->param,['id'=>$this->param['id']]);
$this->model->edit($data,['id'=>$this->param['id']]);
}else{
$this->param['project_id'] = $this->user['project_id'];
$this->model->add($this->param);
$data['project_id'] = $this->user['project_id'];
$this->model->add($data);
}
//编辑菜单后,通知更新
$this->addUpdateNotify(RouteMap::SOURCE_NAV, 'all');
... ... @@ -106,6 +106,26 @@ class NavLogic extends BaseLogic
}
/**
* @remark :保存时处理数据
* @name :saveHandleParam
* @author :lyh
* @method :post
* @time :2023/12/15 14:26
*/
public function handleParam($param){
$data = [
'pid'=>$param['pid'] ?? 0,
'name'=>$param['name'] ?? '',
'location'=>$param['location'] ?? '',
'url'=>$param['url'],
'status'=>$param['status'] ?? 1,
'target'=>$param['target'] ?? 1,
'remark'=>$param['remark'] ?? '',
];
return $this->success($data);
}
/**
* @remark :验证是否可编辑
* @name :handleEditParam
* @author :lyh
... ... @@ -117,10 +137,6 @@ class NavLogic extends BaseLogic
if($this->param['pid'] == $info['id']){
$this->fail('不允许成为自己的上级');
}
// $pid_info = $this->model->read(['pid'=>$this->param['id']]);
// if(($pid_info !== false) && $this->param['pid'] != $info['pid']){
// $this->fail('当前菜单拥有子集不允许修改上级');
// }
return $this->success();
}
... ...