RestActions.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. MWF.xApplication.Template = MWF.xApplication.Template || {};
  2. MWF.xApplication.Template.Actions = MWF.xApplication.Template.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.require("MWF.widget.UUID", null, false);
  5. MWF.xApplication.Template.Actions.RestActions = new Class({
  6. initialize: function(){
  7. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_attendance_assemble_control", "x_component_Template");
  8. this.actionOrg = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_express", "x_component_Template");
  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. getHoliday: function(id, success, failure){
  31. this.action.invoke({"name": "getHoliday", "parameter": {"id": id },"success": success,"failure": failure});
  32. },
  33. listHolidayAll: function(success, failure, async){
  34. this.action.invoke({"name": "listHolidayAll","async": async, "success": success, "failure": failure});
  35. },
  36. listHolidayFilter : function( filterData, success,failure, async){
  37. this.action.invoke({"name": "listHolidayFilter", "data": filterData, "async": async, "success": success, "failure": failure});
  38. },
  39. saveHoliday: function(data, success, failure, async){
  40. this.action.invoke({"name": "saveHoliday","data": data, "async": async,"parameter": {"id": data.id},"success": success,"failure": failure});
  41. },
  42. deleteHoliday: function(id, success, failure, async){
  43. this.action.invoke({"name": "deleteHoliday", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  44. },
  45. listAttachmentInfo: function(success, failure, async){
  46. this.action.invoke({"name": "listAttachmentInfo","async": async, "success": success, "failure": failure});
  47. },
  48. uploadAttachment: function(success, failure, formData, file){
  49. this.action.invoke({"name": "uploadAttachment", "data": formData,"file": file,"success": success,"failure": failure});
  50. },
  51. deleteAttachment: function(id, success, failure, async){
  52. this.action.invoke({"name": "deleteAttachment","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  53. },
  54. getAttachmentStream: function(id){
  55. this.action.getActions(function(){
  56. var url = this.action.actions.getAttachmentStream.uri;
  57. url = url.replace("{id}", encodeURIComponent(id));
  58. window.open(this.action.address+url);
  59. }.bind(this));
  60. },
  61. listDetailFilterNext : function( id, count, filterData, success,failure, async){
  62. this.action.invoke({"name": "listDetailFilterNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  63. },
  64. listDetailFilterPrev : function( id, count, filterData, success,failure, async){
  65. this.action.invoke({"name": "listDetailFilterPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  66. },
  67. deployBaseWork : function(data, success, failure, async){
  68. this.action.invoke({"name": "deployBaseWork","data": data, "async": async,"success": success,"failure": failure});
  69. },
  70. listAttachment: function(documentid, success, failure, async){
  71. this.action.invoke({"name": "listAttachment","async": async, "parameter": {"documentid": documentid}, "success": success, "failure": failure});
  72. },
  73. uploadAttachment: function(documentid, success, failure, formData, file){
  74. this.action.invoke({"name": "uploadAttachment", "parameter": {"documentid": documentid},"data": formData,"file": file,"success": success,"failure": failure});
  75. },
  76. //replaceAttachment: function(id, documentid, success, failure, formData, file){
  77. // this.action.invoke({"name": "replaceAttachment", "parameter": {"documentid": documentid, "id": id},"data": formData,"file": file,"success": success,"failure": failure});
  78. //},
  79. getAttachment: function(id, documentid, success, failure, async){
  80. this.action.invoke({"name": "getAttachment","async": async, "parameter": {"id": id, "documentid": documentid}, "success": success, "failure": failure});
  81. },
  82. deleteAttachment: function(id, documentid, success, failure, async){
  83. this.action.invoke({"name": "deleteAttachment","async": async, "parameter": {"id": id, "documentid": documentid}, "success": success, "failure": failure});
  84. },
  85. getAttachmentData: function(id, documentid){
  86. this.action.getActions(function(){
  87. var url = this.action.actions.getAttachmentData.uri;
  88. url = url.replace("{id}", encodeURIComponent(id));
  89. url = url.replace("{documentid}", encodeURIComponent(documentid));
  90. window.open(this.actionAttachment.address+url);
  91. }.bind(this));
  92. },
  93. getAttachmentStream: function(id, documentid){
  94. this.action.getActions(function(){
  95. var url = this.action.actions.getAttachmentStream.uri;
  96. url = url.replace("{id}", encodeURIComponent(id));
  97. url = url.replace("{documentid}", encodeURIComponent(documentid));
  98. window.open(this.action.address+url);
  99. }.bind(this));
  100. },
  101. getAttachmentUrl: function(id, documentid, callback){
  102. this.action.getActions(function(){
  103. var url = this.action.actions.getAttachmentData.uri;
  104. url = url.replace("{id}", encodeURIComponent(id));
  105. url = url.replace("{documentid}", encodeURIComponent(documentid));
  106. if (callback) callback(this.action.address+url);
  107. }.bind(this));
  108. }
  109. });