['check_type', 'status'], '%like%' => ['name'], ]; } /** * @notes 获取审批流程列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2024/01/31 14:44 */ public function lists(): array { return Flow::where($this->searchWhere) ->field(['id', 'name', 'flow_cate', 'check_type', 'remark', 'status']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function($data){ $flow_cate = FlowType::field('type,title,org_id,department_ids')->where('id',$data['flow_cate'])->findOrEmpty(); $org = Orgs::field('name')->where('id',$flow_cate['org_id'])->findOrEmpty(); $dept = Dept::where('id','in',$flow_cate['department_ids'])->column('name'); $data['check_type'] = $data->check_type_text; $data['status'] = $data->status_text; $data['flow_type'] = $flow_cate->type_text; $data['flow_cate'] = $flow_cate['title']; $data['org_name'] = $org['name']; $data['dept_name'] = implode(',',$dept); }) ->toArray(); } /** * @notes 获取审批流程数量 * @return int * @author likeadmin * @date 2024/01/31 14:44 */ public function count(): int { return Flow::where($this->searchWhere)->count(); } }