Work.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\bug\controller;
  3. use think\App;use think\facade\Validate;
  4. class Work extends Base{
  5. public function __construct(App $app) {
  6. parent::__construct($app);
  7. $this->model=new \app\bug\model\Work();
  8. }
  9. //岗位模板新建
  10. public function create(){
  11. $param=$this->request->param(["work_name"=>"","belong"=>"","level"=>""],"post","trim");
  12. $valid =Validate::rule([
  13. "work_name|岗位名称"=>"require|max:200",
  14. "belong|系统归属"=>"require|number|in:1,2,3",
  15. "level|账户等级"=>"require|number|in:1,2,3"
  16. ]);
  17. if($valid->check($param)==false)return error($valid->getError());
  18. $data = [
  19. 'work_name'=>$param['work_name'],
  20. 'belong'=>$param['belong'],
  21. 'level'=>$param['level'],
  22. 'apply_id'=>$this->uid,
  23. 'apply_name'=>$this->uname,
  24. ];
  25. $add = $this->model->save($data);
  26. return $add ? success("创建成功"):error("创建失败");
  27. }
  28. //岗位模板新建
  29. public function save(){
  30. $param=$this->request->param(["id"=>"",'work_name'=>'','belong'=>'','level'=>''],'post','trim');
  31. $valid =Validate::rule([
  32. 'id|岗位ID'=>'require|number|gt:0',
  33. 'work_name|岗位名称'=>'require|max:200',
  34. 'belong|系统归属'=>'require|number|in:1,2,3',
  35. 'level|账户等级'=>'require|number|in:1,2,3'
  36. ]);
  37. if($valid->check($param)==false)return error($valid->getError());
  38. $info = $this->model->findOrEmpty($param['id']);
  39. if($info->isEmpty()) error("未找到数据");
  40. $info->work_name= $param['work_name'];
  41. $info->belong= $param['belong'];
  42. $info->level= $param['level'];
  43. $info->work_name= $param['work_name'];
  44. $add = $info->save();
  45. return $add ? success('修改成功'):error('修改失败');
  46. }
  47. //岗位模板新建
  48. public function delete(){
  49. $id=$this->request->post("id/d");
  50. $info = $this->model->findOrEmpty($id);
  51. if($info->isEmpty()) error('未找到数据');
  52. $add = $info->delete();
  53. return $add ? success('删除成功'):error('删除失败');
  54. }
  55. //岗位模板新建
  56. public function status(){
  57. $param=$this->request->param(['id'=>'','sttaus'=>''],'post','trim');
  58. $valid =Validate::rule([
  59. 'id|岗位ID'=>'require|number|gt:0',
  60. 'status|状态'=>'require|number|in:0,1'
  61. ]);
  62. if($valid->check($param)==false)return error($valid->getError());
  63. $info = $this->model->findOrEmpty($param['id']);
  64. if($info->isEmpty()) error('未找到数据');
  65. $info->status= $param['status'];
  66. $status=\app\bug\model\Work::$statusCn[$param['status']];
  67. $add = $info->save();
  68. return $add ? success("{$status}成功"):error("{$status}失败");
  69. }
  70. }