RestActions.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564
  1. MWF.xApplication.cms.ColumnManager = MWF.xApplication.cms.ColumnManager || {};
  2. MWF.xApplication.cms.ColumnManager.Actions = MWF.xApplication.cms.ColumnManager.Actions || {};
  3. MWF.xDesktop.requireApp("cms.ColumnManager", "package", null, false);
  4. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  5. MWF.require("MWF.widget.UUID", null, false);
  6. MWF.xApplication.cms.ColumnManager.Actions.RestActions = new Class({
  7. initialize: function(){
  8. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_cms_assemble_control", "x_component_cms_ColumnManager");
  9. this.actionProcess = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_processplatform_assemble_designer", "x_component_cms_ColumnManager");
  10. },
  11. getId: function(count, success, failure, async){
  12. this.action.invoke({"name": "getId","async": async, "parameter": {"count": count}, "success": success, "failure": failure});
  13. },
  14. getUUID: function(success){
  15. var id = "";
  16. this.action.invoke({"name": "getId","async": false, "parameter": {"count": "1"}, "success": function(ids){
  17. id = ids.data[0];
  18. if (success) success(id);
  19. }, "failure": null});
  20. return id;
  21. },
  22. listColumn: function( success, failure, async){
  23. this.action.invoke({"name": "listColumn","async": async, "success": success, "failure": failure});
  24. },
  25. listColumnByPublish: function( success, failure, async){
  26. this.action.invoke({"name": "listColumnByPublish","async": async, "success": success, "failure": failure});
  27. },
  28. listColumnByAdmin: function( success, failure, async){
  29. this.action.invoke({"name": "listColumnByAdmin","async": async, "success": success, "failure": failure});
  30. },
  31. getColumn: function(columnData, success, failure){
  32. this.action.invoke({"name": "getColumn","parameter": {"id": columnData.id},"success": success,"failure": failure});
  33. },
  34. saveColumn: function(columnData, success, failure){
  35. if (!columnData.isNewColumn){
  36. this.updateColumn(columnData, success, failure);
  37. }else{
  38. this.addColumn(columnData, success, failure);
  39. }
  40. },
  41. addColumn: function(columnData, success, failure){
  42. this.action.invoke({"name": "addColumn","data": columnData,"success": success,"failure": failure});
  43. },
  44. updateColumn: function(columnData, success, failure){
  45. this.action.invoke({"name": "updateColumn","data": columnData,"parameter": {"id": columnData.id},"success": success,"failure": failure});
  46. },
  47. removeColumn: function(id, success, failure, async){
  48. this.action.invoke({"name": "removeColumn", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  49. },
  50. getColumnIcon: function(columnId, success, failure){
  51. this.action.invoke({"name": "getColumnIcon", "parameter": {"id": columnId },"success": success,"failure": failure});
  52. },
  53. updataColumnIcon: function(columnId, success, failure, formData, file){
  54. this.action.invoke({"name": "updataColumnIcon", "parameter": {"id": columnId},"data": formData,"file": file,"success": success,"failure": failure});
  55. },
  56. listAllCategory: function( success, failure, async){
  57. this.action.invoke({"name": "listAllCategory","async": async, "success": success, "failure": failure});
  58. },
  59. listCategory: function( columnId, success, failure, async){
  60. var _self = this;
  61. this.action.invoke({"name": "listCategory","parameter": {"appId": columnId },"async": async, "success": function(json){
  62. _self.transCategoryData(json);
  63. success.call(this,json);
  64. },"failure": failure});
  65. },
  66. listCategoryByPublisher: function( columnId, success, failure, async){
  67. var _self = this;
  68. this.action.invoke({"name": "listCategoryByPublisher","parameter": {"appId": columnId },"async": async, "success": function(json){
  69. _self.transCategoryData(json);
  70. success.call(this,json);
  71. },"failure": failure});
  72. },
  73. getCategory: function(categoryData, success, failure){
  74. var _self = this;
  75. this.action.invoke({"name": "getCategory", "parameter": {"id": categoryData },"success": function(json){
  76. _self.transCategoryData(json);
  77. success.call(this,json);
  78. },"failure": failure});
  79. },
  80. saveCategory: function(categoryData, success, failure){
  81. if (!categoryData.isNew){
  82. this.updateCategory(categoryData, success, failure);
  83. }else{
  84. this.addCategory(categoryData, success, failure);
  85. }
  86. },
  87. addCategory: function(categoryData, success, failure){
  88. this.action.invoke({"name": "addCategory","data": categoryData,"success": success,"failure": failure});
  89. },
  90. updateCategory: function(categoryData, success, failure){
  91. this.action.invoke({"name": "updateCategory","data": categoryData,"parameter": {"id": categoryData.id},"success": success,"failure": failure});
  92. },
  93. removeCategory: function(id, success, failure, async){
  94. this.action.invoke({"name": "removeCategory", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  95. },
  96. transCategoryData : function( json ){
  97. var trans = function(category){
  98. if(!category.name)category.name = category.categoryName;
  99. if(!category.alias)category.alias = category.categoryAlias;
  100. if(!category.categoryName)category.categoryName = category.name;
  101. if(!category.categoryAlias)category.categoryAlias = category.alias;
  102. };
  103. if( json.data ){
  104. if( typeOf(json.data) == "array" ){
  105. json.data.each( function(category){
  106. trans(category)
  107. })
  108. }else{
  109. trans(json.data)
  110. }
  111. }else{
  112. json.data = [];
  113. }
  114. },
  115. listAllForm: function( success, failure, async){
  116. this.action.invoke({"name": "listAllForm","async": async, "success": success, "failure": failure});
  117. },
  118. listForm: function(columnId, success, failure, async){
  119. this.action.invoke({"name": "listForm","async": async, "parameter": {"appId": columnId}, "success": success, "failure": failure});
  120. },
  121. getForm: function(formId, success, failure, async){
  122. this.action.invoke({"name": "getForm","async": async, "parameter": {"id": formId}, "success": success, "failure": failure});
  123. },
  124. saveForm: function(formData, mobileData, success, failure){
  125. if (!formData.isNewForm){
  126. this.updateForm(formData, mobileData, success, failure);
  127. }else{
  128. this.addForm(formData, mobileData, success, failure);
  129. }
  130. },
  131. updateForm: function(formData, mobileData, success, failure){
  132. var data, mobileData;
  133. if (formData) data = MWF.encodeJsonString(JSON.encode(formData));
  134. if (mobileData) mobileData = MWF.encodeJsonString(JSON.encode(mobileData));
  135. var json = {
  136. "id": formData.json.id,
  137. "name": formData.json.name,
  138. "alias": formData.json.name,
  139. "description": formData.json.description,
  140. "appId": formData.json.application
  141. };
  142. if (formData) json.data = data;
  143. if (mobileData) json.mobileData = mobileData;
  144. this.action.invoke({"name": "updataForm","data": json,"parameter": {"id": formData.json.id},"success": success,"failure": failure});
  145. },
  146. addForm: function(formData, mobileData, success, failure){
  147. var data, mobileData;
  148. if (!formData.json.id){
  149. this.getUUID(function(id){
  150. formData.json.id = id;
  151. if (formData) data = MWF.encodeJsonString(JSON.encode(formData));
  152. if (mobileData) mobileData = MWF.encodeJsonString(JSON.encode(mobileData));
  153. var json = {
  154. "id": formData.json.id,
  155. "name": formData.json.name,
  156. "alias": formData.json.name,
  157. "description": formData.json.description,
  158. "appId": formData.json.application
  159. };
  160. if (formData) json.data = data;
  161. if (mobileData) json.mobileData = mobileData;
  162. this.action.invoke({"name": "addForm","data": json, "parameter": {"id": formData.json.id }, "success": success,"failure": failure});
  163. }.bind(this));
  164. }else{
  165. if (formData) data = MWF.encodeJsonString(JSON.encode(formData));
  166. if (mobileData) mobileData = MWF.encodeJsonString(JSON.encode(mobileData));
  167. var json = {
  168. "id": formData.json.id,
  169. "name": formData.json.name,
  170. "alias": formData.json.name,
  171. "description": formData.json.description,
  172. "appId": formData.json.application
  173. };
  174. if (formData) json.data = data;
  175. if (mobileData) json.mobileData = mobileData;
  176. this.action.invoke({"name": "addForm","data": json, "parameter": {"id": formData.json.categoryId}, "success": success,"failure": failure});
  177. }
  178. },
  179. deleteForm: function(id, success, failure, async){
  180. this.action.invoke({"name": "removeForm", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  181. },
  182. getFormTemplate: function(id, success, failure, async){
  183. this.action.invoke({"name": "getFormTemplate","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  184. },
  185. listFormTemplate: function(success, failure, async){
  186. this.action.invoke({"name": "listFormTemplate","async": async, "success": success, "failure": failure});
  187. },
  188. listFormTemplateCategory: function(success, failure, async){
  189. this.action.invoke({"name": "listFormTemplateCategory","async": async, "success": success, "failure": failure});
  190. },
  191. listFormTemplatByCategory: function(success, failure, async){
  192. this.action.invoke({"name": "listFormTemplatByCategory","async": async, "success": success, "failure": failure});
  193. },
  194. addFormTemplate: function(formData, mobileData, templateData, success, failure){
  195. var data, mobileDataStr;
  196. this.getUUID(function(id){
  197. //formData.json.id = id;
  198. templateData.id = id;
  199. if (formData){
  200. var tFormData = Object.clone(formData);
  201. tFormData.json.id = id;
  202. tFormData.json.name = templateData.name;
  203. data = MWF.encodeJsonString(JSON.encode(tFormData));
  204. }
  205. if (mobileData){
  206. var tMobileData = Object.clone(mobileData);
  207. tMobileData.json.id = id;
  208. tMobileData.json.name = templateData.name;
  209. mobileDataStr = MWF.encodeJsonString(JSON.encode(tMobileData));
  210. }
  211. //templateData.name
  212. //templateData.category
  213. //templateData.description
  214. if (formData) templateData.data = data;
  215. if (mobileData) templateData.mobileData = mobileDataStr;
  216. this.action.invoke({"name": "addFormTemplate","data": templateData, "success": success,"failure": failure});
  217. }.bind(this));
  218. },
  219. deleteFormTemplate: function(id, success, failure, async){
  220. this.action.invoke({"name": "deleteFormTemplate", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  221. },
  222. listDictionary: function(appId, success, failure, async){
  223. this.action.invoke({"name": "listDictionary","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  224. },
  225. getDictionary: function(appDictId, success, failure, async){
  226. this.action.invoke({"name": "getDictionary","async": async, "parameter": {"appDictId": appDictId }, "success": success, "failure": failure});
  227. },
  228. saveDictionary: function(data, success, failure){
  229. if (data.id || data.appDictId ){
  230. this.updateDictionary(data, success, failure);
  231. }else{
  232. this.addDictionary(data, success, failure);
  233. }
  234. },
  235. updateDictionary: function(data, success, failure){
  236. if(!data.alias || data.alias=="")data.alias=data.name;
  237. this.action.invoke({"name": "updataDictionary","data": data,"parameter": {"appDictId": data.id },"success": success,"failure": failure});
  238. },
  239. addDictionary: function(data, success, failure){
  240. if (!data.id){
  241. this.getUUID(function(id){
  242. data.id = id;
  243. data.appDictId = id;
  244. if(!data.alias || data.alias=="")data.alias=data.name;
  245. this.action.invoke({"name": "addDictionary","data": data, "parameter": {"appDictId": data.id },"success": success,"failure": failure});
  246. }.bind(this));
  247. }
  248. },
  249. deleteDictionary: function(appDictId, success, failure, async){
  250. this.action.invoke({"name": "removeDictionary", "async": async, "parameter": {"appDictId": appDictId }, "success": success, "failure": failure});
  251. },
  252. listScript: function(appId, success, failure, async){
  253. var _self = this;
  254. this.action.invoke({"name": "listScript","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  255. },
  256. getScript: function(id, success, failure, async){
  257. var _self = this;
  258. this.action.invoke({"name": "getScript","async": async, "parameter": {"id": id}, "success": function(json){
  259. _self.transScriptData(json);
  260. success.call(this,json);
  261. }, "failure": failure});
  262. },
  263. getScriptByName: function(name, appId, success, failure, async){
  264. var _self = this;
  265. this.action.invoke({"name": "getScriptByName","async": async, "parameter": {"name": name, "appId": appId}, "success": function(json){
  266. _self.transScriptData(json);
  267. success.call(this,json);
  268. }, "failure": failure});
  269. },
  270. saveScript: function(data, success, failure){
  271. if (!data.isNewScript){
  272. this.updateScript(data, success, failure);
  273. }else{
  274. this.addScript(data, success, failure);
  275. }
  276. },
  277. updateScript: function(data, success, failure){
  278. this.transScriptData(data,"send");
  279. this.action.invoke({"name": "updataScript","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  280. },
  281. addScript: function(data, success, failure){
  282. this.transScriptData(data,"send");
  283. var _self = this;
  284. if (!data.id){
  285. this.getUUID(function(id){
  286. data.id = id;
  287. this.action.invoke({"name": "addScript","data": data,"success": success,"failure": failure});
  288. }.bind(this));
  289. }else{
  290. this.action.invoke({"name": "addScript","data": data,"success": success,"failure": failure});
  291. }
  292. },
  293. deleteScript: function(id, success, failure, async){
  294. this.action.invoke({"name": "removeScript", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  295. },
  296. transScriptData : function( json, type ){
  297. var trans = function(json){
  298. if( type && type == "send" ){
  299. if(!json.appId )json.appId = json.application;
  300. if(!json.appName )json.appName = json.applicationName;
  301. if( json.application )delete json.application;
  302. if( json.applicationName )delete json.applicationName;
  303. }else{
  304. if(!json.appId )json.appId = json.application;
  305. if(!json.appName )json.appName = json.applicationName;
  306. if(!json.application )json.application = json.appId;
  307. if(!json.applicationName )json.application = json.appName;
  308. }
  309. };
  310. if( typeOf(json) == "array" ){
  311. json.each( function(json){
  312. trans(json)
  313. })
  314. }else{
  315. trans(json)
  316. }
  317. },
  318. //根据用户帐号和权限类别查询配置记录
  319. listController: function(person, objectType, success, failure, async){
  320. this.action.invoke({"name": "listController","async": async, "parameter": {"person": person,"objectType":objectType}, "success": success, "failure": failure});
  321. },
  322. listAllController: function( success, failure, async){
  323. this.action.invoke({"name": "listAllController","async": async, "success": success, "failure": failure});
  324. },
  325. listCategoryController: function(categoryId, success, failure, async){
  326. this.action.invoke({"name": "listCategoryController","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  327. },
  328. listColumnController: function(appId,success, failure, async){
  329. this.action.invoke({"name": "listColumnController","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  330. },
  331. listControllerByPerson: function(person, success, failure, async){
  332. this.action.invoke({"name": "listControllerByPerson","async": async, "parameter": {"person": person}, "success": success, "failure": failure});
  333. },
  334. getController: function(id, success, failure, async){
  335. this.action.invoke({"name": "getController","async": async, "parameter": {"appDictId": appDictId }, "success": success, "failure": failure});
  336. },
  337. saveController: function(data, success, failure,async){
  338. if (data.id ){
  339. this.updateController(data, success, failure,async);
  340. }else{
  341. this.addController(data, success, failure,async);
  342. }
  343. },
  344. updateController: function(data, success, failure,async){
  345. this.action.invoke({"name": "updateController","async": async,"data": data,"parameter": {"id": data.id },"success": success,"failure": failure});
  346. },
  347. addController: function(data, success, failure,async){
  348. if (!data.id){
  349. this.getUUID(function(id){
  350. data.id = id;
  351. this.action.invoke({"name": "addController","async": async,"data": data, "parameter": {"id": data.id },"success": success,"failure": failure});
  352. }.bind(this));
  353. }
  354. },
  355. removeController: function(id, success, failure, async){
  356. this.action.invoke({"name": "removeController", "async": async, "parameter": {"id": id }, "success": success, "failure": failure});
  357. },
  358. //根据用户帐号和权限类别查询配置记录
  359. //listPermission: function(person, objectType, success, failure, async){
  360. // this.action.invoke({"name": "listPermission","async": async, "parameter": {"person": person,"objectType":objectType}, "success": success, "failure": failure});
  361. //},
  362. //listAllPermission: function( success, failure, async){
  363. // this.action.invoke({"name": "listAllPermission","async": async, "success": success, "failure": failure});
  364. //},
  365. //listCategoryController: function(categoryId, success, failure, async){
  366. // this.action.invoke({"name": "listCategoryController","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  367. //},
  368. listColumnPermission: function(appId, success, failure, async){
  369. this.action.invoke({"name": "listColumnPermission","async": async, "parameter": {"appId": appId }, "success": success, "failure": failure});
  370. },
  371. //listPermissionByPerson: function(person, success, failure, async){
  372. // this.action.invoke({"name": "listPermissionByPerson","async": async, "parameter": {"person": person}, "success": success, "failure": failure});
  373. //},
  374. //getPermission: function(id, success, failure, async){
  375. // this.action.invoke({"name": "getPermission","async": async, "parameter": {"appDictId": appDictId }, "success": success, "failure": failure});
  376. //},
  377. savePermission: function(data, success, failure, async){
  378. if (data.id ){
  379. this.updatePermission(data, success, failure,async);
  380. }else{
  381. this.addPermission(data, success, failure, async);
  382. }
  383. },
  384. updatePermission: function(data, success, failure, async){
  385. this.action.invoke({"name": "updatePermission","data": data,"parameter": {"id": data.id }, "async": async,"success": success,"failure": failure});
  386. },
  387. addPermission: function(data, success, failure, async){
  388. if (!data.id){
  389. this.getUUID(function(id){
  390. data.id = id;
  391. this.action.invoke({"name": "addPermission","data": data, "parameter": {"id": data.id },"async": async,"success": success,"failure": failure});
  392. }.bind(this));
  393. }
  394. },
  395. removePermission: function(id, success, failure, async){
  396. this.action.invoke({"name": "removePermission", "async": async, "parameter": {"id": id }, "success": success, "failure": failure});
  397. },
  398. listColumnPublisher: function(appId, success, failure, async){
  399. this.action.invoke({"name": "listColumnPublisher","async": async, "parameter": {"appId": appId }, "success": success, "failure": failure});
  400. },
  401. listCategoryPermission: function(categoryId, success, failure, async){
  402. this.action.invoke({"name": "listCategoryPermission","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  403. },
  404. listCategoryPublisher: function(categoryId, success, failure, async){
  405. this.action.invoke({"name": "listCategoryPublisher","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  406. },
  407. listView: function(appId, success, failure, async){
  408. this.action.invoke({"name": "listView","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  409. },
  410. listViewByCategory: function(categoryId, success, failure, async){
  411. this.action.invoke({"name": "listViewByCategory","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  412. },
  413. listViewByForm: function(formId, success, failure, async){
  414. this.action.invoke({"name": "listViewByForm","async": async, "parameter": {"formId": formId}, "success": success, "failure": failure});
  415. },
  416. getView: function(id, success, failure){
  417. this.action.invoke({"name": "getView", "parameter": {"id": id },"success": success,"failure": failure});
  418. },
  419. saveView: function(viewData, success, failure){
  420. if (!viewData.isNew){
  421. this.updateView(viewData, success, failure);
  422. }else{
  423. this.addView(viewData, success, failure);
  424. }
  425. },
  426. addView: function(viewData, success, failure){
  427. this.action.invoke({"name": "addView","data": viewData,"success": success,"failure": failure});
  428. },
  429. updateView: function(viewData, success, failure){
  430. this.action.invoke({"name": "updateView","data": viewData,"parameter": {"id": viewData.id},"success": success,"failure": failure});
  431. },
  432. deleteView: function(id, success, failure, async){
  433. this.action.invoke({"name": "deleteView", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  434. },
  435. listViewColumn: function(viewId, success, failure, async){
  436. this.action.invoke({"name": "listViewColumn","async": async, "parameter": {"viewId": viewId}, "success": success, "failure": failure});
  437. },
  438. getViewColumn: function(id, success, failure){
  439. this.action.invoke({"name": "getViewColumn", "parameter": {"id": id },"success": success,"failure": failure});
  440. },
  441. saveViewColumn: function(data, success, failure,async){
  442. if (!data.isNew){
  443. this.updateViewColumn(data, success, failure,async);
  444. }else{
  445. this.addViewColumn(data, success, failure,async);
  446. }
  447. },
  448. addViewColumn: function(data, success, failure, async){
  449. this.action.invoke({"name": "addViewColumn","async": async,"data": data,"success": success,"failure": failure});
  450. },
  451. updateViewColumn: function(data, success, failure, async){
  452. this.action.invoke({"name": "updateViewColumn","async": async,"data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  453. },
  454. deleteViewColumn: function(id, success, failure, async){
  455. this.action.invoke({"name": "deleteViewColumn", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  456. },
  457. listCategoryViewByView: function(viewId, success, failure, async){
  458. this.action.invoke({"name": "listCategoryViewByView","async": async, "parameter": {"viewId": viewId}, "success": success, "failure": failure});
  459. },
  460. listCategoryViewByCategory: function(categoryId, success, failure, async){
  461. this.action.invoke({"name": "listCategoryViewByCategory","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  462. },
  463. getCategoryView: function(id, success, failure){
  464. this.action.invoke({"name": "getCategoryView", "parameter": {"id": id },"success": success,"failure": failure});
  465. },
  466. saveCategoryView: function(data, success, failure,async){
  467. if (!data.isNew){
  468. this.updateViewColumn(data, success, failure,async);
  469. }else{
  470. this.addViewColumn(data, success, failure,async);
  471. }
  472. },
  473. addCategoryView: function(data, success, failure, async){
  474. this.action.invoke({"name": "addCategoryView","async": async,"data": data,"success": success,"failure": failure});
  475. },
  476. updateCategoryView: function(data, success, failure, async){
  477. this.action.invoke({"name": "updateCategoryView","async": async,"data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  478. },
  479. deleteCategoryView: function(id, success, failure, async){
  480. this.action.invoke({"name": "deleteCategoryView", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  481. },
  482. listQueryView: function(applicationId, success, failure, async){
  483. this.action.invoke({"name": "listQueryView","async": async, "parameter": {"applicationId": applicationId}, "success": success, "failure": failure});
  484. },
  485. listQueryViewNextPage: function(id, count, success, failure, async){
  486. this.action.invoke({"name": "listQueryViewNextPage","async": async, "parameter": {"id": id, "count":count}, "success": success, "failure": failure});
  487. },
  488. listQueryViewPrevPage: function(id, count, success, failure, async){
  489. this.action.invoke({"name": "listQueryViewPrevPage","async": async, "parameter": {"id": id, "count":count}, "success": success, "failure": failure});
  490. },
  491. getQueryView: function(id, success, failure){
  492. this.action.invoke({"name": "getQueryView", "parameter": {"id": id },"success": success,"failure": failure});
  493. },
  494. saveQueryView: function(data, success, failure,async){
  495. if ( data.isNewView ){
  496. data.isNewView = false;
  497. this.addQueryView(data, success, failure,async);
  498. }else{
  499. this.updateQueryView(data, success, failure,async);
  500. }
  501. },
  502. addQueryView: function(viewData, success, failure, async){
  503. var data =viewData.data;
  504. var dataStr = JSON.encode(viewData.data);
  505. viewData.data = dataStr;
  506. if (!data.id){
  507. this.getUUID(function(id){
  508. viewData.id = id;
  509. this.action.invoke({"name": "addQueryView","data": viewData, "success": success,"failure": failure,"async": async});
  510. viewData.data = data;
  511. }.bind(this));
  512. }else{
  513. this.action.invoke({"name": "addQueryView","data": viewData, "success": success,"failure": failure,"async": async});
  514. viewData.data = data;
  515. }
  516. },
  517. updateQueryView: function(viewData, success, failure, async){
  518. var data =viewData.data;
  519. var dataStr = JSON.encode(viewData.data);
  520. viewData.data = dataStr;
  521. this.action.invoke({"name": "updateQueryView","data": viewData,"async": async,"parameter": {"id": viewData.id},"success": success,"failure": failure});
  522. viewData.data = data;
  523. },
  524. deleteQueryView: function(id, success, failure, async){
  525. this.action.invoke({"name": "deleteQueryView", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  526. },
  527. getQueryViewContent: function(flag, success, failure, async){
  528. this.action.invoke({"name": "getQueryViewContent","async": async, "parameter": {"flag": flag}, "success": success, "failure": failure});
  529. },
  530. loadQueryView: function(flag, success, failure, async){
  531. this.action.invoke({"name": "loadQueryView","async": async, "data": {}, "parameter": {"flag": flag}, "success": success, "failure": failure});
  532. },
  533. listProcess: function(application, success, failure, async){
  534. this.actionProcess.invoke({"name": "listProcess","async": async, "parameter": {"id": application}, "success": success, "failure": failure});
  535. }
  536. });