CloudShareSetCtrl.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. angular.module('push')
  2. .controller('CloudShareSetCtrl', function ($scope, CloudFolderService, $stateParams, ModelService, UtilService) {
  3. $scope.ttc = {showcloud: ModelService.sharecloudflg};
  4. var infoid = $stateParams.infoid;
  5. var sharecloudidlist = ModelService.getShareCloudIdList();
  6. //Server端云文件夹匹配Local云文件夹
  7. var matchList = function () {
  8. angular.forEach(sharecloudidlist, function (value, index) {
  9. angular.forEach($scope.cloudFolderList, function (data, ind) {
  10. if (value == data.id) {
  11. $scope.cloudFolderList[ind].issyn = true;
  12. }
  13. });
  14. });
  15. };
  16. //获取云文件夹list
  17. var getCloudFolderList = function () {
  18. CloudFolderService.getCloudFolderList(infoid).then(function (response) {
  19. $scope.cloudFolderList = response.folderlist;
  20. if (sharecloudidlist.length > 0) {
  21. matchList();
  22. } else {
  23. angular.forEach($scope.cloudFolderList, function (value, index) {
  24. if (value.issyn) {
  25. sharecloudidlist.push(value.id);
  26. }
  27. });
  28. ModelService.setShareCloudIdList(sharecloudidlist);
  29. if (sharecloudidlist.length > 0) {
  30. $scope.ttc.showcloud = true;
  31. ModelService.sharecloudflg = true;
  32. }
  33. }
  34. }, function () {
  35. })
  36. };
  37. getCloudFolderList();
  38. //打开/关闭共享开关
  39. $scope.cloudToggle = function () {
  40. if (UtilService.checkNetWork() == "None") {
  41. UtilService.showMess("当前网络已关闭,请打开网络后操作此功能");
  42. $scope.ttc.showcloud = false;
  43. return;
  44. }
  45. ModelService.sharecloudflg = $scope.ttc.showcloud;
  46. };
  47. //新建云文件夹
  48. $scope.createCloudFolder = function () {
  49. $scope.go("cloudFolderCreate")
  50. };
  51. //选择云文件夹
  52. $scope.checkCloudFolder = function (folder, index) {
  53. $scope.cloudFolderList[index].issyn = !$scope.cloudFolderList[index].issyn;
  54. if ($scope.cloudFolderList[index].issyn) {
  55. sharecloudidlist.push(folder.id);
  56. } else {
  57. angular.forEach(sharecloudidlist, function (value, ind) {
  58. if (value == folder.id) {
  59. sharecloudidlist.splice(ind, 1);
  60. }
  61. });
  62. }
  63. ModelService.setShareCloudIdList(sharecloudidlist);
  64. // console.log(sharecloudidlist);
  65. };
  66. });