forked from kidgrow-microservices-platform

luliqiang
2021-02-26 e7c3314727fc06444689c0e6ecab5fea337afeb0
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
<form id="health-form" lay-filter="health-form" autocomplete="off" class="layui-form model-form" method="POST">
    <div class="layui-form-item">
        <label class="layui-form-label" style="width: 150px;">服务</label>
        <div class="layui-input-block">
            <input type="checkbox" name="isHealth" lay-skin="switch" lay-filter="health_enabled" lay-text="启用|停用" />
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label" style="width: 150px;">生效时间</label>
        <div class="layui-input-block">
            <input  class="layui-input"  lay-verify="required" required name="healthBeginTime" class="layui-input" id="healthBeginTime">
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label" style="width: 150px;">结束时间</label>
        <div class="layui-input-block">
            <input class="layui-input" lay-verify="required" required name="healthEndTime" class="layui-input" id="healthEndTime">
        </div>
    </div>
    <div class="layui-form-item model-form-footer">
        <button class="layui-btn layui-btn-primary" ew-event="closeDialog" type="button">取消</button>
        <button class="layui-btn permissions" permissions="productpay-edit" lay-filter="health-form-submit"
            lay-submit>保存</button>
    </div>
    <input type="hidden" value="" id="id" name="id" />
</form>
<script>
    layui.use(['form', 'table', 'laydate', 'config', 'admin', 'formSelects'], function () {
        var form = layui.form;
        var table = layui.table;
        var config = layui.config;
        var layer = layui.layer;
        var admin = layui.admin;
        var laydate = layui.laydate;
        var oldData = {};
 
        
        laydate.render({
            elem: '#healthBeginTime', //指定元素
            type: 'date',
            min: layui.util.toDateString(new Date(), 'yyyy-MM-dd'),
            done: function (value, date, endDate) {
                var startDate = new Date(value).getTime();
                var endTime = new Date($('#healthEndTime').val()).getTime();
                if (endTime < startDate) {
                    layer.msg('结束时间不能小于开始时间');
                    $('#healthBeginTime').val($('#healthEndTime').val());
                }
            }
        });
        laydate.render({
            elem: '#healthEndTime', //指定元素
            type: 'date',
            min: layui.util.toDateString(new Date(), 'yyyy-MM-dd'),
            done: function (value, date, endDate) {
                var startDate = new Date($('#healthBeginTime').val()).getTime();
                var endTime = new Date(value).getTime();
                if (endTime < startDate) {
                    layer.msg('结束时间不能小于开始时间');
                    $('#healthEndTime').val($('#healthBeginTime').val());
                }
            }
        });
 
        //回显医院基本数据
        let hospitalData = admin.getTempData('t_hospital');
        // form.val('health-form', hospitalData);
        $("#id").val(hospitalData.departmentId)
        admin.req('api-user/sysdepartment/' + hospitalData.departmentId, {}, function (data) {
            if (data.code === 0) {
                if (data.data != null) {
                    if (data.data.isHealth) {
                        data.data.healthBeginTime = layui.util.toDateString(data.data.healthBeginTime, 'yyyy-MM-dd')
                        data.data.healthEndTime = layui.util.toDateString(data.data.healthEndTime, 'yyyy-MM-dd')
                        oldData={}
                        form.val('health-form', data.data);
                    } else {
                        oldData.healthEndTime = layui.util.toDateString(data.data.healthEndTime, 'yyyy-MM-dd')
                        oldData.healthBeginTime = layui.util.toDateString(data.data.healthBeginTime, 'yyyy-MM-dd')
                    }
                }
            } else {
                layer.closeAll('loading');
                layer.msg(data.msg, {
                    icon: 2,
                    time: 2000
                });
            }
        }, 'get');
        form.render();
 
        // 表单提交事件
        form.on('submit(health-form-submit)', function (data) {
            layer.load(2);
            if (data.field.isHealth === 'on') {
                data.field.isHealth = true;
            } else {
                data.field.isHealth = false;
            }
            admin.req('api-user/sysdepartment/', JSON.stringify(data.field), function (data) {
                if (data.code === 0) {
                    layer.closeAll('loading');
                    layer.msg(data.msg, {
                        icon: 1,
                        time: 2000
                    });
                    admin.finishPopupCenter();
                } else {
                    layer.closeAll('loading');
                    layer.msg(data.msg, {
                        icon: 2,
                        time: 2000
                    });
                }
            }, "post");
            return false;
        });
        // 修改服务状态
        form.on('switch(health_enabled)', function (obj) {
            if (obj.elem.checked) {
                form.val('health-form', oldData);
            }
            form.render();
        });
    })
</script>