RestActions.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. MWF.xApplication.cms.Index = MWF.xApplication.cms.Index || {};
  2. MWF.xApplication.cms.Index.Actions = MWF.xApplication.cms.Index.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.require("MWF.widget.UUID", null, false);
  5. MWF.xApplication.cms.Index.Actions.RestActions = new Class({
  6. initialize: function(){
  7. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_cms_assemble_control", "x_component_cms_Index");
  8. this.actionProcess = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_processplatform_assemble_surface", "x_component_cms_Index");
  9. },
  10. getId: function(count, success, failure, async){
  11. this.action.invoke({"name": "getId","async": async, "parameter": {"count": count}, "success": success, "failure": failure});
  12. },
  13. getUUID: function(success){
  14. var id = "";
  15. this.action.invoke({"name": "getId","async": false, "parameter": {"count": "1"}, "success": function(ids){
  16. id = ids.data[0];
  17. if (success) success(id);
  18. }, "failure": null});
  19. return id;
  20. },
  21. listDocumentAll: function(id, count, categoryId, success, failure, async){
  22. this.action.invoke({"name": "listDocumentAll","async": async, "parameter": {"id": id, "count": count, "categoryId": categoryId}, "success": success, "failure": failure});
  23. },
  24. listDocumentFilterNext: function(id, count, data, success, failure, async){
  25. this.action.invoke({"name": "listDocumentFilterNext","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  26. },
  27. listDocumentFilterPrev: function(id, count, data, success, failure, async){
  28. this.action.invoke({"name": "listDocumentFilterPrev","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  29. },
  30. listViewDataNext: function(id, count, data, success, failure, async){
  31. this.action.invoke({"name": "listViewDataNext","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  32. },
  33. listDraftNext: function(id, count, data, success, failure, async){
  34. this.action.invoke({"name": "listDraftNext","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  35. },
  36. listDraftPrev: function(id, count, data, success, failure, async){
  37. this.action.invoke({"name": "listDraftPrev","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  38. },
  39. listDraftFilterAttribute: function( success, failure, async){
  40. this.action.invoke({"name": "listDraftFilterAttribute","async": async, "success": success, "failure": failure});
  41. },
  42. listPublishFilterAttribute: function( success, failure, async){
  43. this.action.invoke({"name": "listPublishFilterAttribute","async": async, "success": success, "failure": failure});
  44. },
  45. listArchiveFilterAttribute: function( success, failure, async){
  46. this.action.invoke({"name": "listArchiveFilterAttribute","async": async, "success": success, "failure": failure});
  47. },
  48. listCategoryDraftFilterAttribute: function( categoryId, success, failure, async){
  49. this.action.invoke({"name": "listCategoryDraftFilterAttribute","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  50. },
  51. listCategoryPublishFilterAttribute: function(categoryId, success, failure, async){
  52. this.action.invoke({"name": "listCategoryPublishFilterAttribute","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  53. },
  54. listCategoryArchiveFilterAttribute: function( categoryId, success, failure, async){
  55. this.action.invoke({"name": "listCategoryArchiveFilterAttribute","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  56. },
  57. getDocument: function(docId, data, success, failure){
  58. this.action.invoke({"name": "getDocument", "parameter": {"id": docId },"success": success,"failure": failure});
  59. },
  60. saveDocument: function(documentData, success, failure){
  61. if (!documentData.isNewDocument){
  62. this.updateDocument(documentData, success, failure);
  63. }else{
  64. this.addDocument(documentData, success, failure);
  65. }
  66. },
  67. addDocument: function(documentData, success, failure){
  68. this.action.invoke({"name": "addDocument","data": documentData,"success": success,"failure": failure});
  69. },
  70. updateDocument: function(documentData, success, failure){
  71. this.action.invoke({"name": "updateDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  72. },
  73. removeDocument: function(id, success, failure, async){
  74. this.action.invoke({"name": "removeDocument", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  75. },
  76. publishDocument: function(documentData, success, failure){
  77. this.action.invoke({"name": "publishDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  78. },
  79. cancelPublishDocument: function(documentData, success, failure){
  80. this.action.invoke({"name": "cancelPublishDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  81. },
  82. achiveDocument: function(documentData, success, failure){
  83. this.action.invoke({"name": "achiveDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  84. },
  85. redraftDocument: function(documentData, success, failure){
  86. this.action.invoke({"name": "redraftDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  87. },
  88. listColumnController: function(appId,success, failure, async){
  89. this.action.invoke({"name": "listColumnController","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  90. },
  91. listColumn: function( success, failure, async){
  92. this.action.invoke({"name": "listColumn","async": async, "success": success, "failure": failure});
  93. },
  94. listColumnByPublish: function( success, failure, async){
  95. this.action.invoke({"name": "listColumnByPublish","async": async, "success": success, "failure": failure});
  96. },
  97. listColumnByAdmin: function( success, failure, async){
  98. this.action.invoke({"name": "listColumnByAdmin","async": async, "success": success, "failure": failure});
  99. },
  100. getColumn: function(columnData, success, failure){
  101. this.action.invoke({"name": "getColumn","parameter": {"id": columnData.id},"success": success,"failure": failure});
  102. },
  103. listCategory: function( columnId, success, failure, async){
  104. var _self = this;
  105. this.action.invoke({"name": "listCategory","parameter": {"appId": columnId },"async": async, "success": function(json){
  106. _self.transCategoryData(json);
  107. success.call(this,json);
  108. },"failure": failure});
  109. },
  110. listCategoryByPublisher: function( columnId, success, failure, async){
  111. var _self = this;
  112. this.action.invoke({"name": "listCategoryByPublisher","parameter": {"appId": columnId },"async": async, "success": function(json){
  113. _self.transCategoryData(json);
  114. success.call(this,json);
  115. },"failure": failure});
  116. },
  117. getCategory: function(categoryData, success, failure){
  118. var _self = this;
  119. this.action.invoke({"name": "getCategory","data": categoryData,"parameter": {"id": categoryData },"success": function(json){
  120. _self.transCategoryData(json);
  121. success.call(this,json);
  122. },"failure": failure});
  123. },
  124. transCategoryData : function( json ){
  125. var trans = function(category){
  126. if(!category.name)category.name = category.categoryName;
  127. if(!category.alias)category.alias = category.categoryAlias;
  128. if(!category.categoryName)category.categoryName = category.name;
  129. if(!category.categoryAlias)category.categoryAlias = category.alias;
  130. };
  131. if( json.data ){
  132. if( typeOf(json.data) == "array" ){
  133. json.data.each( function(category){
  134. trans(category)
  135. })
  136. }else{
  137. trans(json.data)
  138. }
  139. }else{
  140. json.data = [];
  141. }
  142. },
  143. getForm: function(form, success, failure, async){
  144. this.action.invoke({"name": "getForm","async": async, "parameter": {"id": form}, "success": success, "failure": failure});
  145. },
  146. //getDictionary: function(id, success, failure, async){
  147. // this.action.invoke({"name": "getDictionary","async": async, "parameter": {"applicationDict": id}, "success": success, "failure": failure});
  148. //},
  149. //getScript: function(id, success, failure, async){
  150. // this.action.invoke({"name": "getScript","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  151. //},
  152. //getScriptByName: function(name, application, success, failure, async){
  153. // this.action.invoke({"name": "getScriptByName","async": async, "parameter": {"name": name, "applicationId": application}, "success": success, "failure": failure});
  154. //}
  155. listViewByCategory: function(categoryId, success, failure, async){
  156. this.action.invoke({"name": "listViewByCategory","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  157. },
  158. getView: function(id, success, failure){
  159. this.action.invoke({"name": "getView", "parameter": {"id": id },"success": success,"failure": failure});
  160. },
  161. listCategoryViewByCategory: function(categoryId, success, failure, async){
  162. this.action.invoke({"name": "listCategoryViewByCategory","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  163. },
  164. listWorkFilter: function(id, count, application, data, success, failure, async){
  165. this.actionProcess.invoke({"name": "listWorkFilter","async": async, "data": data, "parameter": {"id": id, "count": count, "applicationId": application}, "success": success, "failure": failure});
  166. },
  167. startWork: function(success, failure, id, data, async){
  168. this.actionProcess.invoke({"name": "startWork","data": data,"async": async, "parameter": {"processId": id}, "success": success, "failure": failure});
  169. },
  170. saveWorkData: function(success, failure, id, data, async){
  171. this.actionProcess.invoke({"name": "saveWorkData","async": async, "data": data, "parameter": {"id": id}, "success": success, "failure": failure});
  172. }
  173. });