', 1]; return sparkSuccess(dataReturn(0, 'ok', $adminUserModel->getAllList($where))); } /** * @description = 应急值班记录列表 * @author = Administrator * @creator = future * @time = 2024/3/29 0029 0:55 * @version =${VERSION} * @return \support\Response */ public function index(){ if(request()->isAjax()){ $param=request()->get(); $where = [] ; // 通过session获取当前数据范围公司 $orgInfo = getOrgSelfAndChildrenOrgsById(); $org = end($orgInfo); if ($org['org_type'] === 'type_corporation') { $where[] = ['company_org_id', '=', $org['id']]; } elseif($org['org_type'] === 'type_company') { $where[] = ['project_org_id', '=', $org['id']]; } else { $where[] = ['org_id', '=', $org['id']]; } //值班日期筛选 if($param['duty_date']){ $dutyDate = new \DateTime($param['duty_date']); $where[]=['duty_date','between',[$dutyDate->setTime(0, 0, 0)->format('Y-m-d H:i:s'),$dutyDate->setTime(23, 59, 59)->format('Y-m-d H:i:s')]]; } if($param['type']){ $where[] = ['type','=',$param['type']]; } if($param['mobile']){ $where[]=['mobile','=',$param['mobile']]; } if($param['username']){ $user = AdminUser::where('name','like','%'.$param['username'].'%')->first()->toArray(); $where[]=['userid','=',$user['id']]; } $resourceOnDuty= new ResourceOnDuty(); $list= $resourceOnDuty->with(['leader_user','responsible_user','watch_user'])->where($where)->orderBy('duty_date','desc')->paginate($param['limit']); return sparkSuccess(dataReturn(0,'success',$list)); } $org_id = request()->get('org_id'); return view('emergency/onDuty/index',['org_id'=>$org_id]); } /** * 获取所有的角色岗位用 */ public function getRoleList(){ $roleList = AdminRole::get()->toArray(); return sparkSuccess(dataReturn(0,'success',$roleList)); } /** * @description = 添加应急值班记录 * @author = Administrator * @creator = future * @time = 2024/3/29 0029 1:05 * @version =${VERSION} * @return \support\Response */ public function add(){ if(request()->isAjax()){ $param = request()->post(); $orgInfo = getOrgFromLevel4($param['org_id']); (new ResourceOnDuty())->insertOne(array_merge($param, $orgInfo)); return sparkSuccess(dataReturn(0,'添加成功')); } View::assign([ 'orgList' => asTreeArray((new AdminOrg()) ->getAllList([['status', '=', 1]], ['id', 'name', 'pid']), 'pid'), ]); return view('emergency/onDuty/add'); } /** * 下载 * @return \support\Response */ public function download() { return redirect('/storage/static/应急值班导入模板.xlsx'); } /** * 导入excel方法 * @return \support\Response */ public function import() { $param = request()->all(); $orgCurrent = getOrgFromLevel4(get_current_org_id()); // 基本处理 foreach ($param as $k => $v) { $user = AdminUser::where('name',$v['username'])->first()->toArray(); if ($user){ $param[$k]['userid'] = $user['id']; $param[$k]['nickname'] = $user['nickname']; $param[$k]['username'] = $user['name']; $param[$k]['mobile'] = $user['mobile']; $param[$k]['org_id'] = $orgCurrent['org_id']; $param[$k]['org_name'] = $orgCurrent['org_name']; $param[$k]['org_deptcode'] = $orgCurrent['org_deptcode']; $param[$k]['project_org_id'] = $orgCurrent['project_org_id']; $param[$k]['project_org_name'] = $orgCurrent['project_org_name']; $param[$k]['project_org_deptcode'] = $orgCurrent['project_org_deptcode']; $param[$k]['company_org_id'] = $orgCurrent['company_org_id']; $param[$k]['company_org_name'] = $orgCurrent['company_org_name']; $param[$k]['company_org_deptcode'] = $orgCurrent['company_org_deptcode']; }else{ continue; } } (new ResourceOnDuty)->insertOrIgnore($param); return sparkSuccess(dataReturn(0, '导入成功')); } /** * @description = 编辑应急值班记录 * @author = Administrator * @creator = future * @time = 2024/3/29 0029 1:10 * @version =${VERSION} * @return \support\Response */ public function edit(){ if(request()->isAjax()){ $param=request()->post(); $res = (new ResourceOnDuty())->updateById($param,$param['id']); return sparkSuccess(dataReturn(0,'修改成功')); } $id = request()->get('id'); $row = (new ResourceOnDuty())->getInfoById($id); View::assign([ 'orgList' => asTreeArray((new AdminOrg()) ->getAllList([['status', '=', 1]], ['id', 'name', 'pid']), 'pid'), 'info'=> $row ]); return view('emergency/onDuty/edit'); } /** * @description = 删除应急值班记录 * @author = Administrator * @creator = future * @time = 2024/3/29 0029 1:10 * @version =${VERSION} * @return \support\Response */ public function del(){ $id=request()->get('id'); $resourceEquipment= new ResourceOnDuty(); $resourceEquipment->delById($id); return sparkSuccess(dataReturn(0,'删除成功')); } }