angular.module('push') .factory('CloudFolderService', function (UtilService, ConfigService, UserService, $q) { var content = ""; return { //创建云文件夹 createCloudFolder: function (cloudfolder) { var deferred = $q.defer(); var params = { type: 1, foldername: cloudfolder.name, cidccomefrom: cloudfolder.authoritylist, 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; }, //获取云文件夹列表 getCloudFolderList: function (infoid) { var deferred = $q.defer(); var params = { type: 1, infoid: infoid, 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; }, //获取文件夹内容列表 getCloudFolderDetail: 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; }, //获取云权限列表 getCloudAutListForFolder: function (authorityid) { var deferred = $q.defer(); var params = { userid: UserService.id, claid: authorityid }; UtilService.post(ConfigService.server + "getCloudAutListForFolder.action?", params).success(function (data) { deferred.resolve(data); }).error(function (data) { deferred.reject(data); }); return deferred.promise; }, //删除云文件夹 deleteCloudFolder: 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; }, //发布记录 immediateRelease: function (record, images, themes, companies, members) { var deferred = $q.defer(); this.replaceStr(record.content); var params = { title: record.title, claid: record.claid, flag: record.flag, conntime: record.date, images: JSON.stringify(images), themes: JSON.stringify(themes), companies: JSON.stringify(companies), members: JSON.stringify(members), content: content, userid: UserService.id }; 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 = { 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; }, //对接宝云文件夹修改 updateCloudFolder: function (cloudfolder) { var deferred = $q.defer(); var params = { type: 1, claid: cloudfolder.id, foldername: cloudfolder.name, cidccomefrom:cloudfolder.authoritylist, 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; }, //删除对接信息,进入废纸篓 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, images, themes, companies, members) { var deferred = $q.defer(); this.replaceStr(record.content); var params = { infoid: record.infoid, title: record.title, claid: record.claid, flag: record.flag, conntime: record.date, deleteimageids: record.deleteimageids, deletethemeids: record.deletethemeids, deletecompanyids: record.deletecompanyids, deletememberids: record.deletememberids, images: JSON.stringify(images), themes: JSON.stringify(themes), companies: JSON.stringify(companies), members: JSON.stringify(members), content: content, userid: UserService.id }; UtilService.post(ConfigService.server + "updateConnInfo.action?", params).success(function (response) { deferred.resolve(response); }).error(function (response) { deferred.reject(response); }); return deferred.promise; } } });