forked from kidgrow-microservices-platform

zhaoxiaohao
2020-12-01 c3a4e22e7870fc27b9416e3afd939f6a3b18e988
kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/recharge.html
@@ -80,11 +80,12 @@
                        <div class="layui-row">
                            <div class="layui-col-sm6">
                                <label class="layui-form-label">当前软件服务周期:</label>
                                <div class="layui-input-block">
                                <div class="layui-input-block" >
                                    <input autocomplete="off" name="contractBeginTime_not" disabled
                                        id="contractBeginTime_not" type="text" placeholder="请输开始时间" class="layui-input"
                                        maxlength="50" readonly
                                        style="border: none; display: inline-block;width: 40%;" />
                                       <span id="contractBeginTime_not_heng"> 至 </span>
                                    <input autocomplete="off" name="contractEndTime_not" disabled
                                        id="contractEndTime_not" type="text" placeholder="请输入结束时间" class="layui-input"
                                        maxlength="50" readonly
@@ -120,6 +121,7 @@
                                    <input autocomplete="off" name="contractBeginTime" id="contractBeginTime"
                                        type="text" placeholder="请输开始时间" class="layui-input" maxlength="50"
                                        lay-verify="required" required style="display: inline-block;width: 40%;" />
                                    --
                                    <input autocomplete="off" name="contractEndTime" id="contractEndTime" type="text"
                                        placeholder="请输入结束时间" class="layui-input" maxlength="50" lay-verify="required"
                                        required style="display: inline-block;width: 40%;" />
@@ -129,7 +131,7 @@
                                <label class="layui-form-label">合同读片充值量:</label>
                                <div class="layui-input-inline">
                                    <input autocomplete="off" name="contractNum" id="contractNum"
                                        onkeyup="this.value=this.value.replace(/[^\d]/g,'') " type="text"
                                        onkeyup="this.value=this.value.replace(/[^\d]/g,'0') " type="text" value="0"
                                        class="layui-input" maxlength="50" lay-verify="required" required />
                                </div>
                            </div>
@@ -156,7 +158,7 @@
                                <label class="layui-form-label">充值名称:</label>
                                <div class="layui-input-inline">
                                    <input autocomplete="off" id="custom_proName" type="text" class="layui-input"
                                        maxlength="50" lay-verify="required" required />
                                        maxlength="50" />
                                </div>
                            </div>
                        </div>
@@ -167,13 +169,13 @@
                                <label class="layui-form-label">读片充值量:</label>
                                <div class="layui-input-inline">
                                    <input autocomplete="off" id="custom_ailightCount"
                                        onkeyup="this.value=this.value.replace(/[^\d]/g,'') " type="text"
                                        class="layui-input" maxlength="50" lay-verify="required" required />
                                        onkeyup="this.value=this.value.replace(/[^\d]/g,'') " type="text"
                                        class="layui-input" maxlength="50" />
                                </div>
                            </div>
                            <div class="layui-col-sm6">
                                <div class="layui-input-inline">
                                    <input type="radio" id="custom_isShare" name="gongxiang" value="1" title="是否共享" />
                                    <input type="checkbox" id="custom_isShare" name="gongxiang" value="1" lay-skin="primary" title="是否共享" />
                                </div>
                            </div>
                        </div>
@@ -182,7 +184,7 @@
                        <div class="layui-row">
                            <div class="layui-col-sm12">
                                <div class="layui-input-inline" style="width: 160px;text-align: right;">
                                    <input type="radio" id="termType" name="termType" value="true" checked
                                    <input type="checkbox" id="termType" lay-skin="primary" name="termType" value="true" checked
                                        title="期限限制" />
                                </div>
                                <div class="layui-col-sm4" style="margin-right: 30px;">
@@ -446,25 +448,37 @@
            admin.req('api-opration/productorderdetail/getContractBeginEndTimeAndNum', { departmentId: departmentId },
                function (data) {
                    if (data.code == 0) {
                        $("#contractBeginTime_not").val(layui.util.toDateString(data.data.beginTime, "yyyy-MM-dd"));
                        $("#contractEndTime_not").val(layui.util.toDateString(data.data.endTime, "yyyy-MM-dd"));
                        contractBeginTime.config.max = {
                            year: layui.util.toDateString(data.data.beginTime, "yyyy"),
                            month: layui.util.toDateString(data.data.beginTime, "MM") - 1,//关键
                            date: layui.util.toDateString(data.data.beginTime, "dd"),
                            hours: layui.util.toDateString(data.data.beginTime, "HH"),
                            minutes: layui.util.toDateString(data.data.beginTime, "mm"),
                            seconds: layui.util.toDateString(data.data.beginTime, "ss")
                        }
                        contractEndTime.config.min = {
                            year: layui.util.toDateString(data.data.endTime, "yyyy"),
                            month: layui.util.toDateString(data.data.endTime, "MM") - 1,//关键
                            date: layui.util.toDateString(data.data.endTime, "dd"),
                            hours: layui.util.toDateString(data.data.endTime, "HH"),
                            minutes: layui.util.toDateString(data.data.endTime, "mm"),
                            seconds: layui.util.toDateString(data.data.endTime, "ss")
                        }
                        if(data.data.beginTime==undefined){
                            $("#contractBeginTime_not").hide();
                            $("#contractEndTime_not").hide();
                            $("#contractBeginTime_not_heng").hide();
                            $("#contractNum_not").hide();
                            form.render();
                        }else{
                            $("#contractBeginTime_not").val(layui.util.toDateString(data.data.beginTime, "yyyy-MM-dd"));
                            $("#contractEndTime_not").val(layui.util.toDateString(data.data.endTime, "yyyy-MM-dd"));
                            $("#contractBeginTime").val(layui.util.toDateString(data.data.beginTime, "yyyy-MM-dd"));
                            $("#contractEndTime").val(layui.util.toDateString(data.data.endTime, "yyyy-MM-dd"));
                            $("#custom_beginTime").val(layui.util.toDateString(data.data.beginTime, "yyyy-MM-dd"));
                            $("#custom_endTime").val(layui.util.toDateString(data.data.endTime, "yyyy-MM-dd"));
                            contractBeginTime.config.max = {
                                year: layui.util.toDateString(data.data.beginTime, "yyyy"),
                                month: layui.util.toDateString(data.data.beginTime, "MM") - 1,//关键
                                date: layui.util.toDateString(data.data.beginTime, "dd"),
                                hours: layui.util.toDateString(data.data.beginTime, "HH"),
                                minutes: layui.util.toDateString(data.data.beginTime, "mm"),
                                seconds: layui.util.toDateString(data.data.beginTime, "ss")
                            }
                            contractEndTime.config.min = {
                                year: layui.util.toDateString(data.data.endTime, "yyyy"),
                                month: layui.util.toDateString(data.data.endTime, "MM") - 1,//关键
                                date: layui.util.toDateString(data.data.endTime, "dd"),
                                hours: layui.util.toDateString(data.data.endTime, "HH"),
                                minutes: layui.util.toDateString(data.data.endTime, "mm"),
                                seconds: layui.util.toDateString(data.data.endTime, "ss")
                            }
                        $("#contractNum_not").val(data.data.count);
                        }
                    }
                }, "get")
@@ -607,16 +621,18 @@
                }, 'get');
            //报告数量事件
            $("#contractNum").blur(function () {
                if ($("#contractNum").val() <= 0) {
                if ($("#contractNum").val() < 0) {
                    layer.msg("输入的读片量大于0");
                    $("#contractNum").val("")
                    $("#contractNum").val(0)
                    return false;
                }
                var listData = admin.getTempData("t_tempProduct");
                var listNum = 0;
                if (!strUtil.isEmpty(listData)) {
                    listData.forEach(item => {
                        listNum += item.ailightCount;
                        if(item.proType==1){
                            listNum += item.ailightCount;
                        }
                    })
                }
                if ($("#contractNum").val() < listNum) {
@@ -625,6 +641,8 @@
                    return false;
                } else {
                    contractNum = $("#contractNum").val();
                    //将自定义的读片量赋值
                    $("#custom_ailightCount").val($("#contractNum").val()-listNum);
                }
            })
            //自定义的确定
@@ -669,7 +687,8 @@
                    proName: custom_proName,
                    proTime: "",
                    proType: 1,
                    termType: termType
                    termType: termType,
                    type: 1
                }
                tempDataList(data);
                waitRecharge();
@@ -682,6 +701,8 @@
                if (!strUtil.isEmpty(obj.data.id)) {
                    delTempDataById(obj.data.id);
                    obj.del();
                    //将自定义的数量赋值
                    zidingyiNum()
                }
            }
        });
@@ -731,11 +752,31 @@
                        return false;
                    }
                }
                //将所选的时间不得大于  合同的时间
                var contractBeginTime = $("#contractBeginTime").val();
                var contractEndTime = $("#contractEndTime").val();
                if (!strUtil.isEmpty(data.beginTime)){
                    if (dateUtil.compareDate( contractBeginTime,data.beginTime)) {
                        layer.msg("开始时间必须大于合同的开始时间!");
                        return false;
                    }
                }
                if (!strUtil.isEmpty(data.endTime)){
                    console.log(contractEndTime,"contractEndTime")
                    console.log(data.endTime,"data.endTimedata.endTime")
                    if (dateUtil.compareDate(data.endTime,contractEndTime)) {
                        layer.msg("结束时间必须小于合同的结束时间!");
                        return false;
                    }
                }
                if (!strUtil.isEmpty(data.beginTime) && !strUtil.isEmpty(data.endTime)) {
                    if (dateUtil.compareDate(data.endTime, data.beginTime)) {
                        data.id = data.id + '';
                        tempDataList(data);
                        waitRecharge();
                        //将自定义的数量赋值
                        zidingyiNum()
                    } else {
                        layer.msg("结束时间必须大于开始时间!");
                        return false;
@@ -746,23 +787,38 @@
                }
            }
        });
        //将自定义的数量重新赋值
        function zidingyiNum(){
            var listData = admin.getTempData("t_tempProduct");
            var listNum = 0;
            if (!strUtil.isEmpty(listData)) {
                listData.forEach(item => {
                    if(item.proType==1){
                        listNum += item.ailightCount;
                    }
                })
            }
            $("#custom_ailightCount").val($("#contractNum").val()-listNum);
        }
        function isthenNum(num) {
            if (num <= 0) {
                return "请输入读片量大于0";
                return "请输入合同读片充值量大于0";
            }
            var listData = admin.getTempData("t_tempProduct");
            var listNum = 0;
            if (!strUtil.isEmpty(listData)) {
                listData.forEach(item => {
                    listNum += item.ailightCount;
                    if(item.proType==1){
                        listNum += item.ailightCount;
                    }
                })
            }
            listNum += num;
            if ($("#contractNum").val() == undefined || $("#contractNum").val() == "") {
                return "请输入读片量!";
                return "请输入合同读片充值量!";
            } else {
                if ($("#contractNum").val() < listNum) {
                    return "当前产品总数不得大于合同总量";
                    return "当前产品总数不得大于合同读片充值量";
                } else {
                    return null;
                }
@@ -843,10 +899,25 @@
        form.on('submit(recharge-form-submit)', function (data) {
            if (!isRun) {
                layer.load(2);
                debugger
                var listData = admin.getTempData("t_tempProduct");
                if (listData != null) {
                // if (listData != null) {
                    var count= 0;
                    if(listData!=null){
                        listData.forEach(element => {
                            if(element.proType==1){
                                count+=element.ailightCount;
                            }
                        });
                    }
                    if(count!=data.field.contractNum){
                        layer.closeAll('loading');
                        layer.msg("合同读片充值量与套餐充值量不一致")
                        return false;
                    }
                    if (data.field != null) {
                        layer.confirm("确定要将待充值列表中的" + listData.length + "个产品充值给当前医院的科室吗?", {
                        var len=listData!=null&&listData.length>0 ? listData.length : 0
                        layer.confirm("确定要将待充值列表中的" + len + "个产品充值给当前医院的科室吗?", {
                            btn: ["确定", "返回"]
                        }, function () {
                            isRun = true;
@@ -878,7 +949,7 @@
                                                proBegintime: item.beginTime != "" ? item.beginTime +
                                                    ' 00:00:00' : "",
                                                proEndtime: item.endTime != "" ? item.endTime +
                                                    ' 23:59:59' : "",
                                                    ' 00:00:00' : "",
                                                orderAilightCount: item.ailightCount,
                                                orderRecordCount: item.recordCount != null ? item.recordCount : 0,
                                            };
@@ -934,12 +1005,12 @@
                            time: 1000
                        });
                    }
                } else {
                    layer.msg("请先将要充值的产品加入待充值!", {
                        icon: 2,
                        time: 2000
                    });
                }
                // } else {
                //     layer.msg("请先将要充值的产品加入待充值!", {
                //         icon: 2,
                //         time: 2000
                //     });
                // }
                layer.closeAll('loading');
                return false;
            }