WorkTicketModel = new WorkTicket(); $this->WorkTicketProject = new WorkTicketProject(); } /**首页列表 */ public function index(Request $request) { if ($request->isAjax()) { $param = $request->all(); $limit = $param['limit']; $where = []; if (isset($param['name']) && !empty($param['name'])) { $where['name'] = $param['name']; } $list = $this->WorkTicketModel->getPaginateList($where, ['*'], ['sort' => $param['sort'] ?? 'asc'], [], $limit); $data['list'] = $list; return sparKSuccess(dataReturn(0, 'success', $data)); } return view('productions/workticket/index'); } /** 添加 */ public function store(Request $request) { if ($request->isAjaxPost()) { $param = $request->post(); $res = $this->WorkTicketModel->insertOne($param); return sparkSuccess(dataReturn(0, '添加成功')); } return sparkSuccess(dataReturn(0, 'error')); } /** 编辑 */ public function update(Request $request) { if ($request->isAjaxPost()) { $param = $request->post(); $res = $this->WorkTicketModel->updateById($param, $param['id']); return sparkSuccess(dataReturn(0, '编辑成功')); } return sparkSuccess(dataReturn(0, 'error')); } /** 查询 */ public function show(Request $request) { $id = $request->get('id'); $row = $this->WorkTicketModel->getInfoById($id); return sparKSuccess(dataReturn(0, 'success', $row)); } /** 删除 */ public function destroy(Request $request) { $id = $request->get('id'); $row = $this->WorkTicketModel->delById($id); return sparKSuccess(dataReturn(0, '删除成功')); } /** 风险管控>作业票标准 */ public function table(Request $request) { if ($request->isPost()) { $param = $request->all(); $contents = $param['contents']; unset($param['contents']); $orgInfo = getOrgFromLevel4($param['org_id']); $data = $this->WorkTicketProject->create(array_merge($param, $orgInfo)); foreach ($contents as $index => $content) { unset($content['id']); unset($content['created_at']); unset($content['updated_at']); $content['project_id'] = $data->id; $contents[$index] = $content; } $data->contents()->insert($contents); return sparKSuccess(dataReturn(0, 'success')); } if ($request->isAjax()) { $param = $request->all(); $where = []; $list = $this->WorkTicketModel->getAllList($where, ['*'], ['sort' => 'asc']); return sparKSuccess(dataReturn(0, 'success', $list)); } View::assign([ 'orgList' => asTreeArray((new AdminOrg())->getAllList([['status', '=', 1]]), 'pid'), ]); return view('productions/workticket/table'); } /** * 管理员列表 * * @param Request $request * @return Response */ public function userList(Request $request): Response { $adminService = new AdminService(); $res = $adminService->getList($request->all()); return sparkSuccess($res); } /** * 删除统计信息 * * @param Request $request * @param $id * @return Response */ public function delete(Request $request, $id) { $row = $this->WorkTicketProject->find($id); $row->contents()->delete(); $row->delete(); return sparKSuccess(dataReturn(0, '删除成功')); } }