RestActions.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. getColumn: function(columnData, success, failure){
  23. this.action.invoke({"name": "getColumn","parameter": {"id": columnData.id},"success": success,"failure": failure});
  24. },
  25. saveColumn: function(columnData, success, failure){
  26. if (!columnData.isNewColumn){
  27. this.updateColumn(columnData, success, failure);
  28. }else{
  29. this.addColumn(columnData, success, failure);
  30. }
  31. },
  32. addColumn: function(columnData, success, failure){
  33. this.action.invoke({"name": "addColumn","data": columnData,"success": success,"failure": failure});
  34. },
  35. updateColumn: function(columnData, success, failure){
  36. this.action.invoke({"name": "updateColumn","data": columnData,"parameter": {"id": columnData.id},"success": success,"failure": failure});
  37. },
  38. removeColumn: function(id, success, failure, async){
  39. this.action.invoke({"name": "removeColumn", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  40. },
  41. getColumnIcon: function(columnId, success, failure){
  42. this.action.invoke({"name": "getColumnIcon", "parameter": {"id": columnId },"success": success,"failure": failure});
  43. },
  44. updataColumnIcon: function(columnId, success, failure, formData, file){
  45. this.action.invoke({"name": "updataColumnIcon", "parameter": {"id": columnId},"data": formData,"file": file,"success": success,"failure": failure});
  46. },
  47. listControllerByPerson: function(person, success, failure, async){
  48. this.action.invoke({"name": "listControllerByPerson","async": async, "parameter": {"person": person}, "success": success, "failure": failure});
  49. },
  50. addController: function(data, success, failure,async){
  51. if (!data.id){
  52. var id = this.getUUID();
  53. data.id = id;
  54. this.action.invoke({"name": "addController","async": async,"data": data, "parameter": {"id": data.id },"success": success,"failure": failure});
  55. }else{
  56. this.action.invoke({"name": "addController","async": async,"data": data, "parameter": {"id": data.id },"success": success,"failure": failure});
  57. }
  58. }
  59. });