KeyWordCtrl.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. define(['app/app'], function (app) {
  2. 'use strict';
  3. app.register.controller('KeyWordCtrl', ['$scope', 'ngTableParams', 'KeyWord', 'toaster', 'BaseService','$modal', function ($scope, ngTableParams, KeyWord, toaster, BaseService,$modal) {
  4. $scope.keyword = '';
  5. //分页获取关键词
  6. $scope.keyWordTableParams = new ngTableParams({
  7. page : 1,
  8. count : 10
  9. }, {
  10. total : 0,
  11. getData : function ($defer, params) {
  12. $scope.paginationParams = params;
  13. const param = BaseService.parseParams(params.url());
  14. //param.status = $scope.status;
  15. param.keyword = $scope.keyword;
  16. KeyWord.getKeyWordPageInfo(param, function (data) {
  17. params.total(data.totalElements);
  18. $defer.resolve(data.content);
  19. }, function (response) {
  20. toaster.pop('error', '获取关键词失败');
  21. });
  22. }
  23. });
  24. //关键词搜索
  25. $scope.onSearch = function(){
  26. $scope.keyWordTableParams.reload();
  27. }
  28. //添加关键词
  29. $scope.addKeyWord = function(){
  30. openKeyWordModal(null) ;
  31. }
  32. //编辑关键词
  33. $scope.editKeyWord = function(id){
  34. openKeyWordModal(id) ;
  35. }
  36. //批量添加关键词
  37. $scope.addKeyWords = function (){
  38. openKeyWordModal(-1) ;
  39. }
  40. //删除关键词
  41. $scope.deleteKeyWord = function(id){
  42. KeyWord.deleteKeyWord({id : id}, function(data) {
  43. toaster.pop('success', '提示', '关键词删除成功');
  44. location.reload();
  45. }, function(res) {
  46. toaster.pop('error', '提示', '获取密保问题失败,请刷新页面');
  47. });
  48. }
  49. //关键词模态框
  50. var openKeyWordModal = function(id) {
  51. var modalInstance = $modal.open({
  52. templateUrl : 'static/view/admin/modal/keyWord_modal.html', //指向上面创建的视图
  53. controller : 'KeyWordModalCtrl',// 初始化模态范围
  54. size : 'sm', // 大小配置
  55. resolve: {
  56. id: function() {
  57. return id;
  58. }
  59. }
  60. });
  61. modalInstance.opened.then(function(){// 模态窗口打开之后执行的函数
  62. });
  63. modalInstance.result.then(function(updatedProperty){
  64. $scope.propertiesTableParams.reload();
  65. }, function(res){
  66. });
  67. }
  68. }]);
  69. app.register.controller('KeyWordModalCtrl', ['$scope','id', '$modalInstance','ngTableParams', 'KeyWord', 'toaster', 'BaseService', function ($scope, id,$modalInstance,ngTableParams, KeyWord, toaster, BaseService) {
  70. $scope.addKeyWordModal = true;
  71. $scope.updateKeyWordModal = false;
  72. $scope.addKeyWordsModal =false;
  73. if (id && id!=-1) {
  74. KeyWord.getOneKeyWord({id : id}, function(data) {
  75. $scope.keyWord = data
  76. $scope.addKeyWordModal = false;
  77. $scope.addKeyWordsModal =false;
  78. $scope.updateKeyWordModal = true;
  79. }, function(res) {
  80. toaster.pop('error', '提示', '获取密保问题失败,请刷新页面');
  81. });
  82. }
  83. if(id=-1){
  84. $scope.addKeyWordModal = false;
  85. $scope.updateKeyWordModal = false;
  86. $scope.addKeyWordsModal =true;
  87. }
  88. // 确认
  89. $scope.confirm = function() {
  90. if($scope.keywords!=null){
  91. var param = {keywords:$scope.keywords};
  92. KeyWord.batchAddKeyWord(param,function(data){
  93. toaster.pop('success', '提示', '关键词保存成功');
  94. $modalInstance.close();
  95. location.reload();
  96. }, function(res) {
  97. toaster.pop('error', '提示', res.data);
  98. });
  99. }else{
  100. KeyWord.saveKeyWord({}, $scope.keyWord, function(data) {
  101. toaster.pop('success', '提示', '关键词保存成功');
  102. $modalInstance.close();
  103. location.reload();
  104. }, function(res) {
  105. toaster.pop('error', '提示', res.data);
  106. });
  107. }
  108. };
  109. $scope.cancel = function() {
  110. $modalInstance.dismiss();
  111. }
  112. }]);
  113. });