authorityResourceCreateCtrl.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. angular.module('push')
  2. .controller('authorityResourceCreateCtrl', function ($scope, $stateParams, AuthorityService, AuthorityModel, UtilService, $timeout, $ionicPopup, UserService,
  3. LocalOperateService, ConfigService, SqliteStorageService) {
  4. if($scope.app){
  5. $scope.setStatusBar(0);
  6. }
  7. var text = document.getElementById("authorityResourceCreate_textarea");
  8. autoTextarea(text);// 调用
  9. // console.log(UserService.user);
  10. //恢复临时数据
  11. if (AuthorityModel.isfirst == 0) {
  12. $scope.tempfolder = {
  13. name: "",
  14. content: "",
  15. checked: false
  16. };
  17. $scope.memberlist = [{
  18. userId: UserService.id,
  19. userName: UserService.user.user.userName,
  20. photo: UserService.user.user.photo,
  21. iscreator: 1,
  22. comefrom: ConfigService.comefrom
  23. }];
  24. $scope.adminlist = [];
  25. $scope.identity = 1;
  26. $scope.ownername = UserService.user.user.userName;
  27. } else {
  28. $scope.tempfolder = {
  29. name: AuthorityModel.getReclibName(),
  30. content: AuthorityModel.getContent(),
  31. checked: AuthorityModel.getToggle()
  32. };
  33. $scope.memberlist = AuthorityModel.getMemberList();
  34. $scope.adminlist = AuthorityModel.getAdminList();
  35. $scope.ownername = AuthorityModel.getOwnerName();
  36. }
  37. //新建权限(文件夹)
  38. var crfoflg = 0;
  39. $scope.newCreateResLib = function () {
  40. if (!UtilService.isDefined($scope.tempfolder.name)) {
  41. UtilService.showMess("资源库名称不能为空");
  42. return;
  43. }
  44. if (crfoflg != 0) {
  45. return;
  46. }
  47. crfoflg = 1;
  48. $scope.showLoadingToast();
  49. if (UtilService.checkNetWork() == 'None' || $scope.memberlist.length < 2) {
  50. createLocalResLib();
  51. return;
  52. }
  53. var list1 = [];
  54. var list2 = [];
  55. var ownerid = "";
  56. angular.forEach($scope.memberlist, function (value, index) {
  57. if (value.iscreator == 0) {
  58. list1.push(value.userId);
  59. } else if (value.iscreator == 1) {
  60. ownerid = value.userId;
  61. } else {
  62. list2.push(value.userId);
  63. }
  64. });
  65. AuthorityService.newCreateResLib($scope.tempfolder, list1, list2, ownerid).then(function (response) {
  66. // console.log(response);
  67. UtilService.showMess("新建成功");
  68. $timeout(function () {
  69. AuthorityModel.resetAuthorityData();
  70. AuthorityModel.isfirst = 0;
  71. $scope.goback();
  72. crfoflg = 0;
  73. }, 1000);
  74. $scope.hideLoadingToast();
  75. }, function () {
  76. crfoflg = 0;
  77. UtilService.showMess("网络不给力,请重试");
  78. $scope.hideLoadingToast();
  79. })
  80. };
  81. //保存临时数据
  82. var saveTempData = function () {
  83. AuthorityModel.setReclibName($scope.tempfolder.name);
  84. AuthorityModel.setContent($scope.tempfolder.content);
  85. AuthorityModel.setMemberList($scope.memberlist);
  86. AuthorityModel.setAdminList($scope.adminlist);
  87. AuthorityModel.setOwnerName($scope.ownername);
  88. AuthorityModel.setIdentity($scope.identity);
  89. AuthorityModel.setToggle($scope.tempfolder.checked);
  90. AuthorityModel.isfirst = 1;
  91. };
  92. //跳转至添加成员页面
  93. $scope.addResourceMember = function () {
  94. saveTempData();
  95. $scope.go("addMember");
  96. };
  97. //跳转至设置管理员页面
  98. $scope.goSetManger = function () {
  99. if ($scope.memberlist.length > 1) {
  100. saveTempData();
  101. $scope.go("authoritySetManger");
  102. }
  103. };
  104. //跳转至设置所有者页面
  105. $scope.goSetOwner = function () {
  106. if ($scope.memberlist.length > 1) {
  107. saveTempData();
  108. $scope.go("authoritySetOwner");
  109. }
  110. };
  111. //跳转到成员页面
  112. $scope.goResourceMember = function () {
  113. saveTempData();
  114. $scope.go("authorityFolderMember");
  115. };
  116. $scope.goPublisher = function (member) {
  117. saveTempData();
  118. $scope.go('publisher', {Id: member.userId})
  119. };
  120. /*=============================新建本地资源库=====================================*/
  121. var createLocalResLib = function () {
  122. $scope.showLoadingToast();
  123. var resliblist = [];
  124. //1:需求,2:成果,6:企业,8:人才
  125. var templist = [
  126. {name: $scope.tempfolder.name, content: $scope.tempfolder.content, moduleid: 0, level: 0},
  127. {name: "成果库", content: "", moduleid: 2, level: 1},
  128. {name: "需求库", content: "", moduleid: 1, level: 1},
  129. {name: "企业库", content: "", moduleid: 6, level: 1},
  130. {name: "人才库", content: "", moduleid: 8, level: 1}
  131. ];
  132. //主资源库、子类型库批量生产
  133. var tempdate = UtilService.formatDate();
  134. angular.forEach(templist, function (value, index) {
  135. var temptimestamp = tempdate.timestamp + index;//localid
  136. var templocalparentid = index == 0 ? "0" : tempdate.timestamp + "";//localparentid
  137. var tempdate1 = angular.copy(tempdate.formattime);
  138. if (device.platform != "Android") {
  139. tempdate1 = tempdate1.replace("-", "/");
  140. tempdate1 = tempdate1.replace("-", "/");
  141. }
  142. var date = new Date(tempdate1);
  143. date.setSeconds(date.getSeconds() + index);//日期
  144. var tempreslib = {
  145. localid: temptimestamp + "",//本地id
  146. localparentid: templocalparentid,
  147. id: 0,
  148. parentid: 0,
  149. level: value.level,
  150. userid: UserService.id,
  151. usercomefrom: ConfigService.comefrom,
  152. name: value.name,
  153. createtime: date.Format("yyyy-MM-dd hh:mm:ss"),
  154. status: 1,
  155. isCloud: 0,
  156. synchrotype: 1,
  157. updatetime: date.Format("yyyy-MM-dd hh:mm:ss"),//修改时间
  158. counts: 0,
  159. moduleid: value.moduleid,
  160. type: 2,//模块:1-对接宝,2-资源库
  161. fixtype: 2,//1-公共库,2-私有库
  162. content: value.content,//文件夹简介
  163. favourcount: 0,
  164. visitcount: 0,
  165. commcount: 0,
  166. infocount: 0
  167. };
  168. resliblist.push(tempreslib);
  169. });
  170. LocalOperateService.createLocalResLib(resliblist).then(function (response) {
  171. UtilService.showMess("新建成功");
  172. $timeout(function () {
  173. AuthorityModel.resetAuthorityData();
  174. AuthorityModel.isfirst = 0;
  175. ConfigService.ressynchroflg = true;
  176. $scope.goback();
  177. crfoflg = 0;
  178. }, 1000);
  179. $scope.hideLoadingToast();
  180. }, function () {
  181. crfoflg = 0;
  182. $scope.hideLoadingToast();
  183. });
  184. };
  185. });