angular.module('push') .controller('chooseShareResourceCtrl', function ($scope, $ionicPopup, $timeout, $stateParams, resourceLibraryTempData, DockingService, SqliteStorageService, HandleService, ConfigService, UserService, UtilService, ResourceLibraryService, AuthorityService) { if($scope.app){ $scope.setStatusBar(0); } var chereslist = angular.fromJson($stateParams.chereslist); var recourcetype = $stateParams.recourcetype; var recourcecomefrom = $stateParams.recourcecomefrom; var folderid = $stateParams.folderid;//被选择的资源所在资源库ID var isCloud = $stateParams.isCloud;//区别本地与云 $scope.resliblist = angular.copy(resourceLibraryTempData.getResourceLibraryList()); $scope.checkreslib = "";//被选中的资源库id var checkreslibtype = -1;//0:本地,1:云 $scope.search = {searchkey: ""}; //剔除被选择的资源所在资源库 angular.forEach($scope.resliblist, function (value, index) { if (isCloud == 0) { if (value.localid == folderid) { $scope.resliblist.splice(index, 1); } } else if (isCloud == 1) { if (value.id == folderid) { $scope.resliblist.splice(index, 1); } } }); //筛选资源库 $scope.chooseFolder = function (reclib, index) { angular.forEach($scope.resliblist, function (value, ind) { $scope.resliblist[ind].value = false; }); if (reclib.isCloud == 0) { $scope.checkreslib = reclib.localid; checkreslibtype = 0; } if (reclib.isCloud == 1) { $scope.checkreslib = reclib.id + ""; checkreslibtype = 1; } $scope.resliblist[index].value = true; //本地资源库选择 /*if (reclib.isCloud == 0) { var localindex = chooselocalfolderidlist.indexOf(reclib.localid); if (localindex == -1) { chooselocalfolderidlist.push(reclib.localid); } else { chooselocalfolderidlist.splice(localindex, 1); } } console.log(chooselocalfolderidlist); //云资源库选择 if (reclib.isCloud == 1) { var cloudindex = choosecloudfolderidlist.indexOf(reclib.id); if (cloudindex == -1) { choosecloudfolderidlist.push(reclib.id); } else { choosecloudfolderidlist.splice(cloudindex, 1); } }*/ }; //检测选中资源库总数 /*var checklength = function () { if (choosecloudfolderidlist.length > 0 || chooselocalfolderidlist.length > 0) { $scope.blue = "toolReleaseButton_blue"; } else { $scope.blue = ""; } };*/ //复制资源至资源库 var clickflg = 0; $scope.copyRecordToFolder = function () { //未选中资源库则不操作 if ($scope.checkreslib.length <= 0) { return; } if (clickflg != 0) { return; } clickflg = 1; //选中资源为本地资源 if (isCloud == 0) { getLocalResourceDetail(); } //选中资源为云资源 if (isCloud == 1) { getCloudResourceDetail(); } $timeout(function () { clickflg = 0; }, 2500); }; $scope.queryisover = 0;//0:本地对接信息开始查询 4:查询结束 var resource = {}; //取本地资源信息 var getLocalResourceDetail = function () { var sql = "select * from resource where localid = " + chereslist[0]; SqliteStorageService.queryData(sql).then(function (response) { // console.log(response); resource = response[0]; if (checkreslibtype == 0) { saveResourceToLocal(); } //云有资源库选中操作--> if (checkreslibtype == 1) { if (UserService.viplevel == 1) { AuthorityService.isHasEnoughCount(3).then(function (response) { if (response.isHasEnoughCount == 1) { copyResInfo(); } else { UtilService.showMess("本月复制次数已用完"); } }, function () { UtilService.showMess("网络不给力,请重试"); }); } else { copyResInfo(); } } }, function (err) { // console.log(err); }); }; //取云资源信息 var getCloudResourceDetail = function () { ResourceLibraryService.getPrivateResourceDetail(chereslist[0], recourcetype, recourcecomefrom).then(function (response) { // console.log(response); resource = response.res; //本地有资源库选中操作--> if (checkreslibtype == 0) { saveResourceToLocal(); } //云有资源库选中操作--> if (checkreslibtype == 1) { if (UserService.viplevel == 1) { AuthorityService.isHasEnoughCount(3).then(function (response) { if (response.isHasEnoughCount == 1) { copyResInfo(); } else { UtilService.showMess("本月复制次数已用完"); } }, function () { UtilService.showMess("网络不给力,请重试"); }); } else { copyResInfo(); } } }, function () { }) }; //本地资源新增 var saveResourceToLocal = function () { try { var conninfodate = UtilService.formatDate(); var conninfodatelocalid = conninfodate.timestamp; //对接信息数据生成 resource.localid = conninfodatelocalid + ""; resource.localclaid = $scope.checkreslib; resource.claid = 0; resource.id = resource.unique; resource.creator = UserService.id; resource.synchrotype = 1; resource.timestamp = conninfodate.formattime; resource.createTime = conninfodate.formattime; resource.updateTime = conninfodate.formattime; resource.creatorcomefrom = ConfigService.comefrom; resource.favourcount = 0;//点赞数 resource.visitcount = 0;//浏览数 resource.commcount = 0;//评论数 // console.log("==========================================="); // console.log(resource); // console.log("==========================================="); SqliteStorageService.insertSingleData("resource", resource).then(function () { UtilService.showMess("复制成功"); $timeout(function () { $scope.goback(); }, 1000); ConfigService.isedit = 1; SqliteStorageService.updateEditFlg(1); }, function () { $scope.hideLoadingToast(); }); } catch (e) { $scope.hideLoadingToast(); } }; var copyResInfo = function () { DockingService.copyResInfo(1, folderid, $scope.checkreslib, chereslist[0], recourcetype).then(function () { UtilService.showMess("复制成功"); if (UserService.viplevel == 1) { $scope.deductUserMemberCount(3); } $timeout(function () { $scope.goback(); }, 1000); }, function () { }) }; });