//@ sourceURL=registration.js var $dataTableHot; //病人下拉选当前页记录 var pageIndex = 0; //判断病人列表是否在加载中,防止重复加载 var msg_list_loading = false; //挂号卡片列表页面下标 var pageIndex = 0; var LODOP; //声明为全局变量 //默认打印机下标 var printIndex = -1; var TableInit = function () { var oTableInit = new Object(); //初始化Table oTableInit.Init = function () { $dataTableHot = $('#tb_fee_info').bootstrapTable({ url: '', //请求后台的URL(*) method: 'post', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 //queryParams: oTableInit.queryParams,//传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 10, //每页的记录行数(*) pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ // { // checkbox: true // }, { field: 'name', title: '名称', align: "center", valign: 'middle', //sortable: true }, { field: 'money', title: '金额(元)', align: "center", valign: 'middle', //sortable: true }, { field: 'moneyReceived', title: '实收金额(元)', align: "center", valign: 'middle', // sortable: true }], responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { new PNotify({ title: '错误提示', text: ress.message, type: 'error', hide: true, styling: 'bootstrap3' }); return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.pageViewVO.total,//总页数 "rows": ress.pageViewVO.data //数据 }; }, }); }; return oTableInit; }; $(function () { initGenderSelect(); initResponceTypeSelect(); // var birthDay = $('#birthDayGroup').datetimepicker({ // format: 'yyyy-mm-dd', // language: 'zh-CN', // minView: "month", // }).on('changeDate', changeDate); // var editUserBirthDay = $('#editUserBirthDayGroup').datetimepicker({ // format: 'yyyy-mm-dd', // language: 'zh-CN', // minView: "month", // }); //设置挂号窗口的高度 var width = $('#confirmFee').css("width"); var widthNum = parseInt(width); widthNum -= 24; $("#confirmFee").css("width", widthNum + "px"); init_daterangepicker(); //1.初始化Table var oTable = new TableInit(); oTable.Init(); formatCheck(); //默认光标在卡号输入框 $("#cardNo").focus(); //根据病人姓名输入框内容动态加载病人列表 //initUserList(); //卡号输入改变事件 cardNoChange(); //卡号输入改变事件 userNameChange(); //数据校验 init_validator(); //时间区间 initMzWorkTime(); //初始门诊收银方式下拉选 initChequeType("payType"); /** * 清空 */ $("#clearRegistration").on("click", function (t) { clearRegistration(); }); /** * 增加收款方式按钮事件 */ $("#addPayType").on("click", function (t) { var payTypeIndex = $("#payTypeIndex").val(); var payTypeId = "payType_" + payTypeIndex; var html = '
'; $("#changeAmountParent").before(html); initChequeType(payTypeId) payTypeIndex = payTypeIndex + 1; $("#payTypeIndex").val(payTypeIndex); }); // //当ic卡号输入框失去光标后,重置光标到卡号输入框 // $("#cardNo").blur(function () { // var focus = !($("#userName").is(":focus") || $("#age").is(":focus") || $("#birthDay").is(":focus") || $("#phoneNum").is(":focus") || $("#idCard").is(":focus") || $("#address").is(":focus")); // if (focus && $("#cardNo").val() == null || $("#cardNo").val() == "") { // //默认光标在卡号输入框 // $("#cardNo").focus(); // } // }); /** * 保存挂号信息 */ $("#saveConfirmFee").on("click", function (t) { var patientId = $("#patientId").val(); if (patientId == null || patientId == "") { savePatient(true); } else { saveMzyReqrec(); } }); // /** // * 设置窗口号 // */ // $("#editWindows").on("click", function (t) { // $.ajax({ // type: "GET", // url: '/thmz/getLastWindowsByCurrentUser', // contentType: "application/json;charset=UTF-8", // dataType: "json", // headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, // success: function (res) { // if (res == '401' || res == 401) { // window.location.href = '/thmz/login/view' // return; // } // if (res.code == 0) { // $("#windowsNum").val(res.data.windowsNo) // } else { // new PNotify({ // title: '错误提示', // text: res.message, // type: 'error', // hide: true, // styling: 'bootstrap3' // }); // } // } // }); // $("#editWindowsModal").modal(); // }); /** * 患者信息修改 */ $("#saveEditUser").on("click", function (t) { modifyPatient(); }); /** * 挂号列表中的科室和医生列表初始化 */ initListSelect(); // $("#editPrint").on("click", function (t) { // CreatePrinterList(); // $("#editPrintModal").modal(); // }); //每隔三秒读一次身份证 setInterval(function(){ new Device().startFun(); },3000); // $("#birthDay").keypress(function () { // keypress:输入框每获取一个字符,就触发一次该事件。 // var birthDay= $("#birthDay").val(); // birthDay='19880613'; // // }); $("#birthDay").change(function(e){ var birthDay= $("#birthDay").val(); if(birthDay.length==8 && birthDay.indexOf("-")<=0){ birthDay=birthDay.substring(0,4)+"-"+birthDay.substring(4,6)+"-"+birthDay.substring(6); $("#birthDay").val(birthDay); } var dateFormat =/^(\d{4})-(\d{2})-(\d{2})$/; if(!dateFormat.test(birthDay)){ new PNotify({ title: '错误提示', text: '生日日期错误', type: 'error', hide: true, styling: 'bootstrap3' }); } var arr =birthDay.split("-"); if(!checkDate(arr[0],arr[1],arr[2])){ new PNotify({ title: '错误提示', text: '生日日期错误', type: 'error', hide: true, styling: 'bootstrap3' }); } var returnAge=jsGetAge(birthDay); $("#age").val(returnAge); $("#age").blur(); }); $("#editUserBirthDay").change(function(e){ var editUserBirthDay= $("#editUserBirthDay").val(); if(editUserBirthDay.length==8 && editUserBirthDay.indexOf("-")<=0){ editUserBirthDay=editUserBirthDay.substring(0,4)+"-"+editUserBirthDay.substring(4,6)+"-"+editUserBirthDay.substring(6); $("#editUserBirthDay").val(editUserBirthDay); } var dateFormat =/^(\d{4})-(\d{2})-(\d{2})$/; if(!dateFormat.test(editUserBirthDay)){ new PNotify({ title: '错误提示', text: '生日日期错误', type: 'error', hide: true, styling: 'bootstrap3' }); } var arr =editUserBirthDay.split("-"); if(!checkDate(arr[0],arr[1],arr[2])){ new PNotify({ title: '错误提示', text: '生日日期错误', type: 'error', hide: true, styling: 'bootstrap3' }); } var returnAge=jsGetAge(editUserBirthDay); $("#editUserAge").val(returnAge); }); $("#idCard").change(function(e){ queryUserInfoBySocialNo(); }); $("#editUserIdCard").change(function(e){ var editUserIdCard = $("#editUserIdCard").val(); var birthday = editUserIdCard.substring(6,14); birthday =birthday.substring(0,4)+"-"+birthday.substring(4,6)+"-"+birthday.substring(6); $("#editUserBirthDay").val(birthday); var returnAge=jsGetAge(birthday); $("#editUserAge").val(returnAge); var gender = editUserIdCard.substring(16,17); if (gender%2 ==0){ $("#editUserGender").val(2); }else { $("#editUserGender").val(1); } $('#editUserGender').selectpicker('refresh'); }); }); //判断给定日期是否合法 function checkDate(year,month,date){ var now = new Date(year,month -1,date); if(now.getDate()==date&&now.getFullYear()==year&&now.getMonth()==(month-1)){ return true; } return false; } // function CreatePageList() { // LODOP = getLodop(); // LODOP.PRINT_INITA(6, 0, "92mm", "120mm", "泰和门诊发票打印"); // //获取纸张大小数,用于进行遍历 // var strPageSizeList = LODOP.GET_PAGESIZES_LIST($('#printSelect').val(), "\n"); // var html = ""; // var arr = strPageSizeList.split("\n"); // for (var i = 0; i < arr.length; i++) { // html += ""; // } // $('#pageSelect').html(html); // $('#pageSelect').selectpicker('refresh'); // } /** * 初始化性别下拉选 */ function initGenderSelect() { $(".selectpicker").selectpicker({ dropuAuto: false }); var gender = ''; $('#gender').html(gender); $('#gender').selectpicker('refresh'); $('#editUserGender').html(gender); $('#editUserGender').selectpicker('refresh'); } /** * 初始化病人身份类别下拉选 */ function initResponceTypeSelect() { $(".selectpicker").selectpicker({ dropuAuto: false }); $.ajax({ type: "GET", url: '/thmz/getMzResponceType', contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { res.data.forEach(function (item, index) { var html = ''; $('#patientsNature').append(html); $('#editUserPatientsNature').append(html); }); $('#patientsNature').selectpicker('refresh'); $('#editUserPatientsNature').selectpicker('refresh'); } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); } /** * 初始科室下拉选 * @param ampm 时间段区间 */ function initDeptPlus() { //科室列表 $.ajax({ type: "GET", url: '/thmz/getUnitCodeByRequestDay?ampm=' + $("#ampm").val(), dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (data) { if (data == '401' || data == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; $.each(data.data, function (commentIndex, comment) { html += ''; }); $('#deptNo').empty(); $('#deptNo').html(html); $('#deptNo').selectpicker('refresh'); $('#chargeType').empty(); $('#chargeType').selectpicker('refresh'); emptyInput(); } }); } /** * 初始医生下拉选 * @param ampm 时间段区间 */ function initEmployee() { //医生列表 $.ajax({ type: "GET", url: '/thmz/getDoctorCodeByRequestDay?unitCode=' + $('#deptNo').val() + "&m=" + $("#ampm").val() + "&chargeType=" + $("#chargeType").val(), dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; var defaultCode=null; $.each(res.data, function (commentIndex, comment) { html += ''; if(res.data.length==1){ //如果只有一个号别,默认选中 defaultCode=comment.employee.employeeCode; } }); $('#doctor').empty(); $('#doctor').html(html); $('#doctor').selectpicker('refresh'); validator.checkAll($("#regi_form")); if (defaultCode!=null) { //如果有无需选择医生的选项,默认选择 $('#doctor').selectpicker('val', defaultCode); $('#doctor').selectpicker('refresh'); fitFee(); } } }); } /** * 初始门诊时间区间下拉选 */ function initMzWorkTime() { $.ajax({ type: "GET", url: '/thmz/getMzWorkTime', dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; var ampm = null; $.each(res.data, function (commentIndex, comment) { html += ''; if (ampm == null || (ampm != "a" && ampm != "p")) { var startTime = paseToFullTime(comment.startTime); var endTime = paseToFullTime(comment.endTime); if (range(startTime, endTime)) { ampm = comment.code; } } }); $('#ampm').empty(); //清空resText里面的所有内容 $('#ampm').html(html); $('#ampm').selectpicker('refresh'); $("#ampm").selectpicker('val', ampm); $('#ampm').selectpicker('refresh'); initDeptPlus(); } }); } /** * 初始门诊号别下拉选 */ function initChargeType() { $.ajax({ type: "GET", url: '/thmz/getChargeTypeByRequestDay?unitCode=' + $('#deptNo').val() + "&m=" + $("#ampm").val(), dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; var defaultCode=null; $.each(res.data, function (commentIndex, comment) { if(res.data.length==1){ //如果只有一个号别,默认选中 defaultCode=comment.code; } html += ''; }); $('#chargeType').empty(); //清空resText里面的所有内容 $('#chargeType').html(html); $('#chargeType').selectpicker('refresh'); if (defaultCode!=null) { //如果有默认选项,默认选择 $('#chargeType').selectpicker('val', defaultCode); $('#chargeType').selectpicker('refresh'); initEmployee(); } validator.checkAll($("#regi_form")); emptyInput(); } }); } /** * 设置挂号费等费用 */ function fitFee() { var chargeType = $('#doctor').find("option:selected").attr('data-chargeType'); var checkFee = $('#doctor').find("option:selected").attr('data-checkFee'); $("#checkFee").val(checkFee); $("#amountMoney").text(checkFee); $("#amountMoneyConfirm").text(checkFee); $("#realMoney").val(checkFee); $("#cash").val(checkFee); $("#changeAmount").val(0); $.ajax({ type: "GET", url: '/thmz/getMzChargeTypeByCode?code=' + chargeType, dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } $("#registrationFee").val(res.data.reqFee); $("#hospitalFee").val(res.data.clinicFee); checkFee = parseFloat(checkFee) + parseFloat(res.data.reqFee) + parseFloat(res.data.clinicFee); $("#amountMoney").text(checkFee); $("#amountMoneyConfirm").text(checkFee); $("#realMoney").val(checkFee); $("#cash").val(checkFee); validator.checkAll($("#regi_form")); } }); } /** * 初始门诊收银方式下拉选 */ function initChequeType(payType) { $.ajax({ type: "GET", url: '/thmz/getAllZdChequeTypeForMz', dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; $.each(res.data, function (commentIndex, comment) { html += ''; }); $('#' + payType).empty(); $('#' + payType).html(html); $('#' + payType).selectpicker('refresh'); $('#' + payType).selectpicker('val', 1); $('#' + payType).selectpicker('refresh'); } }); } /** * 日期值改变修改年龄字段 * @param ev */ function changeDate(ev) { } /** * 列表类型按钮切换事件 * @param object */ function titleButtonChange(object) { $("#regi_List_btn_group").find("button").each(function (index, element) { if ($(element).hasClass("btn-primary")) { $(element).removeClass("btn-primary").addClass("btn-default"); } }); $(object).removeClass("btn-default").addClass("btn-primary"); loadRegistrationList(true); } /** * 表格类型切换事件 卡片展示或者列表形式 */ function listTypeChange(object) { //var indexNum = 0; $("#regi_List_type").find("button").each(function (index, element) { if ($(element).hasClass("btn-primary")) { $(element).removeClass("btn-primary").addClass("btn-default"); } // if (object == element) { // indexNum = index; // } }); $(object).removeClass("btn-default").addClass("btn-primary"); loadRegistrationList(true); } /** * 打开编辑用户信息窗口 * @param data */ function editUserModal(data) { $("#editUserModal").modal(); if (data == null) { data = $("#patientId").val(); } $.ajax({ type: "GET", url: '/thmz/getByPatientId?patientId=' + data, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if (res.data != null) { //延时调用,因为当前弹框还没有加载出来,校验规则无法获取光标与模拟光标丢失事件,延时可以等弹框加载出来后模拟事件 setTimeout(function () { fillPlusPatinet(res.data); }, 400); } } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); } /** * 打开打印内容窗口 * @param data */ function printModal(data) { $("#printOrPreviewModal").modal("hide"); $("#printModal").modal(); } /** * 打开收费窗口 * @param data */ function confirmFeeModal() { var validatorResult = validator.checkAll($("#regi_form")); if (!validatorResult) { return; } var prevAll = $("#changeAmountParent").prevAll(); while (prevAll.length > 2) { $("#changeAmountParent").prev().remove(); prevAll = $("#changeAmountParent").prevAll(); } $("#realMoney").val($("#amountMoneyConfirm").text()); $("#cash").val($("#amountMoneyConfirm").text()); $("#confirmFeeModal").modal(); } /** * checkBox样式 */ function formatCheck() { if ($("input.flat")[0]) { $(document).ready(function () { $('input.flat').iCheck({ checkboxClass: 'icheckbox_flat-blue', radioClass: 'iradio_flat-blue' }); }); } } /** * 卡号有变化后查询病人信息 */ function queryUserInfoByCardNo() { var cardNo = $("#cardNo").val(); if (cardNo.length == 8) { $("#cardNo").attr("title", cardNo); $.ajax({ type: "GET", url: '/thmz/getByIcCardNo?icCardNo=' + cardNo, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if (res.data != null) { $("#cardNo").blur(); $("#userName").val(res.data.name); $("#userName").blur(); $("#userNameReadOnly").val(res.data.name); $("#age").val(res.data.age); $("#age").blur(); $("#gender").selectpicker('val', res.data.sex); $("#gender").selectpicker('refresh'); $("#gender").blur(); $("#birthDayReadonly").val(res.data.birthDayStr); $("#birthDayReadonly").attr("title", res.data.birthDayStr); $("#birthDay").val(res.data.birthDayStr); $("#birthDay").blur(); $("#phoneNum").val(res.data.phoneNo); $("#phoneNum").attr("title", res.data.phoneNo); $("#phoneNum").blur(); $("#patientsNature").selectpicker('val', res.data.responseType);//默认选中 $('#patientsNature').selectpicker('refresh'); $("#patientsNature").blur(); $("#idCard").val(res.data.socialNo); $("#idCard").attr("title", res.data.socialNo); $("#idCard").blur(); $("#address").val(res.data.address); $("#address").blur(); $("#patientId").val(res.data.patientId); if (res.data.name != null && res.data.name != "") { $("#editUser").show(); $("#clearIcCardNo").show(); } readonlyOrNot(true); $("#saveUser").hide(); } else { $("#saveUser").show(); $("#newCardModal").modal(); } } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); } } /** * 卡号输入改变事件 */ function cardNoChange() { if (window.ActiveXObject || "ActiveXObject" in window) { $("#cardNo").on('input propertychange', function () { queryUserInfoByCardNo(); }); } else { $("#cardNo").on('input οninput', function () { queryUserInfoByCardNo(); }); } } /** * 病人姓名输入改变事件 */ function userNameChange() { if (window.ActiveXObject || "ActiveXObject" in window) { $("#userName").on('input propertychange', function () { refeshPatinetList(true); }); } else { $("#userName").on('input οninput', function () { refeshPatinetList(true); }); } } /** * 校验收款金额 */ function checkFee() { var cash = parseFloat($("#cash").val()); var realMoney = parseFloat($("#realMoney").val()); realMoney = realMoney.toFixed(2); $("#realMoney").val(realMoney) if (cash < realMoney) { new PNotify({ title: '错误提示', text: "收款金额不能少于实收金额!", type: 'error', hide: true, styling: 'bootstrap3' }); return; } else if (cash > realMoney) { if ($("#payType").val() == 1) { var changeAmount = cash - realMoney; $("#changeAmount").val(changeAmount.toFixed(2)); } else { new PNotify({ title: '错误提示', text: "非现金收款金额不能大于实收金额!", type: 'error', hide: true, styling: 'bootstrap3' }); return; } } //计算和设置折扣比例 var amountMoneyConfirm = parseFloat($("#amountMoneyConfirm").text()); var discount = 100; if (realMoney < amountMoneyConfirm) { discount = realMoney / amountMoneyConfirm * 100; } $("#discount").text(discount.toFixed(2)) } /** * 根据病人姓名输入框内容动态加载病人列表 */ function initUserList() { //var width=$("#userName").css("width"); var settings = { trigger: 'click', content: '', width: 170, multi: true, closeable: false, style: '', delay: 300, padding: true, height: 300 }; var webuiPopover = $('#userName').webuiPopover('destroy').webuiPopover(settings); //用户姓名选中事件 $("#userName").on("click", function (t) { if ($(webuiPopover).css("display") == "block") { refeshPatinetList(true); } }); } /** * 刷新病人列表 */ function refeshPatinetList(flag) { //如果是重新加载病人列表,需要重置下标 if (flag) { //重置下标 pageIndex = 0; msg_list_loading = true; } var userName = $('#userName').val(); if (!(userName == null || userName == "" || isChinese(userName))) { return; } $.ajax({ type: "GET", url: '/thmz/getPatientMiByName?name=' + userName + "&pageIndex=" + pageIndex, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if (res.data != null && res.data.length > 0) { $("#webuiPopover0").css("display", "block"); var html = '
'; for (var i = 0; i < res.data.length; i++) { var mzPatientMi = res.data[i]; html += ''; var sex = "未知"; if (mzPatientMi.sex == 1) { html += '' sex = "男"; } else if (mzPatientMi.sex == 2) { html += '' sex = "女"; } else if (mzPatientMi.sex == 0 || mzPatientMi.sex == null) { html += '' sex = "未知"; } html += '
' + mzPatientMi.name + ' ' + sex + ' '; if (mzPatientMi.age != null && mzPatientMi.age != "") { html += mzPatientMi.age + '岁'; } else { html += '**岁'; } if (mzPatientMi.phoneNo != null && mzPatientMi.phoneNo != "") { html += '' + mzPatientMi.phoneNo + ''; } html += '
'; } html += '
'; if (flag) { $("div.webui-popover-content").html(""); } $("div.webui-popover-content").append(html); $("div.arrow").css("left", "23px"); refeshPatinetListScrollEvent(); } else { $("#webuiPopover0").css("display", "none"); } } //查询完成,设置加载完成 msg_list_loading = false; } }); } /** * 病人下拉列表滚动条滚动到底部时继续加载新纪录 */ function refeshPatinetListScrollEvent() { $('.webui-popover-content').scroll(function (event) { var top = $(this).scrollTop(); var height = $(this).height(); var scrollHeight = $(this).get(0).scrollHeight; if (scrollHeight <= top + height) { if (!msg_list_loading) { msg_list_loading = true; pageIndex = pageIndex + 1; refeshPatinetList(false); } } }); } /** * 按照病人id查询病人信息 * @param patientId */ function fillPatinet(patientId) { if (patientId == null || patientId == "") { return; } $.ajax({ type: "GET", url: '/thmz/getByPatientId?patientId=' + patientId, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if (res.data != null) { $("#cardNo").val(res.data.icCardNo); $("#cardNo").attr("title", res.data.icCardNo); $("#cardNo").blur(); $("#userName").val(res.data.name); $("#userName").blur(); $("#userNameReadOnly").val(res.data.name); $("#age").val(res.data.age); $("#age").blur(); $("#gender").selectpicker('val', res.data.sex); $("#gender").selectpicker('refresh'); $("#gender").blur(); $("#birthDayReadonly").val(res.data.birthDayStr); $("#birthDayReadonly").attr("title", res.data.birthDayStr); $("#birthDayReadonly").blur(); $("#birthDay").val(res.data.birthDayStr); $("#birthDay").blur(); $("#phoneNum").val(res.data.phoneNo); $("#phoneNum").attr("title", res.data.phoneNo); $("#phoneNum").blur(); $("#patientsNature").selectpicker('val', res.data.responseType);//默认选中 $('#patientsNature').selectpicker('refresh'); $("#patientsNature").blur(); $("#idCard").val(res.data.socialNo); $("#idCard").attr("title", res.data.socialNo); $("#idCard").blur(); $("#address").val(res.data.address); $("#address").blur(); $("#patientId").val(res.data.patientId); if (res.data.name != null && res.data.name != "") { $("#editUser").show(); } readonlyOrNot(true); } } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); } /** * 将病人信息填入患者信息修改form * @param patinet */ function fillPlusPatinet(patinet) { if (patinet != null) { $("#editUserCode").val(patinet.patientId); $("#editUserName").val(patinet.name); $("#editUserName").blur(); $("#editUserAge").val(patinet.age); $("#editUserAge").blur(); $("#editUserGender").selectpicker('val', patinet.sex); $("#editUserGender").selectpicker('refresh'); $("#editUserGender").blur(); $("#editUserBirthDay").val(patinet.birthDayStr); $("#editUserBirthDay").blur(); $("#editUserCardNo").val(patinet.icCardNo); $("#editUserCardNo").attr("title", patinet.icCardNo); $("#editUserCardNo").blur(); $("#editUserPhoneNum").val(patinet.phoneNo); $("#editUserPhoneNum").attr("title", patinet.phoneNo); $("#editUserPhoneNum").blur(); $("#editUserPatientsNature").selectpicker('val', patinet.responseType);//默认选中 $('#editUserPatientsNature').selectpicker('refresh'); $("#editUserPatientsNature").blur(); $("#editUserIdCard").val(patinet.socialNo); $("#editUserIdCard").attr("title", patinet.socialNo); $("#editUserIdCard").blur(); $("#editUserAddress").val(patinet.address); $("#editUserAddress").blur(); $("#editUserContact").val(patinet.relName); $("#editUserContactPhone").val(patinet.contractName); } } /** * 关闭当前这个付款方式 */ function closeThisParent(obj) { $(obj).parent().parent().remove(); } /** * 科室与时间区间下拉选改变时清空输入框内容 */ function emptyInput() { $('#doctor').empty(); $('#doctor').selectpicker('refresh'); $("#registrationFee").val(0.00); $("#hospitalFee").val(0.00); $("#checkFee").val(0.00); $("#amountMoney").text(0.00); $("#amountMoneyConfirm").text(0.00); $("#realMoney").val(0.00); } /** * 给某些域增加title或者清除title * @param obj */ function clearTextOrTitle(obj) { if ($(obj).val() == null || $(obj).val().length == 0) { $(obj).attr("title", null); } else { $(obj).attr("title", $(obj).val()); if ($(obj).attr("id") == "birthDay") { $(obj).blur() } } } /** * 当按照卡号查询时,病人信息输入框不可编辑,当清空输入框时可编辑 * @param flag */ function readonlyOrNot(flag) { if (flag) { $("#cardNo").attr("readonly", "readonly"); $("#userName").attr("readonly", "readonly"); $("#age").attr("readonly", "readonly"); $("#gender").attr("disabled", "disabled"); $("#phoneNum").attr("readonly", "readonly"); $("#patientsNature").attr("disabled", "disabled"); $("#idCard").attr("readonly", "readonly"); $("#address").attr("readonly", "readonly"); $("#birthDayReadonly").removeClass("hide").addClass("in"); $("#birthDayGroup").removeClass("in").addClass("hide"); $("#userName").removeClass("in").addClass("hide"); $("#userNameReadOnly").removeClass("hide").addClass("in"); $("#webuiPopover0").css("display", "none"); } else { $("#cardNo").removeAttr("readonly"); $("#userName").removeAttr("readonly"); $("#age").removeAttr("readonly"); $("#gender").removeAttr("disabled"); $("#gender").next().removeClass("disabled"); $("#phoneNum").removeAttr("readonly"); $("#patientsNature").removeAttr("disabled"); $("#patientsNature").next().removeClass("disabled"); $("#idCard").removeAttr("readonly"); $("#address").removeAttr("readonly"); $("#birthDayReadonly").removeClass("in").addClass("hide"); $("#birthDayGroup").removeClass("hide").addClass("in"); $("#userName").removeClass("hide").addClass("in"); $("#userNameReadOnly").removeClass("in").addClass("hide"); //$("#webuiPopover0").css("display", "block"); } } /** * 查询默认打印机 */ function setPrint() { if(printIndex>=0){ return; } $.ajax({ type: "GET", url: '/thmz/getLastWindowsByCurrentUser', contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, async: false, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { printIndex=res.data.printIndex; } else { printIndex=-1; } } }); } // // /** // * 保存窗口号 // */ // function saveWindows() { // $.ajax({ // type: "POST", // url: '/thmz/saveWindows', // contentType: "application/json;charset=UTF-8", // dataType: "json", // data: JSON.stringify({"windowsNo": $("#windowsNum").val()}), // headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, // success: function (res) { // if (res == '401' || res == 401) { // window.location.href = '/thmz/login/view' // return; // } // $('#editWindowsModal').modal('hide'); // if (res.code == 0) { // new PNotify({ // title: '操作提示', // text: res.message, // type: 'success', // hide: true, // styling: 'bootstrap3' // }); // } else { // new PNotify({ // title: '错误提示', // text: res.message, // type: 'error', // hide: true, // styling: 'bootstrap3' // }); // } // } // }); // } // // /** // * 保存打印机 // */ // function savePrint() { // $.ajax({ // type: "POST", // url: '/thmz/savePrintIndex', // contentType: "application/json;charset=UTF-8", // dataType: "json", // data: JSON.stringify({"printIndex": $("#printSelect").val()}), // headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, // success: function (res) { // if (res == '401' || res == 401) { // window.location.href = '/thmz/login/view' // return; // } // LODOP = getLodop(); // LODOP.PRINT_INITA(6, 0, "92mm", "120mm", "泰和门诊发票打印"); // LODOP.SET_PRINTER_INDEX($("#printSelect").val()); // printIndex=$("#printSelect").val(); // $('#editPrintModal').modal('hide'); // if (res.code == 0) { // new PNotify({ // title: '操作提示', // text: res.message, // type: 'success', // hide: true, // styling: 'bootstrap3' // }); // } else { // new PNotify({ // title: '错误提示', // text: res.message, // type: 'error', // hide: true, // styling: 'bootstrap3' // }); // } // } // }); // } /** * 保存病人信息 * @param flag true 继续调用挂号接口,false,只建档不挂号 */ function savePatient(flag) { $.ajax({ type: "POST", url: '/thmz/savePatient', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "name": $("#userName").val(), "age": $("#age").val(), "sex": $("#gender").val(), "birthDay": $("#birthDay").val(), "icCardNo": $("#cardNo").val(), "phoneNo": $("#phoneNum").val(), "responseType": $("#patientsNature").val(), "socialNo": $("#idCard").val(), "address": $("#address").val() }), headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if(flag){ $("#patientId").val(res.data.patientId); saveMzyReqrec(); }else { clearRegistration(); successMesage(res); } } else { errorMesage(res); } } }); } // /** // * 修改病人信息诊疗卡信息 // */ // function modifyPatientIcCardNo() { // $.ajax({ // type: "POST", // url: '/thmz/modifyPatient', // contentType: "application/json;charset=UTF-8", // dataType: "json", // data: JSON.stringify({ // //"age": jsGetAge($("#birthDayReadonly").val()), // "icCardNo": $("#cardNo").val(), // "patientId": $("#patientId").val(), // }), // headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, // success: function (res) { // if (res == '401' || res == 401) { // window.location.href = '/thmz/login/view' // return; // } // if (res.code == 0) { // editIcCardNo=false; // saveMzyReqrec(); // successMesage(res) // } else { // errorMesage(res); // } // } // }); // } /** * 修改病人信息 */ function modifyPatient() { $.ajax({ type: "POST", url: '/thmz/modifyPatient', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "name": $("#editUserName").val(), "age": $("#editUserAge").val(), "sex": $("#editUserGender").val(), "birthDay": $("#editUserBirthDay").val(), "icCardNo": $("#editUserCardNo").val(), "phoneNo": $("#editUserPhoneNum").val(), "responseType": $("#editUserPatientsNature").val(), "socialNo": $("#editUserIdCard").val(), "address": $("#editUserAddress").val(), "patientId": $("#editUserCode").val(), "relName": $("#editUserContact").val(), "contractName": $("#editUserContactPhone").val() }), headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { $('#editUserModal').modal('hide'); fillPatinet($("#patientId").val()); } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); } /** * 保存挂号信息 */ function saveMzyReqrec() { var mzyRequestId = $('#doctor').find("option:selected").attr('data-mzyRequestId'); var patientId = $("#patientId").val(); $.ajax({ type: "POST", url: '/thmz/saveMzyReqrec', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "mzyReqrec": { "patientId": patientId, "ampm": $("#ampm").val(), "unitCode": $("#deptNo").val(), "chargeType": $("#chargeType").val(), "paymode": $("#payType").val() }, "responceType": $("#patientsNature").val(), "mzyRequestId": mzyRequestId }), headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { new PNotify({ title: '操作提示', text: res.message, type: 'success', hide: true, styling: 'bootstrap3' }); $('#confirmFeeModal').modal('hide'); prn1Print(patientId,-1); // loadTableCount(); // loadRegistrationList(true); clearRegistration(); } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); } /** * 挂号列表中的科室和医生列表初始化 */ function initListSelect() { initListDeptSelect(); initListDoctorSelect(); } /** * 挂号列表中的科室列表 */ function initListDeptSelect() { //科室列表 $.ajax({ type: "GET", url: '/thmz/allMzUnitCode', dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (data) { if (data == '401' || data == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; $.each(data.data, function (commentIndex, comment) { html += ''; }); $('#deptNoParam').empty(); $('#deptNoParam').html(html); $('#deptNoParam').selectpicker('refresh'); } }); } /** * 挂号列表中的医生列表初始化 */ function initListDoctorSelect() { //医生列表 $.ajax({ type: "GET", url: '/thmz/listEmployeeByDepts?depts=' + $('#deptNoParam').val(), dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; $.each(res.data, function (commentIndex, comment) { html += ''; }); $('#doctorParam').empty(); $('#doctorParam').html(html); // $("#doctorParam").selectpicker({ // size: 10 // }); $('#doctorParam').selectpicker('destroy').selectpicker('refresh'); } }); } /** * 清空搜索参数 */ function clearParams() { $("#deptNoParam").selectpicker('val', null); $("#deptNoParam").selectpicker('refresh'); $("#doctorParam").selectpicker('val', null); $("#deptNoParam").selectpicker('refresh'); $("#userNameParam").val(null); $("#phoneParam").val(null); $('#reportrange span').html(moment().format('YYYY-MM-DD') + ' - ' + moment().format('YYYY-MM-DD')); } /** * 保存退号信息 */ function saveBackNo() { $.ajax({ type: "POST", url: '/thmz/updateReqrec', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "patientId": $("#backNoPatientId").val(), "times": $("#backNoTimes").val(), "cancelMark": 1 }), headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { new PNotify({ title: '操作提示', text: res.message, type: 'success', hide: true, styling: 'bootstrap3' }); loadTableCount(); loadRegistrationList(true); $("#backNoModal").modal("hide"); } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); } /** * 清空挂号信息 */ function clearRegistration() { $("#cardNo").val(null); $("#cardNo").attr("title", null); $("#userName").val(null); $("#age").val(null); $("#gender").selectpicker('val', 1); $("#gender").selectpicker('refresh'); $("#birthDay").val(null); $("#birthDay").attr("title", null); $("#phoneNum").val(null); $("#phoneNum").attr("title", null); $("#patientsNature").selectpicker('val', '01');//默认选中 $('#patientsNature').selectpicker('refresh'); $("#idCard").val(null); $("#idCard").attr("title", null); $("#address").val(null); $("#patientId").val(null); $("#editUser").hide(); $("#clearIcCardNo").hide(); //默认光标在卡号输入框 $("#cardNo").focus(); initMzWorkTime(); readonlyOrNot(false); $("#saveUser").hide(); } /** * 直接打印发票 * @param patientId */ function prn1Print(patientId,times) { setPrint(); $.ajax({ type: "GET", url: '/thmz/printMzyReqrecRecept?patientId=' + patientId+"×="+times, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if (res.data == null || res.data.length == 0) { return; } LODOP = getLodop(); var temp = res.data; LODOP.PRINT_INITA(6, 0, "120mm", "93mm", "泰和门诊发票打印"); //设置默认打印机 LODOP.SET_PRINTER_INDEX(printIndex); LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "120mm"); LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "93mm"); LODOP.SET_PRINT_PAGESIZE(1, "120mm", "93mm", "CreateCustomPage"); LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME","门诊发票");//对新建的纸张重命名 LODOP.SET_PRINT_STYLE("FontSize", 11); //字体大小 LODOP.ADD_PRINT_TEXT("6mm", "0mm", "45mm", "3mm", "湖南泰和医院管理有限公司"); LODOP.ADD_PRINT_TEXT("6mm", "59mm", "30mm", "3mm", "流水号:"); LODOP.ADD_PRINT_TEXT("6mm", "72mm", "20mm", "3mm", temp.serialNo); LODOP.ADD_PRINT_TEXT("19mm", "0mm", "35mm", "3mm", temp.receiptBill); LODOP.ADD_PRINT_TEXT("25mm", "7mm", "40mm", "3mm", temp.name); LODOP.ADD_PRINT_TEXT("25mm", "61mm", "27mm", "3mm", patientId); LODOP.ADD_PRINT_TEXT("32mm", "6mm", "40mm", "3mm", "就诊科室:" + temp.unitCode); LODOP.ADD_PRINT_TEXT("32mm", "46mm", "40mm", "3mm", "地点:" + res.officePos); LODOP.ADD_PRINT_TEXT("37mm", "6mm", "40mm", "3mm", "看诊医生:" + temp.doctorCode); LODOP.ADD_PRINT_TEXT("37mm", "46mm", "40mm", "3mm", "号段:" + temp.ampm); LODOP.ADD_PRINT_TEXT("42mm", "6mm", "40mm", "3mm", "号别:" + temp.chargeType); LODOP.ADD_PRINT_TEXT("42mm", "46mm", "40mm", "3mm", "就诊号:" + temp.reqOrder); LODOP.ADD_PRINT_TEXT("47mm", "6mm", "40mm", "3mm", "挂号费:" + temp.reqFee); LODOP.ADD_PRINT_TEXT("47mm", "46mm", "40mm", "3mm", "诊查费:" + temp.clinicFee); LODOP.ADD_PRINT_TEXT("52mm", "6mm", "40mm", "3mm", "其他:" + temp.othFee); LODOP.ADD_PRINT_TEXT("52mm", "46mm", "40mm", "3mm", "工本费:" + temp.brochureFee); LODOP.ADD_PRINT_TEXT("65mm", "21mm", "60mm", "3mm", res.totalFee + " 元"); LODOP.ADD_PRINT_TEXT("72mm", "19mm", "60mm", "3mm", res.totalFeeStr); LODOP.ADD_PRINT_TEXT("79mm", "0mm", "15mm", "3mm", res.year);//年 LODOP.ADD_PRINT_TEXT("79mm", "13mm", "10mm", "3mm", res.month);//月 LODOP.ADD_PRINT_TEXT("79mm", "25mm", "10mm", "3mm", res.day);//日 LODOP.ADD_PRINT_TEXT("79mm", "53mm", "23mm", "3mm", res.user.userName);//收费员 //LODOP.PREVIEW(); LODOP.PRINT(); if(times>0){ loadRegistrationList(true); } } else if(res.code == -1){ new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); }; /** * 销卡 * @param data */ function clearIcCardNo() { $.ajax({ type: "GET", url: '/thmz/clearIcCardNo?patientId=' + $("#patientId").val(), contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { clearRegistration(); successMesage(res); } else { errorMesage(res); } } }); }