作者 lyh

gx

@@ -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