RestActions.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. MWF.xApplication.Organization = MWF.xApplication.Organization || {};
  2. MWF.xApplication.Organization.Actions = MWF.xApplication.Organization.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.xApplication.Organization.Actions.RestActions = new Class({
  5. initialize: function(){
  6. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_control", "x_component_Organization");
  7. this.appAction = new MWF.xDesktop.Actions.RestActions("/Actions/appAction.json", "x_processplatform_assemble_surface", "x_component_Organization");
  8. this.designerAction = new MWF.xDesktop.Actions.RestActions("/Actions/appAction.json", "x_processplatform_assemble_designer", "x_component_Organization");
  9. this.cmsAction = new MWF.xDesktop.Actions.RestActions("/Actions/appAction.json", "x_cms_assemble_control", "x_component_Organization");
  10. },
  11. listTopCompany: function(success, failure, async){
  12. this.action.invoke({"name": "listTopCompany","async": async, "success": success, "failure": failure});
  13. },
  14. listSubCompany: function(success, failure, id, async){
  15. this.action.invoke({"name": "listSubCompanyDirect","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  16. },
  17. listCompanyByKey: function(success, failure, key, async){
  18. this.action.invoke({"name": "listCompanyByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  19. },
  20. listDepartment: function(success, failure, id, async){
  21. this.action.invoke({"name": "listDepartmentDirect","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  22. },
  23. listSubDepartment: function(success, failure, id, async){
  24. this.action.invoke({"name": "listSubDepartmentDirect","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  25. },
  26. //listSubDepartment: function(success, failure, id, async){
  27. // this.action.invoke({"name": "listSubDepartmentDirect","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  28. //},
  29. listDepartmentByKey: function(success, failure, key, async){
  30. this.action.invoke({"name": "listDepartmentByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  31. },
  32. listSubComplexDirect: function(success, failure, id, async){
  33. this.action.invoke({"name": "listSubComplexDirect","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  34. },
  35. listCompanyDuty: function(success, failure, id, async){
  36. this.action.invoke({"name": "listCompanyDuty","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  37. },
  38. listDepartmentDuty: function(success, failure, id, async){
  39. this.action.invoke({"name": "listDepartmentDuty","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  40. },
  41. listDepartmentDutyName: function(success, failure, async){
  42. this.action.invoke({"name": "listDepartmentDutyName","async": async, "success": success, "failure": failure});
  43. },
  44. listCompanyDutyName: function(success, failure, async){
  45. this.action.invoke({"name": "listCompanyDutyName","async": async, "success": success, "failure": failure});
  46. },
  47. listCompanyDutyByIdentity: function(success, failure, id, async){
  48. this.action.invoke({"name": "listCompanyDutyByIdentity","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  49. },
  50. listDepartmentDutyByIdentity: function(success, failure, id, async){
  51. this.action.invoke({"name": "listDepartmentDutyByIdentity","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  52. },
  53. listCompanyAttribute: function(success, failure, id, async){
  54. this.action.invoke({"name": "listCompanyAttribute","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  55. },
  56. listDepartmentAttribute: function(success, failure, id, async){
  57. this.action.invoke({"name": "listDepartmentAttribute","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  58. },
  59. listIdentity: function(success, failure, id, async){
  60. this.action.invoke({"name": "listIdentity","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  61. },
  62. listIdentityByKey: function(success, failure, key, async){
  63. this.action.invoke({"name": "listIdentityByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  64. },
  65. listIdentityByPinyin: function(success, failure, key, async){
  66. this.action.invoke({"name": "listIdentityByPinyin","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  67. },
  68. listIdentityByPerson: function(success, failure, id, async){
  69. this.action.invoke({"name": "listIdentityByPerson","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  70. },
  71. listGroupNext: function(last, count, success, failure, async){
  72. this.action.invoke({"name": "listGroupNext","async": async, "parameter": {"id": last || "(0)", "count": count || "20"}, "success": success, "failure": failure});
  73. },
  74. listSupGroupDirect: function(success, failure, id, async){
  75. this.action.invoke({"name": "listSupGroupDirect","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  76. },
  77. listRoleNext: function(last, count, success, failure, async){
  78. this.action.invoke({"name": "listRoleNext","async": async, "parameter": {"id": last || "(0)", "count": count || "20"}, "success": success, "failure": failure});
  79. },
  80. listPersonNext: function(last, count, success, failure, async){
  81. this.action.invoke({"name": "listPersonNext","async": async, "parameter": {"id": last || "(0)", "count": count || "20"}, "success": success, "failure": failure});
  82. },
  83. listPersonAttribute: function(success, failure, id, async){
  84. this.action.invoke({"name": "listPersonAttribute","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  85. },
  86. listPersonByKey: function(success, failure, key, async){
  87. this.action.invoke({"name": "listPersonByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  88. },
  89. listPersonByPinyin: function(success, failure, key, async){
  90. this.action.invoke({"name": "listPersonByPinyin","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  91. },
  92. listRoleByKey: function(success, failure, key, async){
  93. this.action.invoke({"name": "listRoleByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  94. },
  95. listRoleByGroup: function(success, failure, id, async){
  96. this.action.invoke({"name": "listRoleByGroup","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  97. },
  98. listGroupByKey: function(success, failure, key, async){
  99. this.action.invoke({"name": "listGroupByKey","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  100. },
  101. listGroupByPinyin: function(success, failure, key, async){
  102. this.action.invoke({"name": "listGroupByPinyin","async": async, "parameter": {"key": key}, "success": success, "failure": failure});
  103. },
  104. getIdentity: function(success, failure, id, async){
  105. this.action.invoke({"name": "getIdentity","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  106. },
  107. getPerson: function(success, failure, id, async){
  108. this.action.invoke({"name": "getPerson","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  109. },
  110. getDepartment: function(success, failure, id, async){
  111. this.action.invoke({"name": "getDepartment","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  112. },
  113. getCompany: function(success, failure, id, async){
  114. this.action.invoke({"name": "getCompany","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  115. },
  116. getGroup: function(success, failure, id, async){
  117. this.action.invoke({"name": "getGroup","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  118. },
  119. getCompanyAccess: function(success, failure, id, async){
  120. this.action.invoke({"name": "getCompanyAccess","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  121. },
  122. saveCompany: function(data, success, failure){
  123. if (data.id){
  124. this.updateCompany(data, success, failure);
  125. }else{
  126. this.addCompany(data, success, failure);
  127. }
  128. },
  129. updateCompany: function(data, success, failure){
  130. this.action.invoke({"name": "updateCompany","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  131. },
  132. addCompany: function(data, success, failure){
  133. this.action.invoke({"name": "addCompany","data": data,"success": success,"failure": failure});
  134. },
  135. saveDepartment: function(data, success, failure){
  136. if (data.id){
  137. this.updateDepartment(data, success, failure);
  138. }else{
  139. this.addDepartment(data, success, failure);
  140. }
  141. },
  142. updateDepartment: function(data, success, failure){
  143. this.action.invoke({"name": "updateDepartment","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  144. },
  145. addDepartment: function(data, success, failure){
  146. this.action.invoke({"name": "addDepartment", "data": data, "success": success, "failure": failure});
  147. },
  148. saveCompanyDuty: function(data, success, failure){
  149. if (data.id){
  150. this.updateCompanyDuty(data, success, failure);
  151. }else{
  152. this.addCompanyDuty(data, success, failure);
  153. }
  154. },
  155. updateCompanyDuty: function(data, success, failure){
  156. this.action.invoke({"name": "updateCompanyDuty","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  157. },
  158. addCompanyDuty: function(data, success, failure){
  159. this.action.invoke({"name": "addCompanyDuty","data": data,"success": success,"failure": failure});
  160. },
  161. saveDepartmentDuty: function(data, success, failure){
  162. if (data.id){
  163. this.updateDepartmentDuty(data, success, failure);
  164. }else{
  165. this.addDepartmentDuty(data, success, failure);
  166. }
  167. },
  168. updateDepartmentDuty: function(data, success, failure){
  169. this.action.invoke({"name": "updateDepartmentDuty","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  170. },
  171. addDepartmentDuty: function(data, success, failure){
  172. this.action.invoke({"name": "addDepartmentDuty","data": data,"success": success,"failure": failure});
  173. },
  174. saveCompanyAttribute: function(data, success, failure){
  175. if (data.id){
  176. this.updateCompanyAttribute(data, success, failure);
  177. }else{
  178. this.addCompanyAttribute(data, success, failure);
  179. }
  180. },
  181. updateCompanyAttribute: function(data, success, failure){
  182. this.action.invoke({"name": "updateCompanyAttribute","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  183. },
  184. addCompanyAttribute: function(data, success, failure){
  185. this.action.invoke({"name": "addCompanyAttribute","data": data,"success": success,"failure": failure});
  186. },
  187. saveDepartmentAttribute: function(data, success, failure){
  188. if (data.id){
  189. this.updateDepartmentAttribute(data, success, failure);
  190. }else{
  191. this.addDepartmentAttribute(data, success, failure);
  192. }
  193. },
  194. updateDepartmentAttribute: function(data, success, failure){
  195. this.action.invoke({"name": "updateDepartmentAttribute","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  196. },
  197. addDepartmentAttribute: function(data, success, failure){
  198. this.action.invoke({"name": "addDepartmentAttribute","data": data,"success": success,"failure": failure});
  199. },
  200. saveGroup: function(data, success, failure){
  201. if (data.id){
  202. this.updateGroup(data, success, failure);
  203. }else{
  204. this.addGroup(data, success, failure);
  205. }
  206. },
  207. updateGroup: function(data, success, failure){
  208. this.action.invoke({"name": "updateGroup","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  209. },
  210. addGroup: function(data, success, failure){
  211. this.action.invoke({"name": "addGroup","data": data,"success": success,"failure": failure});
  212. },
  213. saveRole: function(data, success, failure){
  214. if (data.id){
  215. this.updateRole(data, success, failure);
  216. }else{
  217. this.addRole(data, success, failure);
  218. }
  219. },
  220. updateRole: function(data, success, failure){
  221. this.action.invoke({"name": "updateRole","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  222. },
  223. addRole: function(data, success, failure){
  224. this.action.invoke({"name": "addRole","data": data,"success": success,"failure": failure});
  225. },
  226. savePerson: function(data, success, failure){
  227. if (data.id){
  228. this.updatePerson(data, success, failure);
  229. }else{
  230. this.addPerson(data, success, failure);
  231. }
  232. },
  233. updatePerson: function(data, success, failure){
  234. this.action.invoke({"name": "updatePerson","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  235. },
  236. addPerson: function(data, success, failure){
  237. this.action.invoke({"name": "addPerson","data": data,"success": success,"failure": failure});
  238. },
  239. savePersonAttribute: function(data, success, failure){
  240. if (data.id){
  241. this.updatePersonAttribute(data, success, failure);
  242. }else{
  243. this.addPersonAttribute(data, success, failure);
  244. }
  245. },
  246. updatePersonAttribute: function(data, success, failure){
  247. this.action.invoke({"name": "updatePersonAttribute","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  248. },
  249. addPersonAttribute: function(data, success, failure){
  250. this.action.invoke({"name": "addPersonAttribute","data": data,"success": success,"failure": failure});
  251. },
  252. saveIdentity: function(data, success, failure){
  253. if (data.id){
  254. this.updateIdentity(data, success, failure);
  255. }else{
  256. this.addIdentity(data, success, failure);
  257. }
  258. },
  259. updateIdentity: function(data, success, failure){
  260. this.action.invoke({"name": "updateIdentity","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  261. },
  262. addIdentity: function(data, success, failure){
  263. this.action.invoke({"name": "addIdentity","data": data,"success": success,"failure": failure});
  264. },
  265. deleteCompanyDuty: function(id, success, failure, async){
  266. this.action.invoke({"name": "removeCompanyDuty", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  267. },
  268. deleteDepartmentDuty: function(id, success, failure, async){
  269. this.action.invoke({"name": "removeDepartmentDuty", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  270. },
  271. deleteCompanyAttribute: function(id, success, failure, async){
  272. this.action.invoke({"name": "removeCompanyAttribute", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  273. },
  274. deleteDepartmentAttribute: function(id, success, failure, async){
  275. this.action.invoke({"name": "removeDepartmentAttribute", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  276. },
  277. deletePersonAttribute: function(id, success, failure, async){
  278. this.action.invoke({"name": "removePersonAttribute", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  279. },
  280. deleteIdentity: function(id, success, failure, async){
  281. this.action.invoke({"name": "removeIdentity", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  282. },
  283. deleteGroup: function(id, success, failure, async){
  284. this.action.invoke({"name": "removeGroup", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  285. },
  286. deleteRole: function(id, success, failure, async){
  287. this.action.invoke({"name": "removeRole", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  288. },
  289. deleteCompany: function(id, success, failure, async){
  290. this.action.invoke({"name": "removeCompany", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  291. },
  292. deleteDepartment: function(id, success, failure, async){
  293. this.action.invoke({"name": "removeDepartment", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  294. },
  295. deletePerson: function(id, success, failure, async){
  296. this.action.invoke({"name": "removePerson", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  297. },
  298. changePersonIcon: function(id, success, failure, formData, file){
  299. this.action.invoke({"name": "changePersonIcon", "parameter": {"id": id},"data": formData,"file": file,"success": success,"failure": failure});
  300. },
  301. listApplications: function(success, failure, async){
  302. this.appAction.invoke({"name": "listApplications","async": async, "success": success, "failure": failure});
  303. },
  304. listApplicationsProcess: function(success, failure, async){
  305. this.appAction.invoke({"name": "listApplicationsProcess","async": async, "success": success, "failure": failure});
  306. },
  307. getApplications: function(success, failure, id, async){
  308. this.appAction.invoke({"name": "getApplications","async": async, "parameter": {"flag": id}, "success": success, "failure": failure});
  309. },
  310. listProcess: function(success, failure, id, async){
  311. this.appAction.invoke({"name": "listProcess","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  312. },
  313. listFormField: function(application, success, failure, async){
  314. this.designerAction.invoke({"name": "listFormField","async": async, "parameter": {"id": application}, "success": success, "failure": failure});
  315. },
  316. listCMSApplication: function(success, failure, async){
  317. this.cmsAction.invoke({"name": "listCMSApplication","async": async, "success": success, "failure": failure});
  318. },
  319. getCMSApplication: function(success, failure, id, async){
  320. this.cmsAction.invoke({"name": "getCMSApplication","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  321. },
  322. listCMSCategory: function(success, failure, appId, async){
  323. this.cmsAction.invoke({"name": "listCMSCategory","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  324. },
  325. getCMSForm: function(id, success, failure, async){
  326. this.cmsAction.invoke({"name": "getCMSForm","async": async, "parameter": {"id": id }, "success": success, "failure": failure});
  327. }
  328. });