angular.module('push') .factory('SynchroService', function (UtilService, ConfigService, UserService, $q, $timeout) { return { //--同步请求 synchroAllData: function (folderdata, recordlist, companydata) { var deferred = $q.defer(); var params = { folderdata: encodeURI(angular.toJson(folderdata)), recorddata: encodeURI(angular.toJson(recordlist)), carddata: encodeURI(angular.toJson(companydata)), userid: UserService.id }; // console.log(params); UtilService.post(ConfigService.server + "syncFolder.action?", params).success(function (response) { deferred.resolve(response); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //--同步请求new newsynchroAllData: function (recordlist, companydata) { var deferred = $q.defer(); var params = { recorddata: angular.toJson(recordlist), carddata: angular.toJson(companydata), userid: UserService.id }; // console.log(params); UtilService.post(ConfigService.server + "newSyncFolder.action?", params).success(function (response) { deferred.resolve(response); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //--同步检查 checkSync: function () { var deferred = $q.defer(); var params = { userid: UserService.id }; UtilService.post(ConfigService.server + "checkSync.action?", params).success(function (response) { deferred.resolve(response); }).error(function (err) { deferred.reject(err); }); return deferred.promise; }, //--同步时上传图片 uploadImages: function (conninfolist) { var deferred = $q.defer(); try { var upload = function (index) { if (index < conninfolist.length) { var tempimages = []; var uploadimages = []; angular.forEach(conninfolist[index].picture, function (data) { if (data.photo_name.indexOf("file:") != -1) { uploadimages.push(data.photo_name); } else { tempimages.push(data); } }); if (uploadimages.length > 0) { UtilService.uploadFile(uploadimages, 0, "image/jpeg").then(function (response) { // console.log(response); angular.forEach(response, function (ddd) { if (ddd.status) { tempimages.push({ id: 0, infoid: conninfolist[index].id, localinfoid: conninfolist[index].localid, photo_name: ddd.userPhoto, original_name: ddd.originalPhoto, source_name: ddd.sourcePhoto, source_size: ddd.source_size }); } }); delete conninfolist[index]["picture"]; conninfolist[index].picture = angular.copy(tempimages); upload(index + 1); }, function (err) { deferred.reject(err); }); } else { upload(index + 1); } } else { // console.log(angular.copy(conninfolist)); deferred.resolve(conninfolist); } }; upload(0); } catch (e) { deferred.reject(e); } return deferred.promise; }, //资源库同步 synchroResourceData: function (resliblist, resourcelist) { var deferred = $q.defer(); var params = { resliblist: encodeURI(angular.toJson(resliblist)), resourcelist: encodeURI(angular.toJson(resourcelist)), userid: UserService.id }; UtilService.post(ConfigService.server + "syncResFolder.action?", params).success(function (response) { deferred.resolve(response); }).error(function (err) { deferred.reject(err); }); return deferred.promise; } } });