ProcessReportResource.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. const Common = require('../../../common/Common.js');
  2. /**
  3. * 工具类自动生成的API,请勿做任何修改,请勿做任何修改,请勿做任何修改(重要的事情说3遍)
  4. * 工具作者: 杨志杰
  5. *
  6. */
  7. module.exports = {
  8. /**
  9. * 工具类自动生成的方法
  10. * 工具作者: 杨志杰
  11. * 自动运行流程和报表
  12. */
  13. autoRun: function (processReportExecutorDto) {
  14. const requestUrl = 'ProcessReportResource/autoRun';
  15. return new Promise((resolve, reject) => {
  16. $.ajax({
  17. url: Common.getApiURL(requestUrl),
  18. type: 'post',
  19. data: JSON.stringify(processReportExecutorDto),
  20. beforeSend: function (request) {
  21. Common.addTokenToRequest(request);
  22. },
  23. success: function (data) {
  24. resolve(data);
  25. },
  26. error: function (XMLHttpRequest, textStatus, errorThrown) {
  27. reject(XMLHttpRequest);
  28. }
  29. });
  30. });
  31. },
  32. /**
  33. * 工具类自动生成的方法
  34. * 工具作者: 杨志杰
  35. * 格式化流程和报表
  36. */
  37. formatReportResult: function () {
  38. const requestUrl = 'ProcessReportResource/formatReportResult';
  39. return new Promise((resolve, reject) => {
  40. $.ajax({
  41. url: Common.getApiURL(requestUrl),
  42. type: 'get',
  43. dataType: 'json',
  44. beforeSend: function (request) {
  45. Common.addTokenToRequest(request);
  46. },
  47. success: function (data) {
  48. resolve(data);
  49. },
  50. error: function (XMLHttpRequest, textStatus, errorThrown) {
  51. reject(XMLHttpRequest);
  52. }
  53. });
  54. });
  55. },
  56. /**
  57. * 工具类自动生成的方法
  58. * 工具作者: 杨志杰
  59. * 根据流程和报表Id的归档权限 (该接口暂时只和登录的用户角色有关,以后可以扩展为根据processReportId来划分)
  60. */
  61. getArchiveAuthority: function (processReportNo) {
  62. let requestUrl = 'ProcessReportResource/getArchiveAuthority';
  63. let paramCount = 0;
  64. if (processReportNo != null) {
  65. requestUrl += (paramCount > 0) ? '&' : '?';
  66. requestUrl += ('processReportNo=' + processReportNo);
  67. paramCount++;
  68. }
  69. return new Promise((resolve, reject) => {
  70. $.ajax({
  71. url: Common.getApiURL(requestUrl),
  72. type: 'get',
  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. getProcessReportKeyValues: function () {
  91. const requestUrl = 'ProcessReportResource/getProcessReportKeyValues';
  92. return new Promise((resolve, reject) => {
  93. $.ajax({
  94. url: Common.getApiURL(requestUrl),
  95. type: 'get',
  96. dataType: 'json',
  97. beforeSend: function (request) {
  98. Common.addTokenToRequest(request);
  99. },
  100. success: function (data) {
  101. resolve(data);
  102. },
  103. error: function (XMLHttpRequest, textStatus, errorThrown) {
  104. reject(XMLHttpRequest);
  105. }
  106. });
  107. });
  108. },
  109. /**
  110. * 工具类自动生成的方法
  111. * 工具作者: 杨志杰
  112. * 运行Callout
  113. */
  114. runCallout: function (no, modelData) {
  115. let requestUrl = 'ProcessReportResource/runCallout/{no}';
  116. if (no != null) {
  117. requestUrl = requestUrl.replace('{no}', no);
  118. }
  119. return new Promise((resolve, reject) => {
  120. $.ajax({
  121. url: Common.getApiURL(requestUrl),
  122. type: 'post',
  123. contentType: 'application/json',
  124. dataType: 'json',
  125. data: JSON.stringify(modelData),
  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. runHyperLinkReport: function (jasperFileName, token, moduleNo) {
  144. let requestUrl = 'ProcessReportResource/runHyperLinkReport';
  145. let paramCount = 0;
  146. if (jasperFileName != null) {
  147. requestUrl += (paramCount > 0) ? '&' : '?';
  148. requestUrl += ('jasperFileName=' + jasperFileName);
  149. paramCount++;
  150. }
  151. if (token != null) {
  152. requestUrl += (paramCount > 0) ? '&' : '?';
  153. requestUrl += ('token=' + token);
  154. paramCount++;
  155. }
  156. if (moduleNo != null) {
  157. requestUrl += (paramCount > 0) ? '&' : '?';
  158. requestUrl += ('moduleNo=' + moduleNo);
  159. paramCount++;
  160. }
  161. return new Promise((resolve, reject) => {
  162. $.ajax({
  163. url: Common.getApiURL(requestUrl),
  164. type: 'get',
  165. dataType: 'octet-stream',
  166. beforeSend: function (request) {
  167. Common.addTokenToRequest(request);
  168. },
  169. success: function (data) {
  170. resolve(data);
  171. },
  172. error: function (XMLHttpRequest, textStatus, errorThrown) {
  173. reject(XMLHttpRequest);
  174. }
  175. });
  176. });
  177. },
  178. /**
  179. * 工具类自动生成的方法
  180. * 工具作者: 杨志杰
  181. * 运行流程
  182. */
  183. runProcess: function (processResultData) {
  184. const requestUrl = 'ProcessReportResource/runProcess';
  185. return new Promise((resolve, reject) => {
  186. $.ajax({
  187. url: Common.getApiURL(requestUrl),
  188. type: 'post',
  189. contentType: 'application/json',
  190. dataType: 'json',
  191. data: JSON.stringify(processResultData),
  192. beforeSend: function (request) {
  193. Common.addTokenToRequest(request);
  194. },
  195. success: function (data) {
  196. resolve(data);
  197. },
  198. error: function (XMLHttpRequest, textStatus, errorThrown) {
  199. reject(XMLHttpRequest);
  200. }
  201. });
  202. });
  203. },
  204. /**
  205. * 工具类自动生成的方法
  206. * 工具作者: 杨志杰
  207. * 运行流程
  208. */
  209. runProcessByIds: function (no, recordIds) {
  210. let requestUrl = 'ProcessReportResource/runProcessByIds/{no}';
  211. if (no != null) {
  212. requestUrl = requestUrl.replace('{no}', no);
  213. }
  214. return new Promise((resolve, reject) => {
  215. $.ajax({
  216. url: Common.getApiURL(requestUrl),
  217. type: 'post',
  218. contentType: 'application/json',
  219. dataType: 'json',
  220. data: JSON.stringify(recordIds),
  221. beforeSend: function (request) {
  222. Common.addTokenToRequest(request);
  223. },
  224. success: function (data) {
  225. resolve(data);
  226. },
  227. error: function (XMLHttpRequest, textStatus, errorThrown) {
  228. reject(XMLHttpRequest);
  229. }
  230. });
  231. });
  232. },
  233. /**
  234. * 工具类自动生成的方法
  235. * 工具作者: 杨志杰
  236. * 运行动态参数报表
  237. */
  238. runProcessDynamic: function (processResultData) {
  239. const requestUrl = 'ProcessReportResource/runProcessDynamic';
  240. return new Promise((resolve, reject) => {
  241. $.ajax({
  242. url: Common.getApiURL(requestUrl),
  243. type: 'post',
  244. contentType: 'application/json',
  245. dataType: 'json',
  246. data: JSON.stringify(processResultData),
  247. beforeSend: function (request) {
  248. Common.addTokenToRequest(request);
  249. },
  250. success: function (data) {
  251. resolve(data);
  252. },
  253. error: function (XMLHttpRequest, textStatus, errorThrown) {
  254. reject(XMLHttpRequest);
  255. }
  256. });
  257. });
  258. },
  259. /**
  260. * 工具类自动生成的方法
  261. * 工具作者: 杨志杰
  262. * 运行Callout
  263. */
  264. runProcessReportCallout: function (no, processReportDto) {
  265. let requestUrl = 'ProcessReportResource/runProcessReportCallout/{no}';
  266. if (no != null) {
  267. requestUrl = requestUrl.replace('{no}', no);
  268. }
  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(processReportDto),
  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. * 根据流程和报表Id获取流程和报表的定义
  292. */
  293. uniqueByNo: function (no) {
  294. let requestUrl = 'ProcessReportResource/uniqueByNo';
  295. let paramCount = 0;
  296. if (no != null) {
  297. requestUrl += (paramCount > 0) ? '&' : '?';
  298. requestUrl += ('no=' + no);
  299. paramCount++;
  300. }
  301. return new Promise((resolve, reject) => {
  302. $.ajax({
  303. url: Common.getApiURL(requestUrl),
  304. type: 'get',
  305. dataType: 'json',
  306. beforeSend: function (request) {
  307. Common.addTokenToRequest(request);
  308. },
  309. success: function (data) {
  310. resolve(data);
  311. },
  312. error: function (XMLHttpRequest, textStatus, errorThrown) {
  313. reject(XMLHttpRequest);
  314. }
  315. });
  316. });
  317. }
  318. };