Taskclass.php 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Description: 任务列表
  4. // +----------------------------------------------------------------------
  5. // | Author: Michael_xu | gengxiaoxu@5kcrm.com
  6. // +----------------------------------------------------------------------
  7. namespace app\work\controller;
  8. use app\work\traits\WorkAuthTrait;
  9. use think\Request;
  10. use think\Session;
  11. use think\Hook;
  12. use app\admin\controller\ApiCommon;
  13. class taskclass extends ApiCommon
  14. {
  15. use WorkAuthTrait;
  16. /**
  17. * 用于判断权限
  18. * @permission 无限制
  19. * @allow 登录用户可访问
  20. * @other 其他根据系统设置
  21. **/
  22. public function _initialize()
  23. {
  24. $action = [
  25. 'permission'=>[''],
  26. 'allow'=>['index','save','rename','delete']
  27. ];
  28. Hook::listen('check_auth',$action);
  29. $request = Request::instance();
  30. $a = strtolower($request->action());
  31. if (!in_array($a, $action['permission'])) {
  32. parent::_initialize();
  33. }
  34. }
  35. /**
  36. * 添加任务列表
  37. * @author yykun
  38. * @return
  39. */
  40. public function save()
  41. {
  42. $param = $this->param;
  43. $userId = $this->userInfo['id'];
  44. $workClassModel = model('WorkClass');
  45. $workModel = model('Work');
  46. $userInfo = $this->userInfo;
  47. if (!$param['name']) return resultArray(['error'=>'参数错误']);
  48. # 权限判断
  49. if (!empty($param['work_id']) && !$this->checkWorkOperationAuth('saveTaskClass', $param['work_id'], $userId)) {
  50. header('Content-Type:application/json; charset=utf-8');
  51. exit(json_encode(['code' => 102, 'error' => '无权操作!']));
  52. }
  53. // if (!$workModel->isCheck('work','taskClass','save',$param['work_id'],$userInfo['id'])) {
  54. // header('Content-Type:application/json; charset=utf-8');
  55. // exit(json_encode(['code'=>102,'error'=>'无权操作']));
  56. // }
  57. $param['create_user_id'] = $userInfo['id'];
  58. $res = $workClassModel->createData($param);
  59. if ($res) {
  60. return resultArray(['data'=>'添加成功']);
  61. } else {
  62. return resultArray(['error'=>$workClassModel->getError()]);
  63. }
  64. }
  65. /**
  66. * 重命名任务列表
  67. * @author yykun
  68. * @return
  69. */
  70. public function rename()
  71. {
  72. $param = $this->param;
  73. $workClassModel = model('WorkClass');
  74. $workModel = model('Work');
  75. if (!$param['name'] || !$param['class_id']) return resultArray(['error'=>'参数错误']);
  76. $classInfo = db('work_task_class')->where(['class_id' => $param['class_id']])->find();
  77. $userInfo = $this->userInfo;
  78. $param['create_user_id'] = $userInfo['id'];
  79. # 权限判断
  80. if (!empty($param['work_id']) && !$this->checkWorkOperationAuth('updateTaskClass', $param['work_id'], $userInfo['id'])) {
  81. header('Content-Type:application/json; charset=utf-8');
  82. exit(json_encode(['code' => 102, 'error' => '无权操作!']));
  83. }
  84. // if (!$workModel->isCheck('work','taskClass','update',$classInfo['work_id'],$userInfo['id'])) {
  85. // header('Content-Type:application/json; charset=utf-8');
  86. // exit(json_encode(['code'=>102,'error'=>'无权操作']));
  87. // }
  88. $res = $workClassModel->rename($param);
  89. if ($res) {
  90. return resultArray(['data'=>'编辑成功']);
  91. } else {
  92. return resultArray(['error'=>$workClassModel->getError()]);
  93. }
  94. }
  95. /**
  96. * 删除任务列表(该分类下任务标记删除)
  97. * @author yykun
  98. * @return
  99. */
  100. public function delete()
  101. {
  102. $param = $this->param;
  103. $workClassModel = model('WorkClass');
  104. $workModel = model('Work');
  105. if (!$param['class_id']) return resultArray(['error'=>'参数错误']);
  106. $classInfo = db('work_task_class')->where(['class_id' => $param['class_id']])->find();
  107. $userInfo = $this->userInfo;
  108. $param['create_user_id'] = $userInfo['id'];
  109. # 权限判断
  110. if (!empty($param['work_id']) && !$this->checkWorkOperationAuth('deleteTaskClass', $param['work_id'], $userInfo['id'])) {
  111. header('Content-Type:application/json; charset=utf-8');
  112. exit(json_encode(['code' => 102, 'error' => '无权操作!']));
  113. }
  114. // if (!$workModel->isCheck('work','taskClass','delete',$classInfo['work_id'],$userInfo['id'])) {
  115. // header('Content-Type:application/json; charset=utf-8');
  116. // exit(json_encode(['code'=>102,'error'=>'无权操作']));
  117. // }
  118. $res = $workClassModel->deleteById($param);
  119. if ($res) {
  120. return resultArray(['data'=>'删除成功']);
  121. } else {
  122. return resultArray(['error'=>$workClassModel->getError()]);
  123. }
  124. }
  125. }