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->assign('audit',DataPoolTalent::$audit); $this->title='人才申请管理'; $name=input('name'); DataPoolTalent::mQuery() ->equal('audit') ->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() ->with(['gzll','zc','user']) ->findOrFail($id); if($this->request->isGet()){ //dump($row); $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(); if ($data['audit']==2){ DataUser::mk()->where('id',$row['uuid'])->update(['is_pooltalent'=>1]); //极光推送 $content = '您申请加入人才库信息已通过申请,请及时查看'; }elseif ($data['audit']==3){ //极光推送 $content = '您申请加入人才库信息未通过申请,请及时查看'; } $alias = DataUser::mk()->where('id',$row['uuid'])->value('jgalias'); $alias ? jgpush($content,$alias) : ''; setusermessage($row['uuid'],'审核通知',$content); $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('保存成功'); } } }