123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- 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 () {
- })
- };
- });
|