isAjax()) { $param = get_params(); $task_ids = Db::name('Task')->where(['delete_time' => 0, 'project_id' => $param['tid']])->column('id'); $where = array(); if (!empty($param['keywords'])) { $where[] = ['a.title', 'like', '%' . $param['keywords'] . '%']; } if (!empty($param['uid'])) { $where[] = ['a.admin_id', '=', $param['uid']]; } if (!empty($task_ids)) { $where[] = ['a.tid', 'in', $task_ids]; } $where[] = ['a.delete_time', '=', 0]; $rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit']; $list = ScheduleList::where($where) ->field('a.*,u.name,d.title as department,t.title as task,p.name as project,w.title as work_cate') ->alias('a') ->join('Admin u', 'a.admin_id = u.id', 'LEFT') ->join('Department d', 'u.did = d.id', 'LEFT') ->join('Task t', 'a.tid = t.id', 'LEFT') ->join('WorkCate w', 'w.id = t.cate', 'LEFT') ->join('Project p', 't.project_id = p.id', 'LEFT') ->order('a.end_time desc') ->paginate($rows, false, ['query' => $param]) ->each(function ($item, $key) { $item->start_time_a = empty($item->start_time) ? '' : date('Y-m-d', $item->start_time); $item->start_time_b = empty($item->start_time) ? '' : date('H:i', $item->start_time); $item->end_time_a = empty($item->end_time) ? '' : date('Y-m-d', $item->end_time); $item->end_time_b = empty($item->end_time) ? '' : date('H:i', $item->end_time); $item->start_time = empty($item->start_time) ? '' : date('Y-m-d H:i', $item->start_time); $item->end_time = empty($item->end_time) ? '' : date('H:i', $item->end_time); }); return table_assign(0, '', $list); } else { return view(); } } //获取任务工作记录列表 public function get_list() { $param = get_params(); $where = array(); $where['a.tid'] = $param['tid']; $where['a.delete_time'] = 0; $list = Db::name('Schedule') ->field('a.*,u.name') ->alias('a') ->join('Admin u', 'u.id = a.admin_id') ->order('a.create_time desc') ->where($where) ->select()->toArray(); foreach ($list as $k => $v) { $list[$k]['start_time'] = empty($v['start_time']) ? '' : date('Y-m-d H:i', $v['start_time']); $list[$k]['end_time'] = empty($v['end_time']) ? '' : date('H:i', $v['end_time']); } return to_assign(0, '', $list); } //查看 public function view($id) { $id = get_params('id'); $schedule = ScheduleList::where(['id' => $id])->find(); if (!empty($schedule)) { $schedule['start_time_1'] = date('H:i', $schedule['start_time']); $schedule['end_time_1'] = date('H:i', $schedule['end_time']); $schedule['start_time'] = date('Y-m-d', $schedule['start_time']); $schedule['end_time'] = date('Y-m-d', $schedule['end_time']); // $schedule['create_time'] = date('Y-m-d H:i:s', $schedule['create_time']); $schedule['user'] = Db::name('Admin')->where(['id' => $schedule['admin_id']])->value('name'); $schedule['department'] = Db::name('Department')->where(['id' => $schedule['did']])->value('title'); } if (request()->isAjax()) { return to_assign(0, "", $schedule); } else { return $schedule; } } //更新工作记录读取状态 public function update_status() { $param = get_params(); $id = $param['id']; $is_new = $param['is_new']; $result = Db::name('Schedule')->where('id', $id)->update(['is_new' => $is_new]); if ($result) { return to_assign(0, '更新成功'); } else { return to_assign(1, '更新失败'); } } }