resourceLabelListCtrl.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. angular.module('push')
  2. .controller('resourceLabelListCtrl', function ($q, $scope, $ionicActionSheet, ModelService, $stateParams, ResourceLibraryService, UserService) {
  3. $scope.resourceAllList = [];
  4. $scope.resourceOneList = [];
  5. $scope.titleName = "与" + $stateParams.labelName + "有关的资源(共" + $stateParams.resourceList.length + "条资源)";
  6. ResourceLibraryService.getResourceLibrary('', UserService.node).then(function (res) {
  7. if (res.code == 3350) {
  8. $scope.resourceTitleList = res.data;
  9. $scope.resourceTitleBakList = [];
  10. angular.forEach($scope.resourceTitleList, function (value, index) {
  11. var resourceArr = [];
  12. angular.forEach($stateParams.resourceList, function (val) {
  13. if (value.moduleid == val.type) {
  14. resourceArr.push(val);
  15. }
  16. })
  17. if (resourceArr.length != 0) {
  18. $scope.resourceTitleBakList.push(value);
  19. $scope.resourceAllList.push(resourceArr);
  20. }
  21. })
  22. $scope.resourceTitleList = $scope.resourceTitleBakList;
  23. $scope.changeActiveTitle(0);
  24. }
  25. })
  26. //status:0为不显示,1为显示
  27. $scope.changeActiveTitle = function (index) {
  28. angular.forEach($scope.resourceTitleList, function (val) {
  29. val.status = 0;
  30. });
  31. $scope.resourceTitleList[index].status = 1;
  32. $scope.resourceOneList = $scope.resourceAllList[index];
  33. }
  34. $scope.goResourceDetail = function (resource) {
  35. if (resource.title) {
  36. if (resource.groupid == "0") {
  37. $scope.go('resourceDetails', {
  38. recourceid: resource.unique,
  39. recourcetype: resource.type,
  40. recourcecomefrom: resource.source,
  41. title: resource.title
  42. });
  43. } else {
  44. $scope.go('resourceCommonDetailsPage', {
  45. recourceid: resource.unique,
  46. recourcetype: resource.type,
  47. recourcecomefrom: resource.source,
  48. creator: resource.clickthrough,
  49. title: resource.title,
  50. orgtype: 0,
  51. pagecode: 0,
  52. label: JSON.stringify(resource.otherObj)
  53. });
  54. }
  55. }
  56. };
  57. })
  58. ;