RestActions.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. MWF.xApplication.Forum = MWF.xApplication.Forum || {};
  2. MWF.xApplication.Forum.Actions = MWF.xApplication.Forum.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.require("MWF.widget.UUID", null, false);
  5. MWF.xApplication.Forum.Actions.RestActions = new Class({
  6. initialize: function(){
  7. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_bbs_assemble_control", "x_component_Forum");
  8. this.actionOrg = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_express", "x_component_Forum");
  9. this.actionHotPic = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_hotpic_assemble_control", "x_component_Forum");
  10. //this.actionInstrument = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_instrument_assemble_tunnel", "x_component_Forum");
  11. this.actionPerson = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_personal", "x_component_Forum");
  12. this.actionAuthentication = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_authentication", "x_component_Forum");
  13. },
  14. getId: function(count, success, failure, async){
  15. this.action.invoke({"name": "getId","async": async, "parameter": {"count": count}, "success": success, "failure": failure});
  16. },
  17. getUUID: function(success){
  18. var id = "";
  19. this.action.invoke({"name": "getId","async": false, "parameter": {"count": "1"}, "success": function(ids){
  20. id = ids.data[0];
  21. if (success) success(id);
  22. }, "failure": null});
  23. return id;
  24. },
  25. getPerson: function(success, failure, name, async){
  26. this.actionOrg.invoke({"name": "getPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  27. },
  28. getPersonIcon: function( name, callback ){
  29. this.actionOrg.getActions(function(){
  30. var url = this.actionOrg.actions.getPersonIcon.uri;
  31. url = url.replace("{name}", encodeURIComponent(name));
  32. if (callback) callback(this.actionOrg.address+url);
  33. }.bind(this));
  34. },
  35. listCompanyByPerson: function(success, failure, name, async){
  36. this.actionOrg.invoke({"name": "listCompanyByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  37. },
  38. listDepartmentByPerson: function(success, failure, name, async){
  39. this.actionOrg.invoke({"name": "listDepartmentByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  40. },
  41. listDepartmentByCompany: function(success, failure, companyName, async){
  42. this.actionOrg.invoke({"name": "listDepartmentByCompany","async": async, "parameter": {"companyName": companyName}, "success": success, "failure": failure});
  43. },
  44. getUserInfor : function(data, success, failure, async){
  45. this.action.invoke({"name": "getUserInfor","data": data, "async": async, "success": success,"failure": failure});
  46. },
  47. login : function(data, success, failure, async){
  48. this.action.invoke({"name": "login","data": data, "async": async, "success": success,"failure": failure});
  49. },
  50. getBBSName: function(success, failure, async){
  51. this.action.invoke({"name": "getBBSName", "async": async, "success": success,"failure": failure});
  52. },
  53. getSystemSetting: function(id, success, failure, async){
  54. this.action.invoke({"name": "getSystemSetting", "async": async, "parameter": {"id": id },"success": success,"failure": failure});
  55. },
  56. getSystemSettingByCode: function(data, success, failure, async){
  57. this.action.invoke({"name": "getSystemSettingByCode","data": data, "async": async,"success": success,"failure": failure});
  58. },
  59. listSystemSettingAll: function(success, failure, async){
  60. this.action.invoke({"name": "listSystemSettingAll","async": async, "success": success, "failure": failure});
  61. },
  62. saveSystemSetting: function(data, success, failure, async){
  63. this.action.invoke({"name": "saveSystemSetting","data": data, "async": async,"success": success,"failure": failure});
  64. },
  65. getCategory: function(id, success, failure, async){
  66. this.action.invoke({"name": "getCategory", "async": async, "parameter": {"id": id },"success": success,"failure": failure});
  67. },
  68. listCategoryAll: function(success, failure, async){
  69. this.action.invoke({"name": "listCategoryAll","async": async, "success": success, "failure": failure});
  70. },
  71. listCategoryAllByAdmin : function(success,failure, async){
  72. this.action.invoke({"name": "listCategoryAllByAdmin", "async": async, "success": success, "failure": failure});
  73. },
  74. saveCategory: function(data, success, failure, async){
  75. this.action.invoke({"name": "saveCategory","data": data, "async": async,"parameter": {"id": data.id},"success": success,"failure": failure});
  76. },
  77. deleteCategory: function(id, success, failure, async){
  78. this.action.invoke({"name": "deleteCategory", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  79. },
  80. deleteCategoryForce: function(id, success, failure, async){
  81. this.action.invoke({"name": "deleteCategoryForce", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  82. },
  83. getSection: function(id, success, failure, async ){
  84. this.action.invoke({"name": "getSection", "async": async, "parameter": {"id": id },"success": success,"failure": failure});
  85. },
  86. listSection: function(forumId, success, failure, async){
  87. this.action.invoke({"name": "listSection", "parameter": {"forumId": forumId },"async": async, "success": success, "failure": failure});
  88. },
  89. listSectionByAdmin: function(forumId, success, failure, async){
  90. this.action.invoke({"name": "listSectionByAdmin", "parameter": {"forumId": forumId },"async": async, "success": success, "failure": failure});
  91. },
  92. listSubSection: function(sectionId, success, failure, async){
  93. this.action.invoke({"name": "listSubSection", "parameter": {"sectionId": sectionId },"async": async, "success": success, "failure": failure});
  94. },
  95. listSubSectionByAdmin: function(sectionId, success, failure, async){
  96. this.action.invoke({"name": "listSubSectionByAdmin", "parameter": {"sectionId": sectionId },"async": async, "success": success, "failure": failure});
  97. },
  98. listSectionAll: function(success, failure, async){
  99. this.action.invoke({"name": "listSectionAll", "async": async, "success": success, "failure": failure});
  100. },
  101. saveSection: function(data, success, failure, async){
  102. this.action.invoke({"name": "saveSection","data": data, "async": async,"parameter": {"id": data.id},"success": success,"failure": failure});
  103. },
  104. deleteSection: function(id, success, failure, async){
  105. this.action.invoke({"name": "deleteSection", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  106. },
  107. deleteSectionForce: function(id, success, failure, async){
  108. this.action.invoke({"name": "deleteSectionForce", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  109. },
  110. uploadSectionIcon: function(id, success, failure, formData, file){
  111. this.action.invoke({"name": "uploadSectionIcon", "data": formData,"file": file, "parameter": {"id": id}, "success": success,"failure": failure});
  112. },
  113. listPermissionAll: function(success, failure, async){
  114. this.action.invoke({"name": "listPermissionAll", "async": async, "success": success, "failure": failure});
  115. },
  116. listPermissionByRole: function(roleCode, data, success, failure, async){
  117. this.action.invoke({"name": "listPermissionByRole","data": data, "async": async, "parameter": {"roleCode": roleCode},"success": success,"failure": failure});
  118. },
  119. listPermissionByForum: function(forumId, data, success, failure, async){
  120. this.action.invoke({"name": "listPermissionByForum","data": data, "async": async, "parameter": {"forumId": forumId},"success": success,"failure": failure});
  121. },
  122. listPermissionBySection: function(sectionId, data, success, failure, async){
  123. this.action.invoke({"name": "listPermissionBySection","data": data, "async": async, "parameter": {"sectionId": sectionId},"success": success,"failure": failure});
  124. },
  125. listSectionPermission: function(sectionId, success, failure, async){
  126. this.action.invoke({"name": "listSectionPermission", "async": async, "parameter": {"sectionId": sectionId},"success": success,"failure": failure});
  127. },
  128. listSubjectPermission: function(subjectId, success, failure, async){
  129. this.action.invoke({"name": "listSubjectPermission", "async": async, "parameter": {"subjectId": subjectId},"success": success,"failure": failure});
  130. },
  131. listSubjectPublishPermission: function(sectionId, success, failure, async){
  132. this.action.invoke({"name": "listSubjectPublishPermission", "async": async, "parameter": {"sectionId": sectionId},"success": success,"failure": failure});
  133. },
  134. listReplyPublishPermission: function(subjectId, success, failure, async){
  135. this.action.invoke({"name": "listReplyPublishPermission", "async": async, "parameter": {"subjectId": subjectId},"success": success,"failure": failure});
  136. },
  137. listRoleMemberByCode: function( data, success, failure, async){
  138. this.action.invoke({"name": "listRoleMemberByCode","data": data, "async": async, "success": success,"failure": failure});
  139. },
  140. getRole: function(id, success, failure){
  141. this.action.invoke({"name": "getRole", "parameter": {"id": id },"success": success,"failure": failure});
  142. },
  143. saveRole: function(data, success, failure, async){
  144. this.action.invoke({"name": "saveRole","data": data, "async": async,"parameter": {"id": data.id},"success": success,"failure": failure});
  145. },
  146. deleteRole: function(id, success, failure, async){
  147. this.action.invoke({"name": "deleteRole", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  148. },
  149. listRoleAll: function(success, failure, async){
  150. this.action.invoke({"name": "listRoleAll", "async": async, "success": success, "failure": failure});
  151. },
  152. listRoleByForum: function(forumId, data, success, failure, async){
  153. this.action.invoke({"name": "listRoleByForum","data": data, "async": async, "parameter": {"forumId": forumId},"success": success,"failure": failure});
  154. },
  155. listRoleBySection: function(sectionId, data, success, failure, async){
  156. this.action.invoke({"name": "listRoleBySection","data": data, "async": async, "parameter": {"sectionId": sectionId},"success": success,"failure": failure});
  157. },
  158. listRoleByOrganization: function(data, success, failure, async){
  159. this.action.invoke({"name": "listRoleByOrganization","data": data, "async": async,"success": success,"failure": failure});
  160. },
  161. listRoleByUser: function(data, success, failure, async){
  162. this.action.invoke({"name": "listRoleByUser","data": data, "async": async,"success": success,"failure": failure});
  163. },
  164. bindObject: function(data, success, failure, async){
  165. this.action.invoke({"name": "bindObject","data": data, "async": async,"success": success,"failure": failure});
  166. },
  167. bindRole: function(data, success, failure, async){
  168. this.action.invoke({"name": "bindRole","data": data, "async": async,"success": success,"failure": failure});
  169. },
  170. listRecommendedSubject : function( count, success,failure, async){
  171. this.action.invoke({"name": "listRecommendedSubject","parameter": {"count" : count }, "async": async, "success": success, "failure": failure});
  172. },
  173. listCreamSubjectFilterPage : function(page, count, filterData, success,failure, async){
  174. this.action.invoke({"name": "listCreamSubjectFilterPage","parameter": {"page": page , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  175. },
  176. listSubjectSearchPage : function(page, count, filterData, success,failure, async){
  177. this.action.invoke({"name": "listSubjectSearchPage","parameter": {"page": page , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  178. },
  179. getSubject: function(id, success, failure){
  180. this.action.invoke({"name": "getSubject", "parameter": {"id": id },"success": success,"failure": failure});
  181. },
  182. getSubjectView: function(id, success, failure, async){
  183. this.action.invoke({"name": "getSubjectView", "parameter": {"id": id },"async": async, "success": success, "failure": failure});
  184. },
  185. saveSubject: function(data, success, failure, async){
  186. this.action.invoke({"name": "saveSubject","data": data, "async": async,"parameter": {"id": data.id},"success": success,"failure": failure});
  187. },
  188. deleteSubject: function(id, success, failure, async){
  189. this.action.invoke({"name": "deleteSubject", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  190. },
  191. listSubjectFilterPage : function(page, count, filterData, success,failure, async){
  192. this.action.invoke({"name": "listSubjectFilterPage","parameter": {"page": page , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  193. },
  194. listTopSubject: function(sectionId, success, failure, async){
  195. this.action.invoke({"name": "listTopSubject", "async": async, "parameter": {"sectionId": sectionId}, "success": success, "failure": failure});
  196. },
  197. setCream: function(id, success, failure, async){
  198. this.action.invoke({"name": "setCream", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  199. },
  200. cancelCream: function(id, success, failure, async){
  201. this.action.invoke({"name": "cancelCream", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  202. },
  203. topToBBS: function(id, success, failure, async){
  204. this.action.invoke({"name": "topToBBS", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  205. },
  206. cancelTopToBBS: function(id, success, failure, async){
  207. this.action.invoke({"name": "cancelTopToBBS", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  208. },
  209. topToForum: function(id, success, failure, async){
  210. this.action.invoke({"name": "topToForum", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  211. },
  212. cancelTopToForum: function(id, success, failure, async){
  213. this.action.invoke({"name": "cancelTopToForum", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  214. },
  215. topToMainSection: function(id, success, failure, async){
  216. this.action.invoke({"name": "topToMainSection", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  217. },
  218. cancelTopToMainSection: function(id, success, failure, async){
  219. this.action.invoke({"name": "cancelTopToMainSection", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  220. },
  221. topToSection: function(id, success, failure, async){
  222. this.action.invoke({"name": "topToSection", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  223. },
  224. cancelTopToSection: function(id, success, failure, async){
  225. this.action.invoke({"name": "cancelTopToSection", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  226. },
  227. setRecommend: function(id, success, failure, async){
  228. this.action.invoke({"name": "setRecommend", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  229. },
  230. cancelRecommend: function(id, success, failure, async){
  231. this.action.invoke({"name": "cancelRecommend", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  232. },
  233. lock: function(id, success, failure, async){
  234. this.action.invoke({"name": "lock", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  235. },
  236. unlock: function(id, success, failure, async){
  237. this.action.invoke({"name": "unlock", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  238. },
  239. getReply: function(id, success, failure, async){
  240. this.action.invoke({"name": "getReply", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  241. },
  242. saveReply: function(data, success, failure, async){
  243. this.action.invoke({"name": "saveReply","data": data, "async": async,"parameter": {"id": data.id},"success": success,"failure": failure});
  244. },
  245. deleteReply: function(id, success, failure, async){
  246. this.action.invoke({"name": "deleteReply", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  247. },
  248. listReplyFilterPage : function(page, count, filterData, success,failure, async){
  249. this.action.invoke({"name": "listReplyFilterPage","parameter": {"page": page , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  250. },
  251. listMySubjectPage : function(page, count, filterData, success,failure, async){
  252. this.action.invoke({"name": "listMySubjectPage","parameter": {"page": page , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  253. },
  254. listMyReplyPage : function(page, count, filterData, success,failure, async){
  255. this.action.invoke({"name": "listMyReplyPage","parameter": {"page": page , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  256. },
  257. listUserSubjectPage : function(page, count, filterData, success,failure, async){
  258. this.action.invoke({"name": "listUserSubjectPage","parameter": {"page": page , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  259. },
  260. listDetailFilterNext : function( id, count, filterData, success,failure, async){
  261. this.action.invoke({"name": "listDetailFilterNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  262. },
  263. listDetailFilterPrev : function( id, count, filterData, success,failure, async){
  264. this.action.invoke({"name": "listDetailFilterPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  265. },
  266. deployBaseWork : function(data, success, failure, async){
  267. this.action.invoke({"name": "deployBaseWork","data": data, "async": async,"success": success,"failure": failure});
  268. },
  269. listAttachmentInfo: function(success, failure, async){
  270. this.action.invoke({"name": "listAttachmentInfo","async": async, "success": success, "failure": failure});
  271. },
  272. listAttachment: function(documentid, success, failure, async){
  273. this.action.invoke({"name": "listAttachment","async": async, "parameter": {"documentid": documentid}, "success": success, "failure": failure});
  274. },
  275. uploadAttachment: function(documentid, success, failure, formData, file){
  276. this.action.invoke({"name": "uploadAttachment", "parameter": {"documentid": documentid},"data": formData,"file": file,"success": success,"failure": failure});
  277. },
  278. //replaceAttachment: function(id, documentid, success, failure, formData, file){
  279. // this.action.invoke({"name": "replaceAttachment", "parameter": {"documentid": documentid, "id": id},"data": formData,"file": file,"success": success,"failure": failure});
  280. //},
  281. getAttachment: function(id, documentid, success, failure, async){
  282. this.action.invoke({"name": "getAttachment","async": async, "parameter": {"id": id, "documentid": documentid}, "success": success, "failure": failure});
  283. },
  284. deleteAttachment: function(id, documentid, success, failure, async){
  285. this.action.invoke({"name": "deleteAttachment","async": async, "parameter": {"id": id, "documentid": documentid}, "success": success, "failure": failure});
  286. },
  287. getAttachmentData: function(id, documentid){
  288. this.action.getActions(function(){
  289. var url = this.action.actions.getAttachmentData.uri;
  290. url = url.replace("{id}", encodeURIComponent(id));
  291. url = url.replace("{documentid}", encodeURIComponent(documentid));
  292. window.open(this.actionAttachment.address+url);
  293. }.bind(this));
  294. },
  295. getAttachmentStream: function(id, documentid){
  296. this.action.getActions(function(){
  297. var url = this.action.actions.getAttachmentStream.uri;
  298. url = url.replace("{id}", encodeURIComponent(id));
  299. url = url.replace("{documentid}", encodeURIComponent(documentid));
  300. window.open(this.action.address+url);
  301. }.bind(this));
  302. },
  303. getAttachmentUrl: function(id, documentid, callback){
  304. this.action.getActions(function(){
  305. var url = this.action.actions.getAttachmentData.uri;
  306. url = url.replace("{id}", encodeURIComponent(id));
  307. url = url.replace("{documentid}", encodeURIComponent(documentid));
  308. if (callback) callback(this.action.address+url);
  309. }.bind(this));
  310. },
  311. getHotPic: function(application, infoId , success, failure, async){
  312. this.actionHotPic.invoke({"name": "getHotPic", "parameter": {"application": application, "infoId" : infoId },"success": success,"failure": failure, "async": async});
  313. },
  314. saveHotPic: function(data, success, failure, async){
  315. this.actionHotPic.invoke({"name": "saveHotPic", data : data, "success": success,"failure": failure, "async": async});
  316. },
  317. removeHotPic: function(id, success, failure, async){
  318. this.actionHotPic.invoke({"name": "removeHotPic", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  319. },
  320. removeHotPicByInfor: function(application, infoId , success, failure){
  321. this.actionHotPic.invoke({"name": "removeHotPicByInfor", "parameter": {"application": application, "infoId" : infoId },"success": success,"failure": failure});
  322. },
  323. listHotPicFilterPage : function(page, count, filterData, success,failure, async){
  324. this.actionHotPic.invoke({"name": "listHotPicFilterPage","parameter": {"page": page , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  325. },
  326. getInternetImageBaseBase64: function(data, success, failure, async){
  327. this.action.invoke({"name": "getInternetImageBaseBase64", data : data, "success": success,"failure": failure, "async": async});
  328. },
  329. convertLocalImageToBase64: function(size, success, failure, formData, file){
  330. this.action.invoke({"name": "convertLocalImageToBase64", "parameter": {"size": size},"data": formData,"file": file,"success": success,"failure": failure});
  331. },
  332. getSubjectAttachmentBase64: function(id, size , success, failure, async){
  333. this.action.invoke({"name": "getSubjectAttachmentBase64", "parameter": {"id": id, "size" : size },"success": success,"failure": failure, "async": async});
  334. },
  335. getRegisterMode: function(success, failure, async){
  336. this.actionPerson.invoke({"name": "getRegisterMode", "success": success,"failure": failure, "async": async});
  337. },
  338. getLoginMode: function(success, failure, async){
  339. this.actionAuthentication.invoke({"name": "getLoginMode", "success": success,"failure": failure, "async": async});
  340. },
  341. logout: function(success, failure, async){
  342. this.actionAuthentication.invoke({"name": "logout", "success": success,"failure": failure, "async": async});
  343. },
  344. authentication: function( success, failure, async){
  345. this.actionAuthentication.invoke({"name": "authentication", "success": success,"failure": failure, "async": async});
  346. }
  347. });