IdentificationModel = new Identification(); } # 视频规则列表 public function index(Request $request) { if (request()->isAjax()) { $param = $request->all(); $model = new Inspect(); $limit = $param['limit']; $where = []; if (!empty($param['categroy'])) { $where[] = ['categroy', 'like', '%' . $param['categroy'] . '%']; } if (!empty($param['categroy_mark'])) { $where[] = ['categroy_mark', 'like', '%' . $param['categroy_mark'] . '%']; } $list = $model->getPaginateList($where, ['*'], ['id' => 'asc'], [], $limit); $data['list'] = $list; return sparkSuccess(dataReturn(0, '查询成功',$data)); } return view('safebasic/inspect/index'); } public function getEngineeringList() { $where = [['isdel','=',0]]; $res = $this->IdentificationModel->getAllList($where); $list = []; foreach ($res as $k=>$v){ $list[$k]['value'] = $v['id']; $list[$k]['label'] = $v['name']; $list[$k]['pid'] = $v['pid']; $list[$k]['id'] = $v['id']; } return sparKSuccess(dataReturn(0, 'success', $this->getPidList($list))); } public function getEngineeringInfo(Request $request){ $param = $request->all(); $res = $this->IdentificationModel->where('id',$param['id'])->first()->toArray(); return sparkSuccess(dataReturn(0, '查询成功',$res)); } private function getPidList($list){ $packData = []; $tree = []; foreach ($list as $data) { $packData[$data['id']] = $data; } foreach ($packData as $key => $val) { if ($val['pid'] == 0) { $tree[] = &$packData[$key]; } else { $packData[$val['pid']]['children'][] = &$packData[$key]; } } return $tree; } public function checkActivity($list) { $res=[]; foreach($list as $k=>$v) { if(!in_array($v, $res)){ $res[] = $v; } } return $this->getInspectList($res); } public function getInspectList($names) { dump($names); $identification = new Identification(); $engineering_mark=[]; foreach($names as $v) { $mark_list = $identification->where(['name'=>$v])->get(['id','engineering_mark'])->toArray(); foreach($mark_list as $vv) { $engineering_mark = array_merge($engineering_mark,explode(',',$vv['engineering_mark'])); } } return $engineering_mark; } public function getList() { $param = request()->all(); $model = new Inspect(); $where = []; $ids = trim(trim($param['id'],'['),']'); $library = new Library(); $activity_list = $library->whereIn('id', explode(',',$ids))->get(['id','activity'])->toArray(); $engineering_mark = $this->checkActivity(array_column($activity_list,'activity')); dump($engineering_mark); $where[] = ['categroy_mark', 'in', $engineering_mark ]; $list = $model->getAllList($where, ['*'], ['id' => 'asc']); $data=[]; foreach($list as $k=>$v) { $data[$k] = ['categroy'=>$v['categroy'],'inspect_content'=>$v['inspect_content'],'status'=>'1']; } return sparkSuccess(dataReturn(0, '成功',$data)); } /** * 新增视频队则 * @param Request $request * @return \support\Response */ public function store(Request $request){ if ($request->isAjaxPost()) { $param = $request->post(); $model = new Inspect(); $res = $model->insertOne($param); return sparkSuccess(dataReturn(0, '添加成功')); } } /** * 编辑工程 * @param Request $request * @return \support\Response */ public function update(Request $request){ if ($request->isAjaxPost()) { $param = $request->post(); $model = new Inspect(); $res = $model->updateById($param,$param['id']); return sparkSuccess(dataReturn(0, '编辑成功')); } return sparkSuccess(dataReturn(0, 'error')); } /** * 删除工程信息 * @param Request $request * @return \support\Response */ public function destroy(Request $request){ $id = $request->get('id'); $model = new Inspect(); $model->delById($id); return sparKSuccess(dataReturn(0, '删除成功')); } /** * 查询工程详情 * @param Request $request * @return \support\Response */ public function show(Request $request){ $id = $request->get('id'); $model = new Inspect(); $row = $model->getInfoById($id); return sparKSuccess(dataReturn(0, 'success', $row)); } }