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
147
148
149
150
{extend name="../../base/view/common/base" /}
<!-- 主体 -->
{block name="body"}
 
<div class="p-page">
    <form class="layui-form gg-form-bar border-t border-x" lay-filter="barsearchform">
        <div class="layui-input-inline" style="width:100px">
            <select name="status">
                <option value="">奖惩状态</option>
                <option value="1">待执行</option>
                <option value="2">已执行</option>
            </select>
        </div>
        <div class="layui-input-inline" style="width:100px">
            <select name="types">
                <option value="">奖惩类型</option>
                <option value="1">奖励</option>
                <option value="2">惩罚</option>
            </select>
        </div>
        <div class="layui-input-inline" style="width:100px">
            <select name="rewards_cate">
                <option value="">奖惩项目</option>
                {volist name=":get_base_data('rewards_cate')" id="vo"}
                <option value="{$vo.id}">{$vo.title}</option>
                {/volist}
            </select>
        </div>
        <div class="layui-input-inline" style="width:80px">
            <input type="text" name="uname" placeholder="奖惩员工" class="layui-input picker-admin" value="" readonly>
            <input type="text" name="uid" value="" style="display:none;">
        </div>
        <div class="layui-input-inline" style="width:292px;">
            <input type="text" class="layui-input" id="diff_time" placeholder="奖惩日期" readonly name="diff_time">
        </div>
        <div class="layui-input-inline" style="width:188px">
            <input type="text" name="keywords" placeholder="关键字" class="layui-input" autocomplete="off" />
        </div>
        <div class="layui-input-inline" style="width:150px;">
            <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="table-search"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
            <button type="reset" class="layui-btn layui-btn-reset" lay-filter="table-reset">清空</button>
        </div>
    </form>
    <table class="layui-hide" id="table_rewards" lay-filter="table_rewards"></table>
</div>
 
<script type="text/html" id="toolbarDemo">
  <div class="layui-btn-container">
      <button class="layui-btn layui-btn-sm" lay-event="add" type="button">+ 添加奖罚管理</button>
  </div>
</script>
 
{/block}
<!-- /主体 -->
 
<!-- 脚本 -->
{block name="script"}
<script>
    const moduleInit = ['tool','oaPicker','tablePlus','laydatePlus'];
    function gouguInit() {
        var table = layui.tablePlus, tool = layui.tool, laydatePlus = layui.laydatePlus;
        var diff_time = new laydatePlus({'target':'diff_time'});
        layui.pageTable = table.render({
            elem: "#table_rewards"
            , toolbar: "#toolbarDemo"
            ,url: "/user/rewards/datalist"
            ,page: true
            ,limit: 20
            ,cellMinWidth: 80
            ,cols: [[
                {field:'id',width:80, title: 'ID号', align:'center'}
                ,{field:'status',title: '状态',width:90, align:'center',templet: function(d){
                    var html='';
                    if(d.status==1){
                        return '<span class="green">『待执行』</span>';
                    }
                    if(d.status==2){
                        return '<span class="red">『已执行』</span>';
                    }
                    else{
                        return '-';
                    }
                }}
                ,{field:'user_name',title: '员工',width:90, align:'center'}
                ,{field:'types',title: '奖惩类型',width:90, align:'center',templet: function(d){
                    var html='';
                    if(d.types==1){
                        return '<span class="green">奖励</span>';
                    }
                    if(d.types==2){
                        return '<span class="red">罚款</span>';
                    }
                    else{
                        return '-';
                    }
                }}
                ,{field:'cate',title: '奖惩项目',width:100, align:'center'}
                ,{field:'rewards_time',title: '奖惩日期',width:90, align:'center'}
                ,{field:'cost',title: '金额(元)',width:90, align:'right'}
                ,{field:'thing',title: '物品'}
                ,{field:'admin_name',title: '创建人',width:90,align:'center'}
                ,{field:'create_time', title: '创建时间',width:150,align:'center'}
                ,{width:120,fixed:'right',title: '操作', align:'center',templet: function(d){
                    var html='';
                    var btn1='<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">详细</a>';
                    var btn2='<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>';
                    var btn3='<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>';
                    html = '<div class="layui-btn-group">'+btn1+btn2+btn3+'</div>';
                    return html;
                }}
            ]]
        });
        
        //表头工具栏事件
        table.on('toolbar(table_rewards)', function(obj){
            var checkStatus = table.checkStatus(obj.config.id); //获取选中行状态
            var data = checkStatus.data;
            if (obj.event === 'add') {
                tool.side("/user/rewards/add");
                return;
            }
        });    
            
        table.on('tool(table_rewards)',function (obj) {
            let data=obj.data
            if (obj.event === 'view') {
                tool.side("/user/rewards/view?id="+data.id);
                return;
            }
            if (obj.event === 'edit') {
                tool.side("/user/rewards/add?id="+data.id);
                return;
            }
            if (obj.event === 'del') {
                layer.confirm('确定要删除该内容吗?', { icon: 3, title: '提示' }, function (index) {
                    let callback = function (e) {
                        layer.msg(e.msg);
                        if (e.code == 0) {
                            obj.del();
                        }
                    }
                    tool.delete("/user/rewards/del", { id: data.id }, callback);
                    layer.close(index);
                });
            }
        });
    }
</script>
{/block}
<!-- /脚本 -->