Approve.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\service\ApproveService;
  4. use hg\apidoc\annotation as Apidoc;
  5. use think\Db;
  6. use think\Exception;
  7. /**
  8. * @Apidoc\Title("审批")
  9. * @Apidoc\Group("api")
  10. * @Apidoc\Sort("0")
  11. */
  12. class Approve extends Base
  13. {
  14. public function initialize()
  15. {
  16. parent::initialize();
  17. parent::checkLogin();
  18. }
  19. /**
  20. * 审批列表
  21. *
  22. * @Apidoc\Method("POST")
  23. * @Apidoc\Param("page", type="integer",require=true, desc="页数")
  24. * @Apidoc\Param("page_num", type="integer", require=true, desc="每页数量")
  25. * @Apidoc\Param("status", type="integer", require=true, desc="处理状态:1=待处理,2=已处理,3=我收到的")
  26. * @Apidoc\Param("module", type="integer", require=false, desc="模块类型:1=申购申请,2=呈批申请,3=入库申请,4=领用申请,5=出差申请,6=请假申请,7=用车申请,8=维修申请,9=合同呈批,10=收文批阅,11=学校文件 不传默认全部")
  27. * @Apidoc\Param("start_time", type="string", require=false, desc="申请开始时间")
  28. * @Apidoc\Param("end_time", type="string", require=false, desc="申请结束时间")
  29. * @Apidoc\Param("search", type="string", require=false, desc="搜索 姓名 事由 编号")
  30. * )
  31. */
  32. public function get_list()
  33. {
  34. $status = input('status');
  35. $module = input('module');
  36. $start_time = input('start_time');
  37. $end_time = input('end_time');
  38. $search = input('search');
  39. $offset = $this->off_set;
  40. $length = $this->page_num;
  41. $data = ApproveService::get_list($status,$module, $start_time, $end_time,$search, $offset, $length, $this->user);
  42. $this->success('审批列表', $data);
  43. }
  44. /**
  45. * 详情
  46. *
  47. * @Apidoc\Method("POST")
  48. * @Apidoc\Param("id", type="integer",require=true, desc="审批ID")
  49. */
  50. public function get_detail()
  51. {
  52. $id = input('id');
  53. $info = ApproveService::get_detail($id, $this->user, 'detail');
  54. $this->success('详情', $info);
  55. }
  56. /**
  57. * 信息
  58. *
  59. * @Apidoc\Desc("修改信息")
  60. * @Apidoc\Method("POST")
  61. * @Apidoc\Param("id", type="integer",require=true, desc="审批ID")
  62. */
  63. public function get_info()
  64. {
  65. $id = input('id');
  66. $info = ApproveService::get_detail($id, $this->user, 'info');
  67. $this->success('信息', $info);
  68. }
  69. }