dockingService.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597
  1. angular.module('push')
  2. .factory('DockingService', function (UtilService, ConfigService, UserService, $q) {
  3. var changeflg = false;
  4. var content = "";
  5. return {
  6. //初始化各日期下记录标志
  7. initRecordOfDate: function (year, month) {
  8. var deferred = $q.defer();
  9. var params = {
  10. year: year,
  11. month: month,
  12. userid: UserService.id
  13. };
  14. UtilService.post(ConfigService.server + "selectConnByDay.action?", params).success(function (response) {
  15. deferred.resolve(response);
  16. }).error(function (response) {
  17. deferred.reject(response);
  18. });
  19. return deferred.promise;
  20. },
  21. //创建分类
  22. createFolder: function (folder) {
  23. var deferred = $q.defer();
  24. var params = {
  25. type: 0,
  26. foldername: folder.name,
  27. createtime: folder.createtime,
  28. updatetime: folder.updatetime,
  29. userid: UserService.id
  30. };
  31. UtilService.post(ConfigService.server + "createFolder.action?", params).success(function (response) {
  32. deferred.resolve(response);
  33. }).error(function (response) {
  34. deferred.reject(response);
  35. });
  36. return deferred.promise;
  37. },
  38. //获取分类列表
  39. getFolderList: function () {
  40. var deferred = $q.defer();
  41. var params = {
  42. type: 0,
  43. userid: UserService.id
  44. };
  45. UtilService.post(ConfigService.server + "getFolderList.action?", params).success(function (response) {
  46. deferred.resolve(response);
  47. }).error(function (response) {
  48. deferred.reject(response);
  49. });
  50. return deferred.promise;
  51. },
  52. //初始化记录列表
  53. initRecordList: function (claid, querytype, date) {
  54. var deferred = $q.defer();
  55. var params = {
  56. type: querytype,
  57. claid: claid,
  58. year: date.year,
  59. month: date.month,
  60. day: date.day,
  61. userid: UserService.id
  62. };
  63. UtilService.post(ConfigService.server + "getConnInfoList.action?", params).success(function (response) {
  64. deferred.resolve(response);
  65. }).error(function (response) {
  66. deferred.reject(response);
  67. });
  68. return deferred.promise;
  69. },
  70. //发布记录
  71. immediateRelease: function (record, images, companies, sharecloudidlist) {
  72. var deferred = $q.defer();
  73. // console.log("新增参数.............");
  74. var params = {
  75. title: record.title,
  76. claid: record.claid,
  77. flag: record.flag,
  78. conntime: record.conntime,
  79. createtime: record.createtime,
  80. updatetime: record.updatetime,
  81. banFlag: 1,
  82. images: JSON.stringify(images),
  83. companies: JSON.stringify(companies),
  84. content: encodeURI(record.content),
  85. sharecloudidlist: sharecloudidlist,
  86. userid: UserService.id
  87. };
  88. // console.log(params);
  89. UtilService.post(ConfigService.server + "createConnInfo.action?", params).success(function (response) {
  90. deferred.resolve(response);
  91. }).error(function (response) {
  92. deferred.reject(response);
  93. });
  94. return deferred.promise;
  95. },
  96. //获取记录详情
  97. getConnInfoDetails: function (infoid) {
  98. var deferred = $q.defer();
  99. var params = {
  100. type: 1,
  101. banFlag: 1,
  102. infoid: infoid,
  103. userid: UserService.id
  104. };
  105. UtilService.post(ConfigService.server + "getConnInfoDetails.action?", params).success(function (response) {
  106. deferred.resolve(response);
  107. }).error(function (response) {
  108. deferred.reject(response);
  109. });
  110. return deferred.promise;
  111. },
  112. //替换textarea中换行字符
  113. replaceStr: function (str) {
  114. content = str.replace("\n", "<br>");
  115. if (content.indexOf("\n") != -1) {
  116. this.replaceStr(content);
  117. }
  118. },
  119. //废纸篓操作(1:清空,2:还原)
  120. restore: function (infoidlist, type) {
  121. var deferred = $q.defer();
  122. var params = {
  123. type: type,
  124. infoidlist: infoidlist.toString(),
  125. userid: UserService.id
  126. };
  127. UtilService.post(ConfigService.server + "paperOperation.action?", params).success(function (response) {
  128. deferred.resolve(response);
  129. }).error(function (response) {
  130. deferred.reject(response);
  131. });
  132. return deferred.promise;
  133. },
  134. //对接宝分类修改
  135. updateFolder: function (foler, sharecloudidlist) {
  136. var deferred = $q.defer();
  137. var params = {
  138. type: 0,
  139. claid: foler.id,
  140. foldername: foler.name,
  141. updatetime: foler.updatetime,
  142. sharecloudidlist: sharecloudidlist,
  143. userid: UserService.id
  144. };
  145. UtilService.post(ConfigService.server + "updateFolder.action?", params).success(function (response) {
  146. deferred.resolve(response);
  147. }).error(function (response) {
  148. deferred.reject(response);
  149. });
  150. return deferred.promise;
  151. },
  152. //对接宝删除分类
  153. deleteFolder: function (claid) {
  154. var deferred = $q.defer();
  155. var params = {
  156. claid: claid,
  157. userid: UserService.id
  158. };
  159. UtilService.post(ConfigService.server + "deleteFolder.action?", params).success(function (response) {
  160. deferred.resolve(response);
  161. }).error(function (response) {
  162. deferred.reject(response);
  163. });
  164. return deferred.promise;
  165. },
  166. //删除对接信息,进入废纸篓
  167. deleteConninfo: function (infoid) {
  168. var deferred = $q.defer();
  169. var params = {
  170. infoid: infoid,
  171. userid: UserService.id
  172. };
  173. UtilService.post(ConfigService.server + "deleteConninfo.action?", params).success(function (response) {
  174. deferred.resolve(response);
  175. }).error(function (response) {
  176. deferred.reject(response);
  177. });
  178. return deferred.promise;
  179. },
  180. //发布记录
  181. editConninfo: function (record, sharecloudidlist, oldclaid, type) {
  182. var deferred = $q.defer();
  183. // console.log("编辑参数.............");
  184. var tempcom = record.companies != "" ? JSON.stringify(record.companies) : "";
  185. var params = {
  186. banFlag: 1,
  187. type: type,
  188. infoid: record.id,
  189. title: record.title,
  190. claid: record.claid,
  191. oldclaid: oldclaid,
  192. flag: record.flag,
  193. conntime: record.conntime,
  194. updatetime: record.updatetime,
  195. deleteimageids: record.deleteimageids,
  196. deletethemeids: record.deletethemeids,
  197. deletecompanyids: record.deletecompanyids,
  198. deletememberids: record.deletememberids,
  199. images: JSON.stringify(record.images),
  200. companies: tempcom,
  201. content: encodeURI(record.content),
  202. sharecloudidlist: sharecloudidlist,
  203. userid: UserService.id
  204. };
  205. // console.log(params);
  206. UtilService.post(ConfigService.server + "updateConnInfo.action?", params).success(function (response) {
  207. deferred.resolve(response);
  208. }).error(function (response) {
  209. deferred.reject(response);
  210. });
  211. return deferred.promise;
  212. },
  213. //单个同步
  214. singleSync: function (objtype, tempobject) {
  215. var deferred = $q.defer();
  216. var params = {
  217. type: objtype,
  218. data: angular.toJson(tempobject),
  219. userid: UserService.id
  220. };
  221. // console.log("单个同步参数...");
  222. // console.log(params);
  223. UtilService.post(ConfigService.server + "immediatelySync.action?", params).success(function (response) {
  224. deferred.resolve(response);
  225. }).error(function (response) {
  226. deferred.reject(response);
  227. });
  228. return deferred.promise;
  229. },
  230. /*------------------新版接口(2017.07.17)--------------------*/
  231. //获取文件夹列表
  232. newGetFolderList: function () {
  233. var deferred = $q.defer();
  234. var params = {
  235. userid: UserService.id
  236. };
  237. UtilService.post(ConfigService.server + "newgetFolderList.action?", params).success(function (response) {
  238. deferred.resolve(response);
  239. }).error(function (response) {
  240. deferred.reject(response);
  241. });
  242. return deferred.promise;
  243. },
  244. //获取走企业文件夹列表
  245. newGetComFolderList:function (templettype) {
  246. var deferred = $q.defer();
  247. var params = {
  248. userid: UserService.id,
  249. templettype: templettype
  250. };
  251. UtilService.imget(ConfigService.server + "conn/folder", params).success(function (data) {
  252. deferred.resolve(data);
  253. }).error(function (data) {
  254. deferred.reject(data);
  255. });
  256. return deferred.promise;
  257. },
  258. //获取记录列表
  259. newGetConnInfoList: function (claid, level, currentPage) {
  260. var deferred = $q.defer();
  261. var params = {
  262. claid: claid,
  263. level: level,
  264. memberid: UserService.viplevel,
  265. currentPage: currentPage,
  266. pageSize: 10,
  267. userid: UserService.id
  268. };
  269. UtilService.post(ConfigService.server + "newgetConnInfoList.action?", params).success(function (response) {
  270. deferred.resolve(response);
  271. }).error(function (response) {
  272. deferred.reject(response);
  273. });
  274. return deferred.promise;
  275. },
  276. //新建记录
  277. newCreateConninfo: function (record, images, companies) {
  278. var deferred = $q.defer();
  279. var params = {
  280. title: record.title,
  281. claid: record.claid,
  282. flag: record.flag,
  283. conntime: record.conntime,
  284. images: JSON.stringify(images),
  285. companies: JSON.stringify(companies),
  286. content: encodeURI(record.content),
  287. userid: UserService.id
  288. };
  289. // console.log(params);
  290. UtilService.post(ConfigService.server + "newcreateConnInfo.action?", params).success(function (response) {
  291. deferred.resolve(response);
  292. }).error(function (response) {
  293. deferred.reject(response);
  294. });
  295. return deferred.promise;
  296. },
  297. //编辑记录
  298. newUpdateConnInfo: function (record) {
  299. var deferred = $q.defer();
  300. var tempcom = record.companies != "" ? JSON.stringify(record.companies) : "";
  301. var params = {
  302. infoid: record.id,
  303. title: record.title,
  304. claid: record.claid,
  305. flag: record.flag,
  306. conntime: record.conntime,
  307. deleteimageids: record.deleteimageids,
  308. deletethemeids: record.deletethemeids,
  309. deletecompanyids: record.deletecompanyids,
  310. deletememberids: record.deletememberids,
  311. deleteproductids: record.deleteproductids,
  312. deleteiur1ids: record.deleteiur1ids,
  313. deleteiur2ids: record.deleteiur2ids,
  314. deletecalendarids: record.deleteyearprojectids,
  315. images: JSON.stringify(record.images),
  316. companies: tempcom,
  317. content: encodeURI(record.content),
  318. userid: UserService.id
  319. };
  320. UtilService.post(ConfigService.server + "newupdateConnInfo.action?", params).success(function (response) {
  321. deferred.resolve(response);
  322. }).error(function (response) {
  323. deferred.reject(response);
  324. });
  325. return deferred.promise;
  326. },
  327. //获取记录详情
  328. newGetConnInfoDetails: function (infoid) {
  329. var deferred = $q.defer();
  330. var params = {
  331. infoid: infoid,
  332. memberid: UserService.viplevel,
  333. userid: UserService.id
  334. };
  335. UtilService.post(ConfigService.server + "newgetConnInfoDetails.action?", params).success(function (response) {
  336. deferred.resolve(response);
  337. }).error(function (response) {
  338. deferred.reject(response);
  339. });
  340. return deferred.promise;
  341. },
  342. //复制记录
  343. copyConnInfo: function (otype, fromclaid, toclaid, connid) {
  344. var deferred = $q.defer();
  345. var params = {
  346. otype: otype,// 情况 1-云→云 2-本地→云 3-云→本地
  347. fromclaid: fromclaid,
  348. toclaid: toclaid,
  349. connid: connid,
  350. memberid: UserService.viplevel,
  351. userid: UserService.id
  352. };
  353. UtilService.post(ConfigService.server + "copyConn.action?", params).success(function (response) {
  354. deferred.resolve(response);
  355. }).error(function (response) {
  356. deferred.reject(response);
  357. });
  358. return deferred.promise;
  359. },
  360. //复制资源
  361. copyResInfo: function (otype, fromclaid, toclaid, connid, moduleid) {
  362. var deferred = $q.defer();
  363. var params = {
  364. otype: otype,// 情况 1-云→云 2-本地→云 3-云→本地
  365. fromclaid: fromclaid,
  366. toclaid: toclaid,
  367. connid: connid,
  368. moduleid: moduleid,
  369. memberid: UserService.viplevel,
  370. userid: UserService.id
  371. };
  372. UtilService.post(ConfigService.server + "copyResInfo.action?", params).success(function (response) {
  373. deferred.resolve(response);
  374. }).error(function (response) {
  375. deferred.reject(response);
  376. });
  377. return deferred.promise;
  378. },
  379. //根据id获取文件夹信息
  380. getConnClassByid: function (claid) {
  381. var deferred = $q.defer();
  382. var params = {
  383. claid: claid,
  384. userid: UserService.id
  385. };
  386. UtilService.post(ConfigService.server + "getConnClassByid.action?", params).success(function (response) {
  387. deferred.resolve(response);
  388. }).error(function (response) {
  389. deferred.reject(response);
  390. });
  391. return deferred.promise;
  392. },
  393. //根据id获取文件夹信息
  394. getCampanyListByName: function (companyname) {
  395. var deferred = $q.defer();
  396. var params = {
  397. companyname: companyname,
  398. userid: UserService.id
  399. };
  400. UtilService.post(ConfigService.server + "getCampanyListByName.action?", params).success(function (response) {
  401. deferred.resolve(response);
  402. }).error(function (response) {
  403. deferred.reject(response);
  404. });
  405. return deferred.promise;
  406. },
  407. //根据id获取文件夹信息
  408. saveActivitySchedule: function (actobj) {
  409. var deferred = $q.defer();
  410. actobj.userid = UserService.id;
  411. UtilService.post(ConfigService.server + "saveActivitiesFollowup.action?", actobj).success(function (response) {
  412. deferred.resolve(response);
  413. }).error(function (response) {
  414. deferred.reject(response);
  415. });
  416. return deferred.promise;
  417. },
  418. //获取我的跟进列表
  419. getMyActivityFollowUpList: function (connid) {
  420. var deferred = $q.defer();
  421. var params = {
  422. connid: connid,
  423. userid: UserService.id
  424. };
  425. UtilService.post(ConfigService.server + "getMyActivitiesFollowupList.action?", params).success(function (response) {
  426. deferred.resolve(response);
  427. }).error(function (response) {
  428. deferred.reject(response);
  429. });
  430. return deferred.promise;
  431. },
  432. //获取超级管理员跟进列表
  433. getAdminActivitiesFollowupList: function (connid) {
  434. var deferred = $q.defer();
  435. var params = {
  436. connid: connid,
  437. userid: UserService.id
  438. };
  439. UtilService.post(ConfigService.server + "getAdminActivitiesFollowupList.action?", params).success(function (response) {
  440. deferred.resolve(response);
  441. }).error(function (response) {
  442. deferred.reject(response);
  443. });
  444. return deferred.promise;
  445. },
  446. //添加我的跟进状态
  447. saveActivitiesFollowupTag: function (id, sourcefrom, actobj) {
  448. var deferred = $q.defer();
  449. var params = {
  450. id: id,
  451. sourcefrom: sourcefrom,// 来源:1-APP 2-WEB
  452. tagid: actobj.tagid,
  453. tagtime: actobj.tagtime,
  454. tagcontent: actobj.tagcontent,
  455. imagelist: actobj.imagelist,
  456. userid: UserService.id
  457. };
  458. UtilService.post(ConfigService.server + "saveActivitiesFollowupTag.action?", params).success(function (response) {
  459. deferred.resolve(response);
  460. }).error(function (response) {
  461. deferred.reject(response);
  462. });
  463. return deferred.promise;
  464. },
  465. // 获取企业对应的活动跟进表明细
  466. getActivitiesFollowupInfo: function (id, role, orgname, docking_content) {
  467. var deferred = $q.defer();
  468. var params = {
  469. id: id,
  470. role: role,// 当前用户的权限:0用户 3超级管理员
  471. orgname: orgname,
  472. docking_content: docking_content,
  473. userid: UserService.id
  474. };
  475. UtilService.post(ConfigService.server + "getActivitiesFollowupInfo.action?", params).success(function (response) {
  476. deferred.resolve(response);
  477. }).error(function (response) {
  478. deferred.reject(response);
  479. });
  480. return deferred.promise;
  481. },
  482. //获取对应记录备案列表
  483. getKeeponRecordList: function (connid, role) {
  484. var deferred = $q.defer();
  485. var params = {
  486. connid: connid,
  487. role: role,
  488. userid: UserService.id
  489. };
  490. UtilService.post(ConfigService.server + "getKeeponRecordList.action?", params).success(function (response) {
  491. deferred.resolve(response);
  492. }).error(function (response) {
  493. deferred.reject(response);
  494. });
  495. return deferred.promise;
  496. },
  497. //获取对应记录备案详情
  498. getKeeponRecordInfo: function (id) {
  499. var deferred = $q.defer();
  500. var params = {
  501. id: id,
  502. userid: UserService.id
  503. };
  504. UtilService.post(ConfigService.server + "getKeeponRecordInfo.action?", params).success(function (response) {
  505. deferred.resolve(response);
  506. }).error(function (response) {
  507. deferred.reject(response);
  508. });
  509. return deferred.promise;
  510. },
  511. //根据记录id获取新建需求反馈所需的初始化信息
  512. initActivitiesFollowup: function (connid) {
  513. var deferred = $q.defer();
  514. var params = {
  515. connid: connid,
  516. userid: UserService.id
  517. };
  518. UtilService.post(ConfigService.server + "initActivitiesFollowup.action?", params).success(function (response) {
  519. deferred.resolve(response);
  520. }).error(function (response) {
  521. deferred.reject(response);
  522. });
  523. return deferred.promise;
  524. },
  525. // 录入走访基本信息
  526. insertOrUpdateConnectionInfo: function (params) {
  527. var deferred = $q.defer();
  528. UtilService.imbodyhttp(ConfigService.server + "data/interview/conninfo", params).success(function (data) {
  529. deferred.resolve(data);
  530. }).error(function (data) {
  531. deferred.reject(data);
  532. });
  533. return deferred.promise;
  534. },
  535. // 新增或修改走访申报项目接口
  536. insertOrUpdateCompanyDeclareproject: function (params) {
  537. var deferred = $q.defer();
  538. UtilService.imbodyhttp(ConfigService.server + "data/interview/declareproject", params).success(function (data) {
  539. deferred.resolve(data);
  540. }).error(function (data) {
  541. deferred.reject(data);
  542. });
  543. return deferred.promise;
  544. },
  545. // 新增或修改高端人才信息表
  546. insertOrUpdateCompanyHighleveltalents: function (params) {
  547. var deferred = $q.defer();
  548. UtilService.imbodyhttp(ConfigService.server + "data/interview/highleveltalents", params).success(function (data) {
  549. deferred.resolve(data);
  550. }).error(function (data) {
  551. deferred.reject(data);
  552. });
  553. return deferred.promise;
  554. },
  555. // 新增或修改高端产品
  556. insertOrUpdateCompanyHignendproduct: function (params) {
  557. var deferred = $q.defer();
  558. UtilService.imbodyhttp(ConfigService.server + "data/interview/hignendproduct", params).success(function (data) {
  559. deferred.resolve(data);
  560. }).error(function (data) {
  561. deferred.reject(data);
  562. });
  563. return deferred.promise;
  564. },
  565. // 新增或修改产学研
  566. insertOrUpdateCompanyIur: function (params) {
  567. var deferred = $q.defer();
  568. UtilService.imbodyhttp(ConfigService.server + "data/interview/iur", params).success(function (data) {
  569. deferred.resolve(data);
  570. }).error(function (data) {
  571. deferred.reject(data);
  572. });
  573. return deferred.promise;
  574. },
  575. // 新增或修改公司产品
  576. insertOrUpdateCompanyProduct: function (params) {
  577. var deferred = $q.defer();
  578. UtilService.imbodyhttp(ConfigService.server + "data/interview/product", params).success(function (data) {
  579. deferred.resolve(data);
  580. }).error(function (data) {
  581. deferred.reject(data);
  582. });
  583. return deferred.promise;
  584. },
  585. // 新增或修改公司技术需求
  586. insertOrUpdateCompanyTechrequirement: function (params) {
  587. var deferred = $q.defer();
  588. UtilService.imbodyhttp(ConfigService.server + "data/interview/techrequirement", params).success(function (data) {
  589. deferred.resolve(data);
  590. }).error(function (data) {
  591. deferred.reject(data);
  592. });
  593. return deferred.promise;
  594. },
  595. }
  596. });