RestActions.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718
  1. MWF.xApplication.File.Actions = MWF.xApplication.File.Actions || {};
  2. MWF.xDesktop.requireApp("Common", "Actions.RestActions", null, false);
  3. MWF.xApplication.File.Actions.RestActions = new Class({
  4. Extends: MWF.xApplication.Common.Actions.RestActions,
  5. initialize: function(){
  6. this.parent();
  7. MWF.getJSON("/x_component_File/Actions/action.json", function(json){
  8. this.fileActions = json;
  9. }.bind(this), false);
  10. },
  11. getDesignAddress: function(success, failure){
  12. this.designAddress = "http://xa01.zoneland.net:9080/x_file_service_control";
  13. if (success) success.apply();
  14. },
  15. _listTopFolder: function(success, failure){
  16. var url = this.designAddress+this.fileActions.listFolderTop;
  17. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  18. MWF.getJSON(url, callback);
  19. },
  20. listTopFolder: function(success, failure){
  21. this.request(success, failure, "listTopFolder");
  22. },
  23. _listSubCompany: function(success, failure, id){
  24. var url = this.designAddress+this.organizationActions.getSubCompanyDirect;
  25. url = url.replace(/{id}/g, id);
  26. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  27. MWF.getJSON(url, callback);
  28. },
  29. listSubCompany: function(success, failure, id){
  30. this.request(success, failure, "listSubCompany", id);
  31. },
  32. _listDepartment: function(success, failure, id){
  33. var url = this.designAddress+this.organizationActions.listDepartmentDirect;
  34. url = url.replace(/{id}/g, id);
  35. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  36. MWF.getJSON(url, callback);
  37. },
  38. listDepartment: function(success, failure, id){
  39. this.request(success, failure, "listDepartment", id);
  40. },
  41. _listSubDepartment: function(success, failure, id){
  42. var url = this.designAddress+this.organizationActions.getSubDepartmentDirect;
  43. url = url.replace(/{id}/g, id);
  44. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  45. MWF.getJSON(url, callback);
  46. },
  47. listSubDepartment: function(success, failure, id){
  48. this.request(success, failure, "listSubDepartment", id);
  49. },
  50. _listCompanyDuty: function(success, failure, id){
  51. var url = this.designAddress+this.organizationActions.listCompanyDuty;
  52. url = url.replace(/{id}/g, id);
  53. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  54. MWF.getJSON(url, callback);
  55. },
  56. listCompanyDuty: function(success, failure, id){
  57. this.request(success, failure, "listCompanyDuty", id);
  58. },
  59. _listDepartmentDuty: function(success, failure, id){
  60. var url = this.designAddress+this.organizationActions.listDepartmentDuty;
  61. url = url.replace(/{id}/g, id);
  62. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  63. MWF.getJSON(url, callback);
  64. },
  65. listDepartmentDuty: function(success, failure, id){
  66. this.request(success, failure, "listDepartmentDuty", id);
  67. },
  68. _listCompanyDutyByIdentity: function(success, failure, id){
  69. var url = this.designAddress+this.organizationActions.listCompanyDutyByIdentity;
  70. url = url.replace(/{id}/g, id);
  71. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  72. MWF.getJSON(url, callback);
  73. },
  74. listCompanyDutyByIdentity: function(success, failure, id){
  75. this.request(success, failure, "listCompanyDutyByIdentity", id);
  76. },
  77. _listDepartmentDutyByIdentity: function(success, failure, id){
  78. var url = this.designAddress+this.organizationActions.listDepartmentDutyByIdentity;
  79. url = url.replace(/{id}/g, id);
  80. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  81. MWF.getJSON(url, callback);
  82. },
  83. listDepartmentDutyByIdentity: function(success, failure, id){
  84. this.request(success, failure, "listDepartmentDutyByIdentity", id);
  85. },
  86. _listCompanyAttribute: function(success, failure, id){
  87. var url = this.designAddress+this.organizationActions.listCompanyAttribute;
  88. url = url.replace(/{id}/g, id);
  89. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  90. MWF.getJSON(url, callback);
  91. },
  92. listCompanyAttribute: function(success, failure, id){
  93. this.request(success, failure, "listCompanyAttribute", id);
  94. },
  95. _listDepartmentAttribute: function(success, failure, id){
  96. var url = this.designAddress+this.organizationActions.listDepartmentAttribute;
  97. url = url.replace(/{id}/g, id);
  98. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  99. MWF.getJSON(url, callback);
  100. },
  101. listDepartmentAttribute: function(success, failure, id){
  102. this.request(success, failure, "listDepartmentAttribute", id);
  103. },
  104. _listIdentity: function(success, failure, id){
  105. var url = this.designAddress+this.organizationActions.listIdentity;
  106. url = url.replace(/{id}/g, id);
  107. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  108. MWF.getJSON(url, callback);
  109. },
  110. listIdentity: function(success, failure, id){
  111. this.request(success, failure, "listIdentity", id);
  112. },
  113. _listIdentityByPerson: function(success, failure, id){
  114. var url = this.designAddress+this.organizationActions.listIdentityByPerson;
  115. url = url.replace(/{id}/g, id);
  116. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  117. MWF.getJSON(url, callback);
  118. },
  119. listIdentityByPerson: function(success, failure, id){
  120. this.request(success, failure, "listIdentityByPerson", id);
  121. },
  122. _listGroupNext: function(success, failure, arg){
  123. var url = this.designAddress+this.organizationActions.listGroupNext;
  124. url = url.replace(/{id}/g, arg.last ? arg.last : "(0)");
  125. url = url.replace(/{count}/g, arg.count ? arg.count : "20");
  126. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  127. MWF.getJSON(url, callback);
  128. },
  129. listGroupNext: function(last, count, success, failure){
  130. this.request(success, failure, "listGroupNext", {"last": last, "count": count});
  131. },
  132. _listRoleNext: function(success, failure, arg){
  133. var url = this.designAddress+this.organizationActions.listRoleNext;
  134. url = url.replace(/{id}/g, arg.last ? arg.last : "(0)");
  135. url = url.replace(/{count}/g, arg.count ? arg.count : "20");
  136. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  137. MWF.getJSON(url, callback);
  138. },
  139. listRoleNext: function(last, count, success, failure){
  140. this.request(success, failure, "listRoleNext", {"last": last, "count": count});
  141. },
  142. _listPersonNext: function(success, failure, arg){
  143. var url = this.designAddress+this.organizationActions.listPersonNext;
  144. url = url.replace(/{id}/g, arg.last ? arg.last : "(0)");
  145. url = url.replace(/{count}/g, arg.count ? arg.count : "20");
  146. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  147. MWF.getJSON(url, callback);
  148. },
  149. listPersonNext: function(last, count, success, failure){
  150. this.request(success, failure, "listPersonNext", {"last": last, "count": count});
  151. },
  152. _listPersonAttribute: function(success, failure, id){
  153. var url = this.designAddress+this.organizationActions.listPersonAttribute;
  154. url = url.replace(/{id}/g, id);
  155. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  156. MWF.getJSON(url, callback);
  157. },
  158. listPersonAttribute: function(success, failure, id){
  159. this.request(success, failure, "listPersonAttribute", id);
  160. },
  161. _getIdentity: function(success, failure, id){
  162. var url = this.designAddress+this.organizationActions.getIdentity;
  163. url = url.replace(/{id}/g, id);
  164. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  165. MWF.getJSON(url, callback);
  166. },
  167. _getIdentityNotAsync: function(success, failure, id){
  168. var url = this.designAddress+this.organizationActions.getIdentity;
  169. url = url.replace(/{id}/g, id);
  170. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  171. MWF.getJSON(url, callback, false);
  172. },
  173. getIdentity: function(success, failure, id, async){
  174. if (async!=false){
  175. this.request(success, failure, "getIdentity", id);
  176. }else{
  177. this.request(success, failure, "getIdentityNotAsync", id);
  178. }
  179. },
  180. _getPersonByKey: function(success, failure, key){
  181. var url = this.designAddress+this.organizationActions.getPersonByKey;
  182. url = url.replace(/{key}/g, key);
  183. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  184. MWF.getJSON(url, callback);
  185. },
  186. _getPersonByKeyNotAsync: function(success, failure, key){
  187. var url = this.designAddress+this.organizationActions.getPersonByKey;
  188. url = url.replace(/{key}/g, key);
  189. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  190. MWF.getJSON(url, callback, false);
  191. },
  192. getPersonByKey: function(success, failure, key, async){
  193. if (async!=false){
  194. this.request(success, failure, "getPersonByKey", key);
  195. }else{
  196. this.request(success, failure, "getPersonByKeyNotAsync", key);
  197. }
  198. },
  199. _getRoleByKey: function(success, failure, key){
  200. var url = this.designAddress+this.organizationActions.getRoleByKey;
  201. url = url.replace(/{key}/g, key);
  202. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  203. MWF.getJSON(url, callback);
  204. },
  205. _getRoleByKeyNotAsync: function(success, failure, key){
  206. var url = this.designAddress+this.organizationActions.getRoleByKey;
  207. url = url.replace(/{key}/g, key);
  208. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  209. MWF.getJSON(url, callback, false);
  210. },
  211. getRoleByKey: function(success, failure, key, async){
  212. if (async!=false){
  213. this.request(success, failure, "getRoleByKey", key);
  214. }else{
  215. this.request(success, failure, "getRoleByKeyNotAsync", key);
  216. }
  217. },
  218. _getPerson: function(success, failure, id){
  219. var url = this.designAddress+this.organizationActions.getPerson;
  220. url = url.replace(/{id}/g, id);
  221. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  222. MWF.getJSON(url, callback);
  223. },
  224. _getPersonNotAsync: function(success, failure, id){
  225. var url = this.designAddress+this.organizationActions.getPerson;
  226. url = url.replace(/{id}/g, id);
  227. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  228. MWF.getJSON(url, callback, false);
  229. },
  230. getPerson: function(success, failure, id, async){
  231. if (async!=false){
  232. this.request(success, failure, "getPerson", id);
  233. }else{
  234. this.request(success, failure, "getPersonNotAsync", id);
  235. }
  236. },
  237. _getDepartment: function(success, failure, id){
  238. var url = this.designAddress+this.organizationActions.getDepartment;
  239. url = url.replace(/{id}/g, id);
  240. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  241. MWF.getJSON(url, callback);
  242. },
  243. _getDepartmentNotAsync: function(success, failure, id){
  244. var url = this.designAddress+this.organizationActions.getDepartment;
  245. url = url.replace(/{id}/g, id);
  246. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  247. MWF.getJSON(url, callback, false);
  248. },
  249. getDepartment: function(success, failure, id, async){
  250. if (async!=false){
  251. this.request(success, failure, "getDepartment", id);
  252. }else{
  253. this.request(success, failure, "getDepartmentNotAsync", id);
  254. }
  255. },
  256. _getCompany: function(success, failure, id){
  257. var url = this.designAddress+this.organizationActions.getCompany;
  258. url = url.replace(/{id}/g, id);
  259. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  260. MWF.getJSON(url, callback);
  261. },
  262. _getCompanyNotAsync: function(success, failure, id){
  263. var url = this.designAddress+this.organizationActions.getCompany;
  264. url = url.replace(/{id}/g, id);
  265. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  266. MWF.getJSON(url, callback, false);
  267. },
  268. getCompany: function(success, failure, id, async){
  269. if (async!=false){
  270. this.request(success, failure, "getCompany", id);
  271. }else{
  272. this.request(success, failure, "getCompanyNotAsync", id);
  273. }
  274. },
  275. _getGroup: function(success, failure, id){
  276. var url = this.designAddress+this.organizationActions.getGroup;
  277. url = url.replace(/{id}/g, id);
  278. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  279. MWF.getJSON(url, callback);
  280. },
  281. _getGroupNotAsync: function(success, failure, id){
  282. var url = this.designAddress+this.organizationActions.getGroup;
  283. url = url.replace(/{id}/g, id);
  284. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  285. MWF.getJSON(url, callback, false);
  286. },
  287. getGroup: function(success, failure, id, async){
  288. if (async!=false){
  289. this.request(success, failure, "getGroup", id);
  290. }else{
  291. this.request(success, failure, "getGroupNotAsync", id);
  292. }
  293. },
  294. _getGroupByKey: function(success, failure, key){
  295. var url = this.designAddress+this.organizationActions.getGroupByKey;
  296. url = url.replace(/{key}/g, key);
  297. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  298. MWF.getJSON(url, callback);
  299. },
  300. _getGroupByKeyNotAsync: function(success, failure, key){
  301. var url = this.designAddress+this.organizationActions.getGroupByKey;
  302. url = url.replace(/{key}/g, key);
  303. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  304. MWF.getJSON(url, callback, false);
  305. },
  306. getGroupByKey: function(success, failure, key, async){
  307. if (async!=false){
  308. this.request(success, failure, "getGroupByKey", key);
  309. }else{
  310. this.request(success, failure, "getGroupByKeyNotAsync", key);
  311. }
  312. },
  313. saveCompany: function(data, success, failure){
  314. if (this.designAddress){
  315. if (data.id){
  316. this.updateCompany(data, success, failure);
  317. }else{
  318. this.addCompany(data, success, failure);
  319. }
  320. }else{
  321. this.getDesignAddress(function(){
  322. if (data.id){
  323. this.updateCompany(data, success, failure);
  324. }else{
  325. this.addCompany(data, success, failure);
  326. }
  327. }.bind(this), failure);
  328. }
  329. },
  330. updateCompany: function(data, success, failure){
  331. var address = this.designAddress+this.organizationActions.updateCompany;
  332. address = address.replace(/{id}/g, data.id);
  333. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  334. MWF.restful("PUT", address, JSON.encode(data), callback);
  335. },
  336. addCompany: function(data, success, failure){
  337. this.getId(1, function(json){
  338. data.id = json.data[0].id;
  339. var address = this.designAddress+this.organizationActions.addCompany;
  340. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  341. MWF.restful("POST", address, JSON.encode(data), callback);
  342. }.bind(this));
  343. },
  344. saveCompanyDuty: function(data, success, failure){
  345. if (this.designAddress){
  346. if (data.id){
  347. this.updateCompanyDuty(data, success, failure);
  348. }else{
  349. this.addCompanyDuty(data, success, failure);
  350. }
  351. }else{
  352. this.getDesignAddress(function(){
  353. if (data.id){
  354. this.updateCompanyDuty(data, success, failure);
  355. }else{
  356. this.addCompanyDuty(data, success, failure);
  357. }
  358. }.bind(this), failure);
  359. }
  360. },
  361. updateCompanyDuty: function(data, success, failure){
  362. var address = this.designAddress+this.organizationActions.updateCompanyDuty;
  363. address = address.replace(/{id}/g, data.id);
  364. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  365. MWF.restful("PUT", address, JSON.encode(data), callback);
  366. },
  367. addCompanyDuty: function(data, success, failure){
  368. var address = this.designAddress+this.organizationActions.addCompanyDuty;
  369. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  370. MWF.restful("POST", address, JSON.encode(data), callback);
  371. },
  372. saveDepartmentDuty: function(data, success, failure){
  373. if (this.designAddress){
  374. if (data.id){
  375. this.updateDepartmentDuty(data, success, failure);
  376. }else{
  377. this.addDepartmentDuty(data, success, failure);
  378. }
  379. }else{
  380. this.getDesignAddress(function(){
  381. if (data.id){
  382. this.updateDepartmentDuty(data, success, failure);
  383. }else{
  384. this.addDepartmentDuty(data, success, failure);
  385. }
  386. }.bind(this), failure);
  387. }
  388. },
  389. updateDepartmentDuty: function(data, success, failure){
  390. var address = this.designAddress+this.organizationActions.updateDepartmentDuty;
  391. address = address.replace(/{id}/g, data.id);
  392. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  393. MWF.restful("PUT", address, JSON.encode(data), callback);
  394. },
  395. addDepartmentDuty: function(data, success, failure){
  396. var address = this.designAddress+this.organizationActions.addDepartmentDuty;
  397. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  398. MWF.restful("POST", address, JSON.encode(data), callback);
  399. },
  400. saveCompanyAttribute: function(data, success, failure){
  401. if (this.designAddress){
  402. if (data.id){
  403. this.updateCompanyAttribute(data, success, failure);
  404. }else{
  405. this.addCompanyAttribute(data, success, failure);
  406. }
  407. }else{
  408. this.getDesignAddress(function(){
  409. if (data.id){
  410. this.updateCompanyAttribute(data, success, failure);
  411. }else{
  412. this.addCompanyAttribute(data, success, failure);
  413. }
  414. }.bind(this), failure);
  415. }
  416. },
  417. updateCompanyAttribute: function(data, success, failure){
  418. var address = this.designAddress+this.organizationActions.updateCompanyAttribute;
  419. address = address.replace(/{id}/g, data.id);
  420. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  421. MWF.restful("PUT", address, JSON.encode(data), callback);
  422. },
  423. addCompanyAttribute: function(data, success, failure){
  424. var address = this.designAddress+this.organizationActions.addCompanyAttribute;
  425. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  426. MWF.restful("POST", address, JSON.encode(data), callback);
  427. },
  428. saveDepartmentAttribute: function(data, success, failure){
  429. if (this.designAddress){
  430. if (data.id){
  431. this.updateDepartmentAttribute(data, success, failure);
  432. }else{
  433. this.addDepartmentAttribute(data, success, failure);
  434. }
  435. }else{
  436. this.getDesignAddress(function(){
  437. if (data.id){
  438. this.updateDepartmentAttribute(data, success, failure);
  439. }else{
  440. this.addDepartmentAttribute(data, success, failure);
  441. }
  442. }.bind(this), failure);
  443. }
  444. },
  445. updateDepartmentAttribute: function(data, success, failure){
  446. var address = this.designAddress+this.organizationActions.updateDepartmentAttribute;
  447. address = address.replace(/{id}/g, data.id);
  448. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  449. MWF.restful("PUT", address, JSON.encode(data), callback);
  450. },
  451. addDepartmentAttribute: function(data, success, failure){
  452. var address = this.designAddress+this.organizationActions.addDepartmentAttribute;
  453. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  454. MWF.restful("POST", address, JSON.encode(data), callback);
  455. },
  456. saveGroup: function(data, success, failure){
  457. if (this.designAddress){
  458. if (data.id){
  459. this.updateGroup(data, success, failure);
  460. }else{
  461. this.addGroup(data, success, failure);
  462. }
  463. }else{
  464. this.getDesignAddress(function(){
  465. if (data.id){
  466. this.updateGroup(data, success, failure);
  467. }else{
  468. this.addGroup(data, success, failure);
  469. }
  470. }.bind(this), failure);
  471. }
  472. },
  473. updateGroup: function(data, success, failure){
  474. var address = this.designAddress+this.organizationActions.updateGroup;
  475. address = address.replace(/{id}/g, data.id);
  476. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  477. MWF.restful("PUT", address, JSON.encode(data), callback);
  478. },
  479. addGroup: function(data, success, failure){
  480. var address = this.designAddress+this.organizationActions.addGroup;
  481. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  482. MWF.restful("POST", address, JSON.encode(data), callback);
  483. },
  484. saveRole: function(data, success, failure){
  485. if (this.designAddress){
  486. if (data.id){
  487. this.updateRole(data, success, failure);
  488. }else{
  489. this.addRole(data, success, failure);
  490. }
  491. }else{
  492. this.getDesignAddress(function(){
  493. if (data.id){
  494. this.updateRole(data, success, failure);
  495. }else{
  496. this.addRole(data, success, failure);
  497. }
  498. }.bind(this), failure);
  499. }
  500. },
  501. updateRole: function(data, success, failure){
  502. var address = this.designAddress+this.organizationActions.updateRole;
  503. address = address.replace(/{id}/g, data.id);
  504. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  505. MWF.restful("PUT", address, JSON.encode(data), callback);
  506. },
  507. addRole: function(data, success, failure){
  508. var address = this.designAddress+this.organizationActions.addRole;
  509. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  510. MWF.restful("POST", address, JSON.encode(data), callback);
  511. },
  512. savePerson: function(data, success, failure){
  513. if (this.designAddress){
  514. if (data.id){
  515. this.updatePerson(data, success, failure);
  516. }else{
  517. this.addPerson(data, success, failure);
  518. }
  519. }else{
  520. this.getDesignAddress(function(){
  521. if (data.id){
  522. this.updatePerson(data, success, failure);
  523. }else{
  524. this.addPerson(data, success, failure);
  525. }
  526. }.bind(this), failure);
  527. }
  528. },
  529. updatePerson: function(data, success, failure){
  530. var address = this.designAddress+this.organizationActions.updatePerson;
  531. address = address.replace(/{id}/g, data.id);
  532. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  533. MWF.restful("PUT", address, JSON.encode(data), callback);
  534. },
  535. addPerson: function(data, success, failure){
  536. var address = this.designAddress+this.organizationActions.addPerson;
  537. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  538. MWF.restful("POST", address, JSON.encode(data), callback);
  539. },
  540. savePersonAttribute: function(data, success, failure){
  541. if (this.designAddress){
  542. if (data.id){
  543. this.updatePersonAttribute(data, success, failure);
  544. }else{
  545. this.addPersonAttribute(data, success, failure);
  546. }
  547. }else{
  548. this.getDesignAddress(function(){
  549. if (data.id){
  550. this.updatePersonAttribute(data, success, failure);
  551. }else{
  552. this.addPersonAttribute(data, success, failure);
  553. }
  554. }.bind(this), failure);
  555. }
  556. },
  557. updatePersonAttribute: function(data, success, failure){
  558. var address = this.designAddress+this.organizationActions.updatePersonAttribute;
  559. address = address.replace(/{id}/g, data.id);
  560. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  561. MWF.restful("PUT", address, JSON.encode(data), callback);
  562. },
  563. addPersonAttribute: function(data, success, failure){
  564. var address = this.designAddress+this.organizationActions.addPersonAttribute;
  565. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  566. MWF.restful("POST", address, JSON.encode(data), callback);
  567. },
  568. saveIdentity: function(data, success, failure){
  569. if (this.designAddress){
  570. if (data.id){
  571. this.updateIdentity(data, success, failure);
  572. }else{
  573. this.addIdentity(data, success, failure);
  574. }
  575. }else{
  576. this.getDesignAddress(function(){
  577. if (data.id){
  578. this.updateIdentity(data, success, failure);
  579. }else{
  580. this.addIdentity(data, success, failure);
  581. }
  582. }.bind(this), failure);
  583. }
  584. },
  585. updateIdentity: function(data, success, failure){
  586. var address = this.designAddress+this.organizationActions.updateIdentity;
  587. address = address.replace(/{id}/g, data.id);
  588. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  589. MWF.restful("PUT", address, JSON.encode(data), callback);
  590. },
  591. addIdentity: function(data, success, failure){
  592. var address = this.designAddress+this.organizationActions.addIdentity;
  593. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  594. MWF.restful("POST", address, JSON.encode(data), callback);
  595. },
  596. _deleteCompanyDuty: function(success, failure, id){
  597. var url = this.designAddress+this.organizationActions.removeCompanyDuty;
  598. url = url.replace(/{id}/g, id);
  599. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  600. MWF.restful("DELETE", url, "", callback);
  601. },
  602. deleteCompanyDuty: function(id, success, failure){
  603. this.request(success, failure, "deleteCompanyDuty", id);
  604. },
  605. _deleteDepartmentDuty: function(success, failure, id){
  606. var url = this.designAddress+this.organizationActions.removeDepartmentDuty;
  607. url = url.replace(/{id}/g, id);
  608. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  609. MWF.restful("DELETE", url, "", callback);
  610. },
  611. deleteDepartmentDuty: function(id, success, failure){
  612. this.request(success, failure, "deleteDepartmentDuty", id);
  613. },
  614. _deleteCompanyAttribute: function(success, failure, id){
  615. var url = this.designAddress+this.organizationActions.removeCompanyAttribute;
  616. url = url.replace(/{id}/g, id);
  617. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  618. MWF.restful("DELETE", url, "", callback);
  619. },
  620. deleteCompanyAttribute: function(id, success, failure){
  621. this.request(success, failure, "deleteCompanyAttribute", id);
  622. },
  623. _deleteDepartmentAttribute: function(success, failure, id){
  624. var url = this.designAddress+this.organizationActions.removeDepartmentAttribute;
  625. url = url.replace(/{id}/g, id);
  626. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  627. MWF.restful("DELETE", url, "", callback);
  628. },
  629. deleteDepartmentAttribute: function(id, success, failure){
  630. this.request(success, failure, "deleteDepartmentAttribute", id);
  631. },
  632. _deletePersonAttribute: function(success, failure, id){
  633. var url = this.designAddress+this.organizationActions.removePersonAttribute;
  634. url = url.replace(/{id}/g, id);
  635. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  636. MWF.restful("DELETE", url, "", callback);
  637. },
  638. deletePersonAttribute: function(id, success, failure){
  639. this.request(success, failure, "deletePersonAttribute", id);
  640. },
  641. _deleteIdentity: function(success, failure, id){
  642. var url = this.designAddress+this.organizationActions.removeIdentity;
  643. url = url.replace(/{id}/g, id);
  644. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  645. MWF.restful("DELETE", url, "", callback);
  646. },
  647. deleteIdentity: function(id, success, failure){
  648. this.request(success, failure, "deleteIdentity", id);
  649. },
  650. _deleteGroup: function(success, failure, id){
  651. var url = this.designAddress+this.organizationActions.removeGroup;
  652. url = url.replace(/{id}/g, id);
  653. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  654. MWF.restful("DELETE", url, "", callback);
  655. },
  656. deleteGroup: function(id, success, failure){
  657. this.request(success, failure, "deleteGroup", id);
  658. },
  659. _deleteRole: function(success, failure, id){
  660. var url = this.designAddress+this.organizationActions.removeRole;
  661. url = url.replace(/{id}/g, id);
  662. var callback = new MWF.xApplication.Common.Actions.RestActions.Callback(success, failure);
  663. MWF.restful("DELETE", url, "", callback);
  664. },
  665. deleteRole: function(id, success, failure){
  666. this.request(success, failure, "deleteRole", id);
  667. }
  668. });