作者 lyh

gx

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