angular.module('push') .controller('CloudShareSetCtrl', function ($scope, CloudFolderService, $stateParams, ModelService, UtilService) { $scope.ttc = {showcloud: ModelService.sharecloudflg}; var infoid = $stateParams.infoid; var sharecloudidlist = ModelService.getShareCloudIdList(); //Server端云文件夹匹配Local云文件夹 var matchList = function () { angular.forEach(sharecloudidlist, function (value, index) { angular.forEach($scope.cloudFolderList, function (data, ind) { if (value == data.id) { $scope.cloudFolderList[ind].issyn = true; } }); }); }; //获取云文件夹list var getCloudFolderList = function () { CloudFolderService.getCloudFolderList(infoid).then(function (response) { $scope.cloudFolderList = response.folderlist; if (sharecloudidlist.length > 0) { matchList(); } else { angular.forEach($scope.cloudFolderList, function (value, index) { if (value.issyn) { sharecloudidlist.push(value.id); } }); ModelService.setShareCloudIdList(sharecloudidlist); if (sharecloudidlist.length > 0) { $scope.ttc.showcloud = true; ModelService.sharecloudflg = true; } } }, function () { }) }; getCloudFolderList(); //打开/关闭共享开关 $scope.cloudToggle = function () { if (UtilService.checkNetWork() == "None") { UtilService.showMess("当前网络已关闭,请打开网络后操作此功能"); $scope.ttc.showcloud = false; return; } ModelService.sharecloudflg = $scope.ttc.showcloud; }; //新建云文件夹 $scope.createCloudFolder = function () { $scope.go("cloudFolderCreate") }; //选择云文件夹 $scope.checkCloudFolder = function (folder, index) { $scope.cloudFolderList[index].issyn = !$scope.cloudFolderList[index].issyn; if ($scope.cloudFolderList[index].issyn) { sharecloudidlist.push(folder.id); } else { angular.forEach(sharecloudidlist, function (value, ind) { if (value == folder.id) { sharecloudidlist.splice(ind, 1); } }); } ModelService.setShareCloudIdList(sharecloudidlist); // console.log(sharecloudidlist); }; });