WorkflowResource.js 17 KB

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