From 9b529709ec63257d1a443651e75f8b0b3f7a8c3e Mon Sep 17 00:00:00 2001 From: zhaoxiaohao <279049017@qq.com> Date: Fri, 27 Nov 2020 18:11:58 +0800 Subject: [PATCH] 添加 enable过滤 --- kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/rechargeupdate.html | 150 ++++++++++++++++++++++++++++++++------------------ 1 files changed, 96 insertions(+), 54 deletions(-) diff --git a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/rechargeupdate.html b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/rechargeupdate.html index 04662e6..910844c 100644 --- a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/rechargeupdate.html +++ b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/rechargeupdate.html @@ -91,9 +91,9 @@ </div> --> <div class="layui-input-block"> <input autocomplete="off" name="contractBeginTime" id="contractBeginTime" - type="text" placeholder="请输开始时间" class="layui-input" readonly + type="text" placeholder="请输开始时间" disabled class="layui-input" readonly style="border: none; margin-top:-10px;display: inline-block;width: 46%;" /> - <input autocomplete="off" name="contractEndTime" id="contractEndTime" type="text" + <input autocomplete="off" name="contractEndTime" disabled id="contractEndTime" type="text" placeholder="请输入结束时间" class="layui-input" readonly style="border: none; margin-top:-10px;display: inline-block;width: 46%;" /> </div> @@ -150,7 +150,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" value="1000" lay-verify="required" required /> + maxlength="50" /> </div> </div> </div> @@ -162,25 +162,22 @@ <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" value="1000" lay-verify="required" - required />张 + 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" lay-skin="primary" id="custom_isShare" name="gongxiang" value="1" title="是否共享" /> </div> </div> </div> </div> <div class="layui-form-item" style="margin: 10px 0px 0px 0px;"> <div class="layui-row"> - <div class="layui-col-sm6"> - <div class="layui-input-inline"> - <input type="radio" id="termType" name="termType" value="true" title="期限限制" /> + <div class="layui-col-sm12"> + <div class="layui-input-inline" style="width: 120px;text-align: right;"> + <input type="checkbox" lay-skin="primary" id="termType" name="termType" value="true" checked title="期限限制" /> </div> - </div> - <div class="layui-col-sm6"> <div class="layui-col-sm4" style="margin-right: 30px;"> <input autocomplete="off" id="custom_beginTime" type="text" placeholder="请输开始时间" class="layui-input" maxlength="50" /> @@ -193,10 +190,11 @@ </div> </div> <div class="layui-form-item"> - <div class="layui-input-block" style="width: 50;"> + <div class="layui-input-block" style="text-align: right;padding-right: 100px;padding-top: 50px;"> <input class="layui-btn" type="button" id="custom_submit" value="确定" /> </div> </div> + </div> </div> </div> @@ -225,7 +223,7 @@ </form> <!-- 表格操作列 --> <script type="text/html" id="product-tpl-bar-now"> - {{# if (d.ailightCount !=d.count){}} + {{# if (d.ailightCount !=d.orderAilightCount){}} {{# if (d.enabled){}} <a class="layui-btn layui-btn-xs" lay-event="order_detail_enable">禁用</a> {{# } else { }} @@ -270,7 +268,7 @@ //充值进行中 var isRun = false; //执行一个laydate实例 - laydate.render({ + var contractBeginTime= laydate.render({ elem: '#contractBeginTime', //指定元素 done: function (value, date, endDate) { var startDate = new Date(value).getTime(); @@ -278,10 +276,12 @@ if (endTime < startDate) { layer.msg('结束时间不能小于开始时间'); $('#contractBeginTime').val($('#contractEndTime').val()); + } else { + $('#custom_beginTime').val($("#contractBeginTime").val()) } } }); - laydate.render({ + var contractEndTime = laydate.render({ elem: '#contractEndTime', //指定元素 done: function (value, date, endDate) { var startDate = new Date($('#contractBeginTime').val()).getTime(); @@ -289,6 +289,10 @@ if (endTime < startDate) { layer.msg('结束时间不能小于开始时间'); $('#contractEndTime').val($('#contractBeginTime').val()); + } else { + $('#custom_endTime').val($("#contractEndTime").val()) + + } } }); @@ -298,28 +302,7 @@ laydate.render({ elem: '#contractEndTime_not' //指定元素 }); - laydate.render({ - elem: '#custom_beginTime', //指定元素 - done: function (value, date, endDate) { - var startDate = new Date(value).getTime(); - var endTime = new Date($('#custom_endTime').val()).getTime(); - if (endTime < startDate) { - layer.msg('结束时间不能小于开始时间'); - $('#custom_beginTime').val($('#custom_endTime').val()); - } - } - }); - laydate.render({ - elem: '#custom_endTime', //指定元素 - done: function (value, date, endDate) { - var startDate = new Date($('#custom_beginTime').val()).getTime(); - var endTime = new Date(value).getTime(); - if (endTime < startDate) { - layer.msg('结束时间不能小于开始时间'); - $('#custom_endTime').val($('#custom_beginTime').val()); - } - } - }); + //现将临时数据清理 admin.putTempData("t_tempProduct", ""); //待充值列表 @@ -448,8 +431,11 @@ field: 'ailightCount', width: 100, align: 'center', title: '读片剩余量' }, { - field: 'count', width: 100, align: 'center', title: '读片使用量', templet: function (d) { - return d.count - d.ailightCount; + field: 'orderAilightCount', width: 100, align: 'center', title: '读片使用量', templet: function (d) { + // if(d.orderAilightCount==null){ + // return ""; + // } + return d.orderAilightCount - d.ailightCount; } }, { @@ -477,11 +463,15 @@ //如果是异步请求数据方式,res即为你接口返回的信息。 //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度 var num = 0; + //已经充值的套餐 + admin.putTempData("t_nowProduct", ""); res.data.forEach(element => { - if (element.enabled) { - num += element.count; - } else { - num += (element.count - element.ailightCount) + if(element.proType==1){ + if (element.enabled) { + num += element.orderAilightCount; + } else { + num += (element.orderAilightCount - element.ailightCount) + } } }); $("#contractNum_not").val($("#contractNum").val() - num); @@ -501,6 +491,7 @@ admin.putTempData("t_tempProduct", ""); } } + //获取医院的地址 var getHospitalAddress=function(id){ admin.req('api-user/syshospital/' + id, {}, function (data) { @@ -513,6 +504,46 @@ } },"get") + } + //限制自定义的时间 + function xianzhi(){ + var custom_beginTimesd = laydate.render({ + elem: '#custom_beginTime', //指定元素 + min: $("#contractBeginTime").val(), + max: $("#contractEndTime").val(), + done: function (value, date, endDate) { + var startDate = new Date(value).getTime(); + var endTime = new Date($('#custom_endTime').val()).getTime(); + if (endTime < startDate) { + layer.msg('结束时间不能小于开始时间'); + $('#custom_beginTime').val($('#custom_endTime').val()); + } + } + }); + var custom_endTimes = laydate.render({ + elem: '#custom_endTime', //指定元素 + min: $("#contractBeginTime").val(), + max: $("#contractEndTime").val(), + done: function (value, date, endDate) { + var startDate = new Date($('#custom_beginTime').val()).getTime(); + var endTime = new Date(value).getTime(); + if (endTime < startDate) { + layer.msg('结束时间不能小于开始时间'); + $('#custom_endTime').val($('#custom_beginTime').val()); + } + } + }); + } + //获取软件的服务周期 + var getCycleTime = function (departmentId) { + admin.req('api-opration/productorderdetail/getContractBeginEndTimeAndNum', { departmentId: departmentId }, + function (data) { + if (data.code == 0) { + $("#contractBeginTime").val(layui.util.toDateString(data.data.beginTime, "yyyy-MM-dd")); + $("#contractEndTime").val(layui.util.toDateString(data.data.endTime, "yyyy-MM-dd")); + } + + }, "get") } //回显医院基本数据 @@ -535,6 +566,9 @@ hospitalData.contractBeginTime = layui.util.toDateString(hospitalData.contractBeginTime, 'yyyy-MM-dd') hospitalData.contractEndTime = layui.util.toDateString(hospitalData.contractEndTime, 'yyyy-MM-dd') form.val('recharge-form', hospitalData); + //限制时间 + xianzhi(); + getCycleTime(); getHospitalAddress(hospitalData.hospitalId); //装载产品数据 table.render({ @@ -660,7 +694,9 @@ var listNum = 0; if (!strUtil.isEmpty(listData)) { listData.forEach(item => { - listNum += item.ailightCount; + if(item.proType==1){ + listNum += item.ailightCount; + } }) } if ($("#contractNum").val() < listNum) { @@ -804,10 +840,13 @@ data.isShare = obj.tr.find("td[data-field='isShare'] em").text(); data.isShare = (data.isShare.indexOf("不") == 0) ? 0 : 1; //判断待加入产品的总数是否大于合同的总数 - var msg = isthenNum(data.ailightCount); - if (msg != null) { - layer.msg(msg); - return false; + //试用产品不计算总数 + if(data.proType==1){ + var msg = isthenNum(data.ailightCount); + if (msg != null) { + layer.msg(msg); + return false; + } } if (!strUtil.isEmpty(data.beginTime) && !strUtil.isEmpty(data.endTime)) { if (dateUtil.compareDate(data.endTime, data.beginTime)) { @@ -824,23 +863,26 @@ } } }); + // $("#contractNum_not").val($("#contractNum").val() - num); 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_not").val() == undefined || $("#contractNum_not").val() == "") { - return "请输入读片量!"; + return "请输入合同读片充值量!"; } else { if ($("#contractNum_not").val() < listNum) { - return "当前产品总数不得大于合同总量"; + return "当前产品总数不得大于合同读片充值量"; } else { return null; } @@ -900,7 +942,6 @@ } } function submit() { - console.log(1111111) if (!isRun) { layer.load(2); var listData = admin.getTempData("t_tempProduct"); @@ -926,7 +967,8 @@ ' 00:00:00' : "", proEndtime: item.endTime != "" ? item.endTime + ' 23:59:59' : "", - count: item.ailightCount + orderAilightCount: item.ailightCount, + orderRecordCount: item.recordCount != null ? item.recordCount : 0, }; listDetailData.push(detailData); }) -- Gitblit v1.8.0