ReturnworkModel = new Returnwork(); $this->ReturnworkProject = new ReturnworkProject(); } /** 首页/列表-一般开工 */ 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->ReturnworkModel->getPaginateList($where, ['*'], ['sort' => $param['sort'] ?? 'asc'], [], $limit); $data['list'] = $list; return sparKSuccess(dataReturn(0, 'success', $data)); } return view('productions/returnwork/index'); } /** 添加 */ public function store(Request $request){ if ($request->isAjaxPost()) { $param = $request->post(); $res = $this->ReturnworkModel->insertOne($param); return sparkSuccess(dataReturn(0, '添加成功')); } return sparkSuccess(dataReturn(0, 'error')); } /** 编辑 */ public function update(Request $request){ if ($request->isAjaxPost()) { $param = $request->post(); $res = $this->ReturnworkModel->updateById($param,$param['id']); return sparkSuccess(dataReturn(0, '编辑成功')); } return sparkSuccess(dataReturn(0, 'error')); } /** 查询 */ public function show(Request $request){ $id = $request->get('id'); $row = $this->ReturnworkModel->getInfoById($id); return sparKSuccess(dataReturn(0, 'success', $row)); } /** 删除 */ public function destroy(Request $request){ $id = $request->get('id'); $row = $this->ReturnworkModel->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->ReturnworkProject->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->ReturnworkModel->getAllList($where,['*'],['sort' => 'asc']); return sparKSuccess(dataReturn(0, 'success', $list)); } View::assign([ 'orgList' => asTreeArray((new AdminOrg())->getAllList([['status', '=', 1]]), 'pid'), ]); return view('productions/returnwork/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->ReturnworkProject->find($id); $row->contents()->delete(); $row->delete(); return sparKSuccess(dataReturn(0, '删除成功')); } }