issueTicket.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. import request from '@/utils/request';
  2. import { stringify } from 'qs';
  3. /**
  4. * 问题条目文件上传
  5. + projectId:项目id
  6. + type: 问题类别:0-其他 1-工艺主设 2-机械主设 3-电气自控主设 4-采购 5-项目经理
  7. + file: 文件流
  8. */
  9. export async function uploadFile(params) {
  10. return request(`/issue/ticket/item/file/${params.projectId}/${params.type}`, {
  11. method: 'POST',
  12. body: { file: params.file },
  13. });
  14. }
  15. /**
  16. * 问题条目文件删除
  17. fileId: 文件id
  18. */
  19. export async function deleteFile(params) {
  20. return request(`/issue/ticket/item/file/${params.fileId}`, {
  21. method: 'DELETE',
  22. });
  23. }
  24. /**
  25. * 创建某类型的问题工单
  26. projectId: 项目id
  27. type: 问题类型 0-其他 1-工艺主设 2-机械主设 3-电气自控主设 4-采购 5-项目经理
  28. title: 标题
  29. description: 描述
  30. due_date: 计划完成时间 格式:"2021-08-01 00:00:00"
  31. uploaded_files: 问题工单相关的文件id列表,整型数组
  32. */
  33. export async function createIssue(params) {
  34. return request(`/issue/ticket/create/${params.projectId}/${params.type}`, {
  35. method: 'POST',
  36. body: params,
  37. });
  38. }
  39. /**
  40. * 更新某类型的问题工单
  41. projectId: 项目id
  42. ticketId: id
  43. title: 标题
  44. description: 描述
  45. due_date: 计划完成时间 格式:"2021-08-01 00:00:00"
  46. uploaded_files: 问题工单相关的文件id列表,整型数组
  47. */
  48. export async function updateIssue(params) {
  49. return request(`/issue/ticket/update/${params.projectId}/${params.ticketId}`, {
  50. method: 'PUT',
  51. body: params,
  52. });
  53. }
  54. /**
  55. * 删除问题工单
  56. projectId: 项目id
  57. ticketId: 工单id
  58. */
  59. export async function deleteIssue(params) {
  60. return request(`/issue/ticket/delete/${params.projectId}/${params.ticketId}`, {
  61. method: 'DELETE',
  62. });
  63. }
  64. /**
  65. * 获取问题工单列表
  66. Title: 标题,模糊查询
  67. Description: 描述,模糊查询
  68. Status: 状态
  69. Conductor: 上报人
  70. IssueType: 问题类型 0-其他 1-工艺主设 2-机械主设 3-电气自控主设 4-采购 5-项目经理
  71. pageSize: 每页记录
  72. currentPage: 当前页
  73. */
  74. export async function queryIssueList(params) {
  75. return request(`/issue/ticket/list/${params.projectId}?${stringify(params)}`);
  76. }
  77. /**
  78. * 获取问题工单详情
  79. projectId: 项目id
  80. ticketId: 工单id
  81. */
  82. export async function queryIssueDetail(params) {
  83. return request(`/issue/ticket/detail/${params.projectId}/${params.ticketId}`);
  84. }
  85. /**
  86. * 获取工作流模板
  87. */
  88. export async function queryFlow() {
  89. return request(`/workflow/get/flow/242`);
  90. }
  91. /**
  92. * 创建问题单处理流程
  93. * tmpName: 模版名称
  94. */
  95. export async function createIssueFlow(params) {
  96. return request(`/workflow/add/flow/${params.tmpName}`, { method: 'POST' });
  97. }
  98. /**
  99. * 发起协同
  100. * flowId: 所属流程id
  101. * nodeId: 所属节点id
  102. corpId: int数组,选择的协同人用户id
  103. comment: 处理意见
  104. */
  105. export async function createCorp(params) {
  106. return request(`/workflow/action/corp/${params.flowId}/${params.nodeId}`, {
  107. method: 'POST',
  108. body: params,
  109. });
  110. }
  111. /**
  112. * 协同人发布信息
  113. cropNodeId: 【发起协同】接口返回的id
  114. "flowId":242,
  115. "nodeId":"63e314c0",
  116. "comment": "协同人的建议1111"
  117. */
  118. export async function commentCorp(params) {
  119. return request(`/workflow/action/comment/corp/${params.commentID}`, {
  120. method: 'POST',
  121. body: params,
  122. });
  123. }
  124. /**
  125. * 协同人删除文件
  126. nodeFileId: 文件id
  127. */
  128. export async function deleteCorpFile(params) {
  129. return request(`/workflow/corp/node-file/${params.nodeFileId}`, {
  130. method: 'DELETE',
  131. });
  132. }