RestActions.js 9.9 KB

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