Browse Source

feat: 增加白名单删除接口

lanjianrong 4 years ago
parent
commit
c0dbd25afb
4 changed files with 27 additions and 3 deletions
  1. 16 0
      app/controller/white_list_controller.js
  2. 2 2
      app/public/js/main.js
  3. 1 1
      app/router.js
  4. 8 0
      app/service/white_list.js

+ 16 - 0
app/controller/white_list_controller.js

@@ -133,6 +133,22 @@ module.exports = app => {
 
         }
 
+        /**
+         * 删除白名单数据
+         * @param {Object} ctx - 全局上下文
+         */
+        async delete(ctx) {
+            const id = ctx.params.id;
+            try {
+                await ctx.service.whiteList.delById(id);
+                ctx.redirect('/white-list');
+            } catch (error) {
+                this.log(error.toString());
+                ctx.redirect('/white-list');
+                throw error;
+            }
+        }
+
     }
 
     return WhiteListController;

+ 2 - 2
app/public/js/main.js

@@ -20,12 +20,12 @@ $(document).ready(function() {
         var subMenu = $(this).siblings('ul.sub-menu');
         if(subMenu.length > 0) {
             if(subMenu.is(":visible")) {
-                self.find('.menu-arrow').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-right');
+                self.find('.menu-arrow').removeClass('fa-angle-down').addClass('fa-angle-right');
                 subMenu.slideUp('fast');
                 self.parent().removeClass('active');
             }else{
                 self.parent().addClass('active');
-                self.find('.menu-arrow').removeClass('glyphicon-menu-right').addClass('glyphicon-menu-down');
+                self.find('.menu-arrow').removeClass('fa-angle-right').addClass('fa-angle-down');
                 subMenu.slideDown('fast');
             }
         }

+ 1 - 1
app/router.js

@@ -20,7 +20,6 @@ module.exports = app => {
     app.get('/dashboard', sessionAuth, 'dashboardController.index');
 
 
-    
     // 管理员相关
     app.get('/manager', sessionAuth, permissionFilter, 'managerController.index');
     // app.get('/manager/add', sessionAuth, permissionFilter, 'managerController.add');
@@ -56,6 +55,7 @@ module.exports = app => {
     app.get('/white-list', sessionAuth, permissionFilter, 'whiteListController.index');
     app.get('/white-list/add', sessionAuth, permissionFilter, 'whiteListController.add');
     app.get('/white-list/modify/:id', sessionAuth, permissionFilter, 'whiteListController.modify');
+    app.get('/white-list/delete/:id', sessionAuth, permissionFilter, 'whiteListController.delete');
     app.post('/white-list/save/:id', sessionAuth, permissionFilter, datetimeFill, 'whiteListController.save');
 
     // 通知相关

+ 8 - 0
app/service/white_list.js

@@ -146,6 +146,14 @@ module.exports = app => {
             return whiteListData;
         }
 
+        /**
+         * 根据id删除记录
+         * @param {Int} id - id
+         */
+        async delById(id) {
+            await this.db.delete(this.tableName, { id });
+        }
+
     }
 
     return WhiteList;