project.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. import type { SectorType } from '@/pages/Project/Verification/Detail/Flow/components/Edge'
  2. import { request } from 'umi'
  3. /** 获取项目列表 POST /api/project/list */
  4. export async function getProjectList(params: API.ProjectListParams) {
  5. return request<API.ProjectList>('/project/list', {
  6. method: 'POST',
  7. data: {
  8. ...params
  9. }
  10. })
  11. }
  12. /** 获取项目类型列表 POST /api/projectType/list */
  13. export async function getProjectTypeList() {
  14. return request<API.ProjectTypeList>('/projectType/list', {
  15. method: 'POST'
  16. })
  17. }
  18. /** 项目详情 GET /api/project/detail */
  19. export async function getProject(params: API.ProjectDelParams) {
  20. return request('/project/detail', {
  21. method: 'GET',
  22. params
  23. })
  24. }
  25. /** 删除项目 POST /api/project/delete */
  26. export async function delProject(params: API.ProjectDelParams) {
  27. return request('/project/delete', {
  28. method: 'POST',
  29. data: params
  30. })
  31. }
  32. /** 更新项目 POST /api/project/update */
  33. export async function updateProject(params: API.ProjectUpdateParams) {
  34. return request('/project/update', {
  35. method: 'POST',
  36. data: params
  37. })
  38. }
  39. /** 新增项目 POST /api/project/add */
  40. export async function addProject(params: API.ProjectAddParams) {
  41. return request('/project/add', {
  42. method: 'POST',
  43. data: params
  44. })
  45. }
  46. /** 更新审批流程图 */
  47. export async function addApprovalFlow(params) {
  48. return request('/approval/update/process', {
  49. method: 'POST',
  50. data: params
  51. })
  52. }
  53. /** 获得审批列表 */
  54. export async function getApprovalList(params: API.ApprovalListParams) {
  55. return request('/approval/list', {
  56. method: 'GET',
  57. params
  58. })
  59. }
  60. /** 设置审批信息 */
  61. export async function setApproval(params: API.ApprovalSetParams) {
  62. return request('/project/set/approval', {
  63. method: 'POST',
  64. data: params
  65. })
  66. }
  67. /** 删除审批流程 */
  68. export async function delApproval(params: { ID: string }) {
  69. return request('/approval/delete', {
  70. method: 'POST',
  71. data: params
  72. })
  73. }
  74. /** 新增审批流程 */
  75. export async function addApproval(params: { name: string }) {
  76. return request('/approval/add', {
  77. method: 'POST',
  78. data: params
  79. })
  80. }
  81. /** 更新审批流程 */
  82. export async function saveApproval(params: { ID: string; name: string }) {
  83. return request('/approval/save/name', {
  84. method: 'POST',
  85. data: params
  86. })
  87. }
  88. /** 设置项目人员 */
  89. export async function setProjectPersonor(params: {
  90. ID: string
  91. createdID: string
  92. reportAccount: string
  93. }) {
  94. return request('/project/set/personnel', {
  95. method: 'POST',
  96. data: params
  97. })
  98. }
  99. /** 获取审批流程详情 */
  100. export async function queryApprovalDetail(params: { ID: string }) {
  101. return request('/approval/detail', {
  102. params
  103. })
  104. }
  105. /** 审批流程-新增节点 */
  106. export async function addApprovalNode(params: {
  107. ID: string
  108. segmentBrotherID: string
  109. segment: {
  110. ID: string
  111. name: string
  112. sectorType: SectorType
  113. }[]
  114. }) {
  115. return request('/approval/add/segment', {
  116. method: 'POST',
  117. data: params
  118. })
  119. }
  120. /** 审批流程-移除节点 */
  121. export async function removeApprovalNode(params: { ID: string; segmentID: string }) {
  122. return request('/approval/delete/segment', {
  123. method: 'POST',
  124. data: params
  125. })
  126. }
  127. /** 审批流程-保存可视化节点数据 */
  128. export async function saveApprovalProcess(params: { ID: string; flowProcess: string }) {
  129. return request('/approval/update/process', {
  130. method: 'POST',
  131. data: params
  132. })
  133. }
  134. /** 审批流程-保存环节下参与人信息 */
  135. export async function saveApprovalParticipant(params: {
  136. ID: string
  137. segmentID: string
  138. participantInfo: API.ParticipantInfo
  139. }) {
  140. return request('/approval/set/participant', {
  141. method: 'POST',
  142. data: params
  143. })
  144. }