RestActions.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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, catagoryId, success, failure, async){
  21. this.action.invoke({"name": "listDocumentAll","async": async, "parameter": {"id": id, "count": count, "catagoryId": catagoryId}, "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": {"catagoryId": categoryId }, "success": success, "failure": failure});
  49. },
  50. listCategoryPublishFilterAttribute: function(categoryId, success, failure, async){
  51. this.action.invoke({"name": "listCategoryPublishFilterAttribute","async": async, "parameter": {"catagoryId": categoryId }, "success": success, "failure": failure});
  52. },
  53. listCategoryArchiveFilterAttribute: function( categoryId, success, failure, async){
  54. this.action.invoke({"name": "listCategoryArchiveFilterAttribute","async": async, "parameter": {"catagoryId": 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. listCategory: function( columnId, success, failure, async){
  97. var _self = this;
  98. this.action.invoke({"name": "listCategory","parameter": {"appId": columnId },"async": async, "success": function(json){
  99. _self.transCategoryData(json);
  100. success.call(this,json);
  101. },"failure": failure});
  102. },
  103. getCategory: function(id, success, failure){
  104. var _self = this;
  105. this.action.invoke({"name": "getCategory","data": categoryData,"parameter": {"id": id },"success": function(json){
  106. _self.transCategoryData(json);
  107. success.call(this,json);
  108. },"failure": failure});
  109. },
  110. transCategoryData : function( json ){
  111. var trans = function(category){
  112. if(!category.name)category.name = category.catagoryName;
  113. if(!category.alias)category.alias = category.catagoryAlias;
  114. if(!category.catagoryName)category.catagoryName = category.name;
  115. if(!category.catagoryAlias)category.catagoryAlias = category.alias;
  116. };
  117. if( json.data ){
  118. if( typeOf(json.data) == "array" ){
  119. json.data.each( function(category){
  120. trans(category)
  121. })
  122. }else{
  123. trans(json.data)
  124. }
  125. }else{
  126. json.data = [];
  127. }
  128. },
  129. getForm: function(form, success, failure, async){
  130. this.action.invoke({"name": "getForm","async": async, "parameter": {"id": form}, "success": success, "failure": failure});
  131. },
  132. //getDictionary: function(id, success, failure, async){
  133. // this.action.invoke({"name": "getDictionary","async": async, "parameter": {"applicationDict": id}, "success": success, "failure": failure});
  134. //},
  135. //getScript: function(id, success, failure, async){
  136. // this.action.invoke({"name": "getScript","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  137. //},
  138. //getScriptByName: function(name, application, success, failure, async){
  139. // this.action.invoke({"name": "getScriptByName","async": async, "parameter": {"name": name, "applicationId": application}, "success": success, "failure": failure});
  140. //}
  141. listViewByCategory: function(catagoryId, success, failure, async){
  142. this.action.invoke({"name": "listViewByCategory","async": async, "parameter": {"catagoryId": catagoryId}, "success": success, "failure": failure});
  143. },
  144. getView: function(id, success, failure){
  145. this.action.invoke({"name": "getView", "parameter": {"id": id },"success": success,"failure": failure});
  146. },
  147. listCategoryViewByCatagory: function(catagoryId, success, failure, async){
  148. this.action.invoke({"name": "listCategoryViewByCatagory","async": async, "parameter": {"catagoryId": catagoryId}, "success": success, "failure": failure});
  149. },
  150. });