RestActions.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. MWF.xApplication.CRM = MWF.xApplication.CRM || {};
  2. MWF.xApplication.CRM.Actions = MWF.xApplication.CRM.Actions || {};
  3. MWF.require("MWF.xDesktop.Actions.RestActions", null, false);
  4. MWF.require("MWF.widget.UUID", null, false);
  5. MWF.xApplication.CRM.Actions.RestActions = new Class({
  6. initialize: function(){
  7. this.action = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_wcrm_assemble_control", "x_component_CRM");
  8. this.actionOrg = new MWF.xDesktop.Actions.RestActions("/Actions/action.json", "x_organization_assemble_express", "x_component_CRM");
  9. },
  10. listIdentityByPerson: function(success, failure, name, async){
  11. this.action.invoke({"name": "listIdentityByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  12. },
  13. getPersonByIdentity: function(success, failure, name, async){
  14. this.actionOrg.invoke({"name": "getPersonByIdentity","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  15. },
  16. listIdentityByPerson: function(success, failure, name, async){
  17. this.action.invoke({"name": "listIdentityByPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  18. },
  19. getPerson: function(success, failure, name, async){
  20. this.actionOrg.invoke({"name": "getPerson","async": async, "parameter": {"name": name}, "success": success, "failure": failure});
  21. },
  22. listMyRelief: function(success, failure, async){
  23. this.action.invoke({"name": "listMyRelief","async": async, "success": success, "failure": failure});
  24. },
  25. //获取配置信息
  26. getProfiles: function(type, success,failure, async){
  27. this.action.invoke({"name": "getProfiles","parameter": {"type": type}, "async": async, "success": success, "failure": failure});
  28. },
  29. getProvinceList : function(success, failure, async){
  30. this.action.invoke({"name": "getProvinceList","async": async,"success": success,"failure": failure});
  31. },
  32. getCityList : function(data, success, failure, async){
  33. this.action.invoke({"name": "getCityList","data": data, "async": async,"success": success,"failure": failure});
  34. },
  35. getCityListByName : function(data, success, failure, async){
  36. this.action.invoke({"name": "getCityListByName","data": data, "async": async,"success": success,"failure": failure});
  37. },
  38. getAreaList : function(data, success, failure, async){
  39. this.action.invoke({"name": "getAreaList","data": data, "async": async,"success": success,"failure": failure});
  40. },
  41. getAreaListByName : function(data, success, failure, async){
  42. this.action.invoke({"name": "getAreaListByName","data": data, "async": async,"success": success,"failure": failure});
  43. },
  44. //Attachment
  45. updateAttachment: function(preview, wcrmId, wcrmModule, formData, file, success,failure){
  46. this.action.invoke({"name": "updateAttachment","parameter": {"preview": preview ,"wcrmId": wcrmId , "wcrmModule" : wcrmModule}, "data": formData, "file": file, "success": success, "failure": failure});
  47. },
  48. getAttachment: function(wcrmId, success, failure, async){
  49. this.action.invoke({"name": "getAttachment", "parameter": {"wcrmId": wcrmId },"success": success,"failure": failure,"async": false});
  50. },
  51. delAttachment: function(id, success, failure, async){
  52. this.action.invoke({"name": "delAttachment", "parameter": {"id": id },"success": success,"failure": failure,"async": false});
  53. },
  54. downloadAttachment: function(id, wcrmId, success, failure, async){
  55. this.action.invoke({"name": "downloadAttachment", "parameter": {"id": id, "wcrmId":wcrmId},"success": success,"failure": failure,"async": false});
  56. },
  57. //customer
  58. getCustomerInfo: function(customerid, success, failure, async){
  59. this.action.invoke({"name": "getCustomerInfo", "parameter": {"customerid": customerid },"success": success,"failure": failure,"async": false});
  60. },
  61. getCustomerListPage: function(page, size, filterData, success,failure, async){
  62. this.action.invoke({"name": "getCustomerListPage","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  63. },
  64. ListMyDuty_customer: function(page, size, filterData, success,failure, async){
  65. this.action.invoke({"name": "ListMyDuty_customer","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  66. },
  67. ListNestedSubPerson_customer: function(page, size, filterData, success,failure, async){
  68. this.action.invoke({"name": "ListNestedSubPerson_customer","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  69. },
  70. ListMyParticipate_customer: function(page, size, filterData, success,failure, async){
  71. this.action.invoke({"name": "ListMyParticipate_customer","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  72. },
  73. ListAllMy_customer: function(page, size, filterData, success,failure, async){
  74. this.action.invoke({"name": "ListAllMy_customer","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  75. },
  76. getCustomerListNext: function(id, count, filterData, success,failure, async){
  77. this.action.invoke({"name": "getCustomerListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  78. },
  79. getCustomerListPrev: function(id, count, filterData, success,failure, async){
  80. this.action.invoke({"name": "getCustomerListPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  81. },
  82. updateCustomer: function(id, filterData, success,failure, async){
  83. this.action.invoke({"name": "updateCustomer","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  84. },
  85. saveCustomer : function(data, success, failure, async){
  86. this.action.invoke({"name": "saveCustomer","data": data, "async": async,"success": success,"failure": failure});
  87. },
  88. customerDealStatus_completed : function(customerid, success, failure, async){
  89. this.action.invoke({"name": "customerDealStatus_completed", "parameter": {"customerid": customerid },"success": success,"failure": failure,"async": false});
  90. },
  91. customerDealStatus_processing : function(customerid, success, failure, async){
  92. this.action.invoke({"name": "customerDealStatus_processing", "parameter": {"customerid": customerid },"success": success,"failure": failure,"async": false});
  93. },
  94. lockCustomer : function(customerid, success, failure, async){
  95. this.action.invoke({"name": "lockCustomer", "parameter": {"customerid": customerid },"success": success,"failure": failure,"async": false});
  96. },
  97. unLockCustomer : function(customerid, success, failure, async){
  98. this.action.invoke({"name": "unLockCustomer", "parameter": {"customerid": customerid },"success": success,"failure": failure,"async": false});
  99. },
  100. customerTransfer : function(id, filterData, success,failure, async){
  101. this.action.invoke({"name": "customerTransfer","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  102. },
  103. putToCustomerPool : function(id, success, failure, async){
  104. this.action.invoke({"name": "putToCustomerPool", "parameter": {"id": id },"success": success,"failure": failure,"async": false});
  105. },
  106. getTeamMemberListById : function(id, success, failure, async){
  107. this.action.invoke({"name": "getTeamMemberListById", "parameter": {"id": id },"success": success,"failure": failure,"async": false});
  108. },
  109. setTeamReader : function(id, filterData, success,failure, async){
  110. this.action.invoke({"name": "setTeamReader","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  111. },
  112. setTeamWriter : function(id, filterData, success,failure, async){
  113. this.action.invoke({"name": "setTeamWriter","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  114. },
  115. removeTeamMember: function(id, filterData, success,failure, async){
  116. this.action.invoke({"name": "removeTeamMember","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  117. },
  118. addRelevantPerson: function(id, writeReadSymbol, filterData, success,failure, async){
  119. this.action.invoke({"name": "addRelevantPerson","parameter": {"id": id , "writeReadSymbol" : writeReadSymbol }, "data": filterData, "async": async, "success": success, "failure": failure});
  120. },
  121. //contacts
  122. getContacts: function(customerid, success, failure, async){
  123. this.action.invoke({"name": "getContacts", "parameter": {"CustomerId": customerid },"success": success,"failure": failure,"async": false});
  124. },
  125. getContactsById: function(contactsid, success, failure, async){
  126. this.action.invoke({"name": "getContactsById", "parameter": {"contactsid": contactsid },"success": success,"failure": failure,"async": false});
  127. },
  128. saveContacts : function(data, success, failure, async){
  129. this.action.invoke({"name": "saveContacts","data": data, "async": async,"success": success,"failure": failure});
  130. },
  131. getContactsListPage: function(page, size, filterData, success,failure, async){
  132. this.action.invoke({"name": "getContactsListPage","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  133. },
  134. getContactsInfo: function(contactsid, success, failure, async){
  135. this.action.invoke({"name": "getContactsInfo", "parameter": {"contactsid": contactsid },"success": success,"failure": failure,"async": false});
  136. },
  137. listOpportunityByContactsId: function(id, success, failure, async){
  138. this.action.invoke({"name": "listOpportunityByContactsId", "parameter": {"id": id },"success": success,"failure": failure,"async": false});
  139. },
  140. contactsTransfer : function(id, filterData, success,failure, async){
  141. this.action.invoke({"name": "contactsTransfer","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  142. },
  143. updateContacts: function(id, filterData, success,failure, async){
  144. this.action.invoke({"name": "updateContacts","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  145. },
  146. //record
  147. createRecord : function(data, success, failure, async){
  148. this.action.invoke({"name": "createRecord","data": data, "async": async,"success": success,"failure": failure});
  149. },
  150. getRecord: function(crmId, success, failure, async){
  151. this.action.invoke({"name": "getRecord", "parameter": {"crmId": crmId },"success": success,"failure": failure,"async": false});
  152. },
  153. getOptionsRecord: function(crmid, success, failure, async){
  154. this.action.invoke({"name": "getOptionsRecord", "parameter": {"crmid": crmid },"success": success,"failure": failure,"async": false});
  155. },
  156. //clue
  157. getClueInfo: function(id, success, failure, async){
  158. this.action.invoke({"name": "getClueInfo", "parameter": {"leadsid": id },"success": success,"failure": failure,"async": false});
  159. },
  160. transformToCustomer: function(id, success, failure, async){
  161. this.action.invoke({"name": "transformToCustomer", "parameter": {"leadsid": id },"success": success,"failure": failure,"async": false});
  162. },
  163. updateClue: function(leadsid, isKeepOriginalData, filterData, success,failure, async){
  164. this.action.invoke({"name": "updateClue","parameter": {"leadsid": leadsid , "isKeepOriginalData" : isKeepOriginalData }, "data": filterData, "async": async, "success": success, "failure": failure});
  165. },
  166. getClueListNext: function(id, count, filterData, success,failure, async){
  167. this.action.invoke({"name": "getCustomerListNext","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  168. },
  169. getClueListPrev: function(id, count, filterData, success,failure, async){
  170. this.action.invoke({"name": "getCustomerListPrev","parameter": {"id": id , "count" : count }, "data": filterData, "async": async, "success": success, "failure": failure});
  171. },
  172. getClueListPage: function(page, size, filterData, success,failure, async){
  173. this.action.invoke({"name": "getClueListPage","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  174. },
  175. ListNestedSubPerson: function(page, size, filterData, success,failure, async){
  176. this.action.invoke({"name": "ListNestedSubPerson","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  177. },
  178. ListMyDuty: function(page, size, filterData, success,failure, async){
  179. this.action.invoke({"name": "ListMyDuty","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  180. },
  181. ListTransfer: function(page, size, filterData, success,failure, async){
  182. this.action.invoke({"name": "ListTransfer","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  183. },
  184. ListAllMy: function(page, size, filterData, success,failure, async){
  185. this.action.invoke({"name": "ListAllMy","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  186. },
  187. saveClue : function(data, success, failure, async){
  188. this.action.invoke({"name": "saveClue","data": data, "async": async,"success": success,"failure": failure});
  189. },
  190. culeTransfer : function(id, filterData, success,failure, async){
  191. this.action.invoke({"name": "culeTransfer","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  192. },
  193. //StatisticAction---
  194. countLike : function(data, success, failure, async){
  195. this.action.invoke({"name": "countLike","data": data, "async": async,"success": success,"failure": failure});
  196. },
  197. countCustomerByProvince: function(success, failure, async){
  198. this.action.invoke({"name": "countCustomerByProvince","async": false, "success": success, "failure": failure});
  199. },
  200. countGroupByTypes : function(data, success, failure, async){
  201. this.action.invoke({"name": "countGroupByTypes","data": data, "async": false,"success": success,"failure": failure});
  202. },
  203. listByTypesAndTimeRange: function(types, data, success, failure, async){
  204. this.action.invoke({"name": "listByTypesAndTimeRange","parameter": {"types": types },"data": data, "async": async,"success": success,"failure": failure});
  205. },
  206. countCustomerByMonth : function(data, success, failure, async){
  207. this.action.invoke({"name": "countCustomerByMonth","data": data, "async": false,"success": success,"failure": failure});
  208. },
  209. countCustomerByIndustry : function(data, success, failure, async){
  210. this.action.invoke({"name": "countCustomerByIndustry","data": data, "async": false,"success": success,"failure": failure});
  211. },
  212. listNextTimePaginLike: function(page, size, filterData, success,failure, async){
  213. this.action.invoke({"name": "listNextTimePaginLike","parameter": {"page": page , "size" : size }, "data": filterData, "async": false, "success": success, "failure": failure});
  214. },
  215. //chance
  216. getOpportunityListByCustomerId: function(customerid, success, failure, async){
  217. this.action.invoke({"name": "getOpportunityListByCustomerId", "parameter": {"CustomerId": customerid },"success": success,"failure": failure,"async": false});
  218. },
  219. getChanceByPage: function(page, size, filterData, success,failure, async){
  220. this.action.invoke({"name": "getChanceByPage","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  221. },
  222. ListMyDuty_chance: function(page, size, filterData, success,failure, async){
  223. this.action.invoke({"name": "ListMyDuty_chance","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  224. },
  225. ListNestedSubPerson_chance: function(page, size, filterData, success,failure, async){
  226. this.action.invoke({"name": "ListNestedSubPerson_chance","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  227. },
  228. ListMyParticipate_chance: function(page, size, filterData, success,failure, async){
  229. this.action.invoke({"name": "ListMyParticipate_chance","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  230. },
  231. ListAllMy_chance: function(page, size, filterData, success,failure, async){
  232. this.action.invoke({"name": "ListAllMy_chance","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  233. },
  234. createChance : function(data, success, failure, async){
  235. this.action.invoke({"name": "createChance","data": data, "async": async,"success": success,"failure": failure});
  236. },
  237. updateChance: function(id, filterData, success,failure, async){
  238. this.action.invoke({"name": "updateChance","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  239. },
  240. chanceTransfer : function(id, filterData, success,failure, async){
  241. this.action.invoke({"name": "chanceTransfer","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  242. },
  243. getTeamMemberListByChanceId : function(id, success, failure, async){
  244. this.action.invoke({"name": "getTeamMemberListByChanceId", "parameter": {"id": id },"success": success,"failure": failure,"async": false});
  245. },
  246. setTeamReaderChance : function(id, filterData, success,failure, async){
  247. this.action.invoke({"name": "setTeamReaderChance","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  248. },
  249. setTeamWriterChance : function(id, filterData, success,failure, async){
  250. this.action.invoke({"name": "setTeamWriterChance","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  251. },
  252. removeTeamMemberChance: function(id, filterData, success,failure, async){
  253. this.action.invoke({"name": "removeTeamMemberChance","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  254. },
  255. addRelevantPersonChance: function(id, writeReadSymbol, filterData, success,failure, async){
  256. this.action.invoke({"name": "addRelevantPersonChance","parameter": {"id": id , "writeReadSymbol" : writeReadSymbol }, "data": filterData, "async": async, "success": success, "failure": failure});
  257. },
  258. //ContactsOpportunityAction
  259. getContactsByChanceId: function(id, success, failure, async){
  260. this.action.invoke({"name": "getContactsByChanceId", "parameter": {"id": id },"success": success,"failure": failure,"async": false});
  261. },
  262. relateChanceAndContact : function(data, success, failure, async){
  263. this.action.invoke({"name": "relateChanceAndContact","data": data, "async": async,"success": success,"failure": failure});
  264. },
  265. terminatedRelation: function(id, success, failure, async){
  266. this.action.invoke({"name": "terminatedRelation", "parameter": {"id": id },"success": success,"failure": failure,"async": false});
  267. },
  268. getContactsListPageByCustomerId: function(page, size, filterData, success,failure, async){
  269. this.action.invoke({"name": "getContactsListPageByCustomerId","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  270. },
  271. getChanceInfo: function(chanceid, success, failure, async){
  272. this.action.invoke({"name": "getChanceInfo", "parameter": {"opportunityid": chanceid },"success": success,"failure": failure,"async": false});
  273. },
  274. getTypes: function(success, failure, async){
  275. this.action.invoke({"name": "getTypes","success": success,"failure": failure,"async": false});
  276. },
  277. getStatusByTypeid: function(id, success, failure, async){
  278. this.action.invoke({"name": "getStatusByTypeid", "parameter": {"typeid": id },"success": success,"failure": failure,"async": false});
  279. },
  280. //Publicseas
  281. getPublicseasByPage: function(page, size, filterData, success,failure, async){
  282. this.action.invoke({"name": "getPublicseasByPage","parameter": {"page": page , "size" : size }, "data": filterData, "async": async, "success": success, "failure": failure});
  283. },
  284. distributeCustomer : function(id, filterData, success,failure, async){
  285. this.action.invoke({"name": "distributeCustomer","parameter": {"id": id }, "data": filterData, "async": async, "success": success, "failure": failure});
  286. },
  287. receiveCustomer: function(id, success,failure, async){
  288. this.action.invoke({"name": "receiveCustomer","parameter": {"id": id }, "async": async, "success": success, "failure": failure});
  289. }
  290. });