process.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775
  1. import request from '@/utils/request'
  2. const bpmModel = window.context.bpmModel
  3. const bpmRunTime = window.context.bpmRunTime
  4. const portal = window.context.portal
  5. export function getFlowTree() {
  6. return request({
  7. url: `${portal}/sys/sysType/v1/getTypesByKey?typeKey=FLOW_TYPE`,
  8. method: 'get',
  9. })
  10. }
  11. //获取新建流程列表
  12. export function getProcessList(data) {
  13. return request({
  14. url: `${bpmRunTime}/runtime/instance/v1/newProcess`,
  15. method: 'post',
  16. data,
  17. })
  18. }
  19. //待办列表
  20. export function getTodoList(data) {
  21. return request({
  22. url: `${bpmRunTime}/runtime/task/v1/getTodoList`,
  23. method: 'post',
  24. data,
  25. })
  26. }
  27. //已办列表
  28. export function getDoneList(data) {
  29. return request({
  30. url: `${bpmRunTime}/runtime/instance/v1/getDoneInstList`,
  31. method: 'post',
  32. data,
  33. })
  34. }
  35. //领导已办列表
  36. export function getDoneListLeader(data) {
  37. return request({
  38. url: `${bpmRunTime}/runtime/instance/v1/getDoneInstList?status=1`,
  39. method: 'post',
  40. data,
  41. })
  42. }
  43. //已阅事项列表
  44. export function getNoticeDoneReadList(data) {
  45. return request({
  46. url: `${bpmRunTime}/runtime/task/v1/getNoticeDoneReadList`,
  47. method: 'post',
  48. data,
  49. })
  50. }
  51. //我的请求
  52. export function getMyRequestList(data) {
  53. return request({
  54. url: `${bpmRunTime}/runtime/instance/v1/myRequest`,
  55. method: 'post',
  56. data,
  57. })
  58. }
  59. //待阅事项
  60. export function getNoticeTodoReadList(data) {
  61. return request({
  62. url: `${bpmRunTime}/runtime/task/v1/getNoticeTodoReadList`,
  63. method: 'post',
  64. data,
  65. })
  66. }
  67. //我传阅的
  68. export function getMyNoticeReadList(data) {
  69. return request({
  70. url: `${bpmRunTime}/runtime/task/v1/getMyNoticeReadList`,
  71. method: 'post',
  72. data,
  73. })
  74. }
  75. //我转办的
  76. export function getDelegateList(data) {
  77. return request({
  78. url: `${bpmRunTime}/runtime/task/v1/getDelegate`,
  79. method: 'post',
  80. data,
  81. })
  82. }
  83. //领导待办
  84. export function getLeaderTodoList(data) {
  85. return request({
  86. url: `${bpmRunTime}/runtime/task/v1/getLeaderTodoList`,
  87. method: 'post',
  88. data,
  89. })
  90. }
  91. //根据实例id获取当前实例的办理环节
  92. export function getDoneByInstId(data) {
  93. return request({
  94. url: `${bpmRunTime}/runtime/instance/v1/getDoneList?isCheckRevoke=true`,
  95. method: 'post',
  96. data,
  97. })
  98. }
  99. //传阅事项-我收到的 需要根据传阅人ownerId过滤数据
  100. export function getDoneByInstIdAndAccount(data,ownerId) {
  101. return request({
  102. url: `${bpmRunTime}/runtime/instance/v1/getDoneList?isCheckRevoke=true&ownerId=${ownerId}`,
  103. method: 'post',
  104. data,
  105. })
  106. }
  107. //根据知会任务id获取当前任务的真实操作人
  108. export function getNoticeTodoReadById(noticeId) {
  109. return request({
  110. url: `${bpmRunTime}/runtime/task/v1/getNoticeTodoReadById?noticeId=${noticeId}`,
  111. method: 'get',
  112. })
  113. }
  114. //提交批量处理
  115. export function batchHandle(data) {
  116. return request({
  117. url: `${bpmRunTime}/runtime/task/v1/batchHandle`,
  118. method: 'post',
  119. data,
  120. })
  121. }
  122. //过滤非批量处理类型任务
  123. export function filterUnBatchable(id) {
  124. return request({
  125. url: `${bpmRunTime}/runtime/task/v1/filterUnBatchable?taskIds=${id}`,
  126. method: 'get',
  127. })
  128. }
  129. //根据用户获取各分类下的新建流程列表
  130. export function getNewProcessCount(data) {
  131. return request({
  132. url: `${bpmRunTime}/runtime/instance/v1/newProcessCount`,
  133. method: 'post',
  134. data,
  135. })
  136. }
  137. //逻辑删除草稿的流程实例
  138. export function deleteProcessInstanceById(id) {
  139. return request({
  140. url: `${bpmRunTime}/runtime/instance/v1/removeDraftById?ids=${id}`,
  141. method: 'delete',
  142. })
  143. }
  144. // 逻辑删除流程实例
  145. export function deleteProcInstById(id) {
  146. return request({
  147. url: `${bpmRunTime}/runtime/instance/v1/remove?ids=${id}`,
  148. method: 'delete',
  149. })
  150. }
  151. // 删除流程实例
  152. export function deleteInstById(id) {
  153. return request({
  154. url: `${bpmRunTime}/runtime/instance/v1/instRemove?id=${id}`,
  155. method: 'delete',
  156. })
  157. }
  158. //终止流程
  159. export function terminationProcess(id, cb) {
  160. const url = `${bpmRunTime}/runtime/instance/v1/doEndProcessById?id=${id}`
  161. request.get(url).then((response) => {
  162. cb(response)
  163. })
  164. }
  165. //获取流程节点配置信息
  166. export function getCurNodeProperties(data) {
  167. return request({
  168. url: `${bpmRunTime}/runtime/task/v1/getCurNodeProperties?defId=${data.defId}&instId=${data.instId}&taskId=${data.taskId}`,
  169. method: 'get',
  170. })
  171. }
  172. //获取任务是否能锁定
  173. export function canLock(query, cb) {
  174. const hasTaskId = query.taskId
  175. const hasTaskIdUrl = `${bpmRunTime}/runtime/task/v1/canLock?taskId=${query.taskId}&leaderId=${query.leaderId}`
  176. const notTaskIdUrl = `${bpmRunTime}/runtime/task/v1/canLock?taskId=${query.taskId}`
  177. const url = hasTaskId ? hasTaskIdUrl : notTaskIdUrl
  178. request.get(url).then((response) => {
  179. cb(response)
  180. })
  181. }
  182. // 获取任务锁定状态
  183. export function getTaskLockStatus(query, cb) {
  184. const { taskId, leaderId } = query
  185. const url = `${bpmRunTime}/runtime/task/v1/lockUnlock?taskId=${taskId}&leaderId=${leaderId}`
  186. request.get(url).then((response) => {
  187. cb(response)
  188. })
  189. }
  190. //处理任务
  191. export function savaTaskComplete(data) {
  192. return request({
  193. url: `${bpmRunTime}/runtime/task/v1/complete`,
  194. method: 'post',
  195. data,
  196. })
  197. }
  198. //根据流程定义ID获取该流程的其它待办,如果获取不到,则返回其它待办(返回一条)
  199. export function getNextTaskByDefId(query) {
  200. const { defKey, defId } = query
  201. const url = `${bpmRunTime}/runtime/task/v1/nextTask?defId=${defId}&defKey=${defKey}`
  202. return request.get(url)
  203. }
  204. //获取驳回任务页面参数
  205. export function getRejectTaskParams(query, cb) {
  206. const { taskId, backModel } = query
  207. const url = `${bpmRunTime}/runtime/task/v1/taskToReject?taskId=${taskId}&backModel=${backModel}`
  208. request.get(url).then((response) => {
  209. cb(response)
  210. })
  211. }
  212. export function getTaskInfo(procIds) {
  213. const url = `${bpmRunTime}/runtime/task/v1/instanceDetail`
  214. return request.post(url, procIds)
  215. }
  216. export function getMyRequestTask(procId) {
  217. const url = `${bpmRunTime}/runtime/task/v1/getMyRequestTask`
  218. return request.post(url, procId)
  219. }
  220. export function getCandidatesListByTaskId(taskId) {
  221. const url = `${bpmRunTime}/runtime/task/v1/getCandidatesListByTaskId?taskId=${taskId}`
  222. return request.get(url)
  223. }
  224. //征询设置
  225. export function savaInquiry(data) {
  226. return request({
  227. url: `${bpmRunTime}/runtime/task/v1/taskToInqu`,
  228. method: 'post',
  229. data,
  230. })
  231. }
  232. //征询回复
  233. export function savaInquiryReply(data) {
  234. return request({
  235. url: `${bpmRunTime}/runtime/task/v1/taskToInquReply`,
  236. method: 'post',
  237. data,
  238. })
  239. }
  240. //保存表单为草稿(审批页面保存按钮)
  241. export function savaTaskDraft(data) {
  242. return request({
  243. url: `${bpmRunTime}/runtime/task/v1/saveDraft`,
  244. method: 'post',
  245. data,
  246. })
  247. }
  248. //传阅回复提交
  249. export function savaCirculationReply(data) {
  250. return request({
  251. url: `${bpmRunTime}/runtime/instance/v1/doNextCopyto`,
  252. method: 'post',
  253. data,
  254. })
  255. }
  256. //加签反馈
  257. export function savaCountersignFeedback(data) {
  258. return request({
  259. url: `${bpmRunTime}/runtime/task/v1/userAddSignFeedback`,
  260. method: 'post',
  261. data,
  262. })
  263. }
  264. //会签任务加签
  265. export function savaCountersign(data) {
  266. return request({
  267. url: `${bpmRunTime}/runtime/task/v1/taskSignUsers`,
  268. method: 'post',
  269. data,
  270. })
  271. }
  272. //用户任务加签
  273. export function savaUserTaskCountersign(data) {
  274. return request({
  275. url: `${bpmRunTime}/runtime/task/v1/userTaskToSign`,
  276. method: 'post',
  277. data,
  278. })
  279. }
  280. //沟通反馈
  281. export function savaCommunicateFeedback(data) {
  282. return request({
  283. url: `${bpmRunTime}/runtime/instance/v1/doNextcommu`,
  284. method: 'post',
  285. data,
  286. })
  287. }
  288. //转办设置
  289. export function savaTransfer(data) {
  290. return request({
  291. url: `${bpmRunTime}/runtime/task/v1/delegate`,
  292. method: 'post',
  293. data,
  294. })
  295. }
  296. //流程终止
  297. export function savaTermination(data) {
  298. return request({
  299. url: `${bpmRunTime}/runtime/instance/v1/doEndProcess`,
  300. method: 'post',
  301. data,
  302. })
  303. }
  304. //流程启动时获取表单和bo
  305. export function getProcessFormAndBo(data) {
  306. return request({
  307. url: `${bpmRunTime}/runtime/instance/v1/getFormAndBO`,
  308. method: 'post',
  309. data,
  310. })
  311. }
  312. //启动流程
  313. export function startProcess(data) {
  314. return request({
  315. url: `${bpmRunTime}/runtime/instance/v1/start`,
  316. method: 'post',
  317. data,
  318. })
  319. }
  320. //保存草稿
  321. export function savaProcessDraft(data) {
  322. return request({
  323. url: `${bpmRunTime}/runtime/instance/v1/saveDraft`,
  324. method: 'post',
  325. data,
  326. })
  327. }
  328. //获取后续可跳转节点
  329. export function getAfterJumpNodesByDefId(data) {
  330. return request({
  331. url: `${bpmRunTime}/runtime/task/v1/getAfterJumpNodes`,
  332. method: 'post',
  333. data,
  334. })
  335. }
  336. // 获取可跟踪的任务节点
  337. export function getTaskNode(data, cb) {
  338. const { defId } = data
  339. const url = `${bpmRunTime}/runtime/task/v1/taskNode?defId=${defId}`
  340. request.get(url).then((res) => {
  341. cb(res)
  342. })
  343. }
  344. // 根据流程实例id获取已跟踪的节点
  345. export function getFollowedNode(data, cb) {
  346. const { proInst } = data
  347. const url = `${bpmRunTime}/runtime/taskFollow/v1/getFollowedNode?instId=${proInst}`
  348. request.get(url).then((res) => {
  349. cb(res)
  350. })
  351. }
  352. // 更新任务跟踪表数据
  353. export function taskFollowSave(data, cb) {
  354. const url = `${bpmRunTime}/runtime/taskFollow/v1/save`
  355. request.post(url, data).then((res) => {
  356. cb(res)
  357. })
  358. }
  359. // 根据实例ID判断流程是否结束
  360. export function processIsOver(procInstId, cb) {
  361. const url = `${bpmRunTime}/runtime/task/v1/isEnd?procInstId=${procInstId}`
  362. request.post(url).then((res) => {
  363. cb(res)
  364. })
  365. }
  366. // 根据实例id获取实例对象
  367. export function getInstanceByInstId(instId, cb) {
  368. const url = `${bpmRunTime}/runtime/instance/v1/getInstanceByInstId?instId=${instId}`
  369. request.get(url).then((res) => {
  370. cb(res)
  371. })
  372. }
  373. // 根据流程实例ID获取当前任务节点审批人
  374. export function getExcutorByInstId(instId, cb) {
  375. const url = `${bpmRunTime}/runtime/instance/v1/getExcutorNameByInstId?instId=${instId}`
  376. request.get(url).then((res) => {
  377. cb(res)
  378. })
  379. }
  380. // 根据流程定义id获取流程信息
  381. export function defGet(defId, cb) {
  382. const url = `${bpmModel}/flow/def/v1/defGet?defId=${defId}`
  383. request.get(url).then((res) => {
  384. cb(res)
  385. })
  386. }
  387. // 发送人工催办
  388. export function sendBpmTaskUrgent(data, cb) {
  389. const url = `${bpmRunTime}/runtime/instance/v1/sendBpmTaskUrgent`
  390. request.post(url, data).then((res) => {
  391. cb(res)
  392. })
  393. }
  394. // 流程抄送
  395. export function transToMore(data, cb) {
  396. const url = `${bpmRunTime}/runtime/instance/v1/transToMore`
  397. request.post(url, data).then((res) => {
  398. cb(res)
  399. })
  400. }
  401. // 沟通设置
  402. export function communicate(data, cb) {
  403. const url = `${bpmRunTime}/runtime/task/v1/communicate`
  404. request.post(url, data).then((res) => {
  405. cb(res)
  406. })
  407. }
  408. //根据流程流程实例id获取该流程在发起节点的任务
  409. export function getStartNodeTaskByInstId(instId, cb) {
  410. const url = `${bpmRunTime}/runtime/instance/v1/getStartNodeTaskByInstId?instId=${instId}`
  411. request.get(url).then((res) => {
  412. cb(res)
  413. })
  414. }
  415. //流转设置
  416. export function savaExchange(data) {
  417. return request({
  418. url: `${bpmRunTime}/runtime/task/v1/taskToTrans`,
  419. method: 'post',
  420. data,
  421. })
  422. }
  423. //根据defId或者procInstId或者taskId获取flowKey
  424. export function getFlowKey(query, cb) {
  425. const key = Object.keys(query)[0]
  426. const url = `${bpmRunTime}/runtime/instance/v1/getFlowKey?${key}=${query[key]}`
  427. request.get(url).then((res) => {
  428. cb(res)
  429. })
  430. }
  431. //获取任务详情
  432. export function getTaskDetailBo(query) {
  433. return request.get(
  434. `${bpmRunTime}/runtime/task/v1/taskDetailBo?taskId=${query.taskId}&reqParams=${query.reqParams}&leaderId=${query.leaderId}`
  435. )
  436. }
  437. //获取流程实例表单
  438. export function getInstFormAndBO(query) {
  439. let url = `${bpmRunTime}/runtime/instance/v1/getInstFormAndBO?proInstId=${query.instId}&myApplication=${query.myApplication||false}`
  440. query.nodeId && (url += `&nodeId=${query.nodeId}`)
  441. query.formId && (url += `&formId=${query.formId}`)
  442. query.includData != null &&
  443. query.includData != undefined &&
  444. (url += `&includData=${query.includData}`)
  445. query.getStartForm != null &&
  446. query.getStartForm != undefined &&
  447. (url += `&getStartForm=${query.getStartForm}`)
  448. return request.get(url)
  449. }
  450. //根据流程实例id获取是否允许发起人撤回
  451. export function getSponsorRevoke(instId, cb) {
  452. const url = `${bpmRunTime}/runtime/instance/v1/getSponsorRevokeByInstId?instId=${instId}`
  453. request.get(url).then((res) => {
  454. cb(res)
  455. })
  456. }
  457. //撤回设置
  458. export function savaRevoke(data) {
  459. return request({
  460. url: `${bpmRunTime}/runtime/instance/v1/revokeInstance`,
  461. method: 'post',
  462. data,
  463. })
  464. }
  465. //获取顺序签署下一步执行人
  466. export function getNextExecutor(taskId, cb) {
  467. const url = `${bpmRunTime}/runtime/task/v1/nextExecutor?taskId=${taskId}`
  468. request.get(url).then((res) => {
  469. cb(res)
  470. })
  471. }
  472. //获取各事项流程分类数量
  473. export function getTodoProcessClassifyCount(data) {
  474. return request({
  475. url: `${bpmRunTime}/runtime/task/v1/getTodoCount`,
  476. method: 'post',
  477. data,
  478. })
  479. }
  480. //获取领导待办流程分类数量
  481. export function getLeaderTodoProcessClassifyCount(data) {
  482. return request({
  483. url: `${bpmRunTime}/runtime/task/v1/getLeaderTodoCount`,
  484. method: 'post',
  485. data,
  486. })
  487. }
  488. //获取已办流程分类数量
  489. export function getDoneProcessClassifyCount(data) {
  490. return request({
  491. url: `${bpmRunTime}/runtime/instance/v1/getDoneInstCount`,
  492. method: 'post',
  493. data,
  494. })
  495. }
  496. //获取领导已办流程分类数量
  497. export function getLeaderDoneProcessClassifyCount(data) {
  498. return request({
  499. url: `${bpmRunTime}/runtime/task/v1/getLeaderDoneCount`,
  500. method: 'get',
  501. data,
  502. })
  503. }
  504. //获取我的转办流程分类数量
  505. export function getDelegateProcessClassifyCount(data) {
  506. return request({
  507. url: `${bpmRunTime}/runtime/task/v1/getDelegateCount`,
  508. method: 'post',
  509. data,
  510. })
  511. }
  512. //获取新建流程流程分类数量
  513. export function getNewProcessClassifyCount(data) {
  514. return request({
  515. url: `${bpmRunTime}/runtime/instance/v1/newProcessCount`,
  516. method: 'post',
  517. data,
  518. })
  519. }
  520. //获取我的收藏流程分类数量
  521. export function getCollectionProcessClassifyCount(data) {
  522. return request({
  523. url: `${bpmRunTime}/bpmFlowCollect/v1/myCollectCount`,
  524. method: 'post',
  525. data,
  526. })
  527. }
  528. //获取我的请求流程分类数量
  529. export function getRequestProcessClassifyCount(query) {
  530. const url = `${bpmRunTime}/runtime/instance/v1/myRequestCount`
  531. return request.get(url)
  532. }
  533. //获取我的收藏流程分类数量
  534. export function getDraftProcessClassifyCount(data) {
  535. return request({
  536. url: `${bpmRunTime}/runtime/instance/v1/getMyDraftCount`,
  537. method: 'post',
  538. data,
  539. })
  540. }
  541. //获取我传阅的流程分类数量
  542. export function getCirculatedProcessClassifyCount(data) {
  543. return request({
  544. url: `${bpmRunTime}/runtime/task/v1/getMyNoticeReadCount`,
  545. method: 'post',
  546. data,
  547. })
  548. }
  549. //获取我收到的流程分类数量
  550. export function getReceivedProcessClassifyCount(data) {
  551. return request({
  552. url: `${bpmRunTime}/runtime/task/v1/getNoticeTodoReadCount`,
  553. method: 'post',
  554. data,
  555. })
  556. }
  557. //我的传阅根据流程id撤回流程
  558. export function revokeProcessById(id) {
  559. return request({
  560. url: `${bpmRunTime}/runtime/task/v1/delBpmTaskNoticeById?id=${id}`,
  561. method: 'post',
  562. })
  563. }
  564. //批量处理接口
  565. export function savaPatchProcessing(data) {
  566. return request({
  567. url: `${bpmRunTime}/runtime/task/v1/batchHandle`,
  568. method: 'post',
  569. data,
  570. })
  571. }
  572. //过滤未配置批量审批任务
  573. export function filterUnBatchTask(taskIds, cb) {
  574. const url = `${bpmRunTime}/runtime/task/v1/filterUnBatchable?taskIds=${taskIds}`
  575. request.get(url).then((res) => {
  576. cb(res)
  577. })
  578. }
  579. //获取待办卡片列表
  580. export function getTodoCard(data) {
  581. return request({
  582. url: `${bpmRunTime}/runtime/task/v1/getTodoCard?size=21`,
  583. method: 'post',
  584. data,
  585. })
  586. }
  587. //获取卡片模式时待办数量
  588. export function getTodoCardCount() {
  589. return request({
  590. url: `${bpmRunTime}/runtime/task/v1/getTodoCardCount`,
  591. method: 'get',
  592. })
  593. }
  594. //获取新建流程卡片模式流程列表
  595. export function getProcessCard(data) {
  596. return request({
  597. url: `${bpmRunTime}/runtime/instance/v1/newProcessCard?size=11`,
  598. method: 'post',
  599. data,
  600. })
  601. }
  602. //获取当前用户的领导
  603. export function getCurrentAccountLeader() {
  604. return request({
  605. url: `${bpmRunTime}/runtime/bpmSecretaryManage/v1/getSecretaryByUserId`,
  606. method: 'get',
  607. })
  608. }
  609. //流程收藏或者取消
  610. export function collectionProcessOrCancel(data, type) {
  611. return request({
  612. url: `${bpmRunTime}/bpmFlowCollect/v1/${type}`,
  613. method: 'post',
  614. data,
  615. })
  616. }
  617. //获取已收藏流程
  618. export function getCollectionProcess(data) {
  619. return request({
  620. url: `${bpmRunTime}/bpmFlowCollect/v1/myCollect`,
  621. method: 'post',
  622. data,
  623. })
  624. }
  625. //根据流程实例id获取流程实例信息
  626. export function getProcessInfo(instId) {
  627. return request({
  628. url: `${bpmRunTime}/runtime/instance/v1/get?id=${instId}`,
  629. method: 'get',
  630. })
  631. }
  632. //获取领导待办卡片列表
  633. export function getLeaderTodoCard(data) {
  634. return request({
  635. url: `${bpmRunTime}/runtime/task/v1/getLeaderTodoCard?size=6`,
  636. method: 'post',
  637. data,
  638. })
  639. }
  640. //获取已阅列表
  641. export function getReadList(data) {
  642. return request({
  643. url: `${bpmRunTime}/runtime/task/v1/getNoticeDoneReadList`,
  644. method: 'post',
  645. data,
  646. })
  647. }
  648. //标记已阅
  649. export function setRead(taskId) {
  650. return request({
  651. url: `${bpmRunTime}/runtime/task/v1/noticeTurnDode?taskId=${taskId}`,
  652. method: 'post',
  653. data: {},
  654. })
  655. }
  656. //根据id删除任务
  657. export function deleteTask(ids) {
  658. return request({
  659. url: `${bpmRunTime}/runtime/task/v1/remove?ids=${ids}`,
  660. method: 'delete',
  661. })
  662. }
  663. //流程转办收回
  664. export function takeBackTask(taskId) {
  665. return request({
  666. url: `${bpmRunTime}/runtime/task/v1/retrieveBpmTask?taskId=${taskId}`,
  667. method: 'get',
  668. })
  669. }
  670. //获取待办表头数据
  671. export function getTodoExtendField() {
  672. const url = `${portal}/sys/sysProperties/v1/getDecryptByAlias?alias=taskListFiledConf`
  673. return request.get(url)
  674. }
  675. //获取紧急状态配置
  676. export function getUrgentStateConf(data) {
  677. return request({
  678. url: `${bpmRunTime}/runtime/instance/v1/getUrgentStateConf`,
  679. method: 'post',
  680. data: data,
  681. })
  682. }
  683. //根据所传任务id标记该任务为已阅
  684. export function markTaskAsRead(taskId) {
  685. return request({
  686. url: `${bpmRunTime}/runtime/task/v1/addReadRecord?taskId=${taskId}`,
  687. method: 'post',
  688. data: {},
  689. })
  690. }
  691. //根据流程定义id获取流程标题
  692. export function getProcessTitle(defId) {
  693. const url = `${bpmModel}/flow/def/v1/getDefDesignByDefId?defId=${defId}`
  694. return request.get(url)
  695. }
  696. //根据流程key获取流程的主版本
  697. export function getMainByDefIdOrKey(defId, defKey) {
  698. defId = defId || ''
  699. defKey = defKey || ''
  700. const url = `${bpmModel}/flow/def/v1/getMainByDefIdOrKey?defId=${defId}&&defKey=${defKey}`
  701. return request.get(url)
  702. }
  703. //任务延后处理
  704. export function taskDelayById(taskId) {
  705. const url = `${bpmRunTime}/runtime/task/v1/taskDelayById?taskId=${taskId}`
  706. return request.get(url)
  707. }
  708. // 获取用户是否拥有指定流程的发起权限
  709. export function checkStartRight(userId, defId, leaderId) {
  710. return request.get(
  711. `${bpmModel}/flow/defAuthorize/v1/startRight?userId=${userId}&defId=${defId}&leadId=${leaderId}`
  712. )
  713. }
  714. // 获取待办消息_列表
  715. export function getTodoListJson(data) {
  716. return request({
  717. url: `${bpmRunTime}/runtime/todo/v1/listJson`,
  718. method: 'post',
  719. data,
  720. })
  721. }
  722. // 获取待办数量 http://localhost:8088/runtime/todo/v1/getMyTodoCount?todoState=0
  723. export function getMyTodoCount(query) {
  724. return request({
  725. url: `${bpmRunTime}/runtime/todo/v1/getMyTodoCount`,
  726. method: 'get',
  727. params: query,
  728. })
  729. }
  730. export default {
  731. getNewProcessCount,
  732. getFlowTree,
  733. getCurNodeProperties,
  734. getNoticeDoneReadList,
  735. getNoticeDoneReadList,
  736. getStartNodeTaskByInstId,
  737. batchHandle,
  738. filterUnBatchable,
  739. }