RestActions.js 12 KB

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