RestActions.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. MWF.xApplication.cms = MWF.xApplication.cms || {};
  2. MWF.xApplication.cms.Column = MWF.xApplication.cms.Column || {};
  3. MWF.xApplication.cms.Column.Actions = MWF.xApplication.cms.Column.Actions || {};
  4. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  5. MWF.xApplication.cms.Column.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_Column");
  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(){
  13. var id = "";
  14. this.action.invoke({"name": "getId","async": false, "parameter": {"count": "1"}, "success": function(ids){
  15. id = ids.data[0];
  16. }, "failure": null});
  17. return id;
  18. },
  19. listColumn: function( success, failure, async){
  20. this.action.invoke({"name": "listColumn","async": async, "success": success, "failure": failure});
  21. },
  22. listColumnByAdmin: function( success, failure, async){
  23. this.action.invoke({"name": "listColumnByAdmin","async": async, "success": success, "failure": failure});
  24. },
  25. getColumn: function(columnData, success, failure){
  26. this.action.invoke({"name": "getColumn","parameter": {"id": columnData.id},"success": success,"failure": failure});
  27. },
  28. saveColumn: function(columnData, success, failure){
  29. if (!columnData.isNewColumn){
  30. this.updateColumn(columnData, success, failure);
  31. }else{
  32. this.addColumn(columnData, success, failure);
  33. }
  34. },
  35. addColumn: function(columnData, success, failure){
  36. this.action.invoke({"name": "addColumn","data": columnData,"success": success,"failure": failure});
  37. },
  38. updateColumn: function(columnData, success, failure){
  39. this.action.invoke({"name": "updateColumn","data": columnData,"parameter": {"id": columnData.id},"success": success,"failure": failure});
  40. },
  41. removeColumn: function(id, success, failure, async){
  42. this.action.invoke({"name": "removeColumn", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  43. },
  44. getColumnIcon: function(columnId, success, failure){
  45. this.action.invoke({"name": "getColumnIcon", "parameter": {"id": columnId },"success": success,"failure": failure});
  46. },
  47. updataColumnIcon: function(columnId, success, failure, formData, file){
  48. this.action.invoke({"name": "updataColumnIcon", "parameter": {"id": columnId},"data": formData,"file": file,"success": success,"failure": failure});
  49. },
  50. listCategory: function( columnId, success, failure, async){
  51. var _self = this;
  52. this.action.invoke({"name": "listCategory","parameter": {"appId": columnId },"async": async, "success": function(json){
  53. _self.transCategoryData(json);
  54. success.call(this,json);
  55. },"failure": failure});
  56. },
  57. transCategoryData : function( json ){
  58. var trans = function(category){
  59. if(!category.name)category.name = category.categoryName;
  60. if(!category.alias)category.alias = category.categoryAlias;
  61. if(!category.categoryName)category.categoryName = category.name;
  62. if(!category.categoryAlias)category.categoryAlias = category.alias;
  63. };
  64. if( json.data ){
  65. if( typeOf(json.data) == "array" ){
  66. json.data.each( function(category){
  67. trans(category)
  68. })
  69. }else{
  70. trans(json.data)
  71. }
  72. }else{
  73. json.data = [];
  74. }
  75. },
  76. listForm: function(columnId, success, failure, async){
  77. this.action.invoke({"name": "listForm","async": async, "parameter": {"appId": columnId}, "success": success, "failure": failure});
  78. },
  79. listControllerByPerson: function(person, success, failure, async){
  80. this.action.invoke({"name": "listControllerByPerson","async": async, "parameter": {"person": person}, "success": success, "failure": failure});
  81. },
  82. addController: function(data, success, failure,async){
  83. if (!data.id){
  84. var id = this.getUUID();
  85. data.id = id;
  86. this.action.invoke({"name": "addController","async": async,"data": data, "parameter": {"id": data.id },"success": success,"failure": failure});
  87. }else{
  88. this.action.invoke({"name": "addController","async": async,"data": data, "parameter": {"id": data.id },"success": success,"failure": failure});
  89. }
  90. }
  91. });