123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- <?php
- namespace app\bug\controller;
- use app\bug\model\WorkAction;
- use app\bug\model\WorkTemplate;
- use think\App;
- use think\facade\Validate;
- class Work extends Base{
- public function __construct(App $app) {
- parent::__construct($app);
- $this->model=new \app\bug\model\Work();
- }
- //岗位模板新建
- public function create(){
- $param=$this->request->param(["work_name"=>"","belong"=>"","level"=>""],"post","trim");
- $valid =Validate::rule([
- "work_name|岗位名称"=>"require|max:200",
- "belong|系统归属"=>"require|number|in:1,2,3",
- "level|账户等级"=>"require|number|in:1,2,3"
- ]);
- if($valid->check($param)==false)return error($valid->getError());
- $data = [
- 'work_name'=>$param['work_name'],
- 'belong'=>$param['belong'],
- 'level'=>$param['level'],
- 'apply_id'=>$this->uid,
- 'apply_name'=>$this->uname,
- ];
- $add = $this->model->save($data);
- return $add ? success("创建成功"):error("创建失败");
- }
-
- //岗位模板新建
- public function save(){
- $param=$this->request->param(["id"=>"",'work_name'=>'','belong'=>'','level'=>''],'post','trim');
- $valid =Validate::rule([
- 'id|岗位ID'=>'require|number|gt:0',
- 'work_name|岗位名称'=>'require|max:200',
- 'belong|系统归属'=>'require|number|in:1,2,3',
- 'level|账户等级'=>'require|number|in:1,2,3'
- ]);
- if($valid->check($param)==false)return error($valid->getError());
- $info = $this->model->findOrEmpty($param['id']);
- if($info->isEmpty()) error("未找到数据");
- $info->work_name= $param['work_name'];
- $info->belong= $param['belong'];
- $info->level= $param['level'];
- $info->work_name= $param['work_name'];
- $add = $info->save();
- return $add ? success('修改成功'):error('修改失败');
- }
-
- //岗位模板新建
- public function delete(){
- $id=$this->request->post("id/d");
- $info = $this->model->findOrEmpty($id);
- if($info->isEmpty()) error('未找到数据');
- $add = $info->delete();
- return $add ? success('删除成功'):error('删除失败');
- }
- //岗位模板新建
- public function list(){
- $param=$this->request->param(['work_name'=>'','belong'=>'','level'=>'','size'=>1,'page'=>15],'post','trim');
- $where=[];
- if($param['level']!='')$where[]=['level','=',$param['level']];
- if($param['belong']!='')$where[]=['belong','=',$param['belong']];
- if($param['work_name']!='')$where[]=['work_name','like',"%{$param['work_name']}%"];
- $list =$this->model->where($where)->order('id desc')->paginate(['list_rows'=>$param['size'],'page'=>$param['page']]);
- return success('获取成功',['list'=>$list->items(),'count'=>$list->total()]);
- }
- //岗位模板新建
- public function status(){
- $param=$this->request->param(['id'=>'','sttaus'=>''],'post','trim');
- $valid =Validate::rule([
- 'id|岗位ID'=>'require|number|gt:0',
- 'status|状态'=>'require|number|in:0,1'
- ]);
- if($valid->check($param)==false)return error($valid->getError());
- $info = $this->model->findOrEmpty($param['id']);
- if($info->isEmpty()) error('未找到数据');
- $info->status= $param['status'];
- $status=\app\bug\model\Work::$statusCn[$param['status']];
- $add = $info->save();
- return $add ? success("{$status}成功"):error("{$status}失败");
- }
-
-
- public function WorkActionCreate(){
- $param=$this->request->param([
- 'belong_action'=>'',
- 'menu_id'=>'',
- 'belong'=>0,
- 'action_name'=>''],'post','trim');
- $valid =Validate::rule([
- 'belong_action|系统功能集合'=>'require|array',
- 'menu_id|菜单页面Id'=>'require|number',
- 'belong|系统归属'=>'number|in:0,1,2,3',
- 'action_name|功能名称'=>'require|max:255',
- ]);
- if($valid->check($param)==false)return error($valid->getError());
- $data = [
- 'action_name'=>$param['action_name'],
- 'belong'=>$param['belong'],
- 'menu_id'=>$param['menu_id'],
- 'belong_action'=>$param['belong_action'],
- 'apply_id'=>$this->uid,
- 'apply_name'=>$this->uname,
- ];
- $add = WorkAction::create($data);
- return $add ? success('岗位功能创建成功'):error('岗位功能创建失败');
- }
-
- public function WorkActionSave(){
- $param=$this->request->param([
- "id"=>"",
- 'belong_action'=>'',
- 'menu_id'=>'',
- 'belong'=>0,
- 'action_name'=>''],'post','trim');
- $valid =Validate::rule([
- 'id|岗位功能ID'=>'require|number',
- 'belong_action|系统功能集合'=>'require|array',
- 'menu_id|菜单页面Id'=>'require|number',
- 'belong|系统归属'=>'number|in:0,1,2,3',
- 'action_name|岗位功能名称'=>'require|max:255',
- ]);
- if($valid->check($param)==false)return error($valid->getError());
- $info= WorkAction::where(["id"=>$param['id']])->findOrEmpty();
- if($info->isEmpty())return error("数据为找到");
- $info->action_name=$param['action_name'];
- $info->belong=$param['belong'];
- $info->menu_id=$param['menu_id'];
- $info->belong_action=$param['belong_action'];
- $add = $info->save();
- return $add ? success('岗位功能修改成功'):error('岗位功能修改失败');
- }
- public function WorkActionDelete(){
- $id=$this->request->post('id/d');
- $info = WorkAction::where(['id'=>$id])->findOrEmpty();
- if($info->isEmpty()) error('未找到数据');
- $add = $info->delete();
- return $add ? success('删除成功'):error('删除失败');
- }
-
- public function WorkActionInfo(){
- $id=$this->request->post('id/d');
- $info = WorkAction::where(['id'=>$id])->findOrEmpty();
- if($info->isEmpty()) error('未找到数据');
- return success('获取成功',$info);
- }
- public function WorkActionList(){
- $param=$this->request->param(['menu_id'=>'','belong'=>0,'action_name'=>'',"page"=>1,"size"=>15],'post','trim');
- $where=[];
- if($param['menu_id']!="")$where[]=["menu_id","=",$param['menu_id']];
- if($param['belong']!="")$where[]=["belong","=",$param['belong']];
- if($param['action_name']!="")$where[]=["action_name","like","%{$param['action_name']}%"];
- $list = WorkAction::where($where)->order("id desc")->paginate(["list_rows"=>$param['size'],"page"=>$param['page']]);
- return success("获取成功",["list"=>$list->items(),"count"=>$list->total()]);
- }
-
- public function WorkTemplateSave(){
- $param=$this->request->param(["work_id"=>"","action"=>[],"process_action"=>[]],"post","trim");
- $valid =Validate::rule([
- 'work_id|岗位ID'=>'require|number',
- 'action|岗位功能集合'=>'require|array',
- 'process_action|流程节点'=>'array',
- ]);
- if($valid->check($param)==false)return error($valid->getError());
- $info= WorkTemplate::where(['work_id'=>$param['work_id']])->findOrEmpty();
- $info->work_id=$param['work_id'];
- $info->action=$param['action'];
- $info->process_action=$param['process_action'];
- $add = $info->save();
- return $add ? success('岗位模板修改成功'):error('岗位模板修改失败');
- }
-
- public function WorkTemplateInfo(){
- $work_id=$this->request->post('work_id/d');
- $info= WorkTemplate::where(['work_id'=>$work_id])->findOrEmpty();
- if($info->isEmpty()) error('未找到数据');
- return success('获取成功',$info);
- }
- }
|