WorkflowResource.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778
  1. import { Common } from 'pc-component-v3';
  2. /**
  3. * 工具类自动生成的API,请勿做任何修改,请勿做任何修改,请勿做任何修改(重要的事情说3遍)
  4. * 工具作者: 杨志杰
  5. *
  6. */
  7. export default {
  8. /**
  9. * 工具类自动生成的方法
  10. * 工具作者: 杨志杰
  11. * 弃审
  12. */
  13. abandonWorkflow: function(dto){
  14. var requestUrl = 'api/WorkflowResource/abandonWorkflow';
  15. return new Promise((resolve, reject) => {
  16. $.ajax({
  17. url: Common.getApiUrl2(requestUrl),
  18. type: 'post',
  19. contentType: 'application/json',
  20. data: JSON.stringify(dto),
  21. beforeSend: function(request) {
  22. Common.addTokenToRequest(request);
  23. },
  24. success: function(data) {
  25. resolve(data);
  26. },
  27. error: function(XMLHttpRequest, textStatus, errorThrown) {
  28. reject(XMLHttpRequest);
  29. },
  30. });
  31. });
  32. },
  33. /**
  34. * 工具类自动生成的方法
  35. * 工具作者: 杨志杰
  36. * 在审批的过程中判断是否下一个节点是否需要选择用户。
  37. */
  38. calculatePreviousUserSelect: function(processInstanceId, previousUserSelectCalculateRequest){
  39. var requestUrl = 'api/WorkflowResource/calculatePreviousUserSelect';
  40. var paramCount = 0;
  41. if(processInstanceId != null){
  42. requestUrl += (paramCount > 0) ? '&' : '?';
  43. requestUrl += ('processInstanceId=' + processInstanceId);
  44. paramCount ++;
  45. }
  46. return new Promise((resolve, reject) => {
  47. $.ajax({
  48. url: Common.getApiUrl2(requestUrl),
  49. type: 'post',
  50. contentType: 'application/json',
  51. data: JSON.stringify(previousUserSelectCalculateRequest),
  52. beforeSend: function(request) {
  53. Common.addTokenToRequest(request);
  54. },
  55. success: function(data) {
  56. resolve(data);
  57. },
  58. error: function(XMLHttpRequest, textStatus, errorThrown) {
  59. reject(XMLHttpRequest);
  60. },
  61. });
  62. });
  63. },
  64. /**
  65. * 工具类自动生成的方法
  66. * 工具作者: 杨志杰
  67. * 计算哪些用户选择项可以执行(发起审批之前调用)
  68. */
  69. calculateUserSelect: function(userSelectCalculateRequest){
  70. var requestUrl = 'api/WorkflowResource/calculateUserSelect';
  71. return new Promise((resolve, reject) => {
  72. $.ajax({
  73. url: Common.getApiUrl2(requestUrl),
  74. type: 'post',
  75. contentType: 'application/json',
  76. data: JSON.stringify(userSelectCalculateRequest),
  77. beforeSend: function(request) {
  78. Common.addTokenToRequest(request);
  79. },
  80. success: function(data) {
  81. resolve(data);
  82. },
  83. error: function(XMLHttpRequest, textStatus, errorThrown) {
  84. reject(XMLHttpRequest);
  85. },
  86. });
  87. });
  88. },
  89. /**
  90. * 工具类自动生成的方法
  91. * 工具作者: 杨志杰
  92. * <div>判断页签、子页签中是否存在有一个字段可编辑,有就返回true。</div>
  93. */
  94. canEditByWorkflow: function(workflowId, curdWindowNo, taskId){
  95. var requestUrl = 'api/WorkflowResource/canEditByWorkflow';
  96. var paramCount = 0;
  97. if(workflowId != null){
  98. requestUrl += (paramCount > 0) ? '&' : '?';
  99. requestUrl += ('workflowId=' + workflowId);
  100. paramCount ++;
  101. }
  102. if(curdWindowNo != null){
  103. requestUrl += (paramCount > 0) ? '&' : '?';
  104. requestUrl += ('curdWindowNo=' + curdWindowNo);
  105. paramCount ++;
  106. }
  107. if(taskId != null){
  108. requestUrl += (paramCount > 0) ? '&' : '?';
  109. requestUrl += ('taskId=' + taskId);
  110. paramCount ++;
  111. }
  112. return new Promise((resolve, reject) => {
  113. $.ajax({
  114. url: Common.getApiUrl2(requestUrl),
  115. type: 'get',
  116. contentType: 'application/json',
  117. beforeSend: function(request) {
  118. Common.addTokenToRequest(request);
  119. },
  120. success: function(data) {
  121. resolve(data);
  122. },
  123. error: function(XMLHttpRequest, textStatus, errorThrown) {
  124. reject(XMLHttpRequest);
  125. },
  126. });
  127. });
  128. },
  129. /**
  130. * 工具类自动生成的方法
  131. * 工具作者: 杨志杰
  132. * 根据表单请求查询Form
  133. */
  134. findForm: function(formRequest){
  135. var requestUrl = 'api/WorkflowResource/findForm';
  136. return new Promise((resolve, reject) => {
  137. $.ajax({
  138. url: Common.getApiUrl2(requestUrl),
  139. type: 'post',
  140. contentType: 'application/json',
  141. data: JSON.stringify(formRequest),
  142. beforeSend: function(request) {
  143. Common.addTokenToRequest(request);
  144. },
  145. success: function(data) {
  146. resolve(data);
  147. },
  148. error: function(XMLHttpRequest, textStatus, errorThrown) {
  149. reject(XMLHttpRequest);
  150. },
  151. });
  152. });
  153. },
  154. /**
  155. * 工具类自动生成的方法
  156. * 工具作者: 杨志杰
  157. * 完成任务
  158. */
  159. finishTask: function(taskId){
  160. var requestUrl = 'api/WorkflowResource/finishTask';
  161. var paramCount = 0;
  162. if(taskId != null){
  163. requestUrl += (paramCount > 0) ? '&' : '?';
  164. requestUrl += ('taskId=' + taskId);
  165. paramCount ++;
  166. }
  167. return new Promise((resolve, reject) => {
  168. $.ajax({
  169. url: Common.getApiUrl2(requestUrl),
  170. type: 'get',
  171. contentType: 'application/json',
  172. dataType: 'json',
  173. beforeSend: function(request) {
  174. Common.addTokenToRequest(request);
  175. },
  176. success: function(data) {
  177. resolve(data);
  178. },
  179. error: function(XMLHttpRequest, textStatus, errorThrown) {
  180. reject(XMLHttpRequest);
  181. },
  182. });
  183. });
  184. },
  185. /**
  186. * 工具类自动生成的方法
  187. * 工具作者: 杨志杰
  188. * 查询流程的评论信息
  189. */
  190. getProcessInstanceDescription: function(processInstanceId, recordId){
  191. var requestUrl = 'api/WorkflowResource/ProcessInstanceDescription';
  192. var paramCount = 0;
  193. if(processInstanceId != null){
  194. requestUrl += (paramCount > 0) ? '&' : '?';
  195. requestUrl += ('processInstanceId=' + processInstanceId);
  196. paramCount ++;
  197. }
  198. if(recordId != null){
  199. requestUrl += (paramCount > 0) ? '&' : '?';
  200. requestUrl += ('recordId=' + recordId);
  201. paramCount ++;
  202. }
  203. return new Promise((resolve, reject) => {
  204. $.ajax({
  205. url: Common.getApiUrl2(requestUrl),
  206. type: 'get',
  207. contentType: 'application/json',
  208. beforeSend: function(request) {
  209. Common.addTokenToRequest(request);
  210. },
  211. success: function(data) {
  212. resolve(data);
  213. },
  214. error: function(XMLHttpRequest, textStatus, errorThrown) {
  215. reject(XMLHttpRequest);
  216. },
  217. });
  218. });
  219. },
  220. /**
  221. * 工具类自动生成的方法
  222. * 工具作者: 杨志杰
  223. * 获取需要审批任务的数量
  224. */
  225. getStasticCount: function(){
  226. var requestUrl = 'api/WorkflowResource/StasticCount';
  227. return new Promise((resolve, reject) => {
  228. $.ajax({
  229. url: Common.getApiUrl2(requestUrl),
  230. type: 'get',
  231. contentType: 'application/json',
  232. beforeSend: function(request) {
  233. Common.addTokenToRequest(request);
  234. },
  235. success: function(data) {
  236. resolve(data);
  237. },
  238. error: function(XMLHttpRequest, textStatus, errorThrown) {
  239. reject(XMLHttpRequest);
  240. },
  241. });
  242. });
  243. },
  244. /**
  245. * 工具类自动生成的方法
  246. * 工具作者: 杨志杰
  247. * 根据工作流定义Id和taskId查询下一个用户任务
  248. */
  249. getUserTask: function(chooseTask){
  250. var requestUrl = 'api/WorkflowResource/getUserTask';
  251. return new Promise((resolve, reject) => {
  252. $.ajax({
  253. url: Common.getApiUrl2(requestUrl),
  254. type: 'post',
  255. contentType: 'application/json',
  256. data: JSON.stringify(chooseTask),
  257. beforeSend: function(request) {
  258. Common.addTokenToRequest(request);
  259. },
  260. success: function(data) {
  261. resolve(data);
  262. },
  263. error: function(XMLHttpRequest, textStatus, errorThrown) {
  264. reject(XMLHttpRequest);
  265. },
  266. });
  267. });
  268. },
  269. /**
  270. * 工具类自动生成的方法
  271. * 工具作者: 杨志杰
  272. * 查询类别查询任务
  273. */
  274. listByAssigneeIdCategory: function(category){
  275. var requestUrl = 'api/WorkflowResource/listByAssigneeIdCategory';
  276. var paramCount = 0;
  277. if(category != null){
  278. requestUrl += (paramCount > 0) ? '&' : '?';
  279. requestUrl += ('category=' + category);
  280. paramCount ++;
  281. }
  282. return new Promise((resolve, reject) => {
  283. $.ajax({
  284. url: Common.getApiUrl2(requestUrl),
  285. type: 'get',
  286. contentType: 'application/json',
  287. dataType: 'json',
  288. beforeSend: function(request) {
  289. Common.addTokenToRequest(request);
  290. },
  291. success: function(data) {
  292. resolve(data);
  293. },
  294. error: function(XMLHttpRequest, textStatus, errorThrown) {
  295. reject(XMLHttpRequest);
  296. },
  297. });
  298. });
  299. },
  300. /**
  301. * 工具类自动生成的方法
  302. * 工具作者: 杨志杰
  303. * 根据工作流定义Id查询所有的用户任务
  304. */
  305. listUserTask: function(deploymentId){
  306. var requestUrl = 'api/WorkflowResource/listUserTask';
  307. return new Promise((resolve, reject) => {
  308. $.ajax({
  309. url: Common.getApiUrl2(requestUrl),
  310. type: 'post',
  311. contentType: 'application/json',
  312. data: JSON.stringify(deploymentId),
  313. beforeSend: function(request) {
  314. Common.addTokenToRequest(request);
  315. },
  316. success: function(data) {
  317. resolve(data);
  318. },
  319. error: function(XMLHttpRequest, textStatus, errorThrown) {
  320. reject(XMLHttpRequest);
  321. },
  322. });
  323. });
  324. },
  325. /**
  326. * 工具类自动生成的方法
  327. * 工具作者: 杨志杰
  328. * 根据工作流名称查询用户任务
  329. */
  330. listUserTaskByWorkflowName: function(workflowName){
  331. var requestUrl = 'api/WorkflowResource/listUserTaskByWorkflowName';
  332. return new Promise((resolve, reject) => {
  333. $.ajax({
  334. url: Common.getApiUrl2(requestUrl),
  335. type: 'post',
  336. contentType: 'application/json',
  337. data: JSON.stringify(workflowName),
  338. beforeSend: function(request) {
  339. Common.addTokenToRequest(request);
  340. },
  341. success: function(data) {
  342. resolve(data);
  343. },
  344. error: function(XMLHttpRequest, textStatus, errorThrown) {
  345. reject(XMLHttpRequest);
  346. },
  347. });
  348. });
  349. },
  350. /**
  351. * 工具类自动生成的方法
  352. * 工具作者: 杨志杰
  353. * 设置阅览内容已经阅读
  354. */
  355. processTaskInfo: function(taskInfoId){
  356. var requestUrl = 'api/WorkflowResource/processTaskInfo';
  357. var paramCount = 0;
  358. if(taskInfoId != null){
  359. requestUrl += (paramCount > 0) ? '&' : '?';
  360. requestUrl += ('taskInfoId=' + taskInfoId);
  361. paramCount ++;
  362. }
  363. return new Promise((resolve, reject) => {
  364. $.ajax({
  365. url: Common.getApiUrl2(requestUrl),
  366. type: 'get',
  367. contentType: 'application/json',
  368. beforeSend: function(request) {
  369. Common.addTokenToRequest(request);
  370. },
  371. success: function(data) {
  372. resolve(data);
  373. },
  374. error: function(XMLHttpRequest, textStatus, errorThrown) {
  375. reject(XMLHttpRequest);
  376. },
  377. });
  378. });
  379. },
  380. /**
  381. * 工具类自动生成的方法
  382. * 工具作者: 杨志杰
  383. * 获取文件服务器bpmn文件夹下的所有工作流文件
  384. */
  385. queryBpmn: function(){
  386. var requestUrl = 'api/WorkflowResource/queryBpmn';
  387. return new Promise((resolve, reject) => {
  388. $.ajax({
  389. url: Common.getApiUrl2(requestUrl),
  390. type: 'get',
  391. contentType: 'application/json',
  392. dataType: 'json',
  393. beforeSend: function(request) {
  394. Common.addTokenToRequest(request);
  395. },
  396. success: function(data) {
  397. resolve(data);
  398. },
  399. error: function(XMLHttpRequest, textStatus, errorThrown) {
  400. reject(XMLHttpRequest);
  401. },
  402. });
  403. });
  404. },
  405. /**
  406. * 工具类自动生成的方法
  407. * 工具作者: 杨志杰
  408. * 在审批的过程中(用户任务)判断(选择下一个节点选择用户)是否显示。
  409. */
  410. reCalculatePreviousUserSelect: function(processInstanceId, previousUserSelectCalculateRequest){
  411. var requestUrl = 'api/WorkflowResource/reCalculatePreviousUserSelect';
  412. var paramCount = 0;
  413. if(processInstanceId != null){
  414. requestUrl += (paramCount > 0) ? '&' : '?';
  415. requestUrl += ('processInstanceId=' + processInstanceId);
  416. paramCount ++;
  417. }
  418. return new Promise((resolve, reject) => {
  419. $.ajax({
  420. url: Common.getApiUrl2(requestUrl),
  421. type: 'post',
  422. contentType: 'application/json',
  423. data: JSON.stringify(previousUserSelectCalculateRequest),
  424. beforeSend: function(request) {
  425. Common.addTokenToRequest(request);
  426. },
  427. success: function(data) {
  428. resolve(data);
  429. },
  430. error: function(XMLHttpRequest, textStatus, errorThrown) {
  431. reject(XMLHttpRequest);
  432. },
  433. });
  434. });
  435. },
  436. /**
  437. * 工具类自动生成的方法
  438. * 工具作者: 杨志杰
  439. * 设置流程变量
  440. */
  441. setBooleanVariable: function(processInstanceId, variableName, variableValue){
  442. var requestUrl = 'api/WorkflowResource/setBooleanVariable';
  443. var paramCount = 0;
  444. if(processInstanceId != null){
  445. requestUrl += (paramCount > 0) ? '&' : '?';
  446. requestUrl += ('processInstanceId=' + processInstanceId);
  447. paramCount ++;
  448. }
  449. if(variableName != null){
  450. requestUrl += (paramCount > 0) ? '&' : '?';
  451. requestUrl += ('variableName=' + variableName);
  452. paramCount ++;
  453. }
  454. if(variableValue != null){
  455. requestUrl += (paramCount > 0) ? '&' : '?';
  456. requestUrl += ('variableValue=' + variableValue);
  457. paramCount ++;
  458. }
  459. return new Promise((resolve, reject) => {
  460. $.ajax({
  461. url: Common.getApiUrl2(requestUrl),
  462. type: 'get',
  463. contentType: 'application/json',
  464. beforeSend: function(request) {
  465. Common.addTokenToRequest(request);
  466. },
  467. success: function(data) {
  468. resolve(data);
  469. },
  470. error: function(XMLHttpRequest, textStatus, errorThrown) {
  471. reject(XMLHttpRequest);
  472. },
  473. });
  474. });
  475. },
  476. /**
  477. * 工具类自动生成的方法
  478. * 工具作者: 杨志杰
  479. * 审批
  480. */
  481. setChoice: function(chooseTask){
  482. var requestUrl = 'api/WorkflowResource/SetChoice';
  483. return new Promise((resolve, reject) => {
  484. $.ajax({
  485. url: Common.getApiUrl2(requestUrl),
  486. type: 'post',
  487. contentType: 'application/json',
  488. data: JSON.stringify(chooseTask),
  489. beforeSend: function(request) {
  490. Common.addTokenToRequest(request);
  491. },
  492. success: function(data) {
  493. resolve(data);
  494. },
  495. error: function(XMLHttpRequest, textStatus, errorThrown) {
  496. reject(XMLHttpRequest);
  497. },
  498. });
  499. });
  500. },
  501. /**
  502. * 工具类自动生成的方法
  503. * 工具作者: 杨志杰
  504. * 设置阅览内容已经阅读
  505. */
  506. setViewInfoProcessed: function(viewInfo){
  507. var requestUrl = 'api/WorkflowResource/ProcessedViewInfo';
  508. return new Promise((resolve, reject) => {
  509. $.ajax({
  510. url: Common.getApiUrl2(requestUrl),
  511. type: 'post',
  512. contentType: 'application/json',
  513. data: JSON.stringify(viewInfo),
  514. beforeSend: function(request) {
  515. Common.addTokenToRequest(request);
  516. },
  517. success: function(data) {
  518. resolve(data);
  519. },
  520. error: function(XMLHttpRequest, textStatus, errorThrown) {
  521. reject(XMLHttpRequest);
  522. },
  523. });
  524. });
  525. },
  526. /**
  527. * 工具类自动生成的方法
  528. * 工具作者: 杨志杰
  529. * 启动工作流
  530. */
  531. startWorkflow: function(workflowStartParam){
  532. var requestUrl = 'api/WorkflowExtResource/startWorkflow';
  533. return new Promise((resolve, reject) => {
  534. $.ajax({
  535. url: Common.getApiUrl2(requestUrl),
  536. type: 'post',
  537. contentType: 'application/json',
  538. data: JSON.stringify(workflowStartParam),
  539. beforeSend: function(request) {
  540. Common.addTokenToRequest(request);
  541. },
  542. success: function(data) {
  543. resolve(data);
  544. },
  545. error: function(XMLHttpRequest, textStatus, errorThrown) {
  546. reject(XMLHttpRequest);
  547. },
  548. });
  549. });
  550. },
  551. /**
  552. * 工具类自动生成的方法
  553. * 工具作者: 杨志杰
  554. * 转批
  555. */
  556. transfer: function(transferTaskDto){
  557. var requestUrl = 'api/WorkflowResource/transfer';
  558. return new Promise((resolve, reject) => {
  559. $.ajax({
  560. url: Common.getApiUrl2(requestUrl),
  561. type: 'post',
  562. contentType: 'application/json',
  563. data: JSON.stringify(transferTaskDto),
  564. beforeSend: function(request) {
  565. Common.addTokenToRequest(request);
  566. },
  567. success: function(data) {
  568. resolve(data);
  569. },
  570. error: function(XMLHttpRequest, textStatus, errorThrown) {
  571. reject(XMLHttpRequest);
  572. },
  573. });
  574. });
  575. },
  576. /**
  577. * 工具类自动生成的方法
  578. * 工具作者: 杨志杰
  579. * 根据任务Id和用户Id查询历史任务信息
  580. */
  581. uniqueHistoryTaskInfoByTaskIdUserId: function(taskId){
  582. var requestUrl = 'api/WorkflowResource/uniqueHistoryTaskInfoByTaskIdUserId';
  583. var paramCount = 0;
  584. if(taskId != null){
  585. requestUrl += (paramCount > 0) ? '&' : '?';
  586. requestUrl += ('taskId=' + taskId);
  587. paramCount ++;
  588. }
  589. return new Promise((resolve, reject) => {
  590. $.ajax({
  591. url: Common.getApiUrl2(requestUrl),
  592. type: 'post',
  593. contentType: 'application/json',
  594. beforeSend: function(request) {
  595. Common.addTokenToRequest(request);
  596. },
  597. success: function(data) {
  598. resolve(data);
  599. },
  600. error: function(XMLHttpRequest, textStatus, errorThrown) {
  601. reject(XMLHttpRequest);
  602. },
  603. });
  604. });
  605. },
  606. /**
  607. * 工具类自动生成的方法
  608. * 工具作者: 杨志杰
  609. * 根据任务Id和用户Id查询任务信息
  610. */
  611. uniqueTaskInfoByTaskIdUserId: function(taskId){
  612. var requestUrl = 'api/WorkflowResource/uniqueTaskInfoByTaskIdUserId';
  613. var paramCount = 0;
  614. if(taskId != null){
  615. requestUrl += (paramCount > 0) ? '&' : '?';
  616. requestUrl += ('taskId=' + taskId);
  617. paramCount ++;
  618. }
  619. return new Promise((resolve, reject) => {
  620. $.ajax({
  621. url: Common.getApiUrl2(requestUrl),
  622. type: 'post',
  623. contentType: 'application/json',
  624. beforeSend: function(request) {
  625. Common.addTokenToRequest(request);
  626. },
  627. success: function(data) {
  628. resolve(data);
  629. },
  630. error: function(XMLHttpRequest, textStatus, errorThrown) {
  631. reject(XMLHttpRequest);
  632. },
  633. });
  634. });
  635. },
  636. };