RestActions.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. MWF.xApplication.process = MWF.xApplication.process || {};
  2. MWF.xApplication.process.ApplicationExplorer = MWF.xApplication.process.ApplicationExplorer || {};
  3. MWF.xApplication.process.ApplicationExplorer.Actions = MWF.xApplication.process.ApplicationExplorer.Actions || {};
  4. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  5. MWF.xApplication.process.ApplicationExplorer.Actions.RestActions = new Class({
  6. initialize: function(){
  7. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_processplatform_assemble_designer", "x_component_process_ApplicationExplorer");
  8. },
  9. getId: function(count, success, failure, async){
  10. this.action.invoke({"name": "getId","async": async, "parameter": {"count": count}, "success": success, "failure": failure});
  11. },
  12. getUUID: function(){
  13. var id = "";
  14. this.action.invoke({"name": "getId","async": false, "parameter": {"count": "1"}, "success": function(ids){
  15. id = ids.data[0].id;
  16. }, "failure": null});
  17. return id;
  18. },
  19. listApplication: function(categoryName, success, failure, async){
  20. if (categoryName){
  21. this.action.invoke({"name": "listApplicationByCategory","async": async, "parameter": {"applicationCategory": categoryName}, "success": success, "failure": failure});
  22. }else{
  23. this.action.invoke({"name": "listApplication","async": async, "success": success, "failure": failure});
  24. }
  25. },
  26. listApplicationSummary: function(categoryName, success, failure, async){
  27. if (categoryName){
  28. this.action.invoke({"name": "listApplicationByCategorySummary","async": async, "parameter": {"applicationCategory": categoryName}, "success": success, "failure": failure});
  29. }else{
  30. this.action.invoke({"name": "listApplicationSummary","async": async, "success": success, "failure": failure});
  31. }
  32. },
  33. listApplicationCategory: function(success, failure, async){
  34. this.action.invoke({"name": "listApplicationCategory","async": async, "success": success, "failure": failure});
  35. },
  36. listProcess: function(application, success, failure, async){
  37. this.action.invoke({"name": "listProcess","async": async, "parameter": {"id": application}, "success": success, "failure": failure});
  38. },
  39. listForm: function(application, success, failure, async){
  40. this.action.invoke({"name": "listForm","async": async, "parameter": {"id": application}, "success": success, "failure": failure});
  41. },
  42. listDictionary: function(application, success, failure, async){
  43. this.action.invoke({"name": "listDictionary","async": async, "parameter": {"id": application}, "success": success, "failure": failure});
  44. },
  45. listScript: function(application, success, failure, async){
  46. this.action.invoke({"name": "listScript","async": async, "parameter": {"id": application}, "success": success, "failure": failure});
  47. },
  48. saveApplication: function(applicationData, success, failure){
  49. if (applicationData.id){
  50. this.updateApplication(applicationData, success, failure);
  51. }else{
  52. this.addApplication(applicationData, success, failure);
  53. }
  54. },
  55. updateApplication: function(applicationData, success, failure){
  56. this.action.invoke({"name": "updataApplication","data": applicationData,"parameter": {"id": applicationData.id},"success": success,"failure": failure});
  57. },
  58. addApplication: function(applicationData, success, failure){
  59. this.getId(1, function(json){
  60. applicationData.id = json.data[0].id;
  61. this.action.invoke({"name": "addApplication","data": applicationData,"success": success,"failure": failure});
  62. }.bind(this));
  63. },
  64. getApplication: function(application, success, failure, async){
  65. this.action.invoke({"name": "getApplication","async": async, "parameter": {"id": application}, "success": success, "failure": failure});
  66. },
  67. deleteApplication: function(id, onlyRemoveNotCompleted, success, failure, async){
  68. this.action.invoke({"name": "removeApplication", "async": async, "parameter": {"id": id, "onlyRemoveNotCompleted": onlyRemoveNotCompleted}, "success": success, "failure": failure});
  69. },
  70. listFormCategory: function(lastId, count, success, failure, async){
  71. this.action.invoke({"name": "listFormCategory","async": async, "parameter": {"id": lastId || "(0)", "count": count || "20"}, "success": success, "failure": failure});
  72. },
  73. listProcessCategory: function(lastId, count, success, failure, async){
  74. this.action.invoke({"name": "listProcessCategory","async": async, "parameter": {"id": lastId || "(0)", "count": count || "20"}, "success": success, "failure": failure});
  75. },
  76. //listForm: function(category, last, count, success, failure, async){
  77. // this.action.invoke({"name": "listForm","async": async, "parameter": {"cid": category, "id": last || "(0)", "count": count || "20"}, "success": success, "failure": failure});
  78. //},
  79. //listProcess: function(category, last, count, success, failure, async){
  80. // this.action.invoke({"name": "listProcess","async": async, "parameter": {"cid": category, "id": last || "(0)", "count": count || "20"}, "success": success, "failure": failure});
  81. //},
  82. getDictionary: function(id, success, failure, async){
  83. this.action.invoke({"name": "getDictionary","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  84. },
  85. getScript: function(id, success, failure, async){
  86. this.action.invoke({"name": "getScript","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  87. },
  88. getForm: function(form, success, failure, async){
  89. this.action.invoke({"name": "getForm","async": async, "parameter": {"id": form}, "success": success, "failure": failure});
  90. },
  91. getProcess: function(process, success, failure, async){
  92. this.action.invoke({"name": "getProcess","async": async, "parameter": {"id": process}, "success": success, "failure": failure});
  93. },
  94. getProcessCategory: function(id, success, failure, async){
  95. this.action.invoke({"name": "getProcessCategory","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  96. },
  97. getFormCategory: function(id, success, failure, async){
  98. this.action.invoke({"name": "getFormCategory","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  99. },
  100. saveProcessCategory: function(categoryData, success, failure){
  101. if (categoryData.id){
  102. this.updateProcessCategory(categoryData, success, failure);
  103. }else{
  104. this.addProcessCategory(categoryData, success, failure);
  105. }
  106. },
  107. updateProcessCategory: function(categoryData, success, failure){
  108. this.action.invoke({"name": "updataProcessCategory","data": categoryData,"parameter": {"id": categoryData.id},"success": success,"failure": failure});
  109. },
  110. addProcessCategory: function(categoryData, success, failure){
  111. this.getId(1, function(json){
  112. categoryData.id = json.data[0].id;
  113. this.action.invoke({"name": "addProcessCategory","data": categoryData,"success": success,"failure": failure});
  114. }.bind(this));
  115. },
  116. saveProcess: function(processData, success, failure){
  117. if (!processData.isNewProcess){
  118. this.updateProcess(processData, success, failure);
  119. }else{
  120. this.addProcess(processData, success, failure);
  121. }
  122. },
  123. addProcess: function(processData, success, failure){
  124. this.action.invoke({"name": "addProcess","data": processData,"parameter": {"id": processData.categoryId},"success": success,"failure": failure});
  125. },
  126. updateProcess: function(processData, success, failure){
  127. this.action.invoke({"name": "updataProcess","data": processData,"parameter": {"id": processData.id},"success": success,"failure": failure});
  128. },
  129. deleteProcess: function(id, success, failure, async){
  130. this.action.invoke({"name": "removeProcess", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  131. },
  132. saveForm: function(formData, success, failure){
  133. if (!formData.isNewForm){
  134. this.updateForm(formData, success, failure);
  135. }else{
  136. this.addForm(formData, success, failure);
  137. }
  138. },
  139. updateForm: function(formData, success, failure){
  140. var data = MWF.encodeJsonString(JSON.encode(formData));
  141. var json = {
  142. "id": formData.json.id,
  143. "data": data,
  144. "name": formData.json.name,
  145. "alias": formData.json.name,
  146. "description": formData.json.description,
  147. "application": formData.json.application
  148. };
  149. this.action.invoke({"name": "updataForm","data": json,"parameter": {"id": formData.json.id},"success": success,"failure": failure});
  150. },
  151. addForm: function(formData, success, failure){
  152. var data = MWF.encodeJsonString(JSON.encode(formData));
  153. var json = {
  154. "id": formData.json.id,
  155. "data": data,
  156. "name": formData.json.name,
  157. "alias": formData.json.name,
  158. "description": formData.json.description,
  159. "application": formData.json.application
  160. };
  161. this.action.invoke({"name": "addForm","data": json, "parameter": {"id": formData.json.categoryId}, "success": success,"failure": failure});
  162. },
  163. deleteForm: function(id, success, failure, async){
  164. this.action.invoke({"name": "removeForm", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  165. },
  166. saveDictionary: function(data, success, failure){
  167. if (data.id){
  168. this.updateDictionary(data, success, failure);
  169. }else{
  170. this.addDictionary(data, success, failure);
  171. }
  172. },
  173. updateDictionary: function(data, success, failure){
  174. this.action.invoke({"name": "updataDictionary","data": data,"parameter": {"applicationDict": data.id},"success": success,"failure": failure});
  175. },
  176. addDictionary: function(data, success, failure){
  177. // if (!data.id){
  178. // this.getUUID(function(id){
  179. // data.id = id;
  180. this.action.invoke({"name": "addDictionary","data": data,"success": success,"failure": failure});
  181. // }.bind(this));
  182. // }
  183. },
  184. saveScript: function(data, success, failure){
  185. if (!data.isNewScript){
  186. this.updateScript(data, success, failure);
  187. }else{
  188. this.addScript(data, success, failure);
  189. }
  190. },
  191. updateScript: function(data, success, failure){
  192. this.action.invoke({"name": "updataScript","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  193. },
  194. addScript: function(data, success, failure){
  195. //if (!data.id){
  196. // this.getUUID(function(id){
  197. // data.id = id;
  198. this.action.invoke({"name": "addScript","data": data,"success": success,"failure": failure});
  199. // }.bind(this));
  200. //}
  201. }
  202. });