angular.module('push') .controller('authorityResourceCreateCtrl', function ($scope, $stateParams, AuthorityService, AuthorityModel, UtilService, $timeout, $ionicPopup, UserService, LocalOperateService, ConfigService, SqliteStorageService) { if($scope.app){ $scope.setStatusBar(0); } var text = document.getElementById("authorityResourceCreate_textarea"); autoTextarea(text);// 调用 // console.log(UserService.user); //恢复临时数据 if (AuthorityModel.isfirst == 0) { $scope.tempfolder = { name: "", content: "", checked: false }; $scope.memberlist = [{ userId: UserService.id, userName: UserService.user.user.userName, photo: UserService.user.user.photo, iscreator: 1, comefrom: ConfigService.comefrom }]; $scope.adminlist = []; $scope.identity = 1; $scope.ownername = UserService.user.user.userName; } else { $scope.tempfolder = { name: AuthorityModel.getReclibName(), content: AuthorityModel.getContent(), checked: AuthorityModel.getToggle() }; $scope.memberlist = AuthorityModel.getMemberList(); $scope.adminlist = AuthorityModel.getAdminList(); $scope.ownername = AuthorityModel.getOwnerName(); } //新建权限(文件夹) var crfoflg = 0; $scope.newCreateResLib = function () { if (!UtilService.isDefined($scope.tempfolder.name)) { UtilService.showMess("资源库名称不能为空"); return; } if (crfoflg != 0) { return; } crfoflg = 1; $scope.showLoadingToast(); if (UtilService.checkNetWork() == 'None' || $scope.memberlist.length < 2) { createLocalResLib(); return; } var list1 = []; var list2 = []; var ownerid = ""; angular.forEach($scope.memberlist, function (value, index) { if (value.iscreator == 0) { list1.push(value.userId); } else if (value.iscreator == 1) { ownerid = value.userId; } else { list2.push(value.userId); } }); AuthorityService.newCreateResLib($scope.tempfolder, list1, list2, ownerid).then(function (response) { // console.log(response); UtilService.showMess("新建成功"); $timeout(function () { AuthorityModel.resetAuthorityData(); AuthorityModel.isfirst = 0; $scope.goback(); crfoflg = 0; }, 1000); $scope.hideLoadingToast(); }, function () { crfoflg = 0; UtilService.showMess("网络不给力,请重试"); $scope.hideLoadingToast(); }) }; //保存临时数据 var saveTempData = function () { AuthorityModel.setReclibName($scope.tempfolder.name); AuthorityModel.setContent($scope.tempfolder.content); AuthorityModel.setMemberList($scope.memberlist); AuthorityModel.setAdminList($scope.adminlist); AuthorityModel.setOwnerName($scope.ownername); AuthorityModel.setIdentity($scope.identity); AuthorityModel.setToggle($scope.tempfolder.checked); AuthorityModel.isfirst = 1; }; //跳转至添加成员页面 $scope.addResourceMember = function () { saveTempData(); $scope.go("addMember"); }; //跳转至设置管理员页面 $scope.goSetManger = function () { if ($scope.memberlist.length > 1) { saveTempData(); $scope.go("authoritySetManger"); } }; //跳转至设置所有者页面 $scope.goSetOwner = function () { if ($scope.memberlist.length > 1) { saveTempData(); $scope.go("authoritySetOwner"); } }; //跳转到成员页面 $scope.goResourceMember = function () { saveTempData(); $scope.go("authorityFolderMember"); }; $scope.goPublisher = function (member) { saveTempData(); $scope.go('publisher', {Id: member.userId}) }; /*=============================新建本地资源库=====================================*/ var createLocalResLib = function () { $scope.showLoadingToast(); var resliblist = []; //1:需求,2:成果,6:企业,8:人才 var templist = [ {name: $scope.tempfolder.name, content: $scope.tempfolder.content, moduleid: 0, level: 0}, {name: "成果库", content: "", moduleid: 2, level: 1}, {name: "需求库", content: "", moduleid: 1, level: 1}, {name: "企业库", content: "", moduleid: 6, level: 1}, {name: "人才库", content: "", moduleid: 8, level: 1} ]; //主资源库、子类型库批量生产 var tempdate = UtilService.formatDate(); angular.forEach(templist, function (value, index) { var temptimestamp = tempdate.timestamp + index;//localid var templocalparentid = index == 0 ? "0" : tempdate.timestamp + "";//localparentid var tempdate1 = angular.copy(tempdate.formattime); if (device.platform != "Android") { tempdate1 = tempdate1.replace("-", "/"); tempdate1 = tempdate1.replace("-", "/"); } var date = new Date(tempdate1); date.setSeconds(date.getSeconds() + index);//日期 var tempreslib = { localid: temptimestamp + "",//本地id localparentid: templocalparentid, id: 0, parentid: 0, level: value.level, userid: UserService.id, usercomefrom: ConfigService.comefrom, name: value.name, createtime: date.Format("yyyy-MM-dd hh:mm:ss"), status: 1, isCloud: 0, synchrotype: 1, updatetime: date.Format("yyyy-MM-dd hh:mm:ss"),//修改时间 counts: 0, moduleid: value.moduleid, type: 2,//模块:1-对接宝,2-资源库 fixtype: 2,//1-公共库,2-私有库 content: value.content,//文件夹简介 favourcount: 0, visitcount: 0, commcount: 0, infocount: 0 }; resliblist.push(tempreslib); }); LocalOperateService.createLocalResLib(resliblist).then(function (response) { UtilService.showMess("新建成功"); $timeout(function () { AuthorityModel.resetAuthorityData(); AuthorityModel.isfirst = 0; ConfigService.ressynchroflg = true; $scope.goback(); crfoflg = 0; }, 1000); $scope.hideLoadingToast(); }, function () { crfoflg = 0; $scope.hideLoadingToast(); }); }; });