authorityCreateCtrl.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. angular.module('push')
  2. .controller('authorityCreateCtrl', function ($scope, $stateParams, AuthorityService, AuthorityModel, UtilService, $timeout, $ionicPopup, UserService,
  3. LocalOperateService, ConfigService, SqliteStorageService) {
  4. //TODO
  5. if($scope.app){
  6. $scope.setStatusBar(0);
  7. }
  8. var text = document.getElementById("authorityCreate_textarea");
  9. autoTextarea(text);// 调用
  10. var localparentid = $stateParams.localparentid;
  11. var parentid = $stateParams.parentid;
  12. var level = $stateParams.level + 1;
  13. var authorityid = $stateParams.authorityid;
  14. var authoritycomefrom = $stateParams.authoritycomefrom;
  15. // 文件夹模板:1对接宝 2走企业
  16. var templettype = $stateParams.templettype;
  17. console.log("templettype:" + templettype);
  18. $scope.memberlist = [];//成员列表
  19. var tempobj = {
  20. userId: UserService.id,
  21. userName: UserService.user.user.userName,
  22. photo: UserService.user.user.photo,
  23. iscreator: 1,
  24. comefrom: ConfigService.comefrom
  25. };
  26. //获取权限信息
  27. var getAuthorityInfomation = function () {
  28. AuthorityService.getAuthorityInfomation(authorityid, authoritycomefrom).then(function (response) {
  29. // console.log(response);
  30. if (angular.isDefined(response.userList)) {
  31. angular.forEach(response.userList, function (value, index) {
  32. if (value.iscreator == 3) {
  33. $scope.memberlist.push(value);
  34. }
  35. });
  36. $scope.memberlist.push(tempobj);
  37. angular.forEach(response.userList, function (value, index) {
  38. if (value.iscreator != 3 && value.userId != UserService.id) {
  39. value.iscreator = 0;
  40. $scope.memberlist.push(value);
  41. }
  42. });
  43. }
  44. }, function () {
  45. UtilService.showMess("网络不给力,请重试");
  46. })
  47. };
  48. //恢复临时数据
  49. if (AuthorityModel.isfirst == 0) {
  50. $scope.tempfolder = {
  51. name: "",
  52. content: "",
  53. checked: false
  54. };
  55. if (level != 0 && parentid != 0) {
  56. getAuthorityInfomation();
  57. } else {
  58. $scope.memberlist.push(tempobj);
  59. }
  60. $scope.adminlist = [];
  61. $scope.identity = 1;
  62. $scope.ownername = UserService.user.user.userName;
  63. } else {
  64. $scope.tempfolder = {
  65. name: AuthorityModel.getReclibName(),
  66. content: AuthorityModel.getContent(),
  67. checked: AuthorityModel.getToggle()
  68. };
  69. $scope.memberlist = AuthorityModel.getMemberList();
  70. $scope.adminlist = AuthorityModel.getAdminList();
  71. $scope.ownername = AuthorityModel.getOwnerName();
  72. }
  73. //新建权限(文件夹)
  74. var crfoflg = 0;
  75. $scope.newCreateFolder = function () {
  76. if (!UtilService.isDefined($scope.tempfolder.name)) {
  77. UtilService.showMess("文件夹名称不能为空");
  78. return;
  79. }
  80. if (crfoflg != 0) {
  81. return;
  82. }
  83. crfoflg = 1;
  84. $scope.showLoadingToast();
  85. if (level == 0 && (UtilService.checkNetWork() == 'None' || $scope.memberlist.length < 2)) {
  86. createFolder();
  87. return;
  88. }
  89. if (localparentid != "0") {
  90. createFolder();
  91. return;
  92. }
  93. if (UserService.viplevel == 1) {
  94. AuthorityService.isHasEnoughCount(2).then(function (response) {
  95. if (response.isHasEnoughCount == 1) {
  96. tempCreaterFolder();
  97. } else {
  98. UtilService.showMess("本月新建云文件夹次数已用完");
  99. $scope.hideLoadingToast();
  100. crfoflg = 0;
  101. }
  102. }, function () {
  103. UtilService.showMess("网络不给力,请重试");
  104. $scope.hideLoadingToast();
  105. crfoflg = 0;
  106. });
  107. } else {
  108. tempCreaterFolder();
  109. }
  110. };
  111. var tempCreaterFolder = function () {
  112. var list1 = [];
  113. var list2 = [];
  114. var superadminlist = [];
  115. var ownerid = "";
  116. angular.forEach($scope.memberlist, function (value, index) {
  117. if (value.iscreator == 0) {
  118. list1.push(value.userId);
  119. } else if (value.iscreator == 1) {
  120. ownerid = value.userId;
  121. } else if (value.iscreator == 3) {
  122. superadminlist.push(value.userId);
  123. } else {
  124. list2.push(value.userId);
  125. }
  126. });
  127. AuthorityService.newCreateFolder($scope.tempfolder, list1, list2, superadminlist, ownerid, parentid, level, templettype).then(function (response) {
  128. // console.log(response);
  129. if (UserService.viplevel == 1) {
  130. $scope.deductUserMemberCount(2);
  131. }
  132. UtilService.showMess("新建成功");
  133. $timeout(function () {
  134. AuthorityModel.resetAuthorityData();
  135. AuthorityModel.isfirst = 0;
  136. $scope.goback();
  137. crfoflg = 0;
  138. }, 1000);
  139. $scope.hideLoadingToast();
  140. }, function () {
  141. crfoflg = 0;
  142. UtilService.showMess("网络不给力,请重试");
  143. $scope.hideLoadingToast();
  144. })
  145. };
  146. //保存临时数据
  147. var saveTempData = function () {
  148. AuthorityModel.setReclibName($scope.tempfolder.name);
  149. AuthorityModel.setContent($scope.tempfolder.content);
  150. AuthorityModel.setMemberList($scope.memberlist);
  151. AuthorityModel.setAdminList($scope.adminlist);
  152. AuthorityModel.setOwnerName($scope.ownername);
  153. AuthorityModel.setIdentity($scope.identity);
  154. AuthorityModel.setToggle($scope.tempfolder.checked);
  155. AuthorityModel.isfirst = 1;
  156. };
  157. //跳转至添加成员页面
  158. $scope.addResourceMember = function () {
  159. saveTempData();
  160. $scope.go("addMember");
  161. };
  162. //跳转至设置管理员页面
  163. $scope.goSetManger = function () {
  164. if ($scope.memberlist.length > 1) {
  165. saveTempData();
  166. $scope.go("authoritySetManger");
  167. }
  168. };
  169. //跳转至设置所有者页面
  170. $scope.goSetOwner = function () {
  171. if ($scope.memberlist.length > 1) {
  172. saveTempData();
  173. $scope.go("authoritySetOwner");
  174. }
  175. };
  176. //跳转到成员页面
  177. $scope.goResourceMember = function () {
  178. saveTempData();
  179. $scope.go("authorityFolderMember");
  180. };
  181. $scope.goPublisher = function (member) {
  182. saveTempData();
  183. $scope.go('publisher', {Id: member.userId})
  184. };
  185. /*=============================新建本地文件夹=====================================*/
  186. var createFolder = function () {
  187. $scope.showLoadingToast();
  188. LocalOperateService.createLocalFolder($scope.tempfolder, localparentid, parentid, level).then(function (response) {
  189. UtilService.showMess("新建成功");
  190. $timeout(function () {
  191. AuthorityModel.resetAuthorityData();
  192. AuthorityModel.isfirst = 0;
  193. ConfigService.isedit = 1;
  194. SqliteStorageService.updateEditFlg(1);
  195. $scope.goback();
  196. crfoflg = 0;
  197. }, 1000);
  198. $scope.hideLoadingToast();
  199. }, function () {
  200. crfoflg = 0;
  201. $scope.hideLoadingToast();
  202. });
  203. };
  204. });