EngineeringModel = new Engineering(); } public function index(Request $request){ if ($request->isAjax()) { $param = $request->all(); // $limit = $param['limit']; $where = [['isdel','=',0]]; $listAll = $this->EngineeringModel->getAllList($where); $data['data'] = $this->getPidList($listAll); return sparKSuccess(dataReturn(0, 'success', $data)); } return view('safebasic/engineering/index'); } /** 工程类型添加 */ public function store(Request $request){ if ($request->isAjaxPost()) { $param = $request->post(); $param['create_time'] = now(); $res = $this->EngineeringModel->insertOne($param); return sparkSuccess(dataReturn(0, '添加成功')); } return sparkSuccess(dataReturn(0, 'error')); } /** 工程类型编辑 */ public function update(Request $request){ if ($request->isAjaxPost()) { $param = $request->post(); $param['update_time'] = now(); unset($param['create_time']); $res = $this->EngineeringModel->updateById($param,$param['id']); return sparkSuccess(dataReturn(0, '编辑成功')); } return sparkSuccess(dataReturn(0, 'error')); } /** 查询工程类型 */ public function show(Request $request){ $id = $request->get('id'); $row = $this->EngineeringModel->getInfoById($id); return sparKSuccess(dataReturn(0, 'success', $row)); } /** 删除工程类型 */ public function destroy(Request $request){ $id = $request->get('id'); $param['isdel'] = 1; $param['update_time'] = now(); $res = $this->EngineeringModel->updateById($param,$id); return sparKSuccess(dataReturn(0, '删除成功')); } /** 工程类型无分页列表 */ public function getList(){ $where = [['isdel','=',0]]; $res = $this->EngineeringModel->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))); } 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 getListout(){ $where = [['isdel','=',0]]; $res = $this->EngineeringModel->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 $this->getPidList($list); } /** 查询工程类型指定值 */ public function getOnename($id){ $where = [['id','=',$id]]; $res = $this->EngineeringModel->findOne($where,'name'); return $res['data']['name']; } }