title='职称管理'; DataZhicheng::mQuery() ->show() ->like('name') ->order('id','desc') ->layTable(); } /** * 职称编辑 * @auth true * @menu true */ public function zc_edit(){ DataZhicheng::mForm('zc_form'); } /** * 职称添加 * @auth true * @menu true */ public function zc_add(){ DataZhicheng::mForm('zc_form'); } /** * 职称删除 * @auth true * @menu true */ public function zc_del($id){ DataZhicheng::whereIn('id',$id)->save([ 'is_del'=>0, ]); $this->success('删除成功'); } /** * 人才申请管理 * @auth true * @menu true */ public function index(){ $this->title='人才申请管理'; $name=input('name'); DataPoolTalent::mQuery() ->when($name,function (Query $query) use ($name) { $query->hasWhere('user',function (Query $query) use ($name) { $query->whereLike('nickname',"%{$name}%"); }); }) ->with(['user']) ->order('id','desc') ->layTable(); } /** * 人才申请审核 * @auth true * @menu true */ public function audit($id){ $this->title='人才申请审核'; $row=DataPoolTalent::mk()->findOrFail($id); if($this->request->isGet()){ $this->assign('row',$row); $this->fetch(); }else{ if($row['audit']>1){ $this->error('该记录已审核'); } $data=$this->_vali([ 'audit.require'=>'结果必须', 'audit.in:2,3'=>'结果有误', 'why.requireIf:audit,3'=>'原因必须', 'why.max:200'=>'原因有误', ]); $row['audit']=$data['audit']; $row['why']=$data['why']??''; $row['audit_at']=Carbon::now(); $row->save(); $this->success('审核成功'); } } /** * 人才库配置 * @auth true * @menu true */ public function config(){ if($this->request->isGet()){ $this->fetch(); }else{ $data=$this->_vali([ 'tel.require'=>'联系方式必须', ]); sysconf('config_pool_talent',$data); $this->success('保存成功'); } } }