forked from kidgrow-microservices-platform

zhaoxiaohao
2021-02-26 42732fda8d3fdef36b33e2c46f2988df7424bf6a
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
<form id="pay-form" lay-filter="pay-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 name="hospitalName" type="text" class="layui-input" style="width: 200px;"disabled="disabled"/>
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label" style="width: 150px;">科室</label>
        <div class="layui-input-block">
            <input name="departmentName" type="text" class="layui-input" style="width: 200px;" disabled="disabled"/>
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label" style="width: 150px;">功能状态</label>
        <div class="layui-input-block">
            <input type="checkbox" checked="checked" name="enabled" lay-skin="switch" lay-filter="payenabled"
                lay-text="启用|停用" />
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label" style="width: 150px;">单次支付金额(元)</label>
        <div class="layui-input-block">
            <input name="payPrice" type="text" class="layui-input" maxlength="8" lay-verify="required" required
                autocomplete="off" style="width: 200px;"  onkeyup="value=value.replace(/^|[^\d.]+/g,'')"/>
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label" style="width: 150px;">客户所得(元)</label>
        <div class="layui-input-block">
            <input name="payCustom" type="text" autocomplete="off" class="layui-input" maxlength="8"
                lay-verify="required" required style="width: 200px;"  onkeyup="value=value.replace(/^|[^\d.]+/g,'')"/>
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label" style="width: 150px;">喜高所得(元)</label>
        <div class="layui-input-block">
            <input name="payKidgrow" type="text" autocomplete="off" class="layui-input" maxlength="8"
                lay-verify="required" required style="width: 200px;"  onkeyup="value=value.replace(/^|[^\d.]+/g,'')"/>
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label"></label>
        <div class="layui-input-block">
            喜高所得=单次支付金额-客户所得
        </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="pay-form-submit"
            lay-submit>保存</button>
    </div>
    <input type="hidden" value="" id="id" name="id" />
    <input type="hidden" value="" id="departmentId" name="departmentId" />
    <input type="hidden" value="" id="hospitalId" name="hospitalId" />
    <input type="hidden" value="" id="departmentName" name="departmentName" />
    <input type="hidden" value="" id="hospitalName" name="hospitalName" />
</form>
<script>
    layui.use(['form', 'table', 'util', 'config', 'admin', 'formSelects'], function () {
        var form = layui.form;
        var table = layui.table;
        var config = layui.config;
        var layer = layui.layer;
        var util = layui.util;
        var admin = layui.admin;
        var formSelects = layui.formSelects;
 
        //回显医院基本数据
        let hospitalData = admin.getTempData('t_hospital');
        form.val('pay-form', hospitalData);
 
        layer.load(2);
        var queryModel = {
            hospitalId: hospitalData.hospitalId,
            hospitalName: '',
            departmentName: '',
            payPrice: '',
            payKidgrow: '',
            payCustom: '',
            departmentId: hospitalData.departmentId
        };
        admin.req('api-opration/paymanager/query', JSON.stringify(queryModel), function (data) {
            layer.closeAll('loading');
            if (0 === data.code) {
                queryData = data.data;
                if (queryData != null) {
                    queryData.payPrice=(parseFloat(queryData.payPrice)/100).toFixed(2);
                    queryData.payCustom=(parseFloat(queryData.payCustom)/100).toFixed(2);
                    queryData.payKidgrow=(parseFloat(queryData.payKidgrow)/100).toFixed(2);
                    form.val('pay-form', queryData);
                }
            }
        }, 'POST');
        form.render();
 
        // 表单提交事件
        form.on('submit(pay-form-submit)', function (data) {
            layer.load(2);
            if (data.field.enabled === 'on') {
                data.field.enabled = true;
            } else {
                data.field.enabled = false;
            }
            if (parseFloat(data.field.payPrice) - parseFloat(data.field.payCustom) == parseFloat(data.field
                    .payKidgrow)) {
                admin.req('api-opration/paymanager', 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
                        });
                    }
                }, $('#pay-form').attr('method'));
            } else {
                layer.closeAll('loading');
                layer.msg("金额分配额有误!(喜高所得=单次支付金额-客户所得)", {
                    icon: 2,
                    time: 5000
                });
            }
            return false;
        });
    })
</script>