RestActions.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. MWF.xApplication.OKR = MWF.xApplication.OKR || {};
  2. MWF.xApplication.OKR.Actions = MWF.xApplication.OKR.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.require("MWF.widget.UUID", null, false);
  5. MWF.xApplication.OKR.Actions.RestActions = new Class({
  6. initialize: function(){
  7. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_okr_assemble_control", "x_component_OKR");
  8. this.actionOrg = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_express", "x_component_OKR");
  9. },
  10. getId: function(count, success, failure, async){
  11. this.action.invoke({"name": "getId","async": async, "parameter": {"count": count}, "success": success, "failure": failure});
  12. },
  13. getUUID: function(success){
  14. var id = "";
  15. this.action.invoke({"name": "getId","async": false, "parameter": {"count": "1"}, "success": function(ids){
  16. id = ids.data[0];
  17. if (success) success(id);
  18. }, "failure": null});
  19. return id;
  20. },
  21. listCompanyByPerson: function(success, failure, name, async){
  22. this.actionOrg.invoke({"name": "listCompanyByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  23. },
  24. listDepartmentByPerson: function(success, failure, name, async){
  25. this.actionOrg.invoke({"name": "listDepartmentByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  26. },
  27. listDepartmentByCompany: function(success, failure, companyName, async){
  28. this.actionOrg.invoke({"name": "listDepartmentByCompany","async": async, "parameter": {"companyName": companyName}, "success": success, "failure": failure});
  29. },
  30. getPerson: function(success, failure, name, async){
  31. this.actionOrg.invoke({"name": "getPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  32. },
  33. getDepartmentDuty: function(success, failure, name, departmentName, async){
  34. this.actionOrg.invoke({"name": "getDepartmentDuty","async": async, "parameter": {"name": name, "departmentName": departmentName}, "success": success, "failure": failure});
  35. },
  36. getPersonByIdentity: function(success, failure, name, async){
  37. this.actionOrg.invoke({"name": "getPersonByIdentity","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  38. },
  39. getHoliday: function(id, success, failure){
  40. this.action.invoke({"name": "getHoliday", "parameter": {"id": id },"success": success,"failure": failure});
  41. },
  42. listHolidayAll: function(success, failure, async){
  43. this.action.invoke({"name": "listHolidayAll","async": async, "success": success, "failure": failure});
  44. },
  45. listHolidayFilter : function( filterData, success,failure, async){
  46. this.action.invoke({"name": "listHolidayFilter", "data": filterData, "async": async, "success": success, "failure": failure});
  47. },
  48. saveHoliday: function(data, success, failure, async){
  49. this.action.invoke({"name": "saveHoliday","data": data, "async": async,"parameter": {"id": data.id},"success": success,"failure": failure});
  50. },
  51. deleteHoliday: function(id, success, failure, async){
  52. this.action.invoke({"name": "deleteHoliday", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  53. },
  54. listAttachmentInfo: function(success, failure, async){
  55. this.action.invoke({"name": "listAttachmentInfo","async": async, "success": success, "failure": failure});
  56. },
  57. uploadAttachment: function(success, failure, formData, file){
  58. this.action.invoke({"name": "uploadAttachment", "data": formData,"file": file,"success": success,"failure": failure});
  59. },
  60. deleteAttachment: function(id, success, failure, async){
  61. this.action.invoke({"name": "deleteAttachment","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  62. },
  63. getAttachmentStream: function(id){
  64. this.action.getActions(function(){
  65. var url = this.action.actions.getAttachmentStream.uri;
  66. url = url.replace("{id}", encodeURIComponent(id));
  67. window.open(o2.filterUrl(this.action.address+url));
  68. }.bind(this));
  69. },
  70. listDetailFilterNext : function( id, count, filterData, success,failure, async){
  71. this.action.invoke({"name": "listDetailFilterNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  72. },
  73. listDetailFilterPrev : function( id, count, filterData, success,failure, async){
  74. this.action.invoke({"name": "listDetailFilterPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  75. },
  76. getCenterWorkListNext : function(id, count, filterData, success,failure, async){
  77. this.action.invoke({"name": "getCenterWorkListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  78. },
  79. saveMainTask : function(data, success, failure, async){
  80. this.action.invoke({"name": "saveMainTask","data": data, "async": async,"success": success,"failure": failure});
  81. },
  82. getMainTask: function(id, success, failure, async){
  83. this.action.invoke({"name": "getMainTask", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  84. },
  85. deleteCenterWork: function(id, success, failure, async){
  86. this.action.invoke({"name": "deleteCenterWork", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  87. },
  88. saveTask : function(data,success,failure,async){
  89. this.action.invoke({"name":"saveTask","data":data ,"async" : async, "success":success,"failure":failure});
  90. },
  91. getTask: function(id,success,failure){
  92. this.action.invoke({"name":"getTask", "parameter": {"id": id },"success": success,"failure":failure})
  93. },
  94. getUserBaseWork :function(id, success, failure, async){
  95. this.action.invoke({"name": "getUserBaseWork", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  96. },
  97. deleteBaseWork: function(id, success, failure, async){
  98. this.action.invoke({"name": "deleteBaseWork", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  99. },
  100. deployBaseWork : function(data, success, failure, async){
  101. this.action.invoke({"name": "deployBaseWork","data": data, "async": async,"success": success,"failure": failure});
  102. },
  103. getBaseWorkDetails: function(id, success, failure, async){
  104. this.action.invoke({"name": "getBaseWorkDetails", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  105. },
  106. getWorksById: function(id, success, failure, async){
  107. this.action.invoke({"name": "getWorksById", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  108. }
  109. });