WorkflowEditResource.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. import Common from '../common/Common.js';
  2. /**
  3. * 工具类自动生成的API,请勿做任何修改,请勿做任何修改,请勿做任何修改(重要的事情说3遍)
  4. * 工具作者: 杨志杰
  5. * 工作流编辑Resource
  6. */
  7. export default {
  8. /**
  9. * 工具类自动生成的方法
  10. * 工具作者: 杨志杰
  11. * 删除工作流
  12. */
  13. deleteWorkflowDto: function(workflowDto){
  14. var requestUrl = 'workflowEditResource/deleteWorkflowDto';
  15. return new Promise((resolve, reject) => {
  16. $.ajax({
  17. url: Common.getApiURL(requestUrl),
  18. type: 'post',
  19. contentType: 'application/json',
  20. data: JSON.stringify(workflowDto),
  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. deleteWorkflowResource: function(workflowDtos){
  39. var requestUrl = 'workflowEditResource/deleteWorkflowResource';
  40. return new Promise((resolve, reject) => {
  41. $.ajax({
  42. url: Common.getApiURL(requestUrl),
  43. type: 'post',
  44. contentType: 'application/json',
  45. data: JSON.stringify(workflowDtos),
  46. beforeSend: function(request) {
  47. Common.addTokenToRequest(request);
  48. },
  49. success: function(data) {
  50. resolve(data);
  51. },
  52. error: function(XMLHttpRequest, textStatus, errorThrown) {
  53. reject(XMLHttpRequest);
  54. },
  55. });
  56. });
  57. },
  58. /**
  59. * 工具类自动生成的方法
  60. * 工具作者: 杨志杰
  61. * 流程实例数量
  62. */
  63. getProcessInstanceCount: function(workflowDto){
  64. var requestUrl = 'workflowEditResource/getProcessInstanceCount';
  65. return new Promise((resolve, reject) => {
  66. $.ajax({
  67. url: Common.getApiURL(requestUrl),
  68. type: 'post',
  69. dataType: 'json',
  70. data: JSON.stringify(workflowDto),
  71. beforeSend: function(request) {
  72. Common.addTokenToRequest(request);
  73. },
  74. success: function(data) {
  75. resolve(data);
  76. },
  77. error: function(XMLHttpRequest, textStatus, errorThrown) {
  78. reject(XMLHttpRequest);
  79. },
  80. });
  81. });
  82. },
  83. /**
  84. * 工具类自动生成的方法
  85. * 工具作者: 杨志杰
  86. * 根据curd窗口编号查询页签表单视图
  87. */
  88. getTabFormFields: function(windowNo){
  89. var requestUrl = 'CurdWindowResourceV2/getTabFormFields';
  90. var paramCount = 0;
  91. if(windowNo != null){
  92. requestUrl += (paramCount > 0) ? '&' : '?';
  93. requestUrl += ('windowNo=' + windowNo);
  94. paramCount ++;
  95. }
  96. return new Promise((resolve, reject) => {
  97. $.ajax({
  98. url: Common.getApiURL(requestUrl),
  99. type: 'get',
  100. dataType: 'json',
  101. beforeSend: function(request) {
  102. Common.addTokenToRequest(request);
  103. },
  104. success: function(data) {
  105. resolve(data);
  106. },
  107. error: function(XMLHttpRequest, textStatus, errorThrown) {
  108. reject(XMLHttpRequest);
  109. },
  110. });
  111. });
  112. },
  113. /**
  114. * 工具类自动生成的方法
  115. * 工具作者: 杨志杰
  116. * 获取所有工作流
  117. */
  118. getWorkflowDtos: function(queryParamDto){
  119. var requestUrl = 'workflowEditResource/getWorkflowDtos';
  120. return new Promise((resolve, reject) => {
  121. $.ajax({
  122. url: Common.getApiURL(requestUrl),
  123. type: 'post',
  124. dataType: 'json',
  125. data: JSON.stringify(queryParamDto),
  126. beforeSend: function(request) {
  127. Common.addTokenToRequest(request);
  128. },
  129. success: function(data) {
  130. resolve(data);
  131. },
  132. error: function(XMLHttpRequest, textStatus, errorThrown) {
  133. reject(XMLHttpRequest);
  134. },
  135. });
  136. });
  137. },
  138. /**
  139. * 工具类自动生成的方法
  140. * 工具作者: 杨志杰
  141. * 获取工作流类型
  142. */
  143. getWorkflowTypes: function(){
  144. var requestUrl = 'workflowEditResource/getWorkflowTypes';
  145. return new Promise((resolve, reject) => {
  146. $.ajax({
  147. url: Common.getApiURL(requestUrl),
  148. type: 'get',
  149. dataType: 'json',
  150. beforeSend: function(request) {
  151. Common.addTokenToRequest(request);
  152. },
  153. success: function(data) {
  154. resolve(data);
  155. },
  156. error: function(XMLHttpRequest, textStatus, errorThrown) {
  157. reject(XMLHttpRequest);
  158. },
  159. });
  160. });
  161. },
  162. /**
  163. * 工具类自动生成的方法
  164. * 工具作者: 杨志杰
  165. * 查询已经部署的流程id
  166. */
  167. queryDeploymentIds: function(){
  168. var requestUrl = 'workflowEditResource/queryDeploymentIds';
  169. return new Promise((resolve, reject) => {
  170. $.ajax({
  171. url: Common.getApiURL(requestUrl),
  172. type: 'get',
  173. dataType: 'json',
  174. beforeSend: function(request) {
  175. Common.addTokenToRequest(request);
  176. },
  177. success: function(data) {
  178. resolve(data);
  179. },
  180. error: function(XMLHttpRequest, textStatus, errorThrown) {
  181. reject(XMLHttpRequest);
  182. },
  183. });
  184. });
  185. },
  186. /**
  187. * 工具类自动生成的方法
  188. * 工具作者: 杨志杰
  189. * 保存工作流
  190. */
  191. saveListWorkflowDto: function(workflowDtos){
  192. var requestUrl = 'workflowEditResource/saveListWorkflowDto';
  193. return new Promise((resolve, reject) => {
  194. $.ajax({
  195. url: Common.getApiURL(requestUrl),
  196. type: 'post',
  197. contentType: 'application/json',
  198. dataType: 'json',
  199. data: JSON.stringify(workflowDtos),
  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. saveWorkflowDto: function(workflowDto, saveformData, saveProcessData, saveAdvancedSettingData, deployProcessData){
  218. var requestUrl = 'workflowEditResource/saveWorkflowDto';
  219. var paramCount = 0;
  220. if(saveformData != null){
  221. requestUrl += (paramCount > 0) ? '&' : '?';
  222. requestUrl += ('saveformData=' + saveformData);
  223. paramCount ++;
  224. }
  225. if(saveProcessData != null){
  226. requestUrl += (paramCount > 0) ? '&' : '?';
  227. requestUrl += ('saveProcessData=' + saveProcessData);
  228. paramCount ++;
  229. }
  230. if(saveAdvancedSettingData != null){
  231. requestUrl += (paramCount > 0) ? '&' : '?';
  232. requestUrl += ('saveAdvancedSettingData=' + saveAdvancedSettingData);
  233. paramCount ++;
  234. }
  235. if(deployProcessData != null){
  236. requestUrl += (paramCount > 0) ? '&' : '?';
  237. requestUrl += ('deployProcessData=' + deployProcessData);
  238. paramCount ++;
  239. }
  240. return new Promise((resolve, reject) => {
  241. $.ajax({
  242. url: Common.getApiURL(requestUrl),
  243. type: 'post',
  244. contentType: 'application/json',
  245. data: JSON.stringify(workflowDto),
  246. beforeSend: function(request) {
  247. Common.addTokenToRequest(request);
  248. },
  249. success: function(data) {
  250. resolve(data);
  251. },
  252. error: function(XMLHttpRequest, textStatus, errorThrown) {
  253. reject(XMLHttpRequest);
  254. },
  255. });
  256. });
  257. },
  258. /**
  259. * 工具类自动生成的方法
  260. * 工具作者: 杨志杰
  261. * 启动工作流
  262. */
  263. start: function(workflowDto){
  264. var requestUrl = 'workflowEditResource/start';
  265. return new Promise((resolve, reject) => {
  266. $.ajax({
  267. url: Common.getApiURL(requestUrl),
  268. type: 'post',
  269. data: JSON.stringify(workflowDto),
  270. beforeSend: function(request) {
  271. Common.addTokenToRequest(request);
  272. },
  273. success: function(data) {
  274. resolve(data);
  275. },
  276. error: function(XMLHttpRequest, textStatus, errorThrown) {
  277. reject(XMLHttpRequest);
  278. },
  279. });
  280. });
  281. },
  282. /**
  283. * 工具类自动生成的方法
  284. * 工具作者: 杨志杰
  285. * 审批工作流程编辑器发布自动同步流程文件
  286. */
  287. syncApproverWorkflow: function(workflowId, bpmnFileName){
  288. var requestUrl = 'workflowEditResource/syncApproverWorkflow';
  289. var paramCount = 0;
  290. if(workflowId != null){
  291. requestUrl += (paramCount > 0) ? '&' : '?';
  292. requestUrl += ('workflowId=' + workflowId);
  293. paramCount ++;
  294. }
  295. if(bpmnFileName != null){
  296. requestUrl += (paramCount > 0) ? '&' : '?';
  297. requestUrl += ('bpmnFileName=' + bpmnFileName);
  298. paramCount ++;
  299. }
  300. return new Promise((resolve, reject) => {
  301. $.ajax({
  302. url: Common.getApiURL(requestUrl),
  303. type: 'get',
  304. contentType: 'application/json',
  305. beforeSend: function(request) {
  306. Common.addTokenToRequest(request);
  307. },
  308. success: function(data) {
  309. resolve(data);
  310. },
  311. error: function(XMLHttpRequest, textStatus, errorThrown) {
  312. reject(XMLHttpRequest);
  313. },
  314. });
  315. });
  316. },
  317. /**
  318. * 工具类自动生成的方法
  319. * 工具作者: 杨志杰
  320. * 同步工作流,将工作流文件部署到服务器
  321. */
  322. syncWorkflowDto: function(workflowDto){
  323. var requestUrl = 'workflowEditResource/syncWorkflowDto';
  324. return new Promise((resolve, reject) => {
  325. $.ajax({
  326. url: Common.getApiURL(requestUrl),
  327. type: 'post',
  328. contentType: 'application/json',
  329. data: JSON.stringify(workflowDto),
  330. beforeSend: function(request) {
  331. Common.addTokenToRequest(request);
  332. },
  333. success: function(data) {
  334. resolve(data);
  335. },
  336. error: function(XMLHttpRequest, textStatus, errorThrown) {
  337. reject(XMLHttpRequest);
  338. },
  339. });
  340. });
  341. },
  342. /**
  343. * 工具类自动生成的方法
  344. * 工具作者: 杨志杰
  345. * 根据工作流Id查询工作流的定义
  346. */
  347. uniqueById: function(id){
  348. var requestUrl = 'workflowEditResource/uniqueById';
  349. var paramCount = 0;
  350. if(id != null){
  351. requestUrl += (paramCount > 0) ? '&' : '?';
  352. requestUrl += ('id=' + id);
  353. paramCount ++;
  354. }
  355. return new Promise((resolve, reject) => {
  356. $.ajax({
  357. url: Common.getApiURL(requestUrl),
  358. type: 'get',
  359. dataType: 'json',
  360. beforeSend: function(request) {
  361. Common.addTokenToRequest(request);
  362. },
  363. success: function(data) {
  364. resolve(data);
  365. },
  366. error: function(XMLHttpRequest, textStatus, errorThrown) {
  367. reject(XMLHttpRequest);
  368. },
  369. });
  370. });
  371. },
  372. };