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