process.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. import request from '@/utils/request.js'
  2. import upload from '@/utils/upload'
  3. const preUrl = '/clientServices.do?iscrypt=1'
  4. // 获取流程 宫格 列表
  5. export function getProcessList(staffId, unitId) {
  6. return request({
  7. url: preUrl,
  8. method: 'post',
  9. data: {
  10. serviceId: 'bpm_20150319001GetFlowList',
  11. params: {
  12. staffId: staffId,
  13. unitid: unitId
  14. }
  15. }
  16. })
  17. }
  18. //获取用户所有流程
  19. export function getUserAllProcess({ staffId, page, pageNum, queryParams }) {
  20. return request({
  21. url: preUrl,
  22. method: 'post',
  23. data: {
  24. serviceId: 'bpm_2013V0100PHONE009',
  25. params: {
  26. staffId,
  27. page,
  28. pageNum,
  29. queryParams,
  30. }
  31. }
  32. })
  33. }
  34. //获取用户办结流程
  35. export function getUserProcessed(params) {
  36. return request({
  37. url: preUrl,
  38. method: 'post',
  39. data: {
  40. serviceId: 'bpm_2013V0100PHONE003',
  41. params: {
  42. staffId: params.staffId,
  43. page: params.page,
  44. pageNum: params.pageNum,
  45. modelId: params.modelId, //流程类型
  46. //control: params.control, //流程控制方式 0 手写 1 引擎
  47. queryParams: params.queryParams,
  48. }
  49. }
  50. })
  51. }
  52. //获取用户待办流程
  53. export function getUserProcess(params) {
  54. return request({
  55. url: preUrl,
  56. method: 'post',
  57. data: {
  58. serviceId: 'bpm_2013V0010PHONE001',
  59. params: {
  60. staffId: params.staffId,
  61. page: params.page,
  62. pageNum: params.pageNum,
  63. modelId: params.modelId, //流程类型
  64. //control: params.control, //流程控制方式 0 手写 1 引擎
  65. queryParams: params.queryParams,
  66. }
  67. }
  68. })
  69. }
  70. // 获取用户抄送流程
  71. export function getUserCopyProcess(params) {
  72. return request({
  73. url: '/bpmTaskAction.do',
  74. method: 'post',
  75. params: {
  76. task: 'mine',
  77. time: Date.now(),
  78. iscrypt: 1
  79. },
  80. isSession: true,
  81. header: {
  82. 'Content-Type': 'application/x-www-form-urlencoded'
  83. },
  84. data: {
  85. insName: null,
  86. starttime: null,
  87. endtime: null,
  88. distributedUser: null,
  89. p: params.page,
  90. pSize: params.pageNum
  91. }
  92. })
  93. }
  94. //获取用户在办流程
  95. export function getUserProcessing(params) {
  96. return request({
  97. url: preUrl,
  98. method: 'post',
  99. data: {
  100. serviceId: 'bpm_2013V0100PHONE002',
  101. params: {
  102. staffId: params.staffId,
  103. page: params.page,
  104. pageNum: params.pageNum,
  105. modelId: params.modelId, //流程类型
  106. //control: params.control, //流程控制方式 0 手写 1 引擎
  107. queryParams: params.queryParams,
  108. }
  109. }
  110. })
  111. }
  112. //获取待办流程数
  113. export function getUnProcessNum(userId, startTime) {
  114. return request({
  115. url: preUrl,
  116. method: 'post',
  117. data: {
  118. serviceId: 'bpm_2013V0100PHONE010',
  119. params: {
  120. staffId: userId, // useId
  121. startTime: startTime // 开始时间
  122. }
  123. }
  124. })
  125. }
  126. // 获取流程详情
  127. export function getProcessFlowInfo(userId, { tinsId, control }) {
  128. return request({
  129. url: preUrl,
  130. method: 'post',
  131. data: {
  132. serviceId: 'bpm_2013V0100PHONE005',
  133. params: {
  134. staffId: userId, // useId
  135. tinsid: tinsId, // process.tinsId
  136. control
  137. }
  138. }
  139. })
  140. }
  141. // 获取流程表单信息
  142. export function getProcessFormInfo(userId, insId) {
  143. return request({
  144. url: preUrl,
  145. method: 'post',
  146. data: {
  147. serviceId: 'bpm_2020V0100PHONE006',
  148. params: {
  149. userId, // useId
  150. insId // process.insId
  151. }
  152. }
  153. })
  154. }
  155. // 获取流程表单详情
  156. export function getProcessFormInfoInFlow(useId, {tinsId, insId, control}) {
  157. return request({
  158. url: preUrl,
  159. method: 'post',
  160. data: {
  161. serviceId: 'bpm_2013V0100PHONE006',
  162. params: {
  163. staffId: useId, // useId
  164. tinsid: tinsId,
  165. insId,
  166. control
  167. }
  168. }
  169. })
  170. }
  171. // 获取流程流转信息
  172. export function getProcessFlow(userId, { insId, control }) {
  173. return request({
  174. url: preUrl,
  175. method: 'post',
  176. data: {
  177. serviceId: 'bpm_2013V0100PHONE007',
  178. params: {
  179. staffId: userId, // useId
  180. insid: insId, // process.insId
  181. control
  182. }
  183. }
  184. })
  185. }
  186. // 提交 流程审批
  187. export function submitProcessFlow(flow, form, control) {
  188. return request({
  189. url: preUrl,
  190. method: 'post',
  191. isSession: true,
  192. data: {
  193. serviceId: 'bpm_2013V0100PHONE008',
  194. params: {
  195. flow,
  196. form,
  197. control
  198. }
  199. }
  200. })
  201. }
  202. // 取消流程
  203. export function cancelProcessFlow(staffId, cancelRemark, {insId, control}) {
  204. return request({
  205. url: preUrl,
  206. method: 'post',
  207. data: {
  208. serviceId: 'bpm_20191025BpmClientCancelFlow',
  209. params: {
  210. staffId,
  211. cancelRemark,
  212. insId,
  213. control
  214. }
  215. }
  216. })
  217. }
  218. // 上传流程审批签名
  219. export function uploadSignatureBoardImg(userId, filePath, elementID) {
  220. return request({
  221. url: preUrl,
  222. method: 'post',
  223. data: {
  224. serviceId: 'bpm_2018V001Board001',
  225. params: {
  226. userId,
  227. img: filePath,
  228. elementID,
  229. type: '2' // 1为创建时上传 2位流转过程中上传
  230. }
  231. }
  232. })
  233. }
  234. // 上传附件
  235. export function uploadFile(data) {
  236. return upload({
  237. url: '/MiniAppUploadFileAction.do',
  238. name: data.name,
  239. filePath: data.filePath
  240. })
  241. }
  242. export function getSeal(staffId) {
  243. return request({
  244. url: preUrl,
  245. method: 'post',
  246. data: {
  247. serviceId: '20250617BpmClientSeal',
  248. params: {
  249. staffId,
  250. }
  251. }
  252. })
  253. }
  254. // 获取环节信息
  255. export function getTacheInfo(tinsId) {
  256. return request({
  257. url: preUrl,
  258. method: 'post',
  259. data: {
  260. serviceId: 'bpm_2026V0100PHONE001',
  261. params: {
  262. tinsid: tinsId
  263. }
  264. }
  265. })
  266. }
  267. // 通用流程审批接口(支持通过、退回)
  268. // 参考 submitProcessFlow 实现
  269. export function commonProcessApproval(flow, form, control) {
  270. return request({
  271. url: preUrl,
  272. method: 'post',
  273. data: {
  274. serviceId: 'bpm_common_process_approval',
  275. params: {
  276. flow,
  277. form,
  278. control
  279. }
  280. }
  281. })
  282. }