chooseNodeIndexCtrl.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. angular.module('push')
  2. .controller('chooseNodeIndexCtrl', function ($scope, $ionicModal, $rootScope, $http, $timeout, $ionicScrollDelegate,
  3. ResourceLibraryService, UserService, ConfigService, $ionicHistory, $stateParams) {
  4. //TODO
  5. if ($scope.app) {
  6. $scope.setStatusBar(1);
  7. }
  8. //加载等待页
  9. $scope.isloadingPageFloor = false;
  10. //全部企业加载失败页
  11. $scope.isloadingPageFailAll = false;
  12. //我的企业加载失败页
  13. $scope.isloadingPageFail = false;
  14. //虚拟搜索框
  15. $scope.isShowSearchButton = true;
  16. $scope.keyfilter = {key: ""};//搜索关键词
  17. $scope.showSearchButtonLeft = function () {
  18. $scope.isShowSearchButton = false;
  19. $(".showSearchInput").focus();
  20. };
  21. //清空搜索内容
  22. $scope.clearSearch = function () {
  23. $scope.isShowSearchButton = true;
  24. $scope.keyfilter.key = "";
  25. };
  26. // 转换用到的indexNodelist为impost需要的model
  27. $scope.nodeCheckedList =
  28. {
  29. //TODO
  30. userid: UserService.id,
  31. // userid:1,
  32. data: []
  33. };
  34. //获取我的常驻节点名称
  35. var getNormalNodeList = function () {
  36. ResourceLibraryService.getNormalNodeList().then(function (response) {
  37. // 节点列表
  38. $scope.normalNodes = response.data;
  39. // console.log($scope.normalNodes);
  40. }, function () {
  41. });
  42. };
  43. if (ConfigService.islogin) {
  44. getNormalNodeList();
  45. } else {
  46. $scope.normalNodes = [];
  47. }
  48. $scope.gobackToWhere = function () {
  49. console.log(1);
  50. if (!localStorage.node) {
  51. UserService.node = '320412000';
  52. UserService.nodename = '武进区科技服务云平台';
  53. localStorage.node = '320412000';
  54. localStorage.nodename = '武进区科技服务云平台';
  55. }
  56. if ($stateParams.comefrom) {
  57. $scope.go($stateParams.comefrom, {}, {reload: true});
  58. } else {
  59. $ionicHistory.goBack();
  60. // $scope.go
  61. }
  62. }
  63. //获取所有节点列表
  64. var getNodeList = function () {
  65. $scope.isloadingPageFloor = true;
  66. ResourceLibraryService.getNodeList($scope.keyfilter.key).then(function (response) {
  67. console.log(response);
  68. // 节点列表
  69. $scope.selfNodes = response.data;
  70. $scope.isloadingPageFloor = false;
  71. $scope.isloadingPageFail = false;
  72. }, function () {
  73. $scope.isloadingPageFloor = false;
  74. $scope.isloadingPageFail = true;
  75. });
  76. };
  77. getNodeList();
  78. $scope.getNodeInfo = function () {
  79. $scope.node = UserService.node;//节点号
  80. $scope.nodename = UserService.nodename;//节点号名称
  81. ResourceLibraryService.postResetUserNode($scope.node).then(function (response) {
  82. console.log(response);
  83. console.log($stateParams.comefrom)
  84. if ($stateParams.comefrom) {
  85. $scope.go($stateParams.comefrom, {}, {reload: true});
  86. } else {
  87. $ionicHistory.goBack();
  88. }
  89. })
  90. };
  91. // 跳转到选择节点后跳回首页
  92. $scope.jumpToSelectNodeA = function (node, nodename) {
  93. console.log('aa');
  94. console.log(node);
  95. UserService.node = node;
  96. UserService.nodename = nodename;
  97. localStorage.node = UserService.node;
  98. localStorage.nodename = UserService.nodename;
  99. // $scope.go('tab.resourceLibrary');
  100. $scope.getNodeInfo();
  101. };
  102. $scope.jumpToSelectNodeB = function (node, nodename) {
  103. UserService.node = node;
  104. UserService.nodename = nodename;
  105. localStorage.node = UserService.node;
  106. localStorage.nodename = UserService.nodename;
  107. // $scope.go('tab.resourceLibrary');
  108. $scope.getNodeInfo();
  109. // $scope.goback();
  110. // $scope.go('tab.activityIndex',{},{reload:true});
  111. };
  112. //提交删除后的常驻节点
  113. var postCheckedNodes = function () {
  114. //传入indexNodelist,每循环一遍就push一次
  115. $scope.nodeCheckedList.data = $scope.indexNodelist;
  116. ResourceLibraryService.postNodeList(angular.toJson($scope.nodeCheckedList)).then(function (response) {
  117. // console.log('成功了');
  118. getNormalNodeList();
  119. }, function () {
  120. // console.log('失败了');
  121. });
  122. };
  123. //删除我的常驻节点
  124. $scope.deleteAction = function (nodeIdIndex) {
  125. // 记录删除后的所有索引
  126. $scope.indexNodelist = [];
  127. /* angular.forEach($scope.normalNodes,function (value) {*/
  128. $scope.indexNodelist.push({
  129. 'id': $scope.normalNodes[nodeIdIndex].lkid,
  130. 'node': $scope.normalNodes[nodeIdIndex].id,
  131. 'isenabled': 2
  132. });
  133. /* });*/
  134. /* $scope.normalNodes.splice(nodeIdIndex,1);*/
  135. // console.log($scope.indexNodelist);
  136. postCheckedNodes();
  137. };
  138. //重新加载节点
  139. $scope.repeatLoadAll = function () {
  140. $scope.isloadingPageFailAll = false;
  141. getNodeList();
  142. };
  143. //新增我的常驻节点
  144. $scope.goSelectNodeList = function () {
  145. $scope.go('selectResidentNodes');
  146. };
  147. $scope.islogin = ConfigService.islogin;
  148. if (!$scope.islogin) {
  149. $scope.visitorShowLoginOut = false;
  150. } else {
  151. $scope.visitorShowLoginOut = true;
  152. }
  153. });