RestActions.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. MWF.xApplication.IM = MWF.xApplication.IM || {};
  2. MWF.xApplication.IM.contextRoot = "x_component_IM";
  3. MWF.xApplication.IM.Actions = MWF.xApplication.IM.Actions || {};
  4. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  5. MWF.xApplication.IM.Actions.RestActions = new Class({
  6. initialize: function(){
  7. this.controlAction = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_control", MWF.xApplication.IM.contextRoot);
  8. this.socketAction = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_collaboration_assemble_websocket", MWF.xApplication.IM.contextRoot);
  9. //this.expressAction = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_express", MWF.xApplication.IM.contextRoot);
  10. },
  11. listTopCompany: function(success, failure, async){
  12. this.controlAction.invoke({"name": "listTopCompany","async": async, "success": success, "failure": failure});
  13. },
  14. listCompanySub: function(success, failure, id, async){
  15. this.controlAction.invoke({"name": "listCompanySub","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  16. },
  17. listDepartmentSub: function(success, failure, id, async){
  18. this.controlAction.invoke({"name": "listDepartmentSub","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  19. },
  20. getPersonComplex: function(success, failure, id, async){
  21. this.controlAction.invoke({"name": "getPersonComplex","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  22. },
  23. getPerson: function(success, failure, id, async){
  24. this.controlAction.invoke({"name": "getPerson","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  25. },
  26. listPersonByKey: function(success, failure, key, async){
  27. this.controlAction.invoke({"name": "listPersonByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  28. },
  29. personOnline: function(success, failure, person, async){
  30. this.socketAction.invoke({"name": "personOnline","async": async, "parameter": {"person": person}, "success": success, "failure": failure});
  31. },
  32. listChat: function(success, failure, person, async){
  33. this.socketAction.invoke({"name": "listChat","async": async, "success": success, "failure": failure});
  34. }
  35. });