123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- 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;
- }
- }
- });
|