process.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. process_parameter = {
  2. application : ''
  3. };
  4. function process_query() {
  5. var str = '<table border="1" width="100%">';
  6. str += '<tr><td>application id</td><td><input type="text" id="id" style="width:95%"></td><tr>';
  7. str += '<tr><td colspan="2"><button id="query">query</button></td></tr>';
  8. str += '</tr></table>';
  9. $('#content').html(str);
  10. $('#query').click(function() {
  11. process_listWithApplication($('#id').val());
  12. });
  13. }
  14. function process_create() {
  15. str = '<table border="1" width="100%">';
  16. str += '<tr><td colspan="2"><a href="#" id="post">post</a></td></tr>';
  17. str += '<tr><td colspan="2">json:</td></tr>';
  18. str += '<tr><td colspan="2"><textarea id="json" style="width:95%;height:500px" /></td></tr>';
  19. str += '</table>';
  20. $('#content').html(str);
  21. $('#post').click(function() {
  22. process_post();
  23. });
  24. }
  25. function process_post() {
  26. $.ajax({
  27. type : 'post',
  28. dataType : 'json',
  29. url : '../jaxrs/process',
  30. contentType : 'application/json; charset=utf-8',
  31. data : $('#json').val(),
  32. xhrFields : {
  33. 'withCredentials' : true
  34. },
  35. crossDomain : true
  36. }).done(function(json) {
  37. $('#result').html(JSON.stringify(json, null, 4));
  38. });
  39. }
  40. function process_edit(id) {
  41. var str = '<table border="1" width="100%">';
  42. str += '<tr><td colspan="2"><a href="#" id="put">put</a></td></tr>';
  43. str += '<tr><td>id:</td><td id="id">&nbsp;</td></tr>';
  44. str += '<tr><td>createTime:</td><td id="createTime">&nbsp;</td></tr>';
  45. str += '<tr><td>updateTime:</td><td id="updateTime">&nbsp;</td></tr>';
  46. str += '<tr><td>creatorPerson:</td><td id="creatorPerson">&nbsp;</td></tr>';
  47. str += '<tr><td>lastUpdateTime:</td><td id="lastUpdateTime">&nbsp;</td></tr>';
  48. str += '<tr><td>lastUpdatePerson:</td><td id="lastUpdatePerson">&nbsp;</td></tr>';
  49. str += '<tr><td>name:</td><td><input type="text" id="name" style="width:95%"/></td></tr>';
  50. str += '<tr><td>alias:</td><td><input type="text" id="alias" style="width:95%"/></td></tr>';
  51. str += '<tr><td>description:</td><td><textarea id="description" style="width:95%"/></td></tr>';
  52. str += '<tr><td>application:</td><td><input type="text" id="application" style="width:95%"/></td></tr>';
  53. str += '<tr><td>managerIdentityList:</td><td><textarea style="width:95%" id="managerIdentityList"/></td></tr>';
  54. str += '<tr><td>reviewIdentityList:</td><td><textarea style="width:95%" id="reviewIdentityList"/></td></tr>';
  55. str += '<tr><td>beforeBeginScript:</td><td><input type="text" id="beforeBeginScript" style="width:95%"/></td></tr>';
  56. str += '<tr><td>beforeBeginScriptText:</td><td><textarea id="beforeBeginScriptText" style="width:95%"/></td></tr>';
  57. str += '<tr><td>afterBeginScript:</td><td><input type="text" id="afterBeginScript" style="width:95%"/></td></tr>';
  58. str += '<tr><td>afterBeginScriptText:</td><td><textarea id="afterBeginScriptText" style="width:95%"/></td></tr>';
  59. str += '<tr><td>beforeEndScript:</td><td><input type="text" id="beforeEndScript" style="width:95%"/></td></tr>';
  60. str += '<tr><td>beforeEndScriptText:</td><td><textarea id="beforeEndScriptText" style="width:95%"/></td></tr>';
  61. str += '<tr><td>afterEndScript:</td><td><input type="text" id="afterEndScript" style="width:95%"/></td></tr>';
  62. str += '<tr><td>afterEndScriptText:</td><td><textarea id="afterEndScriptText" style="width:95%"/></td></tr>';
  63. str += '<tr><td>startableIdentityList:</td><td><textarea id="startableIdentityList" style="width:95%"/></td></tr>';
  64. str += '<tr><td>startableDepartmentList:</td><td><textarea id="startableDepartmentList" style="width:95%"/></td></tr>';
  65. str += '<tr><td>startableCompanyList:</td><td><textarea id="startableCompanyList" style="width:95%"/></td></tr>';
  66. str += '<tr><td>serialTexture:</td><td><textarea id="serialTexture" style="width:95%"/></td></tr>';
  67. str += '<tr><td>serialActivity:</td><td><input type="text" id="serialActivity" style="width:95%"/></td></tr>';
  68. str += '<tr><td colspan="2">agentList:</td></tr>';
  69. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="agentList"/></td></tr>';
  70. str += '<tr><td colspan="2">begin</td></tr>';
  71. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="begin"/></td></tr>';
  72. str += '<tr><td colspan="2">cancelList:</td></tr>';
  73. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="cancelList"/></td></tr>';
  74. str += '<tr><td colspan="2">choiceList:</td></tr>';
  75. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="choiceList"/></td></tr>';
  76. str += '<tr><td colspan="2">delayList:</td></tr>';
  77. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="delayList"/></td></tr>';
  78. str += '<tr><td colspan="2">embedList:</td></tr>';
  79. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="embedList"/></td></tr>';
  80. str += '<tr><td colspan="2">endList:</td></tr>';
  81. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="endList"/></td></tr>';
  82. str += '<tr><td colspan="2">invokeList:</td></tr>';
  83. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="invokeList"/></td></tr>';
  84. str += '<tr><td colspan="2">manualList:</td></tr>';
  85. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="manualList"/></td></tr>';
  86. str += '<tr><td colspan="2">mergeList:</td></tr>';
  87. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="mergeList"/></td></tr>';
  88. str += '<tr><td colspan="2">messageList:</td></tr>';
  89. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="messageList"/></td></tr>';
  90. str += '<tr><td colspan="2">parallelList:</td></tr>';
  91. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="parallelList"/></td></tr>';
  92. str += '<tr><td colspan="2">serviceList:</td></tr>';
  93. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="serviceList"/></td></tr>';
  94. str += '<tr><td colspan="2">splitList:</td></tr>';
  95. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="splitList"/></td></tr>';
  96. str += '<tr><td colspan="2">routeList:</td></tr>';
  97. str += '<tr><td colspan="2"><textarea style="width:95%; height:240px" id="routeList"/></td></tr>';
  98. str += '</table>';
  99. $('#content').html(str);
  100. $('#put').click(function() {
  101. process_put(id);
  102. });
  103. // 装载流程数据
  104. $.ajax({
  105. type : 'get',
  106. dataType : 'json',
  107. url : '../jaxrs/process/' + id,
  108. xhrFields : {
  109. 'withCredentials' : true
  110. },
  111. crossDomain : true
  112. }).done(function(json) {
  113. $('#result').html(JSON.stringify(json, null, 4));
  114. if (json.type == 'success') {
  115. $('#id').html(json.data.id);
  116. $('#createTime').html(json.data.createTime);
  117. $('#updateTime').html(json.data.updateTime);
  118. $('#creatorPerson').html(json.data.creatorPerson);
  119. $('#lastUpdatePerson').html(json.data.lastUpdatePerson);
  120. $('#lastUpdateTime').html(json.data.lastUpdateTime);
  121. $('#name').val(json.data.name);
  122. $('#alias').val(json.data.alias);
  123. $('#description').val(json.data.description);
  124. $('#application').val(json.data.application);
  125. $('#managerIdentityList').val(joinValue(joinValue(json.data.managerIdentityList)));
  126. $('#reviewIdentityList').val(joinValue(joinValue(json.data.reviewIdentityList)));
  127. $('#beforeBeginScript').val(json.data.beforeBeginScript);
  128. $('#beforeBeginScriptText').val(json.data.beforeBeginScriptText);
  129. $('#afterBeginScript').val(json.data.afterBeginScript);
  130. $('#afterBeginScriptText').val(json.data.afterBeginScriptText);
  131. $('#beginEndScript').val(json.data.beginEndScript);
  132. $('#beginEndScriptText').val(json.data.beginEndScriptText);
  133. $('#afterEndScript').val(json.data.afterEndScript);
  134. $('#afterEndScriptText').val(json.data.afterEndScriptText);
  135. $('#startableIdentityList').val(joinValue(joinValue(json.data.startableIdentityList)));
  136. $('#startableDepartmentList').val(joinValue(joinValue(json.data.startableDepartmentList)));
  137. $('#startableCompanyList').val(joinValue(joinValue(json.data.startableCompanyList)));
  138. $('#serialTexture').val(json.data.serialTexture);
  139. $('#serialActivity').val(json.data.serialActivity);
  140. $('#agentList').val(JSON.stringify(json.data.agentList, null, '\t'));
  141. $('#begin').val(JSON.stringify(json.data.begin, null, '\t'));
  142. $('#cancelList').val(JSON.stringify(json.data.cancelList, null, '\t'));
  143. $('#choiceList').val(JSON.stringify(json.data.cancelList, null, '\t'));
  144. $('#conditionList').val(JSON.stringify(json.data.choiceList, null, '\t'));
  145. $('#delayList').val(JSON.stringify(json.data.delayList, null, '\t'));
  146. $('#embedList').val(JSON.stringify(json.data.embedList, null, '\t'));
  147. $('#endList').val(JSON.stringify(json.data.endList, null, '\t'));
  148. $('#invokeList').val(JSON.stringify(json.data.invokeList, null, '\t'));
  149. $('#manualList').val(JSON.stringify(json.data.manualList, null, '\t'));
  150. $('#mergeList').val(JSON.stringify(json.data.mergeList, null, '\t'));
  151. $('#messageList').val(JSON.stringify(json.data.messageList, null, '\t'));
  152. $('#parallelList').val(JSON.stringify(json.data.parallelList, null, '\t'));
  153. $('#serviceList').val(JSON.stringify(json.data.serviceList, null, '\t'));
  154. $('#splitList').val(JSON.stringify(json.data.splitList, null, '\t'));
  155. $('#routeList').val(JSON.stringify(json.data.routeList, null, '\t'));
  156. } else {
  157. failure(data);
  158. }
  159. });
  160. }
  161. function process_put(id) {
  162. $.ajax({
  163. type : 'put',
  164. dataType : 'json',
  165. url : '../jaxrs/process/' + id,
  166. contentType : 'application/json; charset=utf-8',
  167. data : JSON.stringify({
  168. // name : String
  169. // alias : String
  170. // description : String
  171. // creatorPerson : String
  172. // lastUpdatePerson : String
  173. // lastUpdateTime : Date
  174. // application : String
  175. // managerIdentityList : List<String>
  176. // reviewIdentityList : List<String>
  177. // beforeBeginScript : String
  178. // beforeBeginScriptText : String
  179. // afterBeginScript : String
  180. // afterBeginScriptText : String
  181. // beforeEndScript : String
  182. // beforeEndScriptText : String
  183. // afterEndScript : String
  184. // afterEndScriptText : String
  185. // startableIdentityList : List<String>
  186. // startableDepartmentList : List<String>
  187. // startableCompanyList : List<String>
  188. // serialTexture : String
  189. // serialActivity : String
  190. name : $('#name').val(),
  191. alias : $('#alias').val(),
  192. description : $('#description').val(),
  193. application : $('#application').val(),
  194. managerIdentityList : $('#managerIdentityList').val().split(','),
  195. reviewIdentityList : $('#reviewIdentityList').val().split(','),
  196. beforeBeginScript : $('#beforeBeginScript').val(),
  197. beforeBeginScriptText : $('#beforeBeginScriptText').val(),
  198. afterBeginScript : $('#afterBeginScript').val(),
  199. afterBeginScriptText : $('#afterBeginScriptText').val(),
  200. beforeEndScript : $('#beforeEndScript').val(),
  201. beforeEndScriptText : $('#beforeEndScriptText').val(),
  202. afterEndScript : $('#afterEndScript').val(),
  203. afterEndScriptText : $('#afterEndScriptText').val(),
  204. startableIdentityList : $('#startableIdentityList').val().split(','),
  205. startableDepartmentList : $('#startableDepartmentList').val().split(','),
  206. startableCompanyList : $('#startableCompanyList').val().split(','),
  207. serialTexture : $('#serialTexture').val(),
  208. serialActivity : $('#serialActivity').val(),
  209. agentList : jQuery.parseJSON($('#agentList').val()),
  210. begin : jQuery.parseJSON($('#begin').val()),
  211. cancelList : jQuery.parseJSON($('#cancelList').val()),
  212. choiceList : jQuery.parseJSON($('#choiceList').val()),
  213. delayList : jQuery.parseJSON($('#delayList').val()),
  214. embedList : jQuery.parseJSON($('#embedList').val()),
  215. endList : jQuery.parseJSON($('#endList').val()),
  216. invokeList : jQuery.parseJSON($('#invokeList').val()),
  217. manualList : jQuery.parseJSON($('#manualList').val()),
  218. mergeList : jQuery.parseJSON($('#mergeList').val()),
  219. messageList : jQuery.parseJSON($('#messageList').val()),
  220. parallelList : jQuery.parseJSON($('#parallelList').val()),
  221. serviceList : jQuery.parseJSON($('#serviceList').val()),
  222. splitList : jQuery.parseJSON($('#splitList').val()),
  223. routeList : jQuery.parseJSON($('#routeList').val())
  224. }),
  225. xhrFields : {
  226. 'withCredentials' : true
  227. },
  228. crossDomain : true
  229. }).done(function(json) {
  230. $('#result').html(JSON.stringify(json, null, 4));
  231. });
  232. }
  233. function process_delete(id, onlyRemoveNotCompleted) {
  234. $.ajax({
  235. type : 'delete',
  236. dataType : 'json',
  237. url : '../jaxrs/process/' + id + '/' + onlyRemoveNotCompleted,
  238. xhrFields : {
  239. 'withCredentials' : true
  240. },
  241. crossDomain : true
  242. }).done(function(json) {
  243. $('#result').html(JSON.stringify(json, null, 4));
  244. });
  245. }
  246. function process_listWithApplication(id) {
  247. process_parameter.application = id;
  248. $.ajax({
  249. type : 'get',
  250. dataType : 'json',
  251. url : '../jaxrs/process/application/' + id,
  252. xhrFields : {
  253. 'withCredentials' : true
  254. },
  255. crossDomain : true
  256. }).done(function(json) {
  257. $('#result').html(JSON.stringify(json, null, 4));
  258. if (json.type == 'success') {
  259. var str = '<table border="1" width="100%">';
  260. str += '<tr><th>id</th><th>name</th><th>alias</th><th>operate</th></tr>';
  261. $.each(json.data, function(index, item) {
  262. str += '<tr>';
  263. str += '<td>' + item.id + '</td>';
  264. str += '<td>' + item.name + '</td>';
  265. str += '<td>' + item.alias + '</td>';
  266. str += '<td>';
  267. str += '<a href="#" onclick="process_edit(\'' + item.id + '\')">edit</a>&nbsp;';
  268. str += '<a href="#" onclick="process_delete(\'' + item.id + '\', true)">delete</a>&nbsp;';
  269. str += '<a href="#" onclick="process_delete(\'' + item.id + '\', false)">delete all</a>';
  270. str += '</td>';
  271. str += '</tr>';
  272. });
  273. str += '</table>';
  274. $('#content').html(str);
  275. }
  276. });
  277. }
  278. function process_demo_simple_create() {
  279. str = '<div><table border="1" width="100%">';
  280. str += '<tr><td colspan="2"><a href="#" id="post">post</a></td></tr>';
  281. str += '<tr><td>application:</td><td><input type="text" id="application" style="width:95%"/></td></tr>';
  282. str += '<tr><td>name:</td><td><input type="text" id="name" style="width:95%"/></td></tr>';
  283. str += '</table></div>';
  284. $('#content').html(str);
  285. $('#post').click(function() {
  286. process_demo_simple_post();
  287. });
  288. }
  289. function process_demo_simple_post() {
  290. $.ajax({
  291. type : 'post',
  292. dataType : 'json',
  293. url : '../jaxrs/process/demo/simple',
  294. contentType : 'application/json; charset=utf-8',
  295. data : JSON.stringify({
  296. name : $('#name').val(),
  297. application : $('#application').val()
  298. }),
  299. xhrFields : {
  300. 'withCredentials' : true
  301. },
  302. crossDomain : true
  303. }).done(function(json) {
  304. $('#result').html(JSON.stringify(json, null, 4));
  305. });
  306. }
  307. function process_demo_split_create() {
  308. str = '<div><table border="1" width="100%">';
  309. str += '<tr><td colspan="2"><a href="#" id="post">post</a></td></tr>';
  310. str += '<tr><td>application:</td><td><input type="text" id="application" style="width:95%"/></td></tr>';
  311. str += '<tr><td>name:</td><td><input type="text" id="name" style="width:95%"/></td></tr>';
  312. str += '</table></div>';
  313. $('#content').html(str);
  314. $('#post').click(function() {
  315. process_demo_split_post();
  316. });
  317. }
  318. function process_demo_split_post() {
  319. $.ajax({
  320. type : 'post',
  321. dataType : 'json',
  322. url : '../jaxrs/process/demo/split',
  323. contentType : 'application/json; charset=utf-8',
  324. data : JSON.stringify({
  325. name : $('#name').val(),
  326. application : $('#application').val()
  327. }),
  328. xhrFields : {
  329. 'withCredentials' : true
  330. },
  331. crossDomain : true
  332. }).done(function(json) {
  333. $('#result').html(JSON.stringify(json, null, 4));
  334. });
  335. }