Browse Source

培训三个下拉

lizhen_gitee 8 months ago
parent
commit
6bd60f01f9

+ 3 - 2
application/admin/lang/zh-cn/traincate.php

@@ -1,6 +1,7 @@
 <?php
 
 return [
-    'Id'   => 'ID',
-    'Name' => '培训级别'
+    'Id'         => 'ID',
+    'Name'       => '培训级别',
+    'Deletetime' => '删除时间'
 ];

+ 3 - 3
application/admin/model/Traincate.php

@@ -3,12 +3,12 @@
 namespace app\admin\model;
 
 use think\Model;
-
+use traits\model\SoftDelete;
 
 class Traincate extends Model
 {
 
-    
+    use SoftDelete;
 
     
 
@@ -21,7 +21,7 @@ class Traincate extends Model
     // 定义时间戳字段名
     protected $createTime = false;
     protected $updateTime = false;
-    protected $deleteTime = false;
+    protected $deleteTime = 'deletetime';
 
     // 追加属性
     protected $append = [

+ 1 - 1
application/admin/view/traincate/index.html

@@ -14,7 +14,7 @@
 
                         
 
-                        
+                        <a class="btn btn-success btn-recyclebin btn-dialog {:$auth->check('traincate/recyclebin')?'':'hide'}" href="traincate/recyclebin" title="{:__('Recycle bin')}"><i class="fa fa-recycle"></i> {:__('Recycle bin')}</a>
                     </div>
                     <table id="table" class="table table-striped table-bordered table-hover table-nowrap"
                            data-operate-edit="{:$auth->check('traincate/edit')}"

+ 25 - 0
application/admin/view/traincate/recyclebin.html

@@ -0,0 +1,25 @@
+<div class="panel panel-default panel-intro">
+    {:build_heading()}
+
+    <div class="panel-body">
+        <div id="myTabContent" class="tab-content">
+            <div class="tab-pane fade active in" id="one">
+                <div class="widget-body no-padding">
+                    <div id="toolbar" class="toolbar">
+                        {:build_toolbar('refresh')}
+                        <a class="btn btn-info btn-multi btn-disabled disabled {:$auth->check('traincate/restore')?'':'hide'}" href="javascript:;" data-url="traincate/restore" data-action="restore"><i class="fa fa-rotate-left"></i> {:__('Restore')}</a>
+                        <a class="btn btn-danger btn-multi btn-disabled disabled {:$auth->check('traincate/destroy')?'':'hide'}" href="javascript:;" data-url="traincate/destroy" data-action="destroy"><i class="fa fa-times"></i> {:__('Destroy')}</a>
+                        <a class="btn btn-success btn-restoreall {:$auth->check('traincate/restore')?'':'hide'}" href="javascript:;" data-url="traincate/restore" title="{:__('Restore all')}"><i class="fa fa-rotate-left"></i> {:__('Restore all')}</a>
+                        <a class="btn btn-danger btn-destroyall {:$auth->check('traincate/destroy')?'':'hide'}" href="javascript:;" data-url="traincate/destroy" title="{:__('Destroy all')}"><i class="fa fa-times"></i> {:__('Destroy all')}</a>
+                    </div>
+                    <table id="table" class="table table-striped table-bordered table-hover"
+                           data-operate-restore="{:$auth->check('traincate/restore')}"
+                           data-operate-destroy="{:$auth->check('traincate/destroy')}"
+                           width="100%">
+                    </table>
+                </div>
+            </div>
+
+        </div>
+    </div>
+</div>

+ 61 - 0
public/assets/js/backend/traincate.js

@@ -35,6 +35,67 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             // 为表格绑定事件
             Table.api.bindevent(table);
         },
+        recyclebin: function () {
+            // 初始化表格参数配置
+            Table.api.init({
+                extend: {
+                    'dragsort_url': ''
+                }
+            });
+
+            var table = $("#table");
+
+            // 初始化表格
+            table.bootstrapTable({
+                url: 'traincate/recyclebin' + location.search,
+                pk: 'id',
+                sortName: 'id',
+                columns: [
+                    [
+                        {checkbox: true},
+                        {field: 'id', title: __('Id')},
+                        {field: 'name', title: __('Name'), align: 'left'},
+                        {
+                            field: 'deletetime',
+                            title: __('Deletetime'),
+                            operate: 'RANGE',
+                            addclass: 'datetimerange',
+                            formatter: Table.api.formatter.datetime
+                        },
+                        {
+                            field: 'operate',
+                            width: '140px',
+                            title: __('Operate'),
+                            table: table,
+                            events: Table.api.events.operate,
+                            buttons: [
+                                {
+                                    name: 'Restore',
+                                    text: __('Restore'),
+                                    classname: 'btn btn-xs btn-info btn-ajax btn-restoreit',
+                                    icon: 'fa fa-rotate-left',
+                                    url: 'traincate/restore',
+                                    refresh: true
+                                },
+                                {
+                                    name: 'Destroy',
+                                    text: __('Destroy'),
+                                    classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit',
+                                    icon: 'fa fa-times',
+                                    url: 'traincate/destroy',
+                                    refresh: true
+                                }
+                            ],
+                            formatter: Table.api.formatter.operate
+                        }
+                    ]
+                ]
+            });
+
+            // 为表格绑定事件
+            Table.api.bindevent(table);
+        },
+
         add: function () {
             Controller.api.bindevent();
         },