xiaoyong931011
2022-10-10 d1c4c4b56f065d28cadf90370e0709294cfcdbc4
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
<div class="layui-fluid layui-anim febs-anim" id="on-hook-plan-set" lay-title="挂机方案设置">
    <div class="layui-row layui-col-space8 febs-container">
        <form class="layui-form" action="" lay-filter="on-hook-plan-set-form">
            <div class="layui-card">
                <div class="layui-card-body">
                    <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
                        <ul class="layui-tab-title">
                            <li  class="layui-this">挂机方案设置</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item  layui-show">
                                <table id="onHookPlanTable" lay-filter="onHookPlanTable"></table>
                                <div class="layui-word-aux">注意:</div>
                                <div class="layui-word-aux">1、修改数据,直接点击对应单元格,输入修改内容,点击保存即可</div>
                                <div class="layui-word-aux">2、是否启用,点击之后即可设置,无需点击保存</div>
                            </div>
                        </div>
                    </div>
                </div>
 
                <div class="layui-card-footer">
                    <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="on-hook-plan-set-form-submit" id="submit">保存</button>
                </div>
            </div>
        </form>
    </div>
</div>
<style>
    .layui-form-label {
        width: 120px;
    }
 
    .layui-form-item .layui-input-block {
        margin-left: 150px;
    }
 
    .layui-table-form .layui-form-item {
        margin-bottom: 20px !important;
    }
</style>
<script type="text/html" id="isEnableSwitch">
    {{# if(d.state === 1) { }}
    <input type="checkbox" value={{d.id}} lay-text="启用|禁用" checked lay-skin="switch" lay-filter="isEnableSwitch">
    {{# } else { }}
    <input type="checkbox" value={{d.id}} lay-text="启用|禁用" lay-skin="switch" lay-filter="isEnableSwitch">
    {{# } }}
</script>
<script data-th-inline="javascript" type="text/javascript">
    layui.use(['dropdown', 'jquery', 'validate', 'febs', 'form', 'eleTree', 'table'], function () {
        var $ = layui.jquery,
            febs = layui.febs,
            form = layui.form,
            table = layui.table,
            validate = layui.validate,
            $view = $('#on-hook-plan-set')
            , planSetArr;
 
        form.verify(validate);
        form.render();
 
        table.render({
            elem: '#onHookPlanTable'
            ,cols: [[ //表头
                {field: 'description', title: '挂机方案',}
                ,{field: 'multipleTimes', title: '倍数', edit:'text'}
                ,{field: 'amount', title: '金额', edit:'text'}
                ,{field: 'state', title: '是否启用',templet: '#isEnableSwitch'}
                ,{field: 'type', title: '类型', hide:'true'}
                ,{field: 'code', title: '编码', hide:'true'}
            ]]
            ,data: []
        });
        table.on('edit(onHookPlanTable)', function(obj){
            let value = obj.value //得到修改后的值
                ,data = obj.data //得到所在行所有键值
                ,field = obj.field; //得到字段
            for (let i = 0; i < planSetArr.length; i++) {
                if (planSetArr[i].code === data.code) {
                    let planData = {};
                    planData.multipleTimes = data.multipleTimes;
                    planData.amount = data.amount;
                    planData.state = data.state;
                    planSetArr[i].value = JSON.stringify(planData);
                }
            }
        });
 
        dicDataReq("ONHOOK_PLAN");
        function dicDataReq(type) {
            $.get(ctx + 'member/findDicByType/' + type, function (r) {
                if (r.code === 200) {
                    let planList = r.data;
                    if ("ONHOOK_PLAN" == type) {
                        for (let i = 0; i < planList.length; i++) {
                            planList[i].multipleTimes = JSON.parse(planList[i].value).multipleTimes;
                            planList[i].amount = JSON.parse(planList[i].value).amount;
                            planList[i].state = JSON.parse(planList[i].value).state;
                        }
                        planSetArr = planList;
                        table.reload('onHookPlanTable', {
                            data : planList
                        });
                    }
                }
            });
        }
        //滑动按钮
        form.on('switch(isEnableSwitch)', function (data) {
            if (data.elem.checked) {
                enableOnHook(data.value);
            } else {
                disableOnHook(data.value);
            }
        })
        function enableOnHook(id) {
            febs.get(ctx + 'member/enableOnHook/' + id, null, function () {
                febs.alert.success('设置成功');
            });
        }
        function disableOnHook(id) {
            febs.get(ctx + 'member/disableOnHook/' + id, null, function () {
                febs.alert.success('设置成功');
            });
        }
 
        form.on('submit(on-hook-plan-set-form-submit)', function (data) {
            data.field.onHookPlanTable = planSetArr;
            $.ajax({
                'url':ctx + 'member/levelSystemSetting',
                'type':'post',
                'dataType':'json',
                'headers' : {'Content-Type' : 'application/json;charset=utf-8'},
                'traditional': true,
                'data':JSON.stringify(data.field),
                'success':function (data) {
                    if (data.code == 200) {
                        febs.alert.success(data.message);
                    }
                },
                'error':function () {
                    febs.alert.warn('服务器繁忙');
                }
            })
            return false;
        });
    });
</script>