| | |
| | | </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> |
| | |
| | | <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" lay-verify="required" required /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <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" lay-verify="required" |
| | | required /> |
| | | </div> |
| | | </div> |
| | | <div class="layui-col-sm6"> |
| | |
| | | </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="radio" 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" /> |
| | |
| | | </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> |
| | |
| | | </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 { }} |
| | |
| | | //充值进行中 |
| | | var isRun = false; |
| | | //执行一个laydate实例 |
| | | laydate.render({ |
| | | var contractBeginTime= laydate.render({ |
| | | elem: '#contractBeginTime', //指定元素 |
| | | done: function (value, date, endDate) { |
| | | var startDate = new Date(value).getTime(); |
| | |
| | | if (endTime < startDate) { |
| | | layer.msg('结束时间不能小于开始时间'); |
| | | $('#contractBeginTime').val($('#contractEndTime').val()); |
| | | } else { |
| | | $('#custom_beginTime').val($("#contractBeginTime").val()) |
| | | custom_beginTimes.config.min = { |
| | | year: date.year, |
| | | month: date.month - 1,//关键 |
| | | date: date.date, |
| | | hours: date.hours, |
| | | minutes: date.minutes, |
| | | seconds: date.seconds |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | laydate.render({ |
| | | var contractEndTime = laydate.render({ |
| | | elem: '#contractEndTime', //指定元素 |
| | | // min: $("#contractEndTime_not").val(), |
| | | done: function (value, date, endDate) { |
| | | var startDate = new Date($('#contractBeginTime').val()).getTime(); |
| | | var endTime = new Date(value).getTime(); |
| | | if (endTime < startDate) { |
| | | layer.msg('结束时间不能小于开始时间'); |
| | | $('#contractEndTime').val($('#contractBeginTime').val()); |
| | | } else { |
| | | $('#custom_endTime').val($("#contractEndTime").val()) |
| | | custom_endTimes.config.max = { |
| | | year: date.year, |
| | | month: date.month - 1,//关键 |
| | | date: date.date, |
| | | hours: date.hours, |
| | | minutes: date.minutes, |
| | | seconds: date.seconds |
| | | } |
| | | var begin = new Date($("#contractBeginTime").val()) |
| | | custom_endTimes.config.min = { |
| | | year: layui.util.toDateString(begin, "yyyy"), |
| | | month: layui.util.toDateString(begin, "MM") - 1,//关键 |
| | | date: layui.util.toDateString(begin, "dd"), |
| | | hours: layui.util.toDateString(begin, "HH"), |
| | | minutes: layui.util.toDateString(begin, "mm"), |
| | | seconds: layui.util.toDateString(begin, "ss") |
| | | } |
| | | |
| | | } |
| | | } |
| | | }); |
| | |
| | | laydate.render({ |
| | | elem: '#contractEndTime_not' //指定元素 |
| | | }); |
| | | laydate.render({ |
| | | var custom_beginTimes = laydate.render({ |
| | | elem: '#custom_beginTime', //指定元素 |
| | | // min: $("#contractEndTime").val(), |
| | | // man: $("#contractBeginTime").val(), |
| | | done: function (value, date, endDate) { |
| | | var startDate = new Date(value).getTime(); |
| | | var endTime = new Date($('#custom_endTime').val()).getTime(); |
| | |
| | | } |
| | | } |
| | | }); |
| | | laydate.render({ |
| | | var custom_endTimes = laydate.render({ |
| | | elem: '#custom_endTime', //指定元素 |
| | | // min: $("#contractEndTime").val(), |
| | | // man: $("#contractBeginTime").val(), |
| | | done: function (value, date, endDate) { |
| | | var startDate = new Date($('#custom_beginTime').val()).getTime(); |
| | | var endTime = new Date(value).getTime(); |
| | |
| | | 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; |
| | | } |
| | | }, |
| | | { |
| | |
| | | //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度 |
| | | var num = 0; |
| | | 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); |
| | |
| | | admin.putTempData("t_tempProduct", ""); |
| | | } |
| | | } |
| | | //获取医院的地址 |
| | | var getHospitalAddress=function(id){ |
| | | admin.req('api-user/syshospital/' + id, {}, |
| | | function (data) { |
| | |
| | | |
| | | },"get") |
| | | } |
| | | //获取软件的服务周期 |
| | | 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")); |
| | | $("#contractNum").val(data.data.count); |
| | | 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") |
| | | } |
| | | } |
| | | |
| | | },"get") |
| | | } |
| | | |
| | | |
| | | //回显医院基本数据 |
| | | let hospitalData = admin.getTempData('t_hospital'); |
| | |
| | | } else { |
| | | hospitalData.contractBeginTime = layui.util.toDateString(hospitalData.contractBeginTime, 'yyyy-MM-dd') |
| | | hospitalData.contractEndTime = layui.util.toDateString(hospitalData.contractEndTime, 'yyyy-MM-dd') |
| | | delete hospitalData.contractBeginTime |
| | | delete hospitalData.contractEndTime |
| | | delete hospitalData.contractNum |
| | | form.val('recharge-form', hospitalData); |
| | | getHospitalAddress(hospitalData.hospitalId); |
| | | //装载产品数据 |
| | |
| | | $("#submit").click(function () { |
| | | submit(); |
| | | }) |
| | | getCycleTime(hospitalData.departmentId); |
| | | } |
| | | //已充值列表 功能操作 |
| | | table.on('tool(product-table-now)', function (obj) { |
| | |
| | | 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)) { |
| | |
| | | ' 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); |
| | | }) |