RestActions.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. MWF.xApplication.Meeting = MWF.xApplication.Meeting || {};
  2. MWF.xApplication.Meeting.Actions = MWF.xApplication.Meeting.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.xApplication.Meeting.Actions.RestActions = new Class({
  5. initialize: function(){
  6. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_meeting_assemble_control", "x_component_Meeting");
  7. },
  8. listBuilding: function(success, failure, async){
  9. this.action.invoke({"name": "listBuilding","async": async, "success": success, "failure": failure});
  10. },
  11. listBuildingByRange: function(start, completed, success, failure, async){
  12. this.action.invoke({"name": "listBuildingByRange","async": async, "parameter": {"start": start, "completed": completed}, "success": success, "failure": failure});
  13. },
  14. listBuildingByPinyin: function(key, success, failure, async){
  15. this.action.invoke({"name": "listBuildingByPinyin","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  16. },
  17. listBuildingByKey: function(key, success, failure, async){
  18. if (!key){
  19. this.action.invoke({"name": "listBuilding","async": async, "success": success, "failure": failure});
  20. }else{
  21. this.action.invoke({"name": "listBuildingByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  22. }
  23. },
  24. listBuildingByPinyininitial: function(key, success, failure, async){
  25. this.action.invoke({"name": "listBuildingByPinyininitial","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  26. },
  27. getBuilding: function(id, success, failure, async){
  28. this.action.invoke({"name": "getBuilding","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  29. },
  30. deleteBuilding: function(id, success, failure, async){
  31. this.action.invoke({"name": "removeBuilding", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  32. },
  33. saveBuilding: function(data, success, failure, async){
  34. if (data.id){
  35. this.updateBuilding(data, success, failure, async);
  36. }else{
  37. this.addBuilding(data, success, failure, async);
  38. }
  39. },
  40. updateBuilding: function(data, success, failure, async){
  41. this.action.invoke({"name": "updateBuilding", "async": async, "data": data, "parameter": {"id": data.id}, "success": success, "failure": failure});
  42. },
  43. addBuilding: function(data, success, failure, async){
  44. this.action.invoke({"name": "addBuilding", "async": async, "data": data, "success": success, "failure": failure});
  45. },
  46. listRoomByPinyin: function(key, success, failure, async){
  47. this.action.invoke({"name": "listRoomByPinyin","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  48. },
  49. listRoomByKey: function(key, success, failure, async){
  50. this.action.invoke({"name": "listRoomByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  51. },
  52. listRoomByPinyininitial: function(key, success, failure, async){
  53. this.action.invoke({"name": "listRoomByPinyininitial","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  54. },
  55. getRoom: function(id, success, failure, async){
  56. this.action.invoke({"name": "getRoom","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  57. },
  58. deleteRoom: function(id, success, failure, async){
  59. this.action.invoke({"name": "removeRoom", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  60. },
  61. saveRoom: function(data, success, failure, async){
  62. if (data.id){
  63. this.updateRoom(data, success, failure, async);
  64. }else{
  65. this.addRoom(data, success, failure, async);
  66. }
  67. },
  68. updateRoom: function(data, success, failure, async){
  69. this.action.invoke({"name": "updateRoom", "async": async, "data": data, "parameter": {"id": data.id}, "success": success, "failure": failure});
  70. },
  71. addRoom: function(data, success, failure, async){
  72. this.action.invoke({"name": "addRoom", "async": async, "data": data, "success": success, "failure": failure});
  73. },
  74. listMeetingApplyCompleted: function(success, failure, async){
  75. this.action.invoke({"name": "listMeetingApplyCompleted","async": async, "success": success, "failure": failure});
  76. },
  77. listMeetingApplyProcessing: function(success, failure, async){
  78. this.action.invoke({"name": "listMeetingApplyProcessing","async": async, "success": success, "failure": failure});
  79. },
  80. listMeetingApplyWait: function(success, failure, async){
  81. this.action.invoke({"name": "listMeetingApplyWait","async": async, "success": success, "failure": failure});
  82. },
  83. listMeetingInvitedWait: function(success, failure, async){
  84. this.action.invoke({"name": "listMeetingInvitedWait","async": async, "success": success, "failure": failure});
  85. },
  86. listMeetingInvitedCompleted: function(success, failure, async){
  87. this.action.invoke({"name": "listMeetingInvitedCompleted","async": async, "success": success, "failure": failure});
  88. },
  89. listMeetingInvitedProcessing: function(success, failure, async){
  90. this.action.invoke({"name": "listMeetingInvitedProcessing","async": async, "success": success, "failure": failure});
  91. },
  92. listMeetingInvitedRejected: function(success, failure, async){
  93. this.action.invoke({"name": "listMeetingInvitedRejected","async": async, "success": success, "failure": failure});
  94. },
  95. listMeetingDays: function(count, success, failure, async){
  96. this.action.invoke({"name": "listMeetingDays","async": async, "parameter": {"count": count}, "success": success, "failure": failure});
  97. },
  98. listMeetingMonths: function(count, success, failure, async){
  99. this.action.invoke({"name": "listMeetingMonths","async": async, "parameter": {"count": count}, "success": success, "failure": failure});
  100. },
  101. listMeetingWaitAccept: function(success, failure, async){
  102. this.action.invoke({"name": "listMeetingWaitAccept","async": async, "success": success, "failure": failure});
  103. },
  104. listMeetingWaitConfirm: function(success, failure, async){
  105. this.action.invoke({"name": "listMeetingWaitConfirm","async": async, "success": success, "failure": failure});
  106. },
  107. listMeetingMonth: function(year, month, success, failure, async){
  108. this.action.invoke({"name": "listMeetingMonth","async": async, "parameter": {"year": year, "month": month}, "success": success, "failure": failure});
  109. },
  110. listMeetingDay: function(year, month, day, success, failure, async){
  111. this.action.invoke({"name": "listMeetingDay","async": async, "parameter": {"year": year, "month": month, "day": day}, "success": success, "failure": failure});
  112. },
  113. listMeetingNext: function(id, count, success, failure, async){
  114. this.action.invoke({"name": "listMeetingNext","async": async, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  115. },
  116. listMeetingPrev: function(id, count, success, failure, async){
  117. this.action.invoke({"name": "listMeetingPrev","async": async, "parameter": {"id": id, "count": count}, "success": success, "failure": failure});
  118. },
  119. saveMeeting: function(data, success, failure, async){
  120. if (data.id){
  121. this.updateMeeting(data, success, failure, async);
  122. }else{
  123. this.addMeeting(data, success, failure, async);
  124. }
  125. },
  126. updateMeeting: function(data, success, failure, async){
  127. this.action.invoke({"name": "updateMeeting", "async": async, "data": data, "parameter": {"id": data.id}, "success": success, "failure": failure});
  128. },
  129. addMeeting: function(data, success, failure, async){
  130. this.action.invoke({"name": "addMeeting", "async": async, "data": data, "success": success, "failure": failure});
  131. },
  132. getMeeting: function(id, success, failure, async){
  133. this.action.invoke({"name": "getMeeting","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  134. },
  135. deleteMeeting: function(id, success, failure, async){
  136. this.action.invoke({"name": "removeMeeting", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  137. },
  138. acceptMeeting: function(id, success, failure, async){
  139. this.action.invoke({"name": "acceptMeeting","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  140. },
  141. rejectMeeting: function(id, success, failure, async){
  142. this.action.invoke({"name": "rejectMeeting","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  143. },
  144. addMeetingInvite: function(data, success, failure, async){
  145. this.action.invoke({"name": "addMeetingInvite", "async": async, "data": data, "parameter": {"id": data.id}, "success": success, "failure": failure});
  146. },
  147. allowMeeting: function(id, success, failure, async){
  148. this.action.invoke({"name": "allowMeeting","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  149. },
  150. denyMeeting: function(id, success, failure, async){
  151. this.action.invoke({"name": "denyMeeting","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  152. },
  153. completedMeeting: function(id, success, failure, async){
  154. this.action.invoke({"name": "completedMeeting","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  155. },
  156. addAttachment: function(success, failure, formData, meeting, file){
  157. this.action.invoke({"name": "addAttachment","data": formData, "parameter": {"id": meeting},"file": file,"success": success,"failure": failure});
  158. },
  159. getAttachment: function(id, success, failure, async){
  160. this.action.invoke({"name": "getAttachment","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  161. },
  162. deleteFile: function(id, success, failure){
  163. this.action.invoke({
  164. "name": "removeAttachment",
  165. "parameter": {"id": id},
  166. "success": success,
  167. "failure": failure
  168. });
  169. },
  170. getFileUrl: function(id, callback){
  171. this.action.getActions(function(){
  172. var url = this.action.actions.getAttachmentData.uri;
  173. url = url.replace("{id}", encodeURIComponent(id));
  174. if (callback) callback(this.action.address+url);
  175. }.bind(this));
  176. },
  177. getFileDownloadUrl: function(id, callback){
  178. this.action.getActions(function(){
  179. var url = this.action.actions.getAttachmentStream.uri;
  180. url = url.replace("{id}", encodeURIComponent(id));
  181. if (callback) callback(this.action.address+url);
  182. }.bind(this));
  183. },
  184. getFile: function(id, callback){
  185. this.action.getActions(function(){
  186. var url = this.action.actions.getAttachmentData.uri;
  187. url = url.replace("{id}", encodeURIComponent(id));
  188. window.open(this.action.address+url);
  189. }.bind(this));
  190. },
  191. getFileDownload: function(id, callback){
  192. this.action.getActions(function(){
  193. var url = this.action.actions.getAttachmentStream.uri;
  194. url = url.replace("{id}", encodeURIComponent(id));
  195. window.open(this.action.address+url);
  196. }.bind(this));
  197. }
  198. });