Przeglądaj źródła

爆币日志,批量删除

lizhen_gitee 1 rok temu
rodzic
commit
f7accb603b

+ 20 - 1
application/admin/controller/Giftbaobilog.php

@@ -3,7 +3,7 @@
 namespace app\admin\controller;
 
 use app\common\controller\Backend;
-
+use think\Db;
 /**
  * 礼物爆币日志
  *
@@ -75,4 +75,23 @@ class Giftbaobilog extends Backend
         return $this->view->fetch();
     }
 
+    /**
+     * 批量删除
+     */
+    public function batchdelete(){
+
+        if ($this->request->isPost()) {
+            $gift_id = input('gift_id',0,'intval');
+            if(empty($gift_id)){
+                $this->error('请选择礼物');
+            }
+
+            $rs = Db::name('gift_baobi_log')->where('gift_id',$gift_id)->delete();
+
+            $this->success('删除成功');
+        }
+
+        return $this->fetch();
+    }
+
 }

+ 24 - 0
application/admin/view/giftbaobilog/batchdelete.html

@@ -0,0 +1,24 @@
+<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
+
+
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Gift_id')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-gift_id" data-rule="required" data-source="gift/gift/index" data-order-by="id desc" data-format-item="[{id}]-[{name}]" class="form-control selectpage" name="gift_id" type="text" value="">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">提示:</label>
+        <div class="col-xs-12 col-sm-8">
+            <font color="red">选中礼物的爆币日志将会全部删除,无法找回,谨慎操作</font>
+        </div>
+    </div>
+
+    <div class="form-group layer-footer">
+        <label class="control-label col-xs-12 col-sm-2"></label>
+        <div class="col-xs-12 col-sm-8">
+            <button type="submit" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
+            <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
+        </div>
+    </div>
+</form>

+ 2 - 0
application/admin/view/giftbaobilog/index.html

@@ -7,6 +7,8 @@
                 <div class="widget-body no-padding">
                     <div id="toolbar" class="toolbar">
                         <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
+                        <a class="btn btn-info btn-batchdelete" href="javascript:;"><i class="fa"></i> 批量删除</a>
+
                         <!--<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('giftbaobilog/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
                         <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('giftbaobilog/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
                         <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('giftbaobilog/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>

+ 9 - 1
public/assets/js/backend/giftbaobilog.js

@@ -33,7 +33,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                 sortName: 'id',
                 columns: [
                     [
-                        {checkbox: true},
+//                        {checkbox: true},
                         {field: 'id', title: __('Id')},
                         {field: 'user_id', title: __('User_id')},
                         {field: 'user.username', title: __('User.username'), operate: 'LIKE'},
@@ -54,6 +54,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 
             // 为表格绑定事件
             Table.api.bindevent(table);
+
+            // 启动和暂停按钮
+            $(document).on("click", ".btn-batchdelete", function () {
+                Fast.api.open('giftbaobilog/batchdelete','批量删除');
+            });
         },
         add: function () {
             Controller.api.bindevent();
@@ -61,6 +66,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
         edit: function () {
             Controller.api.bindevent();
         },
+        batchdelete: function () {
+            Form.api.bindevent($("form[role=form]"));
+        },
         api: {
             bindevent: function () {
                 Form.api.bindevent($("form[role=form]"));