RestActions.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. MWF.xApplication.Execution = MWF.xApplication.Execution || {};
  2. MWF.xApplication.Execution.Actions = MWF.xApplication.Execution.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.require("MWF.widget.UUID", null, false);
  5. MWF.xApplication.Execution.Actions.RestActions = new Class({
  6. initialize: function(){
  7. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_okr_assemble_control", "x_component_Execution");
  8. //alert(JSON.stringify(this.action))
  9. this.actionOrg = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_express", "x_component_Execution");
  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. login : function(data, success, failure, async){
  23. this.action.invoke({"name": "login","data": data, "async": async, "success": success,"failure": failure});
  24. },
  25. logout : function(data, success, failure, async){
  26. this.action.invoke({"name": "logout","data": data, "async": async, "success": success,"failure": failure});
  27. },
  28. getDepartmentGather : function(id, success, failure, async){
  29. this.action.invoke({"name": "getDepartmentGather", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  30. },
  31. getTaskListNext : function(id, count, filterData, success,failure, async){
  32. this.action.invoke({"name": "getTaskListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  33. },
  34. getTaskListPrev : function(id, count, filterData, success,failure, async){
  35. this.action.invoke({"name": "getTaskListPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  36. },
  37. getWorkConditionListNext : function(id, count, filterData, success,failure, async){
  38. this.action.invoke({"name": "getWorkConditionListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  39. },
  40. getWorkConditionListPrev : function(id, count, filterData, success,failure, async){
  41. this.action.invoke({"name": "getWorkConditionListPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  42. },
  43. readDone : function(id, success, failure, async){
  44. this.action.invoke({"name": "readDone", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  45. },
  46. getProfileByCode: function(data, success, failure, async){
  47. this.action.invoke({"name": "getProfileByCode", "data":data,"success": success,"failure": failure,"async": async});
  48. },
  49. getMyStat: function(success, failure, async){
  50. this.action.invoke({"name": "getMyStat","success": success,"failure": failure,"async": async});
  51. },
  52. listCompanyByPerson: function(success, failure, name, async){
  53. this.actionOrg.invoke({"name": "listCompanyByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  54. },
  55. listDepartmentByPerson: function(success, failure, name, async){
  56. this.actionOrg.invoke({"name": "listDepartmentByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  57. },
  58. listDepartmentByCompany: function(success, failure, companyName, async){
  59. this.actionOrg.invoke({"name": "listDepartmentByCompany","async": async, "parameter": {"companyName": companyName}, "success": success, "failure": failure});
  60. },
  61. getDepartmentDuty: function(success, failure, name, departmentName, async){
  62. this.actionOrg.invoke({"name": "getDepartmentDuty","async": async, "parameter": {"name": name, "departmentName": departmentName}, "success": success, "failure": failure});
  63. },
  64. getPersonByIdentity: function(success, failure, name, async){
  65. this.actionOrg.invoke({"name": "getPersonByIdentity","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  66. },
  67. listIdentityByPerson: function(success, failure, name, async){
  68. this.action.invoke({"name": "listIdentityByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  69. },
  70. getPerson: function(success, failure, name, async){
  71. this.actionOrg.invoke({"name": "getPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  72. },
  73. listDetailFilterNext : function( id, count, filterData, success,failure, async){
  74. this.action.invoke({"name": "listDetailFilterNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  75. },
  76. listDetailFilterPrev : function( id, count, filterData, success,failure, async){
  77. this.action.invoke({"name": "listDetailFilterPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  78. },
  79. workReportDrafter : function(id, success, failure, async){
  80. this.action.invoke({"name": "workReportDrafter", "parameter": {"workId": id },"success": success,"failure": failure,"async": async});
  81. },
  82. getWorkReport: function(id, success, failure, async){
  83. this.action.invoke({"name": "getWorkReport", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  84. },
  85. saveWorkReport : function(data, success, failure, async){
  86. this.action.invoke({"name": "saveWorkReport","data": data, "async": async,"success": success,"failure": failure});
  87. },
  88. submitWorkReport : function(data, success, failure, async){
  89. this.action.invoke({"name": "submitWorkReport","data": data, "async": async,"success": success,"failure": failure});
  90. },
  91. getWorkReportList : function(id, success, failure, async){
  92. this.action.invoke({"name": "getWorkReportList", "parameter": {"workId": id },"success": success,"failure": failure,"async": async});
  93. },
  94. deleteWortReport: function(id, success, failure, async){
  95. this.action.invoke({"name": "deleteWortReport", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  96. },
  97. getWorkReportOpinion : function(data, success, failure, async){
  98. this.action.invoke({"name": "getWorkReportOpinion","data": data, "async": async,"success": success,"failure": failure});
  99. },
  100. getWorkReportDrafterNext : function(id, count, filterData, success,failure, async){
  101. this.action.invoke({"name": "getWorkReportDrafterNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  102. },
  103. getWorkReportDrafterPrev : function(id, count, filterData, success,failure, async){
  104. this.action.invoke({"name": "getWorkReportDrafterPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  105. },
  106. getWorkReportTodoNext : function(id, count, filterData, success,failure, async){
  107. this.action.invoke({"name": "getWorkReportTodoNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  108. },
  109. getWorkReportTodoPrev : function(id, count, filterData, success,failure, async){
  110. this.action.invoke({"name": "getWorkReportTodoPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  111. },
  112. getWorkReportDoneNext : function(id, count, filterData, success,failure, async){
  113. this.action.invoke({"name": "getWorkReportDoneNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  114. },
  115. getWorkReportDonePrev : function(id, count, filterData, success,failure, async){
  116. this.action.invoke({"name": "getWorkReportDonePrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  117. },
  118. getWorkReportArchiveNext : function(id, count, filterData, success,failure, async){
  119. this.action.invoke({"name": "getWorkReportArchiveNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  120. },
  121. getCenterWorkDrafterListNext : function(id, count, filterData, success,failure, async){
  122. this.action.invoke({"name": "getCenterWorkDrafterListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  123. },
  124. getCenterWorkDrafterListPrev : function(id, count, filterData, success,failure, async){
  125. this.action.invoke({"name": "getCenterWorkDrafterListPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  126. },
  127. getCenterWorkDeployListNext : function(id, count, filterData, success,failure, async){
  128. this.action.invoke({"name": "getCenterWorkDeployListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  129. },
  130. getCenterWorkDeployListPrev : function(id, count, filterData, success,failure, async){
  131. this.action.invoke({"name": "getCenterWorkDeployListPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  132. },
  133. getCenterWorkListNext : function(id, count, filterData, success,failure, async){
  134. this.action.invoke({"name": "getCenterWorkListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  135. },
  136. getCenterWorkArchiveListNext : function(id, count, filterData, success,failure, async){
  137. this.action.invoke({"name": "getCenterWorkArchiveListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  138. },
  139. saveMainTask : function(data, success, failure, async){
  140. this.action.invoke({"name": "saveMainTask","data": data, "async": async,"success": success,"failure": failure});
  141. },
  142. getMainTask: function(id, success, failure, async){
  143. this.action.invoke({"name": "getMainTask", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  144. },
  145. archiveMainTask: function(id, success, failure, async){
  146. this.action.invoke({"name": "archiveMainTask", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  147. },
  148. deleteCenterWork: function(id, success, failure, async){
  149. this.action.invoke({"name": "deleteCenterWork", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  150. },
  151. saveTask : function(data,success,failure,async){
  152. this.action.invoke({"name":"saveTask","data":data ,"async" : async, "success":success,"failure":failure});
  153. },
  154. getTask: function(id,success,failure, async){
  155. this.action.invoke({"name":"getTask", "parameter": {"id": id },"success": success,"failure":failure,"async" : async})
  156. },
  157. getUserBaseWork :function(id, success, failure, async){
  158. this.action.invoke({"name": "getUserBaseWork", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  159. },
  160. getUserProcessBaseWork :function(id, success, failure, async){
  161. this.action.invoke({"name": "getUserProcessBaseWork", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  162. },
  163. getUserDeployBaseWork :function(id, success, failure, async){
  164. this.action.invoke({"name": "getUserDeployBaseWork", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  165. },
  166. getUserNestBaseWork :function(id, success, failure, async){
  167. this.action.invoke({"name": "getUserNestBaseWork", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  168. },
  169. deleteBaseWork: function(id, success, failure, async){
  170. this.action.invoke({"name": "deleteBaseWork", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  171. },
  172. deployBaseWork : function(data, success, failure, async){
  173. this.action.invoke({"name": "deployBaseWork","data": data, "async": async,"success": success,"failure": failure});
  174. },
  175. appointBaseWork : function(data, success, failure, async){
  176. this.action.invoke({"name": "appointBaseWork","data": data, "async": async,"success": success,"failure": failure});
  177. },
  178. unAppointBaseWork : function(data, success, failure, async){
  179. this.action.invoke({"name": "unAppointBaseWork","data": data, "async": async,"success": success,"failure": failure});
  180. },
  181. importBaseWork: function(id,success, failure, formData, file){
  182. this.action.invoke({"name": "importBaseWork", "parameter": {"centerId": id }, "data": formData,"file": file,"success": success,"failure": failure});
  183. },
  184. getBaseWorkDetails: function(id, success, failure, async){
  185. this.action.invoke({"name": "getBaseWorkDetails", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  186. },
  187. getBaseWorksByParentId: function(id, success, failure, async){
  188. this.action.invoke({"name": "getBaseWorksByParentId", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  189. },
  190. getBaseWorkListMyDrafterNext: function(id, count, filterData, success,failure, async){ //具体工作我的草稿
  191. this.action.invoke({"name": "getBaseWorkListMyDrafterNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  192. },
  193. getBaseWorkListMyDrafterPrev: function(id, count, filterData, success,failure, async){ //具体工作我的草稿
  194. this.action.invoke({"name": "getBaseWorkListMyDrafterPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  195. },
  196. getBaseWorkListMyDeployNext: function(id, count, filterData, success,failure, async){ //具体工作我部署的
  197. this.action.invoke({"name": "getBaseWorkListMyDeployNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  198. },
  199. getBaseWorkListMyDeployPrev: function(id, count, filterData, success,failure, async){ //具体工作我部署的
  200. this.action.invoke({"name": "getBaseWorkListMyDeployPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  201. },
  202. getBaseWorkListMyDoNext: function(id, count, filterData, success,failure, async){ //具体工作我负责的
  203. this.action.invoke({"name": "getBaseWorkListMyDoNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  204. },
  205. getBaseWorkListMyDoPrev: function(id, count, filterData, success,failure, async){ //具体工作我负责的
  206. this.action.invoke({"name": "getBaseWorkListMyDoPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  207. },
  208. getBaseWorkListMyAssistNext: function(id, count, filterData, success,failure, async){ //具体工作我协助的的
  209. this.action.invoke({"name": "getBaseWorkListMyAssistNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  210. },
  211. getBaseWorkListMyAssistPrev: function(id, count, filterData, success,failure, async){ //具体工作我协助的
  212. this.action.invoke({"name": "getBaseWorkListMyAssistPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  213. },
  214. getBaseWorkListMyReadNext: function(id, count, filterData, success,failure, async){ //具体工作我阅知的
  215. this.action.invoke({"name": "getBaseWorkListMyReadNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  216. },
  217. getBaseWorkListMyReadPrev: function(id, count, filterData, success,failure, async){ //具体工作我阅知的
  218. this.action.invoke({"name": "getBaseWorkListMyReadPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  219. },
  220. getBaseWorkListMyAppointNext: function(id, count, filterData, success,failure, async){ //具体工作我委托的
  221. this.action.invoke({"name": "getBaseWorkListMyAppointNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  222. },
  223. getBaseWorkListMyAppointPrev: function(id, count, filterData, success,failure, async){ //具体工作我委托的
  224. this.action.invoke({"name": "getBaseWorkListMyAppointPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  225. },
  226. getBaseWorkListMyArchiveNext: function(id, count, filterData, success,failure, async){ //具体工作我委托的
  227. this.action.invoke({"name": "getBaseWorkListMyArchiveNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  228. },
  229. //chat
  230. submitChat : function(data, success, failure, async){
  231. this.action.invoke({"name": "submitChat","data": data, "async": async,"success": success,"failure": failure});
  232. },
  233. getChatListNext: function(id, count, filterData, success,failure, async){ //具体工作我委托的
  234. this.action.invoke({"name": "getChatListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  235. },
  236. getChatListPrev: function(id, count, filterData, success,failure, async){ //具体工作我委托的
  237. this.action.invoke({"name": "getChatListPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  238. },
  239. deleteConfig: function(id, success, failure, async){
  240. this.action.invoke({"name": "deleteConfig", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  241. },
  242. saveConfig : function(data,success,failure,async){
  243. this.action.invoke({"name":"saveConfig","data":data ,"async" : async, "success":success,"failure":failure});
  244. },
  245. getConfig: function(id,success,failure,async){
  246. this.action.invoke({"name":"getConfig", "async": async, "parameter": {"id": id },"success": success,"failure":failure})
  247. },
  248. listConfigAll: function( success,failure, async){
  249. this.action.invoke({"name": "listConfigAll", "async": async, "success": success, "failure": failure});
  250. },
  251. listMyRelief: function(success, failure, async){
  252. this.action.invoke({"name": "listMyRelief","async": async, "success": success, "failure": failure});
  253. },
  254. deleteSecretary: function(id, success, failure, async){
  255. this.action.invoke({"name": "deleteSecretary", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  256. },
  257. saveSecretary : function(data,success,failure,async){
  258. this.action.invoke({"name":"saveSecretary","data":data ,"async" : async, "success":success,"failure":failure});
  259. },
  260. getSecretary: function(id,success,failure){
  261. this.action.invoke({"name":"getSecretary", "parameter": {"id": id },"success": success,"failure":failure})
  262. },
  263. listSecretaryNext: function(id, count, filterData, success,failure, async){
  264. this.action.invoke({"name": "listSecretaryNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  265. },
  266. listSecretaryPrev: function(id, count, filterData, success,failure, async){
  267. this.action.invoke({"name": "listSecretaryPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  268. },
  269. deleteCategory: function(id, success, failure, async){
  270. this.action.invoke({"name": "deleteCategory", "async": async, "parameter": {"id": id}, "success": success, "failure": failure});
  271. },
  272. saveCategory : function(data,success,failure,async){
  273. this.action.invoke({"name":"saveCategory","data":data ,"async" : async, "success":success,"failure":failure});
  274. },
  275. getCategory: function(id,success,failure,async){
  276. this.action.invoke({"name":"getCategory", "async": async, "parameter": {"id": id },"success": success,"failure":failure})
  277. },
  278. listCategoryAll: function( success,failure, async){
  279. this.action.invoke({"name": "listCategoryAll", "async": async, "success": success, "failure": failure});
  280. },
  281. getCategoryCountAll: function( success,failure, async){
  282. this.action.invoke({"name": "getCategoryCountAll", "async": async, "success": success, "failure": failure});
  283. },
  284. getCategoryMyCountAll: function( success,failure, async){
  285. this.action.invoke({"name": "getCategoryMyCountAll", "async": async, "success": success, "failure": failure});
  286. },
  287. listAttachment: function(documentid, success, failure, async){
  288. this.action.invoke({"name": "listAttachment","async": async, "parameter": {"documentid": documentid}, "success": success, "failure": failure});
  289. },
  290. uploadAttachment: function(documentid, success, failure, formData, file){
  291. this.action.invoke({"name": "uploadAttachment", "parameter": {"documentid": documentid},"data": formData,"file": file,"success": success,"failure": failure});
  292. },
  293. //replaceAttachment: function(id, documentid, success, failure, formData, file){
  294. // this.action.invoke({"name": "replaceAttachment", "parameter": {"documentid": documentid, "id": id},"data": formData,"file": file,"success": success,"failure": failure});
  295. //},
  296. getAttachment: function(id, documentid, success, failure, async){
  297. this.action.invoke({"name": "getAttachment","async": async, "parameter": {"id": id, "documentid": documentid}, "success": success, "failure": failure});
  298. },
  299. deleteAttachment: function(id, documentid, success, failure, async){
  300. this.action.invoke({"name": "deleteAttachment","async": async, "parameter": {"id": id, "documentid": documentid}, "success": success, "failure": failure});
  301. },
  302. getAttachmentData: function(id, documentid){
  303. this.action.getActions(function(){
  304. var url = this.action.actions.getAttachmentData.uri;
  305. url = url.replace("{id}", encodeURIComponent(id));
  306. url = url.replace("{documentid}", encodeURIComponent(documentid));
  307. window.open(this.actionAttachment.address+url);
  308. }.bind(this));
  309. },
  310. getAttachmentStream: function(id, documentid){
  311. this.action.getActions(function(){
  312. var url = this.action.actions.getAttachmentStream.uri;
  313. url = url.replace("{id}", encodeURIComponent(id));
  314. url = url.replace("{documentid}", encodeURIComponent(documentid));
  315. window.open(this.action.address+url);
  316. }.bind(this));
  317. },
  318. getAttachmentUrl: function(id, documentid, callback){
  319. this.action.getActions(function(){
  320. var url = this.action.actions.getAttachmentData.uri;
  321. url = url.replace("{id}", encodeURIComponent(id));
  322. url = url.replace("{documentid}", encodeURIComponent(documentid));
  323. if (callback) callback(this.action.address+url);
  324. }.bind(this));
  325. },
  326. deleteReportAttachment: function(id, documentid, success, failure, async){
  327. this.action.invoke({"name": "deleteReportAttachment","async": async, "parameter": {"id": id, "documentid": documentid}, "success": success, "failure": failure});
  328. },
  329. getReportAttachmentData: function(id, documentid){
  330. this.action.getActions(function(){
  331. var url = this.action.actions.getReportAttachmentData.uri;
  332. url = url.replace("{id}", encodeURIComponent(id));
  333. url = url.replace("{documentid}", encodeURIComponent(documentid));
  334. window.open(this.actionAttachment.address+url);
  335. }.bind(this));
  336. },
  337. getReportAttachmentStream: function(id, documentid){
  338. this.action.getActions(function(){
  339. var url = this.action.actions.getReportAttachmentStream.uri;
  340. url = url.replace("{id}", encodeURIComponent(id));
  341. url = url.replace("{documentid}", encodeURIComponent(documentid));
  342. window.open(this.action.address+url);
  343. }.bind(this));
  344. },
  345. listReportAttachment: function(documentid, success, failure, async){
  346. this.action.invoke({"name": "listReportAttachment","async": async, "parameter": {"documentid": documentid}, "success": success, "failure": failure});
  347. },
  348. uploadReportAttachment: function(documentid, success, failure, formData, file){
  349. this.action.invoke({"name": "uploadReportAttachment", "parameter": {"documentid": documentid},"data": formData,"file": file,"success": success,"failure": failure});
  350. },
  351. getStatListForCenterWork: function(data,success,failure,async){
  352. this.action.invoke({"name": "getStatListForCenterWork","data": data, "async": async,"success": success,"failure": failure});
  353. },
  354. getStatByWorkId: function(id,parentWorkId,success,failure,async){
  355. this.action.invoke({"name":"getStatByWorkId","parameter": {"id": id,"parentWorkId":parentWorkId },"async": async, "success": success, "failure": failure})
  356. },
  357. //************************tidy*********************************
  358. //*******************中心工作*******************
  359. //中心工作创建权限
  360. createCenterWorkAuthorization: function(success,failure, async){
  361. this.action.invoke({"name":"createCenterWorkAuthorization", "success": success,"failure":failure,"async" : async})
  362. },
  363. //获取中心工作内容
  364. getCenterWorkInfo: function(id, success, failure, async){
  365. this.action.invoke({"name": "getCenterWorkInfo", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  366. },
  367. //中心工作保存
  368. saveCenterWork : function(data, success, failure, async){
  369. this.action.invoke({"name": "saveCenterWork","data": data, "async": async,"success": success,"failure": failure});
  370. },
  371. //中心工作部署
  372. deployCenterWork : function(id, success, failure, async){
  373. this.action.invoke({"name": "deployCenterWork", "parameter": {"centerId": id },"success": success,"failure": failure,"async": async});
  374. },
  375. //*******************中心工作*******************
  376. //*******************具体工作*******************
  377. getBaseWorkInfo: function(id,success,failure, async){
  378. this.action.invoke({"name":"getBaseWorkInfo", "parameter": {"id": id },"success": success,"failure":failure,"async" : async})
  379. },
  380. //获取全部具体工作
  381. getBaseWorkListAllNext: function(id, count, filterData, success,failure, async){
  382. this.action.invoke({"name": "getBaseWorkListAllNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success,"failure": failure});
  383. },
  384. getBaseWorkListAllPrev: function(id, count, filterData, success,failure, async){
  385. this.action.invoke({"name": "getBaseWorkListAllPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success,"failure": failure});
  386. },
  387. //在部署界面获取全部自己部署的工作
  388. getMyDeployWork:function(id, success, failure, async){
  389. this.action.invoke({"name": "getMyDeployWork", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  390. },
  391. //在部署界面获取全部自己参与的工作
  392. getMyRelativeWork :function(id, success, failure, async){
  393. this.action.invoke({"name": "getMyRelativeWork", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  394. },
  395. //*******************具体工作*******************
  396. //*******************工作汇报*******************
  397. //*******************工作汇报*******************
  398. //*******************主页*******************
  399. //*******************主页*******************
  400. //*******************统计*******************
  401. //获取时间段内的统计信息
  402. getStatType : function(filterData, success,failure, async){
  403. this.action.invoke({"name": "getStatType", "data": filterData, "async": async, "success": success, "failure": failure});
  404. },
  405. //获取时间段内所有汇报周期列表
  406. getStatDateList : function(filterData, success,failure, async){
  407. this.action.invoke({"name": "getStatDateList", "data": filterData, "async": async, "success": success, "failure": failure});
  408. },
  409. getStatDate : function(filterData, success,failure, async){
  410. this.action.invoke({"name": "getStatDate", "data": filterData, "async": async, "success": success, "failure": failure});
  411. },
  412. //导出单个时间得EXCEL
  413. exportByCenterWork : function(filterData, success,failure, async){
  414. this.action.invoke({"name": "exportByCenterWork", "data": filterData, "async": async, "success": success, "failure": failure});
  415. },
  416. //*******************统计*******************
  417. //*******************脑图*******************
  418. getUserMind :function(id, success, failure, async){
  419. this.action.invoke({"name": "getUserMind", "parameter": {"id": id },"success": success,"failure": failure,"async": async});
  420. },
  421. //*******************脑图*******************
  422. //***********************tidy*********************************
  423. test:function(){}
  424. });