RestActions.js 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628
  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. saveCategoryExtContent : function( categoryId, content, success, failure ){
  116. this.action.invoke({"name": "saveCategoryExtContent","data": { id : categoryId, content : content },"success": success,"failure": failure});
  117. },
  118. saveCategoryImportView : function( categoryId, data, success, failure ){
  119. this.action.invoke({"name": "saveCategoryImportView","parameter": { categoryId : categoryId }, "data": data, "success": success,"failure": failure});
  120. },
  121. listAllForm: function( success, failure, async){
  122. this.action.invoke({"name": "listAllForm","async": async, "success": success, "failure": failure});
  123. },
  124. listForm: function(columnId, success, failure, async){
  125. this.action.invoke({"name": "listForm","async": async, "parameter": {"appId": columnId}, "success": success, "failure": failure});
  126. },
  127. getForm: function(formId, success, failure, async){
  128. this.action.invoke({"name": "getForm","async": async, "parameter": {"id": formId}, "success": success, "failure": failure});
  129. },
  130. saveForm: function(formData, mobileData, success, failure){
  131. if (!formData.isNewForm){
  132. this.updateForm(formData, mobileData, success, failure);
  133. }else{
  134. this.addForm(formData, mobileData, success, failure);
  135. }
  136. },
  137. updateForm: function(formData, mobileData, success, failure){
  138. var data, mobileData;
  139. if (formData) data = MWF.encodeJsonString(JSON.encode(formData));
  140. if (mobileData) mobileData = MWF.encodeJsonString(JSON.encode(mobileData));
  141. var json = {
  142. "id": formData.json.id,
  143. "name": formData.json.name,
  144. "alias": formData.json.name,
  145. "description": formData.json.description,
  146. "appId": formData.json.application
  147. };
  148. if (formData) json.data = data;
  149. if (mobileData) json.mobileData = mobileData;
  150. this.action.invoke({"name": "updataForm","data": json,"parameter": {"id": formData.json.id},"success": success,"failure": failure});
  151. },
  152. addForm: function(formData, mobileData, success, failure){
  153. var data, mobileData;
  154. if (!formData.json.id){
  155. this.getUUID(function(id){
  156. formData.json.id = id;
  157. if (formData) data = MWF.encodeJsonString(JSON.encode(formData));
  158. if (mobileData) mobileData = MWF.encodeJsonString(JSON.encode(mobileData));
  159. var json = {
  160. "id": formData.json.id,
  161. "name": formData.json.name,
  162. "alias": formData.json.name,
  163. "description": formData.json.description,
  164. "appId": formData.json.application
  165. };
  166. if (formData) json.data = data;
  167. if (mobileData) json.mobileData = mobileData;
  168. this.action.invoke({"name": "addForm","data": json, "parameter": {"id": formData.json.id }, "success": success,"failure": failure});
  169. }.bind(this));
  170. }else{
  171. if (formData) data = MWF.encodeJsonString(JSON.encode(formData));
  172. if (mobileData) mobileData = MWF.encodeJsonString(JSON.encode(mobileData));
  173. var json = {
  174. "id": formData.json.id,
  175. "name": formData.json.name,
  176. "alias": formData.json.name,
  177. "description": formData.json.description,
  178. "appId": formData.json.application
  179. };
  180. if (formData) json.data = data;
  181. if (mobileData) json.mobileData = mobileData;
  182. this.action.invoke({"name": "addForm","data": json, "parameter": {"id": formData.json.categoryId}, "success": success,"failure": failure});
  183. }
  184. },
  185. deleteForm: function(id, success, failure, async){
  186. this.action.invoke({"name": "removeForm", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  187. },
  188. getFormTemplate: function(id, success, failure, async){
  189. this.action.invoke({"name": "getFormTemplate","async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  190. },
  191. listFormTemplate: function(success, failure, async){
  192. this.action.invoke({"name": "listFormTemplate","async": async, "success": success, "failure": failure});
  193. },
  194. listFormTemplateCategory: function(success, failure, async){
  195. this.action.invoke({"name": "listFormTemplateCategory","async": async, "success": success, "failure": failure});
  196. },
  197. listFormTemplatByCategory: function(success, failure, async){
  198. this.action.invoke({"name": "listFormTemplatByCategory","async": async, "success": success, "failure": failure});
  199. },
  200. addFormTemplate: function(formData, mobileData, templateData, success, failure){
  201. var data, mobileDataStr;
  202. this.getUUID(function(id){
  203. //formData.json.id = id;
  204. templateData.id = id;
  205. if (formData){
  206. var tFormData = Object.clone(formData);
  207. tFormData.json.id = id;
  208. tFormData.json.name = templateData.name;
  209. data = MWF.encodeJsonString(JSON.encode(tFormData));
  210. }
  211. if (mobileData){
  212. var tMobileData = Object.clone(mobileData);
  213. tMobileData.json.id = id;
  214. tMobileData.json.name = templateData.name;
  215. mobileDataStr = MWF.encodeJsonString(JSON.encode(tMobileData));
  216. }
  217. //templateData.name
  218. //templateData.category
  219. //templateData.description
  220. if (formData) templateData.data = data;
  221. if (mobileData) templateData.mobileData = mobileDataStr;
  222. this.action.invoke({"name": "addFormTemplate","data": templateData, "success": success,"failure": failure});
  223. }.bind(this));
  224. },
  225. deleteFormTemplate: function(id, success, failure, async){
  226. this.action.invoke({"name": "deleteFormTemplate", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  227. },
  228. listDictionary: function(appId, success, failure, async){
  229. this.action.invoke({"name": "listDictionary","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  230. },
  231. getDictionary: function(appDictId, success, failure, async){
  232. this.action.invoke({"name": "getDictionary","async": async, "parameter": {"appDictId": appDictId }, "success": success, "failure": failure});
  233. },
  234. saveDictionary: function(data, success, failure){
  235. if (data.id || data.appDictId ){
  236. this.updateDictionary(data, success, failure);
  237. }else{
  238. this.addDictionary(data, success, failure);
  239. }
  240. },
  241. updateDictionary: function(data, success, failure){
  242. if(!data.alias || data.alias=="")data.alias=data.name;
  243. this.action.invoke({"name": "updataDictionary","data": data,"parameter": {"appDictId": data.id },"success": success,"failure": failure});
  244. },
  245. addDictionary: function(data, success, failure){
  246. if (!data.id){
  247. this.getUUID(function(id){
  248. data.id = id;
  249. data.appDictId = id;
  250. if(!data.alias || data.alias=="")data.alias=data.name;
  251. this.action.invoke({"name": "addDictionary","data": data, "parameter": {"appDictId": data.id },"success": success,"failure": failure});
  252. }.bind(this));
  253. }
  254. },
  255. deleteDictionary: function(appDictId, success, failure, async){
  256. this.action.invoke({"name": "removeDictionary", "async": async, "parameter": {"appDictId": appDictId }, "success": success, "failure": failure});
  257. },
  258. listScript: function(appId, success, failure, async){
  259. var _self = this;
  260. this.action.invoke({"name": "listScript","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  261. },
  262. getScript: function(id, success, failure, async){
  263. var _self = this;
  264. this.action.invoke({"name": "getScript","async": async, "parameter": {"id": id}, "success": function(json){
  265. _self.transScriptData(json);
  266. success.call(this,json);
  267. }, "failure": failure});
  268. },
  269. getScriptByName: function(name, appId, success, failure, async){
  270. var _self = this;
  271. this.action.invoke({"name": "getScriptByName","async": async, "parameter": {"name": name, "appId": appId}, "success": function(json){
  272. _self.transScriptData(json);
  273. success.call(this,json);
  274. }, "failure": failure});
  275. },
  276. saveScript: function(data, success, failure){
  277. if (!data.isNewScript){
  278. this.updateScript(data, success, failure);
  279. }else{
  280. this.addScript(data, success, failure);
  281. }
  282. },
  283. updateScript: function(data, success, failure){
  284. this.transScriptData(data,"send");
  285. this.action.invoke({"name": "updataScript","data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  286. },
  287. addScript: function(data, success, failure){
  288. this.transScriptData(data,"send");
  289. var _self = this;
  290. if (!data.id){
  291. this.getUUID(function(id){
  292. data.id = id;
  293. this.action.invoke({"name": "addScript","data": data,"success": success,"failure": failure});
  294. }.bind(this));
  295. }else{
  296. this.action.invoke({"name": "addScript","data": data,"success": success,"failure": failure});
  297. }
  298. },
  299. deleteScript: function(id, success, failure, async){
  300. this.action.invoke({"name": "removeScript", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  301. },
  302. transScriptData : function( json, type ){
  303. var trans = function(json){
  304. if( type && type == "send" ){
  305. if(!json.appId )json.appId = json.application;
  306. if(!json.appName )json.appName = json.applicationName;
  307. if( json.application )delete json.application;
  308. if( json.applicationName )delete json.applicationName;
  309. }else{
  310. if(!json.appId )json.appId = json.application;
  311. if(!json.appName )json.appName = json.applicationName;
  312. if(!json.application )json.application = json.appId;
  313. if(!json.applicationName )json.application = json.appName;
  314. }
  315. };
  316. if( typeOf(json) == "array" ){
  317. json.each( function(json){
  318. trans(json)
  319. })
  320. }else{
  321. trans(json)
  322. }
  323. },
  324. //根据用户帐号和权限类别查询配置记录
  325. //listController: function(person, objectType, success, failure, async){
  326. // this.action.invoke({"name": "listController","async": async, "parameter": {"person": person,"objectType":objectType}, "success": success, "failure": failure});
  327. //},
  328. //listAllController: function( success, failure, async){
  329. // this.action.invoke({"name": "listAllController","async": async, "success": success, "failure": failure});
  330. //},
  331. //listCategoryController: function(categoryId, success, failure, async){
  332. // this.action.invoke({"name": "listCategoryController","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  333. //},
  334. //listColumnController: function(appId,success, failure, async){
  335. // this.action.invoke({"name": "listColumnController","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  336. //},
  337. //listControllerByPerson: function(person, success, failure, async){
  338. // this.action.invoke({"name": "listControllerByPerson","async": async, "parameter": {"person": person}, "success": success, "failure": failure});
  339. //},
  340. //getController: function(id, success, failure, async){
  341. // this.action.invoke({"name": "getController","async": async, "parameter": {"appDictId": appDictId }, "success": success, "failure": failure});
  342. //},
  343. //saveController: function(data, success, failure,async){
  344. // if (data.id ){
  345. // this.updateController(data, success, failure,async);
  346. // }else{
  347. // this.addController(data, success, failure,async);
  348. // }
  349. //},
  350. //updateController: function(data, success, failure,async){
  351. // this.action.invoke({"name": "updateController","async": async,"data": data,"parameter": {"id": data.id },"success": success,"failure": failure});
  352. //},
  353. //addController: function(data, success, failure,async){
  354. // if (!data.id){
  355. // this.getUUID(function(id){
  356. // data.id = id;
  357. // this.action.invoke({"name": "addController","async": async,"data": data, "parameter": {"id": data.id },"success": success,"failure": failure});
  358. // }.bind(this));
  359. // }
  360. //},
  361. //removeController: function(id, success, failure, async){
  362. // this.action.invoke({"name": "removeController", "async": async, "parameter": {"id": id }, "success": success, "failure": failure});
  363. //},
  364. listAppByManager : function(success, failure, async){
  365. this.action.invoke({"name": "listAppByManager", "async": async, "success": success, "failure": failure});
  366. },
  367. isAppInfoManager : function(appId, success, failure, async){
  368. this.action.invoke({"name": "isAppInfoManager", "async": async, "parameter": {"id": appId }, "success": success, "failure": failure});
  369. },
  370. isCategoryInfoManagers : function(categoryId, success, failure, async){
  371. this.action.invoke({"name": "isCategoryInfoManagers", "async": async, "parameter": {"id": categoryId }, "success": success, "failure": failure});
  372. },
  373. listAppInfoManagers : function(appId, success, failure, async){
  374. this.action.invoke({"name": "listAppInfoManagers", "async": async, "parameter": {"id": appId }, "success": success, "failure": failure});
  375. },
  376. listAppInfoPublishers: function(appId, success, failure, async){
  377. this.action.invoke({"name": "listAppInfoPublishers","async": async, "parameter": {"id": appId}, "success": success, "failure": failure});
  378. },
  379. listAppInfoViewers: function(appId, success, failure, async){
  380. this.action.invoke({"name": "listAppInfoViewers","async": async, "parameter": {"id": appId}, "success": success, "failure": failure});
  381. },
  382. listCategoryInfoManagers : function(categoryId, success, failure, async){
  383. this.action.invoke({"name": "listCategoryInfoManagers", "async": async, "parameter": {"id": categoryId }, "success": success, "failure": failure});
  384. },
  385. listCategoryInfoPublishers: function(categoryId, success, failure, async){
  386. this.action.invoke({"name": "listCategoryInfoPublishers","async": async, "parameter": {"id": categoryId}, "success": success, "failure": failure});
  387. },
  388. listCategoryInfoViewers: function(categoryId, success, failure, async){
  389. this.action.invoke({"name": "listCategoryInfoViewers","async": async, "parameter": {"id": categoryId}, "success": success, "failure": failure});
  390. },
  391. saveAppInfoManager: function( appId, data, success, failure, async){
  392. this.action.invoke({"name": "saveAppInfoManager","data": data,"parameter": {"id": appId }, "async": async,"success": success,"failure": failure});
  393. },
  394. saveAppInfoPublisher: function( appId, data, success, failure, async){
  395. this.action.invoke({"name": "saveAppInfoPublisher","data": data,"parameter": {"id": appId }, "async": async,"success": success,"failure": failure});
  396. },
  397. saveAppInfoViewer: function( appId, data, success, failure, async){
  398. this.action.invoke({"name": "saveAppInfoViewer","data": data,"parameter": {"id": appId }, "async": async,"success": success,"failure": failure});
  399. },
  400. saveCategoryInfoManager: function( categoryId, data, success, failure, async){
  401. this.action.invoke({"name": "saveCategoryInfoManager","data": data,"parameter": {"id": categoryId }, "async": async,"success": success,"failure": failure});
  402. },
  403. saveCategoryInfoPublisher: function( categoryId, data, success, failure, async){
  404. this.action.invoke({"name": "saveCategoryInfoPublisher","data": data,"parameter": {"id": categoryId }, "async": async,"success": success,"failure": failure});
  405. },
  406. saveCategoryInfoViewer: function( categoryId, data, success, failure, async){
  407. this.action.invoke({"name": "saveCategoryInfoViewer","data": data,"parameter": {"id": categoryId }, "async": async,"success": success,"failure": failure});
  408. },
  409. //根据用户帐号和权限类别查询配置记录
  410. //listPermission: function(person, objectType, success, failure, async){
  411. // this.action.invoke({"name": "listPermission","async": async, "parameter": {"person": person,"objectType":objectType}, "success": success, "failure": failure});
  412. //},
  413. //listAllPermission: function( success, failure, async){
  414. // this.action.invoke({"name": "listAllPermission","async": async, "success": success, "failure": failure});
  415. //},
  416. //listCategoryController: function(categoryId, success, failure, async){
  417. // this.action.invoke({"name": "listCategoryController","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  418. //},
  419. //listColumnPermission: function(appId, success, failure, async){
  420. // this.action.invoke({"name": "listColumnPermission","async": async, "parameter": {"appId": appId }, "success": success, "failure": failure});
  421. //},
  422. //listPermissionByPerson: function(person, success, failure, async){
  423. // this.action.invoke({"name": "listPermissionByPerson","async": async, "parameter": {"person": person}, "success": success, "failure": failure});
  424. //},
  425. //getPermission: function(id, success, failure, async){
  426. // this.action.invoke({"name": "getPermission","async": async, "parameter": {"appDictId": appDictId }, "success": success, "failure": failure});
  427. //},
  428. //savePermission: function(data, success, failure, async){
  429. // if (data.id ){
  430. // this.updatePermission(data, success, failure,async);
  431. // }else{
  432. // this.addPermission(data, success, failure, async);
  433. // }
  434. //},
  435. //updatePermission: function(data, success, failure, async){
  436. // this.action.invoke({"name": "updatePermission","data": data,"parameter": {"id": data.id }, "async": async,"success": success,"failure": failure});
  437. //},
  438. //addPermission: function(data, success, failure, async){
  439. // if (!data.id){
  440. // this.getUUID(function(id){
  441. // data.id = id;
  442. // this.action.invoke({"name": "addPermission","data": data, "parameter": {"id": data.id },"async": async,"success": success,"failure": failure});
  443. // }.bind(this));
  444. // }
  445. //},
  446. //removePermission: function(id, success, failure, async){
  447. // this.action.invoke({"name": "removePermission", "async": async, "parameter": {"id": id }, "success": success, "failure": failure});
  448. //},
  449. //listColumnPublisher: function(appId, success, failure, async){
  450. // this.action.invoke({"name": "listColumnPublisher","async": async, "parameter": {"appId": appId }, "success": success, "failure": failure});
  451. //},
  452. //listCategoryPermission: function(categoryId, success, failure, async){
  453. // this.action.invoke({"name": "listCategoryPermission","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  454. //},
  455. //listCategoryPublisher: function(categoryId, success, failure, async){
  456. // this.action.invoke({"name": "listCategoryPublisher","async": async, "parameter": {"categoryId": categoryId }, "success": success, "failure": failure});
  457. //},
  458. listView: function(appId, success, failure, async){
  459. this.action.invoke({"name": "listView","async": async, "parameter": {"appId": appId}, "success": success, "failure": failure});
  460. },
  461. listViewByCategory: function(categoryId, success, failure, async){
  462. this.action.invoke({"name": "listViewByCategory","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  463. },
  464. listViewByForm: function(formId, success, failure, async){
  465. this.action.invoke({"name": "listViewByForm","async": async, "parameter": {"formId": formId}, "success": success, "failure": failure});
  466. },
  467. getView: function(id, success, failure){
  468. this.action.invoke({"name": "getView", "parameter": {"id": id },"success": success,"failure": failure});
  469. },
  470. saveView: function(viewData, success, failure){
  471. if (!viewData.isNew){
  472. this.updateView(viewData, success, failure);
  473. }else{
  474. this.addView(viewData, success, failure);
  475. }
  476. },
  477. addView: function(viewData, success, failure){
  478. this.action.invoke({"name": "addView","data": viewData,"success": success,"failure": failure});
  479. },
  480. updateView: function(viewData, success, failure){
  481. this.action.invoke({"name": "updateView","data": viewData,"parameter": {"id": viewData.id},"success": success,"failure": failure});
  482. },
  483. deleteView: function(id, success, failure, async){
  484. this.action.invoke({"name": "deleteView", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  485. },
  486. listViewColumn: function(viewId, success, failure, async){
  487. this.action.invoke({"name": "listViewColumn","async": async, "parameter": {"viewId": viewId}, "success": success, "failure": failure});
  488. },
  489. getViewColumn: function(id, success, failure){
  490. this.action.invoke({"name": "getViewColumn", "parameter": {"id": id },"success": success,"failure": failure});
  491. },
  492. saveViewColumn: function(data, success, failure,async){
  493. if (!data.isNew){
  494. this.updateViewColumn(data, success, failure,async);
  495. }else{
  496. this.addViewColumn(data, success, failure,async);
  497. }
  498. },
  499. addViewColumn: function(data, success, failure, async){
  500. this.action.invoke({"name": "addViewColumn","async": async,"data": data,"success": success,"failure": failure});
  501. },
  502. updateViewColumn: function(data, success, failure, async){
  503. this.action.invoke({"name": "updateViewColumn","async": async,"data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  504. },
  505. deleteViewColumn: function(id, success, failure, async){
  506. this.action.invoke({"name": "deleteViewColumn", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  507. },
  508. listCategoryViewByView: function(viewId, success, failure, async){
  509. this.action.invoke({"name": "listCategoryViewByView","async": async, "parameter": {"viewId": viewId}, "success": success, "failure": failure});
  510. },
  511. listCategoryViewByCategory: function(categoryId, success, failure, async){
  512. this.action.invoke({"name": "listCategoryViewByCategory","async": async, "parameter": {"categoryId": categoryId}, "success": success, "failure": failure});
  513. },
  514. getCategoryView: function(id, success, failure){
  515. this.action.invoke({"name": "getCategoryView", "parameter": {"id": id },"success": success,"failure": failure});
  516. },
  517. saveCategoryView: function(data, success, failure,async){
  518. if (!data.isNew){
  519. this.updateViewColumn(data, success, failure,async);
  520. }else{
  521. this.addViewColumn(data, success, failure,async);
  522. }
  523. },
  524. addCategoryView: function(data, success, failure, async){
  525. this.action.invoke({"name": "addCategoryView","async": async,"data": data,"success": success,"failure": failure});
  526. },
  527. updateCategoryView: function(data, success, failure, async){
  528. this.action.invoke({"name": "updateCategoryView","async": async,"data": data,"parameter": {"id": data.id},"success": success,"failure": failure});
  529. },
  530. deleteCategoryView: function(id, success, failure, async){
  531. this.action.invoke({"name": "deleteCategoryView", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  532. },
  533. listQueryView: function(applicationId, success, failure, async){
  534. this.action.invoke({"name": "listQueryView","async": async, "parameter": {"applicationId": applicationId}, "success": success, "failure": failure});
  535. },
  536. listQueryViewNextPage: function(id, count, success, failure, async){
  537. this.action.invoke({"name": "listQueryViewNextPage","async": async, "parameter": {"id": id, "count":count}, "success": success, "failure": failure});
  538. },
  539. listQueryViewPrevPage: function(id, count, success, failure, async){
  540. this.action.invoke({"name": "listQueryViewPrevPage","async": async, "parameter": {"id": id, "count":count}, "success": success, "failure": failure});
  541. },
  542. getQueryView: function(id, success, failure){
  543. this.action.invoke({"name": "getQueryView", "parameter": {"id": id },"success": success,"failure": failure});
  544. },
  545. saveQueryView: function(data, success, failure,async){
  546. if ( data.isNewView ){
  547. data.isNewView = false;
  548. this.addQueryView(data, success, failure,async);
  549. }else{
  550. this.updateQueryView(data, success, failure,async);
  551. }
  552. },
  553. addQueryView: function(viewData, success, failure, async){
  554. var data =viewData.data;
  555. var dataStr = JSON.encode(viewData.data);
  556. viewData.data = dataStr;
  557. if (!data.id){
  558. this.getUUID(function(id){
  559. viewData.id = id;
  560. this.action.invoke({"name": "addQueryView","data": viewData, "success": success,"failure": failure,"async": async});
  561. viewData.data = data;
  562. }.bind(this));
  563. }else{
  564. this.action.invoke({"name": "addQueryView","data": viewData, "success": success,"failure": failure,"async": async});
  565. viewData.data = data;
  566. }
  567. },
  568. updateQueryView: function(viewData, success, failure, async){
  569. var data =viewData.data;
  570. var dataStr = JSON.encode(viewData.data);
  571. viewData.data = dataStr;
  572. this.action.invoke({"name": "updateQueryView","data": viewData,"async": async,"parameter": {"id": viewData.id},"success": success,"failure": failure});
  573. viewData.data = data;
  574. },
  575. deleteQueryView: function(id, success, failure, async){
  576. this.action.invoke({"name": "deleteQueryView", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  577. },
  578. getQueryViewContent: function(flag, success, failure, async){
  579. this.action.invoke({"name": "getQueryViewContent","async": async, "parameter": {"flag": flag}, "success": success, "failure": failure});
  580. },
  581. loadQueryView: function(flag, success, failure, async){
  582. this.action.invoke({"name": "loadQueryView","async": async, "data": {}, "parameter": {"flag": flag}, "success": success, "failure": failure});
  583. },
  584. listApplication: function(categoryName, success, failure, async){
  585. if (categoryName){
  586. this.actionProcess.invoke({"name": "listApplicationByCategory","async": async, "parameter": {"applicationCategory": categoryName}, "success": success, "failure": failure});
  587. }else{
  588. this.actionProcess.invoke({"name": "listApplication","async": async, "success": success, "failure": failure});
  589. }
  590. },
  591. listProcess: function(application, success, failure, async){
  592. this.actionProcess.invoke({"name": "listProcess","async": async, "parameter": {"id": application}, "success": success, "failure": failure});
  593. }
  594. });