angular.module('push') .factory('DockingService', function (UtilService, ConfigService, UserService, $q) { var changeflg = false; var content = ""; return { //初始化各日期下记录标志 initRecordOfDate: function (year, month) { var deferred = $q.defer(); var params = { year: year, month: month, userid: UserService.id }; UtilService.post(ConfigService.server + "selectConnByDay.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //创建分类 createFolder: function (folder) { var deferred = $q.defer(); var params = { type: 0, foldername: folder.name, createtime: folder.createtime, updatetime: folder.updatetime, userid: UserService.id }; UtilService.post(ConfigService.server + "createFolder.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //获取分类列表 getFolderList: function () { var deferred = $q.defer(); var params = { type: 0, userid: UserService.id }; UtilService.post(ConfigService.server + "getFolderList.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //初始化记录列表 initRecordList: function (claid, querytype, date) { var deferred = $q.defer(); var params = { type: querytype, claid: claid, year: date.year, month: date.month, day: date.day, userid: UserService.id }; UtilService.post(ConfigService.server + "getConnInfoList.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //发布记录 immediateRelease: function (record, images, companies, sharecloudidlist) { var deferred = $q.defer(); // console.log("新增参数............."); var params = { title: record.title, claid: record.claid, flag: record.flag, conntime: record.conntime, createtime: record.createtime, updatetime: record.updatetime, banFlag: 1, images: JSON.stringify(images), companies: JSON.stringify(companies), content: encodeURI(record.content), sharecloudidlist: sharecloudidlist, userid: UserService.id }; // console.log(params); UtilService.post(ConfigService.server + "createConnInfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //获取记录详情 getConnInfoDetails: function (infoid) { var deferred = $q.defer(); var params = { type: 1, banFlag: 1, infoid: infoid, userid: UserService.id }; UtilService.post(ConfigService.server + "getConnInfoDetails.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //替换textarea中换行字符 replaceStr: function (str) { content = str.replace("\n", "
"); if (content.indexOf("\n") != -1) { this.replaceStr(content); } }, //废纸篓操作(1:清空,2:还原) restore: function (infoidlist, type) { var deferred = $q.defer(); var params = { type: type, infoidlist: infoidlist.toString(), userid: UserService.id }; UtilService.post(ConfigService.server + "paperOperation.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //对接宝分类修改 updateFolder: function (foler, sharecloudidlist) { var deferred = $q.defer(); var params = { type: 0, claid: foler.id, foldername: foler.name, updatetime: foler.updatetime, sharecloudidlist: sharecloudidlist, userid: UserService.id }; UtilService.post(ConfigService.server + "updateFolder.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //对接宝删除分类 deleteFolder: function (claid) { var deferred = $q.defer(); var params = { claid: claid, userid: UserService.id }; UtilService.post(ConfigService.server + "deleteFolder.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //删除对接信息,进入废纸篓 deleteConninfo: function (infoid) { var deferred = $q.defer(); var params = { infoid: infoid, userid: UserService.id }; UtilService.post(ConfigService.server + "deleteConninfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //发布记录 editConninfo: function (record, sharecloudidlist, oldclaid, type) { var deferred = $q.defer(); // console.log("编辑参数............."); var tempcom = record.companies != "" ? JSON.stringify(record.companies) : ""; var params = { banFlag: 1, type: type, infoid: record.id, title: record.title, claid: record.claid, oldclaid: oldclaid, flag: record.flag, conntime: record.conntime, updatetime: record.updatetime, deleteimageids: record.deleteimageids, deletethemeids: record.deletethemeids, deletecompanyids: record.deletecompanyids, deletememberids: record.deletememberids, images: JSON.stringify(record.images), companies: tempcom, content: encodeURI(record.content), sharecloudidlist: sharecloudidlist, userid: UserService.id }; // console.log(params); UtilService.post(ConfigService.server + "updateConnInfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //单个同步 singleSync: function (objtype, tempobject) { var deferred = $q.defer(); var params = { type: objtype, data: angular.toJson(tempobject), userid: UserService.id }; // console.log("单个同步参数..."); // console.log(params); UtilService.post(ConfigService.server + "immediatelySync.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, /*------------------新版接口(2017.07.17)--------------------*/ //获取文件夹列表 newGetFolderList: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.post(ConfigService.server + "newgetFolderList.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //获取走企业文件夹列表 newGetComFolderList:function (templettype) { var deferred = $q.defer(); var params = { userid: UserService.id, templettype: templettype }; UtilService.imget(ConfigService.server + "conn/folder", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //获取记录列表 newGetConnInfoList: function (claid, level, currentPage) { var deferred = $q.defer(); var params = { claid: claid, level: level, memberid: UserService.viplevel, currentPage: currentPage, pageSize: 10, userid: UserService.id }; UtilService.post(ConfigService.server + "newgetConnInfoList.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //新建记录 newCreateConninfo: function (record, images, companies) { var deferred = $q.defer(); var params = { title: record.title, claid: record.claid, flag: record.flag, conntime: record.conntime, images: JSON.stringify(images), companies: JSON.stringify(companies), content: encodeURI(record.content), userid: UserService.id }; // console.log(params); UtilService.post(ConfigService.server + "newcreateConnInfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //编辑记录 newUpdateConnInfo: function (record) { var deferred = $q.defer(); var tempcom = record.companies != "" ? JSON.stringify(record.companies) : ""; var params = { infoid: record.id, title: record.title, claid: record.claid, flag: record.flag, conntime: record.conntime, deleteimageids: record.deleteimageids, deletethemeids: record.deletethemeids, deletecompanyids: record.deletecompanyids, deletememberids: record.deletememberids, deleteproductids: record.deleteproductids, deleteiur1ids: record.deleteiur1ids, deleteiur2ids: record.deleteiur2ids, deletecalendarids: record.deleteyearprojectids, images: JSON.stringify(record.images), companies: tempcom, content: encodeURI(record.content), userid: UserService.id }; UtilService.post(ConfigService.server + "newupdateConnInfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //获取记录详情 newGetConnInfoDetails: function (infoid) { var deferred = $q.defer(); var params = { infoid: infoid, memberid: UserService.viplevel, userid: UserService.id }; UtilService.post(ConfigService.server + "newgetConnInfoDetails.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //复制记录 copyConnInfo: function (otype, fromclaid, toclaid, connid) { var deferred = $q.defer(); var params = { otype: otype,// 情况 1-云→云 2-本地→云 3-云→本地 fromclaid: fromclaid, toclaid: toclaid, connid: connid, memberid: UserService.viplevel, userid: UserService.id }; UtilService.post(ConfigService.server + "copyConn.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //复制资源 copyResInfo: function (otype, fromclaid, toclaid, connid, moduleid) { var deferred = $q.defer(); var params = { otype: otype,// 情况 1-云→云 2-本地→云 3-云→本地 fromclaid: fromclaid, toclaid: toclaid, connid: connid, moduleid: moduleid, memberid: UserService.viplevel, userid: UserService.id }; UtilService.post(ConfigService.server + "copyResInfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //根据id获取文件夹信息 getConnClassByid: function (claid) { var deferred = $q.defer(); var params = { claid: claid, userid: UserService.id }; UtilService.post(ConfigService.server + "getConnClassByid.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //根据id获取文件夹信息 getCampanyListByName: function (companyname) { var deferred = $q.defer(); var params = { companyname: companyname, userid: UserService.id }; UtilService.post(ConfigService.server + "getCampanyListByName.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //根据id获取文件夹信息 saveActivitySchedule: function (actobj) { var deferred = $q.defer(); actobj.userid = UserService.id; UtilService.post(ConfigService.server + "saveActivitiesFollowup.action?", actobj).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //获取我的跟进列表 getMyActivityFollowUpList: function (connid) { var deferred = $q.defer(); var params = { connid: connid, userid: UserService.id }; UtilService.post(ConfigService.server + "getMyActivitiesFollowupList.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //获取超级管理员跟进列表 getAdminActivitiesFollowupList: function (connid) { var deferred = $q.defer(); var params = { connid: connid, userid: UserService.id }; UtilService.post(ConfigService.server + "getAdminActivitiesFollowupList.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //添加我的跟进状态 saveActivitiesFollowupTag: function (id, sourcefrom, actobj) { var deferred = $q.defer(); var params = { id: id, sourcefrom: sourcefrom,// 来源:1-APP 2-WEB tagid: actobj.tagid, tagtime: actobj.tagtime, tagcontent: actobj.tagcontent, imagelist: actobj.imagelist, userid: UserService.id }; UtilService.post(ConfigService.server + "saveActivitiesFollowupTag.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, // 获取企业对应的活动跟进表明细 getActivitiesFollowupInfo: function (id, role, orgname, docking_content) { var deferred = $q.defer(); var params = { id: id, role: role,// 当前用户的权限:0用户 3超级管理员 orgname: orgname, docking_content: docking_content, userid: UserService.id }; UtilService.post(ConfigService.server + "getActivitiesFollowupInfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //获取对应记录备案列表 getKeeponRecordList: function (connid, role) { var deferred = $q.defer(); var params = { connid: connid, role: role, userid: UserService.id }; UtilService.post(ConfigService.server + "getKeeponRecordList.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //获取对应记录备案详情 getKeeponRecordInfo: function (id) { var deferred = $q.defer(); var params = { id: id, userid: UserService.id }; UtilService.post(ConfigService.server + "getKeeponRecordInfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, //根据记录id获取新建需求反馈所需的初始化信息 initActivitiesFollowup: function (connid) { var deferred = $q.defer(); var params = { connid: connid, userid: UserService.id }; UtilService.post(ConfigService.server + "initActivitiesFollowup.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; }, // 录入走访基本信息 insertOrUpdateConnectionInfo: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "data/interview/conninfo", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 新增或修改走访申报项目接口 insertOrUpdateCompanyDeclareproject: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "data/interview/declareproject", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 新增或修改高端人才信息表 insertOrUpdateCompanyHighleveltalents: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "data/interview/highleveltalents", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 新增或修改高端产品 insertOrUpdateCompanyHignendproduct: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "data/interview/hignendproduct", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 新增或修改产学研 insertOrUpdateCompanyIur: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "data/interview/iur", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 新增或修改公司产品 insertOrUpdateCompanyProduct: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "data/interview/product", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, // 新增或修改公司技术需求 insertOrUpdateCompanyTechrequirement: function (params) { var deferred = $q.defer(); UtilService.imbodyhttp(ConfigService.server + "data/interview/techrequirement", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, } });