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