RestActions.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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. if( data && !data.documentType )data.documentType = "全部";
  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. if( data && !data.documentType )data.documentType = "全部";
  29. this.action.invoke({"name": "listDocumentFilterPrev","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  30. },
  31. listListDataNext: function(id, count, data, success, failure, async){
  32. this.action.invoke({"name": "listListDataNext","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  33. },
  34. listDraftNext: function(id, count, data, success, failure, async){
  35. if( data && !data.documentType )data.documentType = "全部";
  36. this.action.invoke({"name": "listDraftNext","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  37. },
  38. listDraftPrev: function(id, count, data, success, failure, async){
  39. if( data && !data.documentType )data.documentType = "全部";
  40. this.action.invoke({"name": "listDraftPrev","async": async, "data": data, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  41. },
  42. listDraftFilterAttribute: function( success, failure, async){
  43. this.action.invoke({"name": "listDraftFilterAttribute","async": async, "success": success, "failure": failure});
  44. },
  45. listPublishFilterAttribute: function( success, failure, async){
  46. this.action.invoke({"name": "listPublishFilterAttribute","async": async, "success": success, "failure": failure});
  47. },
  48. listArchiveFilterAttribute: function( success, failure, async){
  49. this.action.invoke({"name": "listArchiveFilterAttribute","async": async, "success": success, "failure": failure});
  50. },
  51. listCategoryDraftFilterAttribute: function( categoryId, success, failure, async){
  52. this.action.invoke({"name": "listCategoryDraftFilterAttribute","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  53. },
  54. listCategoryPublishFilterAttribute: function(categoryId, success, failure, async){
  55. this.action.invoke({"name": "listCategoryPublishFilterAttribute","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  56. },
  57. listCategoryArchiveFilterAttribute: function( categoryId, success, failure, async){
  58. this.action.invoke({"name": "listCategoryArchiveFilterAttribute","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  59. },
  60. getDocument: function(docId, data, success, failure){
  61. this.action.invoke({"name": "getDocument", "parameter": {"id": docId },"success": success,"failure": failure});
  62. },
  63. saveDocument: function(documentData, success, failure){
  64. if (!documentData.isNewDocument){
  65. this.updateDocument(documentData, success, failure);
  66. }else{
  67. this.addDocument(documentData, success, failure);
  68. }
  69. },
  70. addDocument: function(documentData, success, failure){
  71. this.action.invoke({"name": "addDocument","data": documentData,"success": success,"failure": failure});
  72. },
  73. updateDocument: function(documentData, success, failure){
  74. this.action.invoke({"name": "updateDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  75. },
  76. removeDocument: function(id, success, failure, async){
  77. this.action.invoke({"name": "removeDocument", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  78. },
  79. publishDocument: function(documentData, success, failure){
  80. this.action.invoke({"name": "publishDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  81. },
  82. cancelPublishDocument: function(documentData, success, failure){
  83. this.action.invoke({"name": "cancelPublishDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  84. },
  85. achiveDocument: function(documentData, success, failure){
  86. this.action.invoke({"name": "achiveDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  87. },
  88. redraftDocument: function(documentData, success, failure){
  89. this.action.invoke({"name": "redraftDocument","data": documentData,"parameter": {"id": documentData.id},"success": success,"failure": failure});
  90. },
  91. //listColumnController: function(appId,success, failure, async){
  92. // this.action.invoke({"name": "listColumnController","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  93. //},
  94. isAppInfoManager : function(appId, success, failure, async){
  95. this.action.invoke({"name": "isAppInfoManager", "async": async, "parameter": {"id": appId }, "success": success, "failure": failure});
  96. },
  97. importDocumentFormExcel: function(categoryId, success, failure, formData, file){
  98. this.action.invoke({"name": "importDocumentFormExcel", "parameter": {"categoryId": categoryId},"data": formData,"file": file,"success": success,"failure": failure});
  99. },
  100. listColumn: function( success, failure, async){
  101. this.action.invoke({"name": "listColumn","async": async, "success": success, "failure": failure});
  102. },
  103. getColumn: function(columnData, success, failure){
  104. this.action.invoke({"name": "getColumn","parameter": {"id": columnData.id},"success": success,"failure": failure});
  105. },
  106. getColumnByAlias: function(alias, success, failure){
  107. this.action.invoke({"name": "getColumnByAlias","parameter": {"alias": alias },"success": success,"failure": failure});
  108. },
  109. listCategory: function( columnId, success, failure, async){
  110. var _self = this;
  111. this.action.invoke({"name": "listCategory","parameter": {"appId": columnId },"async": async, "success": function(json){
  112. _self.transCategoryData(json);
  113. success.call(this,json);
  114. },"failure": failure});
  115. },
  116. listCategoryByPublisher: function( columnId, success, failure, async){
  117. var _self = this;
  118. this.action.invoke({"name": "listCategoryByPublisher","parameter": {"appId": columnId },"async": async, "success": function(json){
  119. _self.transCategoryData(json);
  120. success.call(this,json);
  121. },"failure": failure});
  122. },
  123. getCategory: function(id, success, failure){
  124. var _self = this;
  125. this.action.invoke({"name": "getCategory","data": categoryData,"parameter": {"id": id },"success": function(json){
  126. _self.transCategoryData(json);
  127. success.call(this,json);
  128. },"failure": failure});
  129. },
  130. getCategoryByAlias: function(alias, success, failure){
  131. var _self = this;
  132. this.action.invoke({"name": "getCategoryByAlias","parameter": {"alias": alias },"success": function(json){
  133. _self.transCategoryData(json);
  134. success.call(this,json);
  135. },"failure": failure});
  136. },
  137. transCategoryData : function( json ){
  138. var trans = function(category){
  139. if(!category.name)category.name = category.categoryName;
  140. if(!category.alias)category.alias = category.categoryAlias;
  141. if(!category.categoryName)category.categoryName = category.name;
  142. if(!category.categoryAlias)category.categoryAlias = category.alias;
  143. };
  144. if( json.data ){
  145. if( typeOf(json.data) == "array" ){
  146. json.data.each( function(category){
  147. trans(category)
  148. })
  149. }else{
  150. trans(json.data)
  151. }
  152. }else{
  153. json.data = [];
  154. }
  155. },
  156. batchModifyData: function(docIds, dataChanges, success, failure){
  157. this.action.invoke({"name": "cancelPublishDocument","data": { docIds : docIds, dataChanges : dataChanges },"success": success,"failure": failure});
  158. },
  159. getForm: function(form, success, failure, async){
  160. this.action.invoke({"name": "getForm","async": async, "parameter": {"id": form}, "success": success, "failure": failure});
  161. },
  162. //getDictionary: function(id, success, failure, async){
  163. // this.action.invoke({"name": "getDictionary","async": async, "parameter": {"applicationDict": id}, "success": success, "failure": failure});
  164. //},
  165. //getScript: function(id, success, failure, async){
  166. // this.action.invoke({"name": "getScript","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  167. //},
  168. //getScriptByName: function(name, application, success, failure, async){
  169. // this.action.invoke({"name": "getScriptByName","async": async, "parameter": {"name": name, "applicationId": application}, "success": success, "failure": failure});
  170. //}
  171. listListByCategory: function(categoryId, success, failure, async){
  172. this.action.invoke({"name": "listListByCategory","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  173. },
  174. getList: function(id, success, failure){
  175. this.action.invoke({"name": "getList", "parameter": {"id": id },"success": success,"failure": failure});
  176. },
  177. listCategoryListByCategory: function(categoryId, success, failure, async){
  178. this.action.invoke({"name": "listCategoryListByCategory","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  179. }
  180. });