lyg
2025-03-04 72bbec1590f85974d369ce7aeaa05be8905672a0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
{extend name="../../base/view/common/base" /}
<!-- 主体 -->
{block name="body"}
<div class="p-page">
    <table class="layui-hide" id="test" lay-filter="test"></table>
</div>
<script type="text/html" id="toolbarDemo">
  <div class="layui-btn-container">
      <button class="layui-btn layui-btn-sm addNew" type="button">+ 添加车辆类型</button>
  </div>
</script>
{/block}
<!-- /主体 -->
 
<!-- 脚本 -->
{block name="script"}
    <script>
    const moduleInit = ['tool'];
    function gouguInit() {
        var table = layui.table, tool = layui.tool, form = layui.form;
        layui.pageTable = table.render({
            elem: '#test'
            ,toolbar: '#toolbarDemo'
            ,defaultToolbar: false
            ,title:'车辆类型列表'
            ,url: "/home/cate/car_cate"
            ,page: false
            ,cellMinWidth: 80
            ,cols: [[
                    {field:'id',width:80, title: 'ID号', align:'center'}
                    ,{field:'title',title: '车辆名称'}
                    ,{field:'name',title: '车牌号码'}
                    ,{field:'status', title: '状态',width:80,align:'center',templet: function(d){
                        var html1='<span class="green">正常</span>';
                        var html2='<span class="yellow">禁用</span>';
                        if(d.status==1){
                            return html1;
                        }
                        else{
                            return html2;
                        }
                    }}
                    ,{width:100,title: '操作', align:'center',templet: function(d){
                        var html='';
                        var btn='<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</a>';
                        var btn1='<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="disable">禁用</a>';
                        var btn2='<a class="layui-btn layui-btn-xs" lay-event="open">启用</a>';
                        if(d.status==1){
                            html = '<div class="layui-btn-group">'+btn+btn1+'</div>';
                        }
                        else{
                            html = '<div class="layui-btn-group">'+btn+btn2+'</div>';
                        }
                        return html;
                    }}
                ]]
            });
            
            table.on('tool(test)',function (obj) {
                if(obj.event === 'edit'){                    
                    addExpense(obj.data.id,obj.data.title,obj.data.name);
                }
                if(obj.event === 'disable'){
                    layer.confirm('确定要禁用该车辆吗?', {icon: 3, title:'提示'}, function(index){
                        let callback = function (e) {
                            layer.msg(e.msg);
                            if (e.code == 0) {
                                layui.pageTable.reload();
                            }
                        }
                        tool.post("/home/cate/car_cate_check", { id: obj.data.id,status: 0}, callback);
                        layer.close(index);
                    });
                }
                if(obj.event === 'open'){
                    layer.confirm('确定要启用该车辆吗?', {icon: 3, title:'提示'}, function(index){
                        let callback = function (e) {
                            layer.msg(e.msg);
                            if (e.code == 0) {
                                layui.pageTable.reload();
                            }
                        }
                        tool.post("/home/cate/car_cate_check", { id: obj.data.id,status: 1}, callback);
                        layer.close(index);
                    });
                }
            });
            
            $('body').on('click','.addNew',function(){
                addExpense(0,'','');    
            });
            
            function addExpense(id,title,name){
                var biaoti = '新增车辆';
                if(id>0){
                    biaoti = '编辑车辆';
                }            
                
                layer.open({
                    type: 1
                    ,title: biaoti
                    ,area: '368px;'
                    ,id: 'LAY_module' //设定一个id,防止重复弹出
                    ,btn: ['确定', '取消']
                    ,btnAlign: 'c'
                    ,content: '<div style="padding-top:15px;">\
                                <div class="layui-form-item">\
                                  <label class="layui-form-label">车辆名称</label>\
                                  <div class="layui-input-inline">\
                                    <input type="hidden" name="id" value="'+id+'">\
                                    <input type="text" name="title" autocomplete="off" value="'+title+'" placeholder="请输入车辆名称" class="layui-input">\
                                  </div>\
                                </div>\
                                <div class="layui-form-item">\
                                  <label class="layui-form-label">车牌号码</label>\
                                  <div class="layui-input-inline">\
                                    <input type="text" name="name" autocomplete="off" value="'+name+'" placeholder="请输入车牌号码" class="layui-input">\
                                  </div>\
                                </div>\
                              </div>'
                    ,yes: function(index){
                        let id = $('#LAY_module').find('[name="id"]').val();
                        let title = $('#LAY_module').find('[name="title"]').val();
                        let name = $('#LAY_module').find('[name="name"]').val();
                        let callback = function (e) {
                            layer.msg(e.msg);
                            if (e.code == 0) {
                                layui.pageTable.reload();    
                                layer.close(index);            
                            }
                        }
                        tool.post("/home/cate/car_cate_add", {
                            id: id,
                            title: title,
                            name: name
                        }, callback);                        
                    }
                    ,btn2: function(){
                        layer.closeAll();
                    }
                });
            }
        }
    </script>
{/block}
<!-- /脚本 -->