| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- define(['app/app'], function (app) {
- 'use strict';
- app.register.controller('KeyWordCtrl', ['$scope', 'ngTableParams', 'KeyWord', 'toaster', 'BaseService','$modal', function ($scope, ngTableParams, KeyWord, toaster, BaseService,$modal) {
- $scope.keyword = '';
- //分页获取关键词
- $scope.keyWordTableParams = new ngTableParams({
- page : 1,
- count : 10
- }, {
- total : 0,
- getData : function ($defer, params) {
- $scope.paginationParams = params;
- const param = BaseService.parseParams(params.url());
- //param.status = $scope.status;
- param.keyword = $scope.keyword;
- KeyWord.getKeyWordPageInfo(param, function (data) {
- params.total(data.totalElements);
- $defer.resolve(data.content);
- }, function (response) {
- toaster.pop('error', '获取关键词失败');
- });
- }
- });
- //关键词搜索
- $scope.onSearch = function(){
- $scope.keyWordTableParams.reload();
- }
- //添加关键词
- $scope.addKeyWord = function(){
- openKeyWordModal(null) ;
- }
- //编辑关键词
- $scope.editKeyWord = function(id){
- openKeyWordModal(id) ;
- }
- //批量添加关键词
- $scope.addKeyWords = function (){
- openKeyWordModal(-1) ;
- }
- //删除关键词
- $scope.deleteKeyWord = function(id){
- KeyWord.deleteKeyWord({id : id}, function(data) {
- toaster.pop('success', '提示', '关键词删除成功');
- location.reload();
- }, function(res) {
- toaster.pop('error', '提示', '获取密保问题失败,请刷新页面');
- });
- }
- //关键词模态框
- var openKeyWordModal = function(id) {
- var modalInstance = $modal.open({
- templateUrl : 'static/view/admin/modal/keyWord_modal.html', //指向上面创建的视图
- controller : 'KeyWordModalCtrl',// 初始化模态范围
- size : 'sm', // 大小配置
- resolve: {
- id: function() {
- return id;
- }
- }
- });
- modalInstance.opened.then(function(){// 模态窗口打开之后执行的函数
- });
- modalInstance.result.then(function(updatedProperty){
- $scope.propertiesTableParams.reload();
- }, function(res){
- });
- }
- }]);
- app.register.controller('KeyWordModalCtrl', ['$scope','id', '$modalInstance','ngTableParams', 'KeyWord', 'toaster', 'BaseService', function ($scope, id,$modalInstance,ngTableParams, KeyWord, toaster, BaseService) {
- $scope.addKeyWordModal = true;
- $scope.updateKeyWordModal = false;
- $scope.addKeyWordsModal =false;
- if (id && id!=-1) {
- KeyWord.getOneKeyWord({id : id}, function(data) {
- $scope.keyWord = data
- $scope.addKeyWordModal = false;
- $scope.addKeyWordsModal =false;
- $scope.updateKeyWordModal = true;
- }, function(res) {
- toaster.pop('error', '提示', '获取密保问题失败,请刷新页面');
- });
- }
- if(id=-1){
- $scope.addKeyWordModal = false;
- $scope.updateKeyWordModal = false;
- $scope.addKeyWordsModal =true;
- }
- // 确认
- $scope.confirm = function() {
- if($scope.keywords!=null){
- var param = {keywords:$scope.keywords};
- KeyWord.batchAddKeyWord(param,function(data){
- toaster.pop('success', '提示', '关键词保存成功');
- $modalInstance.close();
- location.reload();
- }, function(res) {
- toaster.pop('error', '提示', res.data);
- });
- }else{
- KeyWord.saveKeyWord({}, $scope.keyWord, function(data) {
- toaster.pop('success', '提示', '关键词保存成功');
- $modalInstance.close();
- location.reload();
- }, function(res) {
- toaster.pop('error', '提示', res.data);
- });
- }
- };
- $scope.cancel = function() {
- $modalInstance.dismiss();
- }
- }]);
- });
|