Approveflow.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\constant\CommonConstant;
  4. use app\common\service\ApproveFlowService;
  5. use hg\apidoc\annotation as Apidoc;
  6. /**
  7. * @Apidoc\Title("审批流程")
  8. * @Apidoc\Group("api")
  9. * @Apidoc\Sort("10")
  10. */
  11. class Approveflow extends Base
  12. {
  13. public function initialize()
  14. {
  15. parent::initialize();
  16. parent::checkLogin();
  17. }
  18. /**
  19. * 审批流程
  20. *
  21. * @Apidoc\Method("POST")
  22. * @Apidoc\Param("module", type="integer", require=true, desc="模块类型:1=申购申请,2=呈批申请,3=入库申请,4=领用申请,5=出差申请,6=请假申请,7=用车申请,8=维修申请,9=合同呈批,10=收文批阅,11=学校文件")
  23. * @Apidoc\Param("flow_item", type="integer", require=false, desc="审批流项:module=5出差类型,module=6请假周期,module=8维修类型")
  24. * @Apidoc\Returned("approve_user", type="array", desc="审批人列表",
  25. * @Apidoc\Returned("userid", type="string", desc="用户userid"),
  26. * @Apidoc\Returned("avatar", type="string", desc="头像"),
  27. * @Apidoc\Returned("name", type="string", desc="姓名"),
  28. * )
  29. * @Apidoc\Returned("copy_user", type="array", desc="抄送人列表",
  30. * @Apidoc\Returned("userid", type="string", desc="用户userid"),
  31. * @Apidoc\Returned("avatar", type="string", desc="头像"),
  32. * @Apidoc\Returned("name", type="string", desc="姓名"),
  33. * )
  34. * @Apidoc\Returned("is_copy", type="integer", desc="是否允许用户自己添加抄送人 0=否,1=是")
  35. */
  36. public function get_data()
  37. {
  38. $module = input('module') ?: 0;
  39. $flow_item = input('flow_item') ?: 0;
  40. $user = $this->user;
  41. $data = ApproveFlowService::get_data($module, $flow_item,$user);
  42. $this->success(CommonConstant::get_module_list()[$module] .'审批流程', $data);
  43. }
  44. }