正在显示
1 个修改的文件
包含
29 行增加
和
2 行删除
| @@ -216,9 +216,10 @@ class TaskController extends BaseController | @@ -216,9 +216,10 @@ class TaskController extends BaseController | ||
| 216 | public function getUserTaskList(){ | 216 | public function getUserTaskList(){ |
| 217 | $taskOwnerModel = new TaskOwner(); | 217 | $taskOwnerModel = new TaskOwner(); |
| 218 | $this->map['manage_id'] = $this->manage['id']; | 218 | $this->map['manage_id'] = $this->manage['id']; |
| 219 | - $lists = $taskOwnerModel->lists($this->map,$this->page,$this->row,$this->order); | 219 | + $taskModel = new Task(); |
| 220 | + $map = $this->searchUserParam($taskOwnerModel,$taskModel); | ||
| 221 | + $lists = $taskOwnerModel->lists($map,$this->page,$this->row,$this->order); | ||
| 220 | if(!empty($lists) && !empty($lists['list'])){ | 222 | if(!empty($lists) && !empty($lists['list'])){ |
| 221 | - $taskModel = new Task(); | ||
| 222 | $managerModel = new Manage(); | 223 | $managerModel = new Manage(); |
| 223 | foreach ($lists['list'] as $k => $v){ | 224 | foreach ($lists['list'] as $k => $v){ |
| 224 | $taskInfo = $taskModel->read(['id'=>$v['task_id']]); | 225 | $taskInfo = $taskModel->read(['id'=>$v['task_id']]); |
| @@ -230,4 +231,30 @@ class TaskController extends BaseController | @@ -230,4 +231,30 @@ class TaskController extends BaseController | ||
| 230 | } | 231 | } |
| 231 | $this->response('success',Code::SUCCESS,$lists); | 232 | $this->response('success',Code::SUCCESS,$lists); |
| 232 | } | 233 | } |
| 234 | + | ||
| 235 | + /** | ||
| 236 | + * @remark :我的任务搜索参数 | ||
| 237 | + * @name :searchUserParam | ||
| 238 | + * @author :lyh | ||
| 239 | + * @method :post | ||
| 240 | + * @time :2023/9/5 15:00 | ||
| 241 | + */ | ||
| 242 | + public function searchUserParam(&$taskOwnerModel,&$taskModel){ | ||
| 243 | + $map = []; | ||
| 244 | + if (isset($this->map['search_type']) && !empty($this->map['search_type'])){ | ||
| 245 | + if(isset($this->map['search']) && !empty($this->map['search'])) { | ||
| 246 | + $projectModel = new Project(); | ||
| 247 | + if($this->map['search_type'] == 'project'){ | ||
| 248 | + $ids = $projectModel->where('title', 'like', '%' . $this->map['search'] . '%')->pluck('id')->toArray(); | ||
| 249 | + $manage_ids = $taskOwnerModel->formatQuery(['project'=>['in',$ids]])->pluck('manage_id')->toArray(); | ||
| 250 | + $map['manage_id'] = ['in',$manage_ids]; | ||
| 251 | + }else{ | ||
| 252 | + $ids = $taskModel->where('content', 'like','%'.$this->map['search'].'%')->pluck('id')->toArray(); | ||
| 253 | + $manage_ids = $taskOwnerModel->formatQuery(['task_id'=>['in',$ids]])->pluck('manage_id')->toArray(); | ||
| 254 | + $map['manage_id'] = ['in',$manage_ids]; | ||
| 255 | + } | ||
| 256 | + } | ||
| 257 | + } | ||
| 258 | + return $map; | ||
| 259 | + } | ||
| 233 | } | 260 | } |
-
请 注册 或 登录 后发表评论