['except' => []] ]; //获取审批应用 public function app() { $uid = JWT_UID; $userInfo = Db::name('Admin')->where(['id' => $uid])->field(['id', 'username', 'name', 'email', 'mobile', 'sex', 'nickname', 'thumb', 'did', 'position_id', 'desc', 'entry_time'])->find(); $department = $userInfo['did']; $map1 = []; $map2 = []; $map1[] = ['status', '=', 1]; $map1[] = ['department_ids', '=', '']; $map2[] = ['status', '=', 1]; $map2[] = ['', 'exp', Db::raw("FIND_IN_SET('{$department}',department_ids)")]; $list = Db::name('FlowType')->whereOr([$map1,$map2])->fetchSql(false)->select()->toArray(); $this->apiSuccess('获取成功', $list); } //获取审批应用字段 public function app_field() { $this->uid = JWT_UID; $loginAdmin = Db::name('Admin')->where(['id' => $this->uid])->find(); $this->did = $loginAdmin['did']; $param = get_params(); $id = isset($param['id']) ? $param['id'] : 0; $type = isset($param['type']) ? $param['type'] : 0; if($id > 0){ $detail = Db::name('Approve')->where('id',$id)->find(); $detail['start_time_a'] = date('Y-m-d',$detail['start_time']); $detail['start_time_b'] = date('H:i',$detail['start_time']); $detail['end_time_a'] = date('Y-m-d',$detail['end_time']); $detail['end_time_b'] = date('H:i',$detail['end_time']); $detail['detail_time'] = date('Y-m-d',$detail['detail_time']); $detail['days'] = floor($detail['duration']*10/80); $detail['hours'] = (($detail['duration']*10)%80)/10; $type = $detail['type']; if($detail['file_ids'] !=''){ $fileArray = Db::name('File')->where('id','in',$detail['file_ids'])->select(); $detail['fileArray'] = $fileArray; } } // * 动态表单展示 $flows = get_cate_department_flows($type, $this->did); $flowMap = []; foreach ($flows as $item) { $flowMap[$item['id']] = $item['name']; } //获取审批字段 $field = [ 'detail_type' => [ 'title' => '请假类型', 'type' => 'select', 'item' => [ 1 => '事假', 2 => '年假', 3 => '调休假', 4 => '病假', 5 => '婚假', 6 => '丧假', 7 => '产假', 8 => '陪产假', 9 => '其他', ], ], 'start_time' => [ 'title' => '开始时间', 'type' => 'input', 'item' => (object)[] ], 'end_time' => [ 'title' => '结束时间', 'type' => 'input', 'item' => (object)[] ], 'duration' => [ 'title' => '请假工时', 'type' => 'input', 'item' => (object)[] ], 'content' => [ 'title' => '请假事由', 'type' => 'textarea', 'item' => (object)[] ], 'file_ids' => [ 'title' => '附件', 'type' => 'input', 'item' => (object)[] ], 'flow_id' => [ 'title' => '审批流程', 'type' => 'select', 'item' => $flowMap ], 'check_admin_ids' => [ 'title' => '审核人ID', 'type' => 'select', 'item' => (object)[] ], 'check_admin_name' => [ 'title' => '审核人', 'type' => 'select', 'item' => (object)[] ], 'copy_uids' => [ 'title' => '抄送人ID', 'type' => 'select', 'item' => (object)[] ], 'copy_names' => [ 'title' => '抄送人', 'type' => 'select', 'item' => (object)[] ], ]; $moban = Db::name('FlowType')->where('id',$type)->value('name'); $this->apiSuccess('获取成功', [ 'type' => $type, 'moban' => $moban, 'field' => $field ]); } }