RestActions.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. getDictionary: function(id, success, failure, async){
  77. this.action.invoke({"name": "getDictionary","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  78. },
  79. getScript: function(id, success, failure, async){
  80. this.action.invoke({"name": "getScript","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  81. },
  82. getForm: function(form, success, failure, async){
  83. this.action.invoke({"name": "getForm","async": async, "parameter": {"id": form}, "success": success, "failure": failure});
  84. },
  85. getProcess: function(process, success, failure, async){
  86. this.action.invoke({"name": "getProcess","async": async, "parameter": {"id": process}, "success": success, "failure": failure});
  87. },
  88. getProcessCategory: function(id, success, failure, async){
  89. this.action.invoke({"name": "getProcessCategory","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  90. },
  91. getFormCategory: function(id, success, failure, async){
  92. this.action.invoke({"name": "getFormCategory","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  93. },
  94. saveProcessCategory: function(categoryData, success, failure){
  95. if (categoryData.id){
  96. this.updateProcessCategory(categoryData, success, failure);
  97. }else{
  98. this.addProcessCategory(categoryData, success, failure);
  99. }
  100. },
  101. updateProcessCategory: function(categoryData, success, failure){
  102. this.action.invoke({"name": "updataProcessCategory","data": categoryData,"parameter": {"id": categoryData.id},"success": success,"failure": failure});
  103. },
  104. addProcessCategory: function(categoryData, success, failure){
  105. this.getId(1, function(json){
  106. categoryData.id = json.data[0].id;
  107. this.action.invoke({"name": "addProcessCategory","data": categoryData,"success": success,"failure": failure});
  108. }.bind(this));
  109. },
  110. saveProcess: function(processData, success, failure){
  111. if (!processData.isNewProcess){
  112. this.updateProcess(processData, success, failure);
  113. }else{
  114. this.addProcess(processData, success, failure);
  115. }
  116. },
  117. addProcess: function(processData, success, failure){
  118. this.action.invoke({"name": "addProcess","data": processData,"parameter": {"id": processData.categoryId},"success": success,"failure": failure});
  119. },
  120. updateProcess: function(processData, success, failure){
  121. this.action.invoke({"name": "updataProcess","data": processData,"parameter": {"id": processData.id},"success": success,"failure": failure});
  122. },
  123. deleteProcess: function(id, success, failure, async){
  124. this.action.invoke({"name": "removeProcess", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  125. },
  126. saveForm: function(formData, success, failure){
  127. if (!formData.isNewForm){
  128. this.updateForm(formData, success, failure);
  129. }else{
  130. this.addForm(formData, success, failure);
  131. }
  132. },
  133. updateForm: function(formData, success, failure){
  134. var data = MWF.encodeJsonString(JSON.encode(formData));
  135. var json = {
  136. "id": formData.json.id,
  137. "data": data,
  138. "name": formData.json.name,
  139. "alias": formData.json.name,
  140. "description": formData.json.description,
  141. "application": formData.json.application
  142. };
  143. this.action.invoke({"name": "updataForm","data": json,"parameter": {"id": formData.json.id},"success": success,"failure": failure});
  144. },
  145. addForm: function(formData, success, failure){
  146. var data = MWF.encodeJsonString(JSON.encode(formData));
  147. var json = {
  148. "id": formData.json.id,
  149. "data": data,
  150. "name": formData.json.name,
  151. "alias": formData.json.name,
  152. "description": formData.json.description,
  153. "application": formData.json.application
  154. };
  155. this.action.invoke({"name": "addForm","data": json, "parameter": {"id": formData.json.categoryId}, "success": success,"failure": failure});
  156. },
  157. deleteForm: function(id, success, failure, async){
  158. this.action.invoke({"name": "removeForm", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  159. },
  160. saveDictionary: function(data, success, failure){
  161. if (data.id){
  162. this.updateDictionary(data, success, failure);
  163. }else{
  164. this.addDictionary(data, success, failure);
  165. }
  166. },
  167. updateDictionary: function(data, success, failure){
  168. this.action.invoke({"name": "updataDictionary","data": data,"parameter": {"applicationDict": data.id},"success": success,"failure": failure});
  169. },
  170. addDictionary: function(data, success, failure){
  171. // if (!data.id){
  172. // this.getUUID(function(id){
  173. // data.id = id;
  174. this.action.invoke({"name": "addDictionary","data": data,"success": success,"failure": failure});
  175. // }.bind(this));
  176. // }
  177. },
  178. saveScript: function(data, success, failure){
  179. if (!data.isNewScript){
  180. this.updateScript(data, success, failure);
  181. }else{
  182. this.addScript(data, success, failure);
  183. }
  184. },
  185. updateScript: function(data, success, failure){
  186. this.action.invoke({"name": "updataScript","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  187. },
  188. addScript: function(data, success, failure){
  189. //if (!data.id){
  190. // this.getUUID(function(id){
  191. // data.id = id;
  192. this.action.invoke({"name": "addScript","data": data,"success": success,"failure": failure});
  193. // }.bind(this));
  194. //}
  195. }
  196. });