//@ sourceURL=hospitalized.js var LODOP; //声明为全局变量 //默认打印机下标 var printIndex = -1; $(function () { initMaritalStatusSelect(); initGenderSelect(); initResponceTypeSelect(); //设置挂号窗口的高度 var width = $('#confirmFee').css("width"); var widthNum = parseInt(width); widthNum -= 24; $("#confirmFee").css("width", widthNum + "px"); init_daterangepicker(); formatCheck(); //默认光标在卡号输入框 $("#cardNo").focus(); //根据病人姓名输入框内容动态加载病人列表 //initUserList(); //卡号输入改变事件 cardNoChange(); //病人姓名输入改变事件 // userNameChange(); //数据校验 init_validator(); //初始门诊收银方式下拉选 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); }); /** * 保存挂号信息 */ $("#saveConfirmFee").on("click", function (t) { $("#saveConfirmFee").attr("disabled",true); var cash=$("#cash").val(); if(cash==null || cash ==""){ new PNotify({ title: '错误提示', text: "金额不能为空!", type: 'error', hide: false, styling: 'bootstrap3' }); $("#saveConfirmFee").attr("disabled",false); return; } var realMoney = parseFloat($("#realMoney").val()); realMoney = realMoney.toFixed(2); if (parseFloat(cash) < realMoney) { $("#saveConfirmFee").attr("disabled",false); return; } var patientId = $("#patientId").val(); if (patientId == null || patientId == "") { savePatient(true); } else { saveMzyReqrec(); } }); /** * 患者信息修改 */ $("#saveEditUser").on("click", function (t) { modifyPatient(); }); /** * 初始化病区与小科室 */ initListSelect(); //每隔三秒读一次身份证 setInterval(function () { new Device().startFun(); }, 3000); $("#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(); }); //默认入院日期是当天 var now=nowString(); $("#admissionDayReadonly").val(now); $("#admissionDayReadonly").attr("title", now); $("#admissionDay").val(now); $("#admissionDay").change(function (e) { var admissionDay = $("#admissionDay").val(); if (admissionDay.length == 8 && admissionDay.indexOf("-") <= 0) { admissionDay = admissionDay.substring(0, 4) + "-" + admissionDay.substring(4, 6) + "-" + admissionDay.substring(6); $("#admissionDay").val(admissionDay); } var dateFormat = /^(\d{4})-(\d{2})-(\d{2})$/; if (!dateFormat.test(admissionDay)) { new PNotify({ title: '错误提示', text: '入院日期错误', type: 'error', hide: true, styling: 'bootstrap3' }); } var arr = admissionDay.split("-"); if (!checkDate(arr[0], arr[1], arr[2])) { new PNotify({ title: '错误提示', text: '入院日期错误', type: 'error', hide: true, styling: 'bootstrap3' }); } }); $("#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(); if(editUserIdCard==null || editUserIdCard==""){ return; } 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'); }); $("#phoneNum").change(function (e) { queryUserInfoByphoneNo(); }); $("#userName").change(function (e) { queryUserInfoByName(); }); // postCMD("connect",localStorage.getItem("userID"),'000000','收费项目',0,0,0, '','祝您早日康复',0,0,0); // setTimeout(function () { // postCMD("login",localStorage.getItem("userID"),'000000','收费项目',0,0,0, '','祝您早日康复',0,0,0); // }, 600); postCMD("login",localStorage.getItem("userID"),'000000','收费项目',0,0,0, '','祝您早日康复',0,0,0); setTimeout(function () { getLodop(); }, 800); }); /** * 初始化婚姻状态下拉选 */ function initMaritalStatusSelect() { $(".selectpicker").selectpicker({ dropuAuto: false }); $.ajax({ type: "GET", url: '/thmz/queryAllMaritalStatus', 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 = ''; $('#maritalStatus').append(html); //$('#editUserPatientsNature').append(html); }); $('#maritalStatus').selectpicker('refresh'); // $('#editUserPatientsNature').selectpicker('refresh'); } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } } }); } /** * 初始化性别下拉选 */ 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' }); } } }); } /** * 初始门诊收银方式下拉选 */ 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 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); } /** * 打开编辑用户信息窗口 * @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(); } /** * 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(); var index =cardNo.indexOf("-"); if ((index > 0 && index==cardNo.length-2) || 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); var age =jsGetAge(res.data.birthDayStr); if(age==null){ age=res.data.age; } $("#age").val(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(); } $("#saveUser").hide(); //根据病人门诊id查询病人的入院申请 $.ajax({ type: "GET", url: '/thmz/getMzZyReqByPatientId?patientId='+res.data.patientId, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (resZyz) { if (resZyz == '401' || resZyz == 401) { window.location.href = '/thmz/login/view' return; } if (resZyz.code == 0) { $("#reqDoctor").selectpicker('val', resZyz.data.doctorCode); $("#reqDoctor").selectpicker('refresh'); $("#clinicDiagnosisCode").val(resZyz.data.icdCode); $("#clinicDiagnosis").val(resZyz.data.icdText); $("#hospitalDiagnosisCode").val(resZyz.data.icdCode); $("#hospitalDiagnosis").val(resZyz.data.icdText); $("#inpatientWard").selectpicker('val', resZyz.data.reqDept); $("#inpatientWard").selectpicker('refresh'); initSmallDeptByDept(); $("#smallWard").selectpicker('val', resZyz.data.smallDept); $("#smallWard").selectpicker('refresh'); } } }); //根据病人门诊id查询住院病人id $.ajax({ type: "GET", url: '/thmz/getAPatientByMzNo?mzNo='+res.data.patientId, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (resAp) { if (resAp == '401' || resAp == 401) { window.location.href = '/thmz/login/view' return; } if (resAp.code == 0) { $("#bornAddress").selectpicker('val', resAp.data.birthPlace); $("#bornAddress").selectpicker('refresh'); $("#permanentAddress").val(resAp.data.accountStreet); $("#address").val(resAp.data.homeStreet); $("#unitAddress").val(resAp.data.employerStreet); $("#contractName").val(resAp.data.relationName); $("#relationship").selectpicker('val', resAp.data.relationCode); $("#relationship").selectpicker('refresh'); $("#contractPhone").val(resAp.data.relationTel); $("#contractAddress").val(resAp.data.relationStreet); $("#profession").selectpicker('val', resAp.data.occupationCode); $("#profession").selectpicker('refresh'); $("#maritalStatus").selectpicker('val', resAp.data.marryCode); $("#maritalStatus").selectpicker('refresh'); $('#nationality').selectpicker('val',resAp.data.country); $('#nationality').selectpicker('refresh'); $('#nation').selectpicker('val',resAp.data.nationCode); $('#nation').selectpicker('refresh'); $("#idCard").val(resAp.data.socialNo); $("#idCard").attr("title", resAp.data.socialNo); $("#idCard").blur(); $("#admissionNumber").val(resAp.data.inpatientNo); } } }); } else { $("#saveUser").show(); $("#newCardModal").modal(); $(document).keydown(function (event) { //监听键盘按下时的事件 if (event.keyCode == 13) { //回车键 $('#newCardModal').modal('hide'); } }); } } 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 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)); sendPeiceMessage(realMoney,cash,changeAmount.toFixed(2),'实际支付金额为'+cash+'元,应找零'+changeAmount+'元',$("#patientId").val(),$("#userNameReadOnly").val()); } else { new PNotify({ title: '错误提示', text: "非现金收款金额不能大于实收金额!", type: 'error', hide: true, styling: 'bootstrap3' }); return; } }else { $("#changeAmount").val(0.00); sendPeiceMessage(realMoney,cash,0.00,'实际支付金额为'+cash+'元',$("#patientId").val(),$("#userNameReadOnly").val()); } //计算和设置折扣比例 var amountMoneyConfirm = parseFloat($("#amountMoneyConfirm").text()); var discount = 100; if (realMoney < amountMoneyConfirm) { discount = realMoney / amountMoneyConfirm * 100; } $("#discount").text(discount.toFixed(2)) } /** * 按照病人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(); } } } 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() } } } /** * 查询默认打印机 */ 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; } } }); } /** * 保存病人信息 * @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 { $("#saveConfirmFee").attr("disabled",false); 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()); successMesage(res); } 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(); postCMD("appraise",localStorage.getItem("userID"),'000000','收费项目',0,0,0, '','祝您早日康复',0,0,0); } else { new PNotify({ title: '错误提示', text: res.message, type: 'error', hide: true, styling: 'bootstrap3' }); } $("#saveConfirmFee").attr("disabled",false); } }); } /** * 科室和医生列表初始化 */ function initListSelect() { initListDeptSelect(); initReqDoctorSelect() initCountrySelect(); initNationSelect(); initDistrictSelect(); initRelationSelect(); initOccupationSelect(); } /** * 入院登记的病区列表 */ function initListDeptSelect() { //科室列表 $.ajax({ type: "GET", url: '/thmz/allInpatientWard', 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 += ''; }); $('#inpatientWard').empty(); $('#inpatientWard').html(html); $('#inpatientWard').selectpicker('refresh'); initSmallDeptByDept(); } }); } /** * 小科室列表 */ function initSmallDeptByDept() { //小科室列表 $.ajax({ type: "GET", url: '/thmz/getSmallDeptByDept?code=' + $('#inpatientWard').val(), 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; } var html = ''; $.each(res.data, function (commentIndex, comment) { html += ''; }); $('#smallWard').empty(); $('#smallWard').html(html); $('#smallWard').selectpicker('destroy').selectpicker('refresh'); } }); //病床列表 $.ajax({ type: "GET", url: '/thmz/getBedNumByDept?code=' + $('#inpatientWard').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 += ''; }); $('#bedNum').empty(); $('#bedNum').html(html); $('#bedNum').selectpicker('destroy').selectpicker('refresh'); } }); } /** * 入院医生列表初始化 */ function initReqDoctorSelect() { //医生列表 $.ajax({ type: "GET", url: '/thmz/listEmployeeByDepts?depts=', 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 += ''; }); $('#reqDoctor').empty(); $('#reqDoctor').html(html); $('#reqDoctor').selectpicker('destroy').selectpicker('refresh'); } }); } /** * 国籍列表初始化 */ function initCountrySelect() { //医生列表 $.ajax({ type: "GET", url: '/thmz/getCountry', 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 += ''; }); $('#nationality').empty(); $('#nationality').html(html); $('#nationality').selectpicker('destroy').selectpicker('refresh'); $('#nationality').selectpicker('val','cn'); $('#nationality').selectpicker('refresh'); } }); } /** * 民族列表初始化 */ function initNationSelect() { //医生列表 $.ajax({ type: "GET", url: '/thmz/getNation', 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 += ''; }); $('#nation').empty(); $('#nation').html(html); $('#nation').selectpicker('destroy').selectpicker('refresh'); $('#nation').selectpicker('val','HA'); $('#nation').selectpicker('refresh'); } }); } /** * 省份列表初始化 */ function initDistrictSelect() { //医生列表 $.ajax({ type: "GET", url: '/thmz/getDistrict', 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 += ''; }); $('#bornAddress').empty(); $('#bornAddress').html(html); $('#bornAddress').selectpicker('destroy').selectpicker('refresh'); $('#bornAddress').selectpicker('val','430000'); $('#bornAddress').selectpicker('refresh'); } }); } /** * 关系列表初始化 */ function initRelationSelect() { //医生列表 $.ajax({ type: "GET", url: '/thmz/getRelation', 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 += ''; }); $('#relationship').empty(); $('#relationship').html(html); $('#relationship').selectpicker('destroy').selectpicker('refresh'); } }); } /** * 职业列表初始化 */ function initOccupationSelect() { //医生列表 $.ajax({ type: "GET", url: '/thmz/getOccupation', 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 += ''; }); $('#profession').empty(); $('#profession').html(html); $('#profession').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(); var height ="93.15mm"; // if(countReceiot%2==0){ // height ="93.2mm"; // } $.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; } // countReceiot++; LODOP = getLodop(); var temp = res.data; LODOP.PRINT_INITA(6, 0, "120mm", height, "泰和门诊发票打印"); //设置默认打印机 LODOP.SET_PRINTER_INDEX(printIndex); LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "120mm"); LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", height); LODOP.SET_PRINT_PAGESIZE(1, "120mm", height, "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", "50mm", "3mm", temp.name); LODOP.ADD_PRINT_TEXT("25mm", "61mm", "27mm", "3mm", patientId); LODOP.ADD_PRINT_TEXT("32mm", "6mm", "50mm", "3mm", "就诊科室:" + temp.unitCode); LODOP.ADD_PRINT_TEXT("32mm", "56mm", "50mm", "3mm", "地点:" + res.officePos==null?"":res.officePos); LODOP.ADD_PRINT_TEXT("37mm", "6mm", "50mm", "3mm", "看诊医生:" + temp.doctorCode); LODOP.ADD_PRINT_TEXT("37mm", "56mm", "50mm", "3mm", "号段:" + temp.ampm); LODOP.ADD_PRINT_TEXT("42mm", "6mm", "50mm", "3mm", "号别:" + temp.chargeType); LODOP.ADD_PRINT_TEXT("42mm", "56mm", "50mm", "3mm", "挂号费:" + temp.reqFee); LODOP.ADD_PRINT_TEXT("47mm", "6mm", "50mm", "3mm", "诊查费:" + temp.clinicFee); LODOP.ADD_PRINT_TEXT("47mm", "56mm", "50mm", "3mm", "其他:" + temp.othFee); LODOP.ADD_PRINT_TEXT("52mm", "6mm", "50mm", "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 == -2){ new PNotify({ title: '操作提示', text: res.message, type: 'success', hide: true, styling: 'bootstrap3' }); }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); } } }); } /** * 根据手机号码查询病人信息 */ function queryUserInfoByphoneNo() { var phoneNo = $("#phoneNum").val(); if (phoneNo.length == 11) { $.ajax({ type: "GET", url: '/thmz/getByPhoneNo?phoneNo=' + phoneNo, 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) { fitPatient(res); } } }); } } /** * 根据手机号码查询病人信息 */ function queryUserInfoByName() { var userName = $('#userName').val(); // var cardNo=$("#cardNo").val(); if (userName == null || userName == "") { return; } if (userName.length > 0) { $.ajax({ type: "GET", url: '/thmz/getPatientMiByName?name=' + userName, 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) { fitPatient(res); } } }); } }