//@ sourceURL=clinic.js //判断病人列表是否在加载中,防止重复加载 var msg_list_loading = false; //挂号卡片列表页面下标 var pageIndex = 0; //药品使用方法,天数和频次的集合 var groupIdMap = null; var LODOP; //声明为全局变量 //默认打印机下标 var printIndex = -1; // //上一個光标点击的元素ID var prevEleId = null; //打开检查检验报告的时候不知道哪个有报告,如果检查没有就自动打开检验,但是为了防止死循环,次数加到1就不在进行重试 var retryCount = 0; $(function () { initGenderSelect(); iniAdmissStatus(); initListDeptSelect(); initResponceTypeSelect(); initTemplateTypeSelect(); initTemplateKindTypeSelect('templateKindType'); initZyClassTypeSelect(); initInstructionSelect(); setSelectSize(); initCertificateTypeSelect(); $('#editUserBirthDayGroup').datetimepicker({ format: 'yyyy-mm-dd', language: 'zh-CN', minView: "month", }); initDaterangepickerWithId('reportrange', "right"); formatCheck(); //数据校验 init_validator(); //初始频次下拉选 initOrderFrequencys("orderFrequency", true); //初始用药方式下拉选 initSupplyTypes(); //加载候诊患者列表 loadUnClinicTableList(); //加载接诊中患者列表 loadInClinicTableList(); //加载已接诊患者列表 loadClinicTableList(); //每隔一分钟秒读加载候诊患者列表 setInterval(function () { //加载候诊患者列表 loadUnClinicTableList(); //加载已接诊患者列表 病人会缴费,需要刷新状态 loadClinicTableList(); }, 60000); //初始化快速接诊病人姓名栏事件 initUserList(); //初始化主诉弹出层 initRecommendList(); //卡号输入改变事件 cardNoChange(); /** * 患者信息修改 */ $("#saveEditUser").on("click", function (t) { modifyPatient(); }); // /** // * 保存入院证 // */ // $("#saveBeHospitalized").on("click", function (t) { // saveBeHospitalized(); // }); /** * 打印入院证 */ $("#printBeHospitalized").on("click", function (t) { modifyPatient(); }); //折叠按钮初始化 $('.collapse-link').on('click', function () { var $BOX_PANEL = $(this).closest('.x_panel_mine'), $ICON = $(this).find('i'), $BOX_CONTENT = $BOX_PANEL.find('.x_content'); // fix for some div with hardcoded fix class if ($BOX_PANEL.attr('style')) { $BOX_CONTENT.slideToggle(200, function () { $BOX_PANEL.removeAttr('style'); }); } else { $BOX_CONTENT.slideToggle(200); $BOX_PANEL.css('height', 'auto'); } $ICON.toggleClass('fa-chevron-up fa-chevron-down'); }); /** * 接诊 */ $("#clinicalReception").on("click", function (t) { var patientIdDb = $("#patientIdDb").val(); if (patientIdDb == null || patientIdDb == "") { errorMesageSimaple("当前未选择病人,无法接诊"); return; } $.ajax({ type: "GET", url: '/thmz/getMzfzPatientOrderByPatientId?patientId=' + patientIdDb, 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) { if (res.data.length == 1) { //快速接诊的时候不知道分诊号 clinicalReception(patientIdDb, res.data[0].serialNo); } else { $("#mzfzPatientOrderModal").modal(); $("#mzfzPatientOrderTable").html(null); for (var i = 0; i < res.data.length; i++) { var roomCode = res.data[i].roomCode; if (roomCode == null || roomCode == "null") { roomCode = ""; } $("" + res.data[i].patientId + "" + res.data[i].name + "" + res.data[i].deptCode + "" + res.data[i].doctorCode + "" + roomCode + "").appendTo("#mzfzPatientOrderTable").bind('click', function () { $("#mzfzPatientOrderModal").modal("hide"); clinicalReception(patientIdDb, $(this).attr("data-target")); }); } } clearRapidAcceptsModal(); $("#rapidAcceptsModal").modal("hide"); } else { errorMesageSimaple("当前病人没有分诊信息"); } } else if (res.code == 200) { clearRapidAcceptsModal(); $("#rapidAcceptsModal").modal("hide"); clinicalReception(patientIdDb, null); } else { errorMesage(res); } } }); }); /** * 存为范本 */ $("#saveapidAccepts").on("click", function (t) { // var symptom = $("#symptom").val(); // if (symptom == null || symptom == "") { // errorMesageSimaple("主诉不能为空!"); // return; // } //var emrHpi = $("#emrHpi").val(); // if (emrHpi == null || emrHpi == "") { // errorMesageSimaple("现病史不能为空!"); // return; // } // var diagnoseValue = $("#diagnoseValue").val(); // var tentativeDiagnosis = $("#tentativeDiagnosis").val(); // if (diagnoseValue != null) { // var reg = new RegExp(',', "g") // diagnoseValue = diagnoseValue.replace(reg, ''); // } // if ((diagnoseValue == null || diagnoseValue == "") && (tentativeDiagnosis == null || tentativeDiagnosis == "")) { // errorMesageSimaple("诊断和初步诊断不能同时为空!"); // return; // } //关闭帮助框 $("#treeButton").webuiPopover('hide'); $("#western_medicine_name").webuiPopover('hide'); $("#chinese_medicine_name").webuiPopover('hide'); $("#jcJyItem").webuiPopover('hide'); $("#zlItem").webuiPopover('hide'); $("#saveapidAcceptsModal").modal("show"); }); /** * 实例化智能问诊弹窗 */ // $("[data-toggle='popover']").popover(); $("#box-arrow-left").popover({ html: 'true', content: '
' }); //初始化药品分组下拉选 initGroupOrder(); // 初始化用药天数下拉选 initDayNum(); //页面加载完成初始化西药处方 //initNavTabs(0); //页面加载完成初始化住院处方 //initNavTabs(3); //初始医生工作太配置 initWorkspaceConfigForCurrent(); initExecUnit(); /** * 西药点击事件 */ $("#western_medicine_name").on("click", function (t) { var obj = $("#westernMedicinePopoverContent").parent().parent().parent(); if ($(obj).hasClass("in") || $(obj).css("display") == "block") { $('#western_medicine_name').webuiPopover('hide'); $("#treeButton").webuiPopover('hide'); return; } $('#western_medicine_name').webuiPopover('show'); loadYpList(0, null); }); /** * 中药点击事件 */ $("#chinese_medicine_name").on("click", function (t) { var obj = $("#chineseMedicinePopoverContent").parent().parent().parent(); if ($(obj).hasClass("in") || $(obj).css("display") == "block") { $('#chinese_medicine_name').webuiPopover('hide'); $("#treeButton").webuiPopover('hide'); return; } $('#chinese_medicine_name').webuiPopover('show'); loadYpList(1, null); }); /** * 辅助检查、检验点击事件 */ $("#jcJyItem").on("click", function (t) { if ($("#jcJyItemPopoverContent").parent().parent().parent().hasClass("in")) { $('#jcJyItem').webuiPopover('hide'); $("#treeButton").webuiPopover('hide'); return; } $('#jcJyItem').webuiPopover('show'); loadjcJyItemList(null); }); /** * 诊疗点击事件 */ $("#zlItem").on("click", function (t) { if ($("#zlItemPopoverContent").parent().parent().parent().hasClass("in")) { $('#zlItem').webuiPopover('hide'); $("#treeButton").webuiPopover('hide'); return; } $('#zlItem').webuiPopover('show'); loadZlItemList(null); }); initYshPart(); initJyZdSample(); setTimeout(function () { getLodop(); }, 800); //键盘监听回车键 $(document).unbind("keyup").keyup(function (event) { var index = getIndex("bill_item_group"); if (event.keyCode == 13) { //是否是回车 var el = event.srcElement || event.target; var id = el.getAttribute("id"); var current_code = null; if(index==0){ current_code= $("#western_medicine_current_code").val(); }else if(index==1){ current_code= $("#chinese_medicine_current_code").val(); }else if(index==2){ current_code= $("#jcjy_current_code").val(); }else if(index==3){ current_code= $("#zl_current_code").val(); } if (id == null || id == "") { id = el.getAttribute("data-id"); } if (id == null || id == "") { var search = el.getAttribute("aria-label"); if (search == "Search") { id = $(el).parent().parent().prev().attr("data-id"); } } if (id != null && id != "") { //将当前点击的id记录下 //prevEleId = id; } else if (prevEleId != null) { id = prevEleId; } //回车时,光标不在任何区域判断是不是在药品和诊疗开立区域 if (id == null || id == "") { var index = getIndex("bill_item_group"); if (index == 0) { if (current_code != null && current_code != "") { //当前页面是西药保存页面,且有药品选中 $("#supplyType").next().click(); } } else if (index == 1) { //当前页面是中草药保存页面,且有药品选中 } else if (index == 2) { if (current_code != null && current_code != "") { //当前页面是医技保存页面,且有选中 if ($("#jyZdSampleDiv").hasClass('in')) { //此时是检验 $("#jyZdSample").next().click(); } else if ($("#yshPartDiv").hasClass('in')) { //说明现在是检查 $("#yshPart").next().click(); } } } else if (index == 3) { //诊疗 $("#yshPart").next().click(); return; } else if (index == 4) { //当前页面是住院保存页面 $("#inpatientWardBeHospitalized").next().click(); return; } } var customization = $("div.customization").not(".hide"); // //回车时,光标不在任何区域,默认点击主诉 // if (id == null || id == "") { // var eleId = $(customization[0]).attr("target-id"); // $("#" + eleId).focus(); // if (eleId == 'symptom') { // $("#" + eleId).click(); // } // console.log("eleId=" + eleId); // } else if (id == 'symptom' || id == 'emrHpi' || id == 'emrPs' || id == 'personalHistory' || id == 'familyHistory' || id == 'obstericalHistory' || id == 'otherCheck' || id == 'diagnose' || id == 'tentativeDiagnosis') { console.log("1id=" + id); if (id != $(customization[customization.length - 1]).attr("target-id")) { var next = $("#" + id + "Flag").next(); while ($(next).hasClass("foreclose") || $(next).hasClass("hide")) { next = $(next).next(); } var eleId = $(next).attr("target-id"); $("#" + eleId).focus(); if (eleId == 'diagnose' || id == 'diagnose' || id == 'symptom') { $("#" + eleId).click(); } console.log("1eleId=" + eleId); } else { var data_target = $("#symptom").attr("data-target"); $("#" + data_target).find("a.close").click(); data_target = $("#diagnose").attr("data-target"); $("#" + data_target).find("a.close").click(); if (index == 0) { $("#western_medicine_name").focus(); } else if (index == 1) { $("#chinese_medicine_name").focus(); } else if (index == 2) { $("#jcJyItem").focus(); } else if (index == 3) { $("#zlItem").focus(); } else if (index == 4) { $("#inpatientWardBeHospitalized").next().click(); } } } else if (id == 'zy_drugWin') { $("#zyInstruction").next().click(); } else if (id == 'zyInstruction') { var ariaExpanded = $("#zyInstruction").next().attr("aria-expanded"); if (ariaExpanded == true || ariaExpanded == "true") { $("#zyInstruction").next().click(); } $("#saveChineseMedicine").click(); $("#zyfs").focus(); // saveMedicine(1); } // else if (id == 'saveChineseMedicine') { // $("input.zyfs").focus(); // } else if (id == 'zyfs') { $("#zy_orderFrequency_1").next().click(); } else if (id == 'zy_orderFrequency_1') { $("#useType_1").next().click(); } else if (id == 'useType_1') { $("#cyJssm").next().click(); } else if (id == 'cyJssm') { $("#zy_supplyType_1").next().click(); } else if (id == 'zy_supplyType_1') { $("#chinese_medicine_name").focus(); $("#chinese_medicine_name").click(); } else if (id == 'supplyType') { $("#drugWinUnit").next().click(); } else if (id == 'drugWinUnit') { $("#drugWin").focus(); } else if (id == 'drugWin') { $("#dayNum").next().click(); } else if (id == 'dayNum') { $("#orderFrequency").next().click(); } else if (id == 'orderFrequency') { $("#gross").focus(); } else if (id == 'gross') { $("#packUnit").next().click(); } else if (id == 'packUnit') { $("#medicalAdvice").next().click(); } else if (id == 'medicalAdvice') { var ariaExpanded = $("#medicalAdvice").next().attr("aria-expanded"); if (ariaExpanded == true || ariaExpanded == "true") { $("#medicalAdvice").next().click(); } saveMedicine(0); $("#western_medicine_name").focus(); } else if (id == 'saveWesternMedicine') { $("#western_medicine_name").focus(); $("#western_medicine_name").click(); }else if (id == 'jyZdSample' || id == 'yshPart') { $("#execUnit").next().click(); } else if (id == 'execUnit') { var ariaExpanded = $("#execUnit").next().attr("aria-expanded"); if (ariaExpanded == true || ariaExpanded == "true") { $("#execUnit").next().click(); } $("#remark").focus(); } else if (id == 'remark') { saveJyJcItem(true); $("#jcJyItem").focus(); }else if (id == 'chargeUnit') { $("#zlExecUnit").next().click(); } else if (id == 'zlExecUnit') { var ariaExpanded = $("#zlExecUnit").next().attr("aria-expanded"); if (ariaExpanded == true || ariaExpanded == "true") { $("#zlExecUnit").next().click(); } $("#itemQuantity").focus(); }else if(id == 'itemQuantity' ){ $("#zlRemark").focus(); }else if (id == 'zlRemark') { saveZlItem(true); $("#zlItem").focus(); } else if (id == 'inpatientWardBeHospitalized') { $("#smallWardBeHospitalized").next().click(); } else if (id == 'smallWardBeHospitalized') { $("#admissStatus").next().click(); } else if (id == 'admissStatus') { saveZyReq(true); $("#zy_req_button").focus(); } else if (id == 'western_medicine_name') { var webuiID = $("#western_medicine_name").attr("data-target"); if (webuiID == null || webuiID == "null" || webuiID == "") { //药品查询框是空白的,打开查询框 $("#western_medicine_name").click(); return; } //选择框打开 if ($("#" + webuiID).hasClass("in")) { var arr = $("#tb_table_western_medicine").find("tbody").find("tr.trhover"); if (arr != undefined && arr != null && arr.length > 0) { var dataIndex = $(arr).attr("data-index"); var tableData = $("#tb_table_western_medicine").bootstrapTable('getData'); if (tableData != null && tableData.length > 0 && dataIndex != null) { var trData = tableData[dataIndex]; checkYpInfo(trData.code, trData.serial, trData.ypType, true); $("#western_medicine_name").click(); } } else { //药品查询框是空白的,打开查询框 $("#western_medicine_name").click(); } } else { if (current_code != null && current_code != "") { //已经选中药品,跳到用法 $("#supplyType").next().click(); } else { //药品查询框是空白的,打开查询框 $("#western_medicine_name").click(); } } } else if (id == 'chinese_medicine_name') { var webuiID = $("#chinese_medicine_name").attr("data-target"); if (webuiID == null || webuiID == "null" || webuiID == "") { $("#chinese_medicine_name").click(); return; } //选择框打开 if ($("#" + webuiID).hasClass("in")) { var arr = $("#tb_table_chinese_medicine").find("tbody").find("tr.trhover"); if (arr != undefined && arr != null && arr.length > 0) { var dataIndex = $(arr).attr("data-index"); var tableData = $("#tb_table_chinese_medicine").bootstrapTable('getData'); if (tableData != null && tableData.length > 0 && dataIndex != null) { var trData = tableData[dataIndex]; checkZyInfo(trData.code, trData.serial, true); $("#chinese_medicine_name").click(); } } else { //药品查询框是空白的,打开查询框 $("#chinese_medicine_name").click(); } } else { if (current_code != null && current_code != "") { //已经选中药品,跳到剂量 $("#zy_drugWin").next().click(); } else { //药品查询框是空白的,打开查询框 $("#chinese_medicine_name").click(); } } } else if (id == 'jcJyItem') { var webuiID = $("#jcJyItem").attr("data-target"); if (webuiID == null || webuiID == "null" || webuiID == "") { $("#jcJyItem").click(); return; } //选择框打开 if ($("#" + webuiID).hasClass("in")) { var arr = $("#tb_table_jc_jy_item").find("tbody").find("tr.trhover"); if (arr != undefined && arr != null && arr.length > 0) { var dataIndex = $(arr).attr("data-index"); var tableData = $("#tb_table_jc_jy_item").bootstrapTable('getData'); if (tableData != null && tableData.length > 0 && dataIndex != null) { var trData = tableData[dataIndex]; $('#jcJyItem').webuiPopover('hide'); $("#jcJyZltype").val(trData.type); $("#execUnit").selectpicker('val', trData.execUnit);//默认不选中 $("#execUnit").selectpicker('refresh'); if (trData.type == 1) { //检验 $("#jyZdSampleDiv").removeClass("hide").addClass("in"); $("#chargeUnitDiv").removeClass("in").addClass("hide"); $("#yshPartDiv").removeClass("in").addClass("hide"); if (trData.sampleCode != null && trData.sampleCode != "") { $("#jyZdSample").selectpicker('val', trData.sampleCode); $('#jyZdSample').selectpicker('refresh'); } } else if (trData.type == 2) { //检查 $("#yshPartDiv").removeClass("hide").addClass("in"); $("#jyZdSampleDiv").removeClass("in").addClass("hide"); $("#chargeUnitDiv").removeClass("in").addClass("hide"); if (trData.bwCode != null && trData.bwCode != "") { $("#yshPart").selectpicker('val', trData.bwCode); $('#yshPart').selectpicker('refresh'); } } $("#jcJyItemChargeDetail").removeClass("hide").addClass("in"); checkJcJyItemInfo(trData.code, trData.name, trData.type, true); } } else { //药品查询框是空白的,打开查询框 $("#jcJyItem").click(); } } else { if (current_code != null && current_code != "") { //如果是保存失败的,重新打开输入框查询 if(prevEleId=='remark'){ $("#jcJyItem").click(); }else { //当前页面是医技保存页面,且有选中 if ($("#jyZdSampleDiv").hasClass('in')) { //此时是检验 $("#jyZdSample").next().click(); } else if ($("#yshPartDiv").hasClass('in')) { //说明现在是检查 $("#yshPart").next().click(); } } } else { //药品查询框是空白的,打开查询框 $("#jcJyItem").click(); } } } else if (id == 'zlItem') { var webuiID = $("#zlItem").attr("data-target"); if (webuiID == null || webuiID == "null" || webuiID == "") { $("#zlItem").click(); return; } //选择框打开 if ($("#" + webuiID).hasClass("in")) { var arr = $("#tb_table_zl_item").find("tbody").find("tr.trhover"); if (arr != undefined && arr != null && arr.length > 0) { var dataIndex = $(arr).attr("data-index"); var tableData = $("#tb_table_zl_item").bootstrapTable('getData'); if (tableData != null && tableData.length > 0 && dataIndex != null) { var trData = tableData[dataIndex]; $('#zlItem').webuiPopover('hide'); $("#zlExecUnit").selectpicker('val', trData.execUnit);//默认不选中 $("#zlExecUnit").selectpicker('refresh'); //诊疗 if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) { initNavTabs(3); } $("#zlItem").val(trData.name); $("#zlItem").blur(); $("#zlItemPrice").val(trData.chargeAmount); $("#chargeUnit").val(trData.specification); $("#zl_current_code").val(trData.code); $("#itemQuantity").val(1); $("#chargeUnit").focus(); } } else { //药品查询框是空白的,打开查询框 $("#zlItem").click(); } } else { if (current_code != null && current_code != "") { //如果是保存失败的,重新打开输入框查询 if(prevEleId=='zlRemark'){ $("#zlItem").click(); }else { $("#chargeUnit").focus(); } } else { //药品查询框是空白的,打开查询框 $("#zlItem").click(); } } }else if (id == 'zy_req_button') { //当前页面是住院保存页面,此时光标在入院按钮上 console.log("入院按钮") $("#inpatientWardBeHospitalized").next().click(); } if (id != null && id != "") { //将当前点击的id记录下 prevEleId = id; } }else if(event.keyCode == 37){ // //左键事件 // if(index==0){ // return; // } // var prevObject=$("#bill_item_group").find("button")[index-1]; // $(prevObject).click(); }else if (event.keyCode == 38) { //上键事件 var tableId = null; var inputId = null; var contentId = null; if (index == 0) { tableId = "tb_table_western_medicine"; inputId = "western_medicine_name"; contentId = "westernMedicinePopoverContent"; } else if (index == 1) { tableId = "tb_table_chinese_medicine"; inputId = "chinese_medicine_name"; contentId = "chineseMedicinePopoverContent"; } else if (index == 2) { tableId = "tb_table_jc_jy_item"; inputId = "jcJyItem"; contentId = "jcJyItemPopoverContent"; } else if (index == 3) { tableId = "tb_table_zl_item"; inputId = "zlItem"; contentId = "zlItemPopoverContent"; } if (inputId == null) { return; } var webuiID = $("#" + inputId).attr("data-target"); if (webuiID == null || webuiID == "null" || webuiID == "") { return; } //选择框打开 if ($("#" + webuiID).hasClass("in")) { var arr = $("#" + tableId).find("tbody").find("tr.trhover"); var prev = $(arr).prev(); if (arr != undefined && arr != null && arr.length > 0) { if (prev != undefined && prev != null && prev.length > 0) { $(arr).removeClass("trhover"); $(prev).addClass("trhover"); var height = $(arr).css("height"); $("#" + contentId).parent().animate({scrollTop: "-=" + height}, 100); } } else { var arrs = $("#" + tableId).find("tbody").find("tr"); $(arrs[0]).addClass("trhover"); var height = $(arrs[0]).css("height"); $("#" + contentId).parent().animate({scrollTop: "+=" + height}, 100); } } }else if(event.keyCode == 39){ // //右键事件 // if(index==4){ // return; // } // var nextObject=$("#bill_item_group").find("button")[index+1]; // $(nextObject).click(); } else if (event.keyCode == 40) { //下键事件 var tableId = null; var inputId = null; var contentId = null; if (index == 0) { tableId = "tb_table_western_medicine"; inputId = "western_medicine_name"; contentId = "westernMedicinePopoverContent"; } else if (index == 1) { tableId = "tb_table_chinese_medicine"; inputId = "chinese_medicine_name"; contentId = "chineseMedicinePopoverContent"; } else if (index == 2) { tableId = "tb_table_jc_jy_item"; inputId = "jcJyItem"; contentId = "jcJyItemPopoverContent"; } else if (index == 3) { tableId = "tb_table_zl_item"; inputId = "zlItem"; contentId = "zlItemPopoverContent"; } if (inputId == null) { return; } var webuiID = $("#" + inputId).attr("data-target"); if (webuiID == null || webuiID == "null" || webuiID == "") { return; } //选择框打开 if ($("#" + webuiID).hasClass("in")) { var arr = $("#" + tableId).find("tbody").find("tr.trhover"); var next = $(arr).next(); if (arr != undefined && arr != null && arr.length > 0) { if (next != undefined && next != null && next.length > 0) { $(arr).removeClass("trhover"); $(next).addClass("trhover"); var height = $(arr).css("height"); $("#" + contentId).parent().animate({scrollTop: "+=" + height}, 100); } } else { var arrs = $("#" + tableId).find("tbody").find("tr"); $(arrs[0]).addClass("trhover"); var height = $(arrs[0]).css("height"); $("#" + contentId).parent().animate({scrollTop: "+=" + height}, 100); } } } }); //打印检查检验报告单 $('#btn_print').click(function () { printJyJcReport(1); }); //打印设置检查检验报告单 $('#btn_print_setup').click(function () { printJyJcReport(2); }); /** * 医保电子凭证读卡 */ $("#siReadCard").on("click", function (t) { siReadCard(); }); }); /** * 打开配置页面 */ function configWorkspaceModal() { initWorkspaceConfigForCurrent(); $("#configWorkspaceModal").modal("show"); } /** * 初始化用药天数下拉选 */ function initDayNum() { var html = ''; for (var i = 1; i <= 112; i++) { html += ''; } $('#dayNum').html(html); $('#dayNum').selectpicker('refresh'); } /** * 初始化药品分组下拉选 */ function initGroupOrder() { var html = ''; $('#groupId').html(html); $('#groupId').selectpicker('refresh'); $("#groupId").selectpicker('val', 1); $('#groupId').selectpicker('refresh'); groupIdMap = new Map(); } /** * 追加分组 */ function appendGroupOrder() { var last = parseInt($("#groupId > option:last").val()); last++; var html = ''; $('#groupId').append(html); $('#groupId').selectpicker('refresh'); } /** * 组号改变事件 */ function groupIdChange() { var last = parseInt($("#groupId > option:last").val()); var groupId = $("#groupId").val(); if (groupId == last) { //是新增药品清空药品输入区域 var updateFlag = $("#western_medicine_update_flag").val(); var currentCode = $("#western_medicine_current_code").val(); //当前时新增药品,而且没有选择药品的时候,组号变更,清空区域 if ((updateFlag == undefined || updateFlag == null || updateFlag == "false" || updateFlag == false) && (currentCode == null || currentCode == "")) { clearWesternMedicine(true); } } else { var map = groupIdMap.get(groupId); if (map != null) { var supplyType = map.get("supplyType"); var orderFrequency = map.get("orderFrequency"); var dayNum = map.get("dayNum"); //用法编码 $("#supplyType").selectpicker('val', supplyType); $('#supplyType').selectpicker('refresh'); //$("#supplyType").attr("disabled", "disabled"); //天数 $("#dayNum").selectpicker('val', dayNum); $('#dayNum').selectpicker('refresh'); // $("#dayNum").attr("disabled", "disabled"); //频次编码 $("#orderFrequency").selectpicker('val', orderFrequency); $('#orderFrequency').selectpicker('refresh'); // $("#orderFrequency").attr("disabled", "disabled"); } } } /** * 关闭智能问诊弹框 */ function closePopover() { //$(".popover").popover('hide'); $("#box-arrow-left").click(); } /** * 加载智能问诊弹框内容 */ function contentMethod() { setTimeout(function () { $(".popover div.arrow").css("display", "none"); var popoverId = $("#box-arrow-left").attr("aria-describedby"); if (popoverId == undefined) { return; } var left = $("#" + popoverId).css("left"); left = left.replace("px", ""); left = parseInt(left); left = left + 55; $("#" + popoverId).css("height", "100%").css("top", "0px").css("left", left + "px").css("border-radius", "0px").css("z-index", "11"); $("#" + popoverId + " .popover-content").css("height", "100%"); $("#smartAssistPopoverContent").css("height", "100%"); var html = '
' + ' ' + ' ' + '
' + '
' + '
' + '
' + '
' + '
' + ' ' + '
' + '
' + ' ' + '
' + '
' + '
' + '
' + ' ' + '
' + ' ' + '
' + ' ' + '
' + '
' + '
' + '
' + '
' + '
' + '
'; $("#smartAssistPopoverContent").html(html); initTemplateKindTypeSelect('templateKindTypeForm'); fitPatientHisData(); fitSymptomData(); fitEmrHpiData(); fitEmrPsData(); fitDiagnoseData(); fitTemplateData(); }, 100); // setTimeout(function () { // $("#patientHisDataForm").html("aadsasfasdfasdfasdfasdfsdfasdfasdfasdfdfafda"); // },1000); } /** * 设置患者的就诊轨迹 */ function fitPatientHisData() { var popoverId = $("#box-arrow-left").attr("aria-describedby"); if (!$("#" + popoverId).hasClass("in")) { return; } var emptyHtml = ''; if (($("#patientId").text() == null || $("#patientId").text() == "") && ($("#userName").val() == null || $("#userName").val() == "")) { $("#patientHisDataForm").html(emptyHtml); return; } var patientId = $("#patientId").text(); if (patientId == null || patientId == "") { patientId = $("#userName").val(); } $.ajax({ type: "POST", url: '/thmz/getClinicWithPage', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "patientId": patientId, //"clinicStatuses": [5, 6], "clinicStatuses": [6], "pageSize": 10000, "offset": 0, "beginDate": "2012-02-01 00:00:00", "endDate": format(new Date(), "yyyy-MM-dd HH:mm:ss"), "doctorCode": "-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) { var html = ''; var data = res.data; if (data == null || data.length == 0) { html += emptyHtml; } else { for (var i = 0; i < data.length; i++) { var icdText = data[i].icdText; if (icdText == null) { // continue; icdText = "空白诊断"; } icdText = icdText.trim(); html += '
'; html += '
'; html += ' '; html += '
'; html += '
诊断:' + icdText + ''; html += '
'; html += '
'; } } var patientName = $("#patientName").text(); if ((patientName == null || patientName == "") && res.mzPatientMi != null) { patientName = res.mzPatientMi.name; } $("#patientHisData").text(patientName + "的"); if (($("#patientId").text() == null || $("#patientId").text() == "") && ($("#userName").val() == null || $("#userName").val() == "")) { $("#patientHisDataForm").html(emptyHtml); } else { $("#patientHisDataForm").html(html); } } else { errorMesage(res); } } }); } /** * 设置主诉推荐 */ function fitSymptomData() { fitRecommendData(12); } /** * 设置现病史推荐 */ function fitEmrHpiData() { fitRecommendData(5); } /** * 设置既往史推荐 */ function fitEmrPsData() { fitRecommendData(6); } /** * 设置诊断推荐 */ function fitDiagnoseData() { fitRecommendData(13); } /** * 设置推荐通用方法 */ function fitRecommendData(paramsType) { var popoverId = $("#box-arrow-left").attr("aria-describedby"); if (!$("#" + popoverId).hasClass("in")) { return; } var inputId = "symptom"; var text = "主诉"; if (paramsType == 5) { inputId = "emrHpi"; text = "现病史"; } else if (paramsType == 6) { inputId = "emrPs"; text = "既往史"; } else if (paramsType == 13) { inputId = "diagnose"; text = "诊断"; } //光标不在现病史上 if (document.activeElement.id != inputId) { return; } $("#recommendType").html(text); var emptyHtml = ''; $.ajax({ type: "GET", url: '/thmz/getTCommonParamsByParamsType?paramsType=' + paramsType + '&commonParams=&pageSize=10', contentType: "application/json;charset=UTF-8", dataType: "json", async: false, 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) { var html = ''; var data = res.data; if (data == null || data.length == 0) { html += emptyHtml; } else { for (var i = 0; i < data.length; i++) { var paramsContent = data[i].paramsContent; html += '
'; html += '
'; html += paramsContent; html += '
'; html += '
'; html += ' 诊断:' + icdText + ''; html += '
'; html += '
修改 详情'; // return '修改 接诊 详情'; } else if (row.clinicStatus == 6) { return '接诊 详情'; } else if (row.clinicStatus == 7) { return '接诊 详情'; } } } ], 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: false, styling: 'bootstrap3' }); return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.total,//总页数 "rows": ress.data //数据 }; }, onLoadSuccess: function (data) { $(".pagination-detail").css("display", "none"); if (id == "tb_table_clinic") { $("#ClinicNum").html(data.total); } else { $("#inClinicNum").html(data.total); } } }); } /** * 得到查询的参数 接诊中 * @param params * @returns {{mzyReqrec: {unitCode: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}} */ function queryParamsInClinic(params) { var temp = { pageSize: params.limit, pageIndex: params.offset / params.limit, //页码 statusFlagList: [8] }; return temp; }; /** * 得到查询的参数 * @param params * @returns {{mzyReqrec: {unitCode: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}} */ function queryParamsClinic(params) { var rePortRangeArr = getRePortRangeArr(); var temp = { beginDate: rePortRangeArr[0], endDate: rePortRangeArr[1], commonParams: $("#userName").val(), clinicStatuses: [5, 6, 7], pageSize: params.limit, offset: params.offset }; return temp; }; /** * 加载待诊患者列表方法 */ function loadUnClinicTableList() { loadCanClinicTableList("tb_table_un_clinic", queryParamsUnClinic); } /** * 加载接诊中患者列表方法 */ function loadInClinicTableList() { loadCanClinicTableList("tb_table_in_clinic", queryParamsInClinic); } /** * 加载待诊和接诊中患者列表通用方法方法 */ function loadCanClinicTableList(id, queryParams) { $('#' + id).bootstrapTable('refresh'); $('#' + id).bootstrapTable({ url: "/thmz/getUnClinicWithPage", //请求后台的URL(*) method: 'post', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: true, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: queryParams, //传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { field: 'name', title: '姓名/性别/年龄', align: "center", valign: 'middle', // sortable: true formatter: function (value, row, index) { return value + "/" + row.gender + "/" + row.age + "岁"; } }, { field: 'visitDate', title: '分诊时间', align: "center", valign: 'middle', // sortable: true formatter: function (value, row, index) { return format(value, "MM/dd HH:mm"); } } , { title: '操作', align: "center", valign: 'middle', // sortable: true, formatter: function (value, row, index) { if (row.statusFlag == 0) { return '接诊'; } else if (row.statusFlag == 8) { //TODO 继续接诊需要新方法 return '续诊 消诊'; } else if (row.statusFlag == 1 || row.statusFlag == 2 || row.statusFlag == 3) { return '通知 接诊'; } } } ], 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: false, styling: 'bootstrap3' }); return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.total,//总页数 "rows": ress.data //数据 }; }, onLoadSuccess: function (data) { $(".pagination-detail").css("display", "none"); $("#unClinicNum").html(data.total); } }); } /** * 得到查询的参数 * @param params * @returns {{mzyReqrec: {unitCode: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}} */ function queryParamsUnClinic(params) { var temp = { pageSize: params.limit, pageIndex: params.offset / params.limit, //页码 statusFlagList: [0, 1, 2, 3] }; return temp; }; /** * 通知叫号 * @param serialNo */ function clinicCallNumber(serialNo) { $.ajax({ type: "GET", url: '/thmz/clinicCallNumber?serialNo=' + serialNo, 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) { successMesage(res); } else { errorMesage(res); } } }); } /** * 接诊方法 * @param patientId 门诊id * @param serialNo 分诊流水号 */ function clinicalReception(patientId, serialNo) { var existPatientId = $("#patientId").text(); if (existPatientId != null && existPatientId != "" && existPatientId != patientId) { $("#messageModal").modal(); $("#messageContent").html("当前有病人正在接诊,是否切换?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); //当前有人在接诊,提示是否需要切换和保存 $("#messagePrescriptionModal").modal(); $("#confirmPrescriptionButton").off("click").on("click", function (t) { $("#messagePrescriptionModal").modal("hide"); //先保存目前接诊信息,再切换就诊人 var jsonData = getParamsForpPrescription(); $.ajax({ type: "POST", url: '/thmz/savePrescription', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify(jsonData), 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) { clearWorkSpace(); realClinicalReception(patientId, serialNo); //加载已接诊患者列表 loadClinicTableList(); } else { errorMesage(res); } } }); }); $("#cancelPrescriptionButton").off("click").on("click", function (t) { $("#messagePrescriptionModal").modal("hide"); clearWorkSpace(); realClinicalReception(patientId, serialNo); }); }); $("#cancelButton").off("click"); } else { realClinicalReception(patientId, serialNo); } } /** * 取消接诊 * @param patientId */ function cancelClinic(patientId, times) { $("#messageModal").modal(); $("#messageContent").html("确认取消当前病人的接诊记录吗?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); $.ajax({ type: "GET", url: '/thmz/cancelClinic?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; } successMesage(res); if (times > 0) { loadUnClinicTableList(); loadInClinicTableList(); } } else if (res.code == -1) { errorMesage(res); } } }); }); $("#cancelButton").off("click"); }; /** * 设置当前接诊病人信息 * @param mzPatientMi */ function setMzPatientInfo(mzPatientMi) { $("#patientName").html(mzPatientMi.name); $("#patientAge").html(mzPatientMi.age); $("#patientGender").html(mzPatientMi.gender); $("#patientId").text(mzPatientMi.patientId); $("#editUser").css("display", "inline-block"); $("#clearUser").css("display", "inline-block"); if (mzPatientMi.phoneNo != null && mzPatientMi.phoneNo != '') { $("#patientPhone").html(mzPatientMi.phoneNo); $("#patientPhoneLabel").show(); } else { $("#patientPhoneLabel").hide(); } $("#patientResponseType").html(mzPatientMi.responseTypeName); if (mzPatientMi.times == 1) { $("#first").next().click(); } else { $("#not").next().click(); } $("#patientHisData").text(mzPatientMi.name); fitPatientHisData(); setTmResponseType(mzPatientMi.patientId); } /** * 判断是否是特门病人 * @param patientId */ function setTmResponseType(patientId) { $.ajax({ type: "GET", url: '/thmz/fetchSpcSlwinfo?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 && res.data.length > 0) { $("#patientResponseType").html("特殊门诊"); $("#fetchSpcSlwinfo").css("display", "inline-block"); } } } }); } /** * 特门详情 * @param patientId */ function fetchSpcSlwinfo() { var patientId = $("#patientId").text(); $.ajax({ type: "GET", url: '/thmz/fetchSpcSlwinfo?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 && res.data.length > 0) { $("#fetchSpcSlwinfoModal").modal(); $("#fetchSpcSlwinfoTable").html(null); for (var i = 0; i < res.data.length; i++) { var begndate = res.data[i].begndate; if (begndate == null || begndate == "null") { begndate = ""; } var enddate = res.data[i].enddate; if (enddate == null || enddate == "null") { enddate = ""; } var opspDiseName = res.data[i].opspDiseName; if (opspDiseName == null || opspDiseName == "null") { opspDiseName = ""; } var opspDiseCode = res.data[i].opspDiseCode; if (opspDiseCode == null || opspDiseCode == "null") { opspDiseCode = ""; } var ideFixmedinsName = res.data[i].ideFixmedinsName; if (ideFixmedinsName == null || ideFixmedinsName == "null") { ideFixmedinsName = ""; } $("" + begndate + "" + enddate + "" + opspDiseCode + "" + opspDiseName + "" + ideFixmedinsName + "").appendTo("#fetchSpcSlwinfoTable"); // .bind('click', function () { // $("#fetchSpcSlwinfoModal").modal("hide"); // clinicalReception(patientIdDb, $(this).attr("data-target")); // }); } } else { errorMesage(res); } } else { errorMesage(res); } } }); } /** * 真实的接诊方法 * @param patientId * @param serialNo 分诊流水号 */ function realClinicalReception(patientId, serialNo) { $.ajax({ type: "GET", url: '/thmz/saveClinic?patientId=' + patientId + "&serialNo=" + serialNo, 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) { var mzPatientMi = res.data; setMzPatientInfo(mzPatientMi); $("#mzfzSerialNoInClick").val(serialNo); //加载候诊患者列表 loadUnClinicTableList(); //加载接诊中患者列表 loadInClinicTableList(); } } else { errorMesage(res); } } }); } /** * 清空工作台 */ function clearWorkSpace() { clearUser(true); clearWorkSpaceExcludeUser(); } /** * 清空工作台除了用户信息 */ function clearWorkSpaceExcludeUser() { $("#symptom").val(null); $("#emrHpi").val(null); $("#emrPs").val(null); $("#personalHistory").val(null); $("#familyHistory").val(null); $("#obstericalHistory").val(null); $("#weight").val(null); $("#temperature").val(null); $("#sphygmus").val(null); $("#breathe").val(null); $("#pressure_high").val(null); $("#pressure_floor").val(null); $("#pressure_high_left").val(null); $("#pressure_floor_left").val(null); $("#tentativeDiagnosis").val(null); $("#otherCheck").val(null); $("#diagnoseValue").val(null); $("#diagnoseTags").html(null); $("#healthEducation").val(null); clearWesternMedicine(true); clearChineseMedicine(); clearJyJcItem(); clearZyReq(); //initNavTabs(0); clearNavTabs(0); clearNavTabs(1); clearNavTabs(2); clearNavTabs(3); clearApidAcceptsModal(); $("#totalAmount").text(0); } /** * 医疗范文详情预览 * @param id */ function medicalModelModal(id) { $.ajax({ type: "GET", url: '/thmz/getTemplateById?id=' + id, contentType: "application/json;charset=UTF-8", dataType: "json", async: false, 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) { var jsonData = JSON.parse(res.data.templateData); $("#vmedicalModelName").text(res.data.name); $("#idTemplate").val(res.data.id); $("#zsTemplate").html(jsonData.mzBlRecord.emrChiefComplaint); $("#xbsTemplate").html(jsonData.mzBlRecord.emrHpi); var icdText = res.data.icdText; $("#zdTemplate").html(""); $("#xyzlContent").html(""); $("#zyzlContent").html(""); $("#zlyjContent").html(""); if (icdText != null) { var arr = icdText.split(","); var html = ""; for (var i = 0; i < arr.length; i++) { if (i == 0) { html += '
'; } else { html += '
'; } html += arr[i]; html += '
'; } $("#zdTemplate").html(html); } var emrProcess = jsonData.mzBlRecord.emrProcess; if (emrProcess != null) { var xy = null; if (emrProcess.indexOf("西药治疗:") >= 0) { if (emrProcess.indexOf("中药治疗:") >= 0) { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("中药治疗:")); } else if (emrProcess.indexOf("辅助检查、检验:") >= 0) { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("辅助检查、检验:")); } else if (emrProcess.indexOf("诊疗:") >= 0) { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("诊疗:")); } else { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5); } var arr = xy.split("_"); if (arr != null && arr.length > 0) { var xyhtml = ""; for (var i = 0; i < arr.length; i++) { xyhtml += "
"; xyhtml += arr[i]; xyhtml += "
"; } $("#xyzlContent").html(xyhtml); $("#xyzlTitle").removeClass("hide").addClass("in"); } else { $("#xyzlTitle").removeClass("in").addClass("hide"); } } else { $("#xyzlTitle").removeClass("in").addClass("hide"); } var zy = null; if (emrProcess.indexOf("中药治疗:") >= 0) { if (emrProcess.indexOf("辅助检查、检验:") >= 0) { zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("辅助检查、检验:")); } else if (emrProcess.indexOf("诊疗:") >= 0) { zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("诊疗:")); } else { zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5); } var zyArr = zy.split("_"); if (zyArr != null && zyArr.length > 0) { var zyhtml = ""; for (var i = 1; i < zyArr.length; i++) { zyhtml += "
"; zyhtml += zyArr[i]; zyhtml += "
"; } var zyfs = zyArr[0].substring(zyArr[0].indexOf("付数:") + 3); if (zyfs != null && zyfs != "") { zyhtml += "
"; zyhtml += '
'; zyhtml += '
'; zyhtml += 'x'; zyhtml += zyfs; zyhtml += '
'; } $("#zyzlContent").html(zyhtml); $("#zyzlTitle").removeClass("hide").addClass("in"); } else { $("#zyzlTitle").removeClass("in").addClass("hide"); } } else { $("#zyzlTitle").removeClass("in").addClass("hide"); } var jcjy = null; if (emrProcess.indexOf("辅助检查、检验:") >= 0) { if (emrProcess.indexOf("诊疗:") >= 0) { jcjy = emrProcess.substring(emrProcess.indexOf("辅助检查、检验:") + 8, emrProcess.indexOf("诊疗:")); } else { jcjy = emrProcess.substring(emrProcess.indexOf("辅助检查、检验:") + 8); } var jcjyArr = jcjy.split("_"); if (jcjyArr != null && jcjyArr.length > 0) { var jcjyhtml = ""; for (var i = 0; i < jcjyArr.length; i++) { jcjyhtml += "
"; jcjyhtml += jcjyArr[i]; jcjyhtml += "
"; } $("#zlyjContent").html(jcjyhtml); $("#zlyjTitle").removeClass("hide").addClass("in"); } else { $("#zlyjTitle").removeClass("in").addClass("hide"); } } else { $("#zlyjTitle").removeClass("in").addClass("hide"); } if (emrProcess.indexOf("诊疗:") >= 0) { var zl = emrProcess.substring(emrProcess.indexOf("诊疗:") + 3); var zlArr = zl.split("_"); if (zlArr != null && zlArr.length > 0) { var zlhtml = ""; for (var i = 0; i < zlArr.length; i++) { zlhtml += "
"; zlhtml += zlArr[i]; zlhtml += "
"; } $("#zlContent").html(zlhtml); $("#zlTitle").removeClass("hide").addClass("in"); } else { $("#zlTitle").removeClass("in").addClass("hide"); } } else { $("#zlTitle").removeClass("in").addClass("hide"); } } } else { errorMesage(res); } } }); $("#medicalModelModal").modal(); } /** * 诊疗项目回写 * @param code * @param mzChargeDetail */ function callBackZlDetail(code, mzChargeDetail) { //诊疗项目 $.ajax({ type: "GET", url: '/thmz/getZdChargeItemByCode?code=' + code, 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) { //如果 if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) { initNavTabs(3); } $("#zlItem").val(res.data.name); $("#zlItem").blur(); $("#zlItemPrice").val(res.data.chargeAmount); $("#chargeUnit").val(res.data.chargeUnit); $("#zl_current_code").val(res.data.code); $("#zlRemark").val(mzChargeDetail.instructionText); if (mzChargeDetail.execDept != null && mzChargeDetail.execDept != "") { $("#zlExecUnit").selectpicker('val', mzChargeDetail.execDept); $('#zlExecUnit').selectpicker('refresh'); } $("#itemQuantity").val(mzChargeDetail.quantity); saveZlItem(false); } else { errorMesage(res); } } }); } /** * 处方回写 * @param jsonData 处方数据 * @param type 回写类型 0 全部回写 1 医疗范文 2 就诊详情 */ function editPrescription(jsonData, type) { var firstOrNot = jsonData.firstOrNot; var conciseRecordsFlagYlfw = $("#conciseRecordsYlfw").parent().hasClass("checked"); var prescriptionSubsidiaryFlagYlfw = $("#prescriptionSubsidiaryYlfw").parent().hasClass("checked"); var conciseRecordsFlagJzxq = $("#conciseRecordsJzxq").parent().hasClass("checked"); var prescriptionSubsidiaryFlagJzxq = $("#prescriptionSubsidiaryJzxq").parent().hasClass("checked"); if (firstOrNot == 0) { $("#first").next().click(); } else if (firstOrNot == 1) { $("#not").next().click(); } if (type == 0 || (type == 1 && conciseRecordsFlagYlfw == true) || (type == 2 && conciseRecordsFlagJzxq == true)) { $("#symptom").val(jsonData.mzBlRecord.emrChiefComplaint); $("#emrHpi").val(jsonData.mzBlRecord.emrHpi); $("#emrPs").val(jsonData.mzBlRecord.emrPs); $("#personalHistory").val(jsonData.mzBlRecord.personalHistory); $("#familyHistory").val(jsonData.mzBlRecord.familyHistory); $("#obstericalHistory").val(jsonData.mzBlRecord.obstericalHistory); if (jsonData.mzBlRecord.weight != null && jsonData.mzBlRecord.weight != 0) { $("#weight").val(jsonData.mzBlRecord.weight); } else { $("#weight").val(""); } if (jsonData.mzBlRecord.temperature != null && jsonData.mzBlRecord.temperature != 0) { $("#temperature").val(jsonData.mzBlRecord.temperature); } else { $("#temperature").val(""); } if (jsonData.mzBlRecord.sphygmus != null && jsonData.mzBlRecord.sphygmus != 0) { $("#sphygmus").val(jsonData.mzBlRecord.sphygmus); } else { $("#sphygmus").val(""); } if (jsonData.mzBlRecord.breathe != null && jsonData.mzBlRecord.breathe != 0) { $("#breathe").val(jsonData.mzBlRecord.breathe); } else { $("#breathe").val(""); } if (jsonData.mzBlRecord.pressureHigh != null && jsonData.mzBlRecord.pressureHigh != 0) { $("#pressure_high").val(jsonData.mzBlRecord.pressureHigh); } else { $("#pressure_high").val(""); } if (jsonData.mzBlRecord.pressureFloor != null && jsonData.mzBlRecord.pressureFloor != 0) { $("#pressure_floor").val(jsonData.mzBlRecord.pressureFloor); } else { $("#pressure_floor").val(""); } if (jsonData.mzBlRecord.pressureHighLeft != null && jsonData.mzBlRecord.pressureHighLeft != 0) { $("#pressure_high_left").val(jsonData.mzBlRecord.pressureHighLeft); } else { $("#pressure_high_left").val(""); } if (jsonData.mzBlRecord.pressureFloorLeft != null && jsonData.mzBlRecord.pressureFloorLeft != 0) { $("#pressure_floor_left").val(jsonData.mzBlRecord.pressureFloorLeft); } else { $("#pressure_floor_left").val(""); } $("#tentativeDiagnosis").val(jsonData.mzBlRecord.tentativeDiagnosis); $("#otherCheck").val(jsonData.mzBlRecord.emrPe); var icdCode = jsonData.icdCode; var icdText = jsonData.icdText; var icdCodeArr = icdCode != null ? icdCode.split(",") : null; var icdTextArr = icdText != null ? icdText.split(",") : null; if (icdCodeArr != null && icdCodeArr.length > 0 && icdTextArr != null && icdTextArr.length > 0) { for (var i = 0; i < icdCodeArr.length; i++) { fitDiagnoseValue(icdTextArr[i], icdCodeArr[i]); } } $("#healthEducation").val(jsonData.mzBlRecord.emrJkjy); } if (type == 0 || (type == 1 && prescriptionSubsidiaryFlagYlfw == true) || (type == 2 && prescriptionSubsidiaryFlagJzxq == true)) { var mzChargeDetailList = jsonData.mzChargeDetailList; var mzZyReq = jsonData.mzZyReq; //中药的公共参数是否已经设置了 var hadSetZyFullParams = false; //西药,成药,医材,麻精,中药,诊疗 if (mzChargeDetailList != null && mzChargeDetailList.length > 0) { for (var i = 0; i < mzChargeDetailList.length; i++) { var mzChargeDetail = mzChargeDetailList[i]; var groupNo = mzChargeDetail.groupNo; var code = mzChargeDetail.chargeItemCode; var serial = mzChargeDetail.serial; if (groupNo == "00") { callBackZlDetail(code, mzChargeDetail); } else if (groupNo == "71" || groupNo == "91" || groupNo == "111" || groupNo == "131") { // 71 西成药 91 医材 111 精一 131 精二 var groupOrder = mzChargeDetail.groupOrder; if (groupOrder == null || groupOrder == 'null' || groupOrder == "") { groupOrder = 1; } $("#groupId").selectpicker('val', groupOrder); $('#groupId').selectpicker('refresh'); checkYpInfo(code, serial, groupNo, false); // 给药方式 同组药品给药方式相同 $("#supplyType").selectpicker('val', mzChargeDetail.supplyCode); $('#supplyType').selectpicker('refresh'); $("#drugWin").val(mzChargeDetail.drugQuan); $("#drugWinUnit").selectpicker('val', mzChargeDetail.drugUnit); $('#drugWinUnit').selectpicker('refresh'); //天数 同组药品天数相同 $("#dayNum").selectpicker('val', mzChargeDetail.orderDays); $('#dayNum').selectpicker('refresh'); //频次编码 同组药品频次编码相同 $("#orderFrequency").selectpicker('val', mzChargeDetail.frequency); $('#orderFrequency').selectpicker('refresh'); if (mzChargeDetail.tryFlag == 1 || mzChargeDetail.tryFlag == "1") { $("#tryFlag").parent().addClass("checked"); } else { $("#tryFlag").parent().removeClass("checked"); } $("#gross").val(mzChargeDetail.quantity); $("#totalRetprice").val(Multiply(mzChargeDetail.quantity, $("#packRetprice").val()).toFixed(2)); $("#medicalAdvice").selectpicker('val', mzChargeDetail.instructionCode); $('#medicalAdvice').selectpicker('refresh'); saveWesternMedicine(false); $("#western_medicine_button").click(); } else { //中药与颗粒剂 checkZyInfo(code, serial, false); //类型 $("#zyClassType").selectpicker('val', groupNo); $('#zyClassType').selectpicker('refresh'); $("#zy_drugWin").val(mzChargeDetail.quantity); $("#zyInstruction").selectpicker('val', mzChargeDetail.instructionCode); $('#zyInstruction').selectpicker('refresh'); saveChineseMedicine(false); if (!hadSetZyFullParams) { hadSetZyFullParams = true; $("input.zyfs").val(mzChargeDetail.drugWin); $("#zy_orderFrequency_1").selectpicker('val', mzChargeDetail.frequency); $('#zy_orderFrequency_1').selectpicker('refresh'); $("#useType_1").selectpicker('val', mzChargeDetail.cyFysm); $('#useType_1').selectpicker('refresh'); $("#cyJssm").selectpicker('val', mzChargeDetail.cyJssm); $('#cyJssm').selectpicker('refresh'); $("#zy_supplyType_1").selectpicker('val', mzChargeDetail.cyDj); $('#zy_supplyType_1').selectpicker('refresh'); } $("#chinese_medicine_button").click(); } } } //检验与检查 var mzYjReqList = jsonData.mzYjReqList; if (mzYjReqList != null && mzYjReqList.length > 0) { for (var i = 0; i < mzYjReqList.length; i++) { var mzYjReq = mzYjReqList[i]; var code = mzYjReq.orderCode; var jcJyZltype = null; if (mzYjReq.reqType == 2) { jcJyZltype = 1; $("#jyZdSample").selectpicker('val', mzYjReq.inspectStuff); $('#jyZdSample').selectpicker('refresh'); } else if (mzYjReq.reqType == 3) { jcJyZltype = 2; $("#yshPart").selectpicker('val', mzYjReq.inspectPart); $('#yshPart').selectpicker('refresh'); } $("#jcJyZltype").val(jcJyZltype); checkJcJyItemInfo(code, null, jcJyZltype, false); $("#remark").val(mzYjReq.jyRemark); if (mzYjReq.execDept != null && mzYjReq.execDept != "") { $("#execUnit").selectpicker('val', mzYjReq.execDept); $('#execUnit').selectpicker('refresh'); } $("#jcJyItemChargeDetail").removeClass("hide").addClass("in"); saveJyJcItem(false); $("#jcJyItemChargeDetail").removeClass("in").addClass("hide"); } $("#yj_req_button").click(); } //入院证 if (mzZyReq != null && mzZyReq.reqDept != null && mzZyReq.reqDept != "") { $("#inpatientWardBeHospitalized").selectpicker('val', mzZyReq.reqDept); $('#inpatientWardBeHospitalized').selectpicker('refresh'); initSmallDeptByDept(); $("#admissStatus").selectpicker('val', mzZyReq.admissStatus); $('#admissStatus').selectpicker('refresh'); setTimeout(function () { $("#smallWardBeHospitalized").selectpicker('val', mzZyReq.smallDept); $('#smallWardBeHospitalized').selectpicker('refresh'); saveZyReq(false); }, 500); $("#zy_req_button").click(); } } setTimeout(function () { //设置总金额 计算金额的时候,可能处方还没有回写完 calculateTotalAmount(); }, 1000); } /** * 调用医疗范文 */ function callTemplate() { clearWorkSpaceExcludeUser(); $.ajax({ type: "GET", url: '/thmz/increaseNumber?id=' + $("#idTemplate").val(), contentType: "application/json;charset=UTF-8", dataType: "json", async: false, 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) { var jsonData = JSON.parse(res.data.templateData); editPrescription(jsonData, 1); $("#templateId").val(res.data.id); $("#templateName").val(res.data.name); $("#templateKindType").selectpicker('val', res.data.templateKindType); $("#templateKindType").selectpicker('refresh'); $("#templateType").selectpicker('val', res.data.templateType); $("#templateType").selectpicker('refresh'); $("#medicalModelModal").modal("hide"); closePopover(); } else { errorMesage(res); } } }); } /** * 底层填充推荐方法 * @param paramsType * @param appeal * @param inputId */ function extracted(paramsType, appeal, inputId) { if (paramsType == 13) { var contentArr = appeal.split(","); if (contentArr != null && contentArr.length > 0) { for (var i = 0; i < contentArr.length; i++) { var content = contentArr[i].replace(")", "").replace("(", "-"); var diagnoseArr = content.split("-"); if (diagnoseArr == null || diagnoseArr.length == 0) { continue; } fitDiagnoseValue(diagnoseArr[0], diagnoseArr[1]); } } } else { $("#" + inputId).val(appeal); } } /** * 填充推荐 * @param appeal * @param paramsType * @param id */ function fitAppeal(appeal, paramsType, id) { var inputId = "symptom"; var text = "主诉项已经录入,是否覆盖?"; if (paramsType == 5) { inputId = "emrHpi"; text = "现病史项已经录入,是否覆盖?"; } else if (paramsType == 6) { inputId = "emrPs"; text = "既往史项已经录入,是否覆盖?"; } else if (paramsType == 13) { inputId = "diagnoseValue"; text = "诊断项已经录入,是否覆盖?"; } var symptom = $("#" + inputId).val(); if (paramsType == 13 && (symptom == ",," || symptom == ",")) { symptom = null; } if (symptom != null && symptom != "") { $("#messageModal").modal(); $("#messageContent").html(text); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); if (paramsType == 13) { $("#" + inputId).val(null); $("#diagnoseTags").html(null); } extracted(paramsType, appeal, inputId); }); $("#cancelButton").off("click"); } else { extracted(paramsType, appeal, inputId); } $.ajax({ type: "GET", url: '/thmz/increaseTcCommonParamsNumber?id=' + id, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { } }); } /** * 初始嘱托下拉选 */ function initInstructionSelect() { //西药医嘱 $.ajax({ type: "GET", url: '/thmz/getMzZdInstructionByType?instructionType=0', 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 = ''; $('#medicalAdvice').append(html); }); $('#medicalAdvice').selectpicker('refresh'); } else { errorMesage(res); } } }); //中药医嘱 $.ajax({ type: "GET", url: '/thmz/getMzZdInstructionByType?instructionType=1', 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 = ''; $('#zyInstruction').append(html); }); $('#zyInstruction').selectpicker('refresh'); } else { errorMesage(res); } } }); } /** * 设置下拉选的尺寸 */ function setSelectSize() { $(".selectpicker").selectpicker({ dropuAuto: false, size: 10 }); //$('#icdCodeBeHospitalized').parent().addClass("hide"); } /** * 初始化性别下拉选 */ function initGenderSelect() { var gender = ''; $('#rapidAcceptsUserGender').html(gender); $('#rapidAcceptsUserGender').selectpicker('refresh'); $('#editUserGender').html(gender); $('#editUserGender').selectpicker('refresh'); //医疗范文状态 var templateStatus = ''; $('#templateStatus').html(templateStatus); $('#templateStatus').selectpicker('refresh'); } /** * 初始化中药类型下拉选 */ function initZyClassTypeSelect() { var gender = ''; $('#zyClassType').html(gender); $('#zyClassType').selectpicker('refresh'); //$('#zyClassType').selectpicker('val', "81"); // $('#zyClassType').selectpicker('refresh'); } /** * 初始化病人身份类别下拉选 */ function initResponceTypeSelect() { $.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); // $('#responeTypeBeHospitalized').append(html); }); $('#patientsNature').selectpicker('refresh'); $('#editUserPatientsNature').selectpicker('refresh'); } else { errorMesage(res); } } }); } /** * 所有的入院状态 */ function iniAdmissStatus() { $.ajax({ type: "GET", url: '/thmz/getAdmissStatus', 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 += ''; }); $('#admissStatus').empty(); $('#admissStatus').html(html); $('#admissStatus').selectpicker('destroy').selectpicker('refresh'); } }); } /** * 入院登记的病区列表 */ 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 += ''; }); $('#inpatientWardBeHospitalized').empty(); $('#inpatientWardBeHospitalized').html(html); $('#inpatientWardBeHospitalized').selectpicker('refresh'); initSmallDeptByDept(); } }); } /** * 小科室列表 */ function initSmallDeptByDept() { //小科室列表 $.ajax({ type: "GET", url: '/thmz/getSmallDeptByDept?code=' + $('#inpatientWardBeHospitalized').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 += ''; }); $('#smallWardBeHospitalized').empty(); $('#smallWardBeHospitalized').html(html); $('#smallWardBeHospitalized').selectpicker('destroy').selectpicker('refresh'); } }); //病床数 $.ajax({ type: "GET", url: '/thmz/getBedStatusNumByDept?code=' + $('#inpatientWardBeHospitalized').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; } if (res.code == 0) { var data = res.data; if (data == null) { $("#totalBedNum").val(0); $("#freeBedNum").val(0); $("#occupationBedNum").val(0); } else { $("#totalBedNum").val(data.total); $("#freeBedNum").val(data.free); $("#occupationBedNum").val(data.occupation); } } else { errorMesage(res); } } }); } // // /** // * 初始化诊断下拉选 // */ // function initIcdSelect() { // var icdCodeInputBeHospitalized = $("#icdCodeInputBeHospitalized").val() // $.ajax({ // type: "GET", // url: '/thmz/getTCommonParamsByParamsType?paramsType=4&commonParams=' + icdCodeInputBeHospitalized + '&pageSize=100', // 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; // } // var html = ''; // if (res.code == 0) { // if (res.data != null && res.data.length > 0) { // var html = ''; // for (var i = 0; i < res.data.length; i++) { // html += ''; // } // $('#icdCodeBeHospitalized').empty(); // $('#icdCodeBeHospitalized').html(html); // $('#icdCodeBeHospitalized').selectpicker('destroy').selectpicker('refresh'); // $('#icdCodeBeHospitalized').parent().addClass("open"); // $('#icdCodeBeHospitalized').next().addClass("hide"); // $('#icdCodeBeHospitalized').next().next().css("margin-top", "-34px"); // } // } else { // errorMesage(res); // } // } // }); // } // // /** // * 设置诊断内容 // */ // function setIcdText() { // var icdCodeBeHospitalized = $('#icdCodeBeHospitalized option:selected').text(); // if (icdCodeBeHospitalized != null) { // var icdText = icdCodeBeHospitalized.substring(0, icdCodeBeHospitalized.indexOf("(")); // $("#icdTextBeHospitalized").val(icdText); // $("#icdCodeInputBeHospitalized").val($('#icdCodeBeHospitalized').val()); // $("#icdTextBeHospitalized").attr("title", icdText); // } else { // $("#icdTextBeHospitalized").val(""); // $("#icdCodeInputBeHospitalized").val(""); // $("#icdTextBeHospitalized").attr("title", ""); // } // $('#icdCodeBeHospitalized').parent().addClass("hide"); // } /** * 初始化医疗范文范围下拉选 */ function initTemplateTypeSelect() { $.ajax({ type: "GET", url: '/thmz/getTemplateTypes', 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) { var html = ''; $('#templateType').append(html); }); $('#templateType').selectpicker('refresh'); } else { errorMesage(res); } } }); } /** * 初始化医疗范文类型下拉选 * @param templateKindTypeId */ function initTemplateKindTypeSelect(templateKindTypeId) { $.ajax({ type: "GET", url: '/thmz/getTemplateKindTypes', 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) { var html = ''; $('#' + templateKindTypeId).append(html); }); $('#' + templateKindTypeId).selectpicker('refresh'); } else { errorMesage(res); } } }); } /** * 初始频次下拉选 * @param id * @param async 是否是异步 true 异步 false 同步 */ function initOrderFrequencys(id, async) { $.ajax({ type: "GET", url: '/thmz/getOrderFrequencys', dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, async: async, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; $.each(res.data, function (commentIndex, comment) { html += ''; }); $('#' + id).empty(); $('#' + id).html(html); $('#' + id).selectpicker('refresh'); } }); } /** * 初始用药方式下拉选 */ function initSupplyTypes() { $.ajax({ type: "GET", url: '/thmz/getSupplyTypes', 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) { if (comment.supplyOcc === "71") { html += ''; } }); $('#supplyType').empty(); $('#supplyType').html(html); $('#supplyType').selectpicker('refresh'); } }); } /** * 初始煎药方式下拉选 * @param async 是否是异步 true 异步 false 同步 */ function initZySupplyTypes(id, async) { setSelectSize(); $.ajax({ type: "GET", url: '/thmz/getSupplyTypes', dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, async: async, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; $.each(res.data, function (commentIndex, comment) { if (comment.supplyOcc === "81") { // html += ''; html += ''; } }); $('#' + id).empty(); $('#' + id).html(html); $('#' + id).selectpicker('refresh'); } }); } /** * 初始查检查部位 */ function initYshPart() { setSelectSize(); $.ajax({ type: "GET", url: '/thmz/getYshPart', 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 += ''; }); $('#yshPart').empty(); $('#yshPart').html(html); $('#yshPart').selectpicker('refresh'); } }); } /** * 初始化验物下拉选 */ function initJyZdSample() { setSelectSize(); $.ajax({ type: "GET", url: '/thmz/getJyZdSample', 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 += ''; }); $('#jyZdSample').empty(); $('#jyZdSample').html(html); $('#jyZdSample').selectpicker('refresh'); } }); } /** * 保存当前药品到右边处方区域 * @param index 0 西药 1中药 2 诊疗和社备 */ function saveMedicine(index) { if (index == 0) { // //每个处方不能超过5个药品 // var tableId = $("#xyTab li.active").find("a").attr("href"); // var childrens = $(tableId).find("div:eq(0)").children().length; // if (childrens === 5) { // $("#messageModal").modal(); // $("#messageContent").html("单张处方最多只能开具5个药品,是否需要新增处方?"); // $("#messageButton").off("click").on("click", function (t) { // $("#messageModal").modal("hide"); // refreshNavTabs(index); // saveWesternMedicine(); // }); // } else { // saveWesternMedicine(); // } saveWesternMedicine(true); } else if (index == 1) { saveChineseMedicine(true); } } /** * 保存当前药品到右边处方区域 西药 * calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveWesternMedicine(calculateTotalAmountFlag) { //组号 var groupId = $("#groupId").val(); //药品名称 var westernMedicineNamme = $("#western_medicine_name").val(); //当前药品编码 var currentCode = $("#western_medicine_current_code").val(); //当前药品规格 var currentSerial = $("#western_medicine_current_serial").val(); //当前药房编码 var currentGroupNo = $("#current_groupNo").val(); //用法编码 var supplyType = $("#supplyType").val(); //用法描述 var supplyTypeText = $('#supplyType option:selected').text(); supplyTypeText = supplyTypeText.substring(0, supplyTypeText.indexOf("[")); //药品默认单次使用剂量 var drugWinDb = $("#drugWinDb").val(); //处方实际单次使用剂量 var drugWin = $("#drugWin").val(); //剂量单位 var drugWinUnit = $('#drugWinUnit option:selected').text(); //drugWinUnit = drugWinUnit.substring(0, drugWinUnit.indexOf("(")); //天数 var dayNum = $("#dayNum").val(); //频次编码 var orderFrequency = $("#orderFrequency").val(); //频次描述 var orderFrequencyText = $('#orderFrequency option:selected').text(); orderFrequencyText = orderFrequencyText.substring(0, orderFrequencyText.indexOf("(")); //总量 var gross = $("#gross").val(); //包装单位 var packUnit = $("#packUnit").val(); if (packUnit == null) { packUnit = ""; } //医嘱码 var medicalAdvice = $("#medicalAdvice").val(); //医嘱内容 var medicalAdviceText = $('#medicalAdvice option:selected').text(); medicalAdviceText = medicalAdviceText.substring(0, medicalAdviceText.indexOf("(")); //金额 var totalRetprice = parseFloat($("#totalRetprice").val()); //单价 var packRetprice = $("#packRetprice").val(); //皮试 var tryFlag = $("#tryFlag").parent().hasClass("checked"); if (currentCode == null || currentCode == '') { errorMesageSimaple("未选择任何药品!"); return; } if (currentGroupNo != '91') { if (supplyType == null || supplyType == "") { errorMesageSimaple("用法为空!"); return; } if (drugWin == null || drugWin == "") { errorMesageSimaple("剂量为空!"); return; } if (dayNum == null || dayNum == "") { errorMesageSimaple("天数为空!"); return; } if (orderFrequency == null || orderFrequency == "") { errorMesageSimaple("频次为空!"); return; } } if (gross == null || gross == "") { errorMesageSimaple("总量为空!"); return; } var manufactoryName = $("#manufactoryName").val(); var html = '
'; html += groupId + '.'; html += westernMedicineNamme; if (manufactoryName != null && manufactoryName != 'null' && manufactoryName != "") { html += "(" + manufactoryName + ")" } html += '    '; html += $("#specification").val(); html += '    X  '; //html += drugWinDb + drugWinUnit + ' 共'; html += gross + packUnit + " " + '
'; html += '用法:' + supplyTypeText + ' '; html += drugWin + drugWinUnit + ' '; html += '频次:' + orderFrequencyText + ' '; html += dayNum + '天 '; if (tryFlag == "true" || tryFlag == true) { html += '皮试 '; } if (medicalAdvice != null && medicalAdvice != '') { html += '医嘱:' + medicalAdviceText; } html += ' '; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += '
'; var tableId = $("#xyTab li.active").find("a").attr("href"); //是新增药品还是编辑 true 修改 默认false var updateFlag = $("#western_medicine_update_flag").val(); if (updateFlag == undefined || updateFlag == null) { updateFlag = false; } // //原药品金额 如果是修改则需要设置 // var temporaryItemsAmount = 0; //当前需要被移除元素的下个兄弟节点 var nextObj = null; //当前修改的药品是不是最后一个 var isLast = false; var formGroups = $(tableId).find("div.cf_content").find("div.form-group"); if (formGroups != null && formGroups.length > 0) { //如果是修改,需要减去原来的费用 if (updateFlag == "true" || updateFlag == true) { for (var i = 0; i < formGroups.length; i++) { var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val(); var temporaryItemsSerial = $(formGroups[i]).find("input.temporary_items_serial").val(); if (temporaryItemsCode === currentCode && temporaryItemsSerial === currentSerial) { //temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val(); if (formGroups.length > 1) { nextObj = $(formGroups[i]).next(); } isLast = (i + 1) === formGroups.length; $(formGroups[i]).remove(); break; } } } else { //因为药品可以换组号,要保证相同组号的在一起 for (var i = 0; i < formGroups.length; i++) { var temporaryItemsGroupId = parseInt($(formGroups[i]).find("input.temporary_items_groupId").val()); //如果当前的组号小与遍历到的组号,说明是原组号的下一个兄弟节点,新的药品插入到兄弟节点前就可以了 if (temporaryItemsGroupId > groupId) { nextObj = $(formGroups[i]); break; } } } } //当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加 if (nextObj == null || isLast) { $(tableId).find("div:eq(0)").append(html); } else { $(nextObj).before(html); } //设置当前处方金额 //calculateCfAmount(tableId, totalRetprice, temporaryItemsAmount, 0, 0); if (calculateTotalAmountFlag) { //设置总金额 calculateTotalAmount(); } //判断当前组号是不是最后一个,是最后一个组号,就需要新增组号 var groupIdLast = $("#groupId option:last-child").text(); if (groupId === groupIdLast) { appendGroupOrder(); } //设置药品的用法,频次,天数 var map = groupIdMap.get(groupId); if (map == null) { map = new Map(); map.put("supplyType", supplyType); map.put("orderFrequency", orderFrequency); map.put("dayNum", dayNum); groupIdMap.put(groupId, map); } //设置当前药品的品类 $(tableId).find("input.current_groupNo").val($("#current_groupNo").val()); clearWesternMedicine(false); } /** * 上移 * @param obj */ function arrowUp(obj) { var parentObject = $(obj).parent(); if ($(parentObject).prev() == null) { return; } //当前元素的序号 var thisJcjyItemGroupId = null; //前一个兄弟节点的序号 var prevJcjyItemGroupId = null; //当是项目时有序号,进行序号调整 if ($(parentObject).find("span.jcjyItemGroupId") != null) { thisJcjyItemGroupId = $(parentObject).find("span.jcjyItemGroupId").html(); prevJcjyItemGroupId = $(parentObject).prev().find("span.jcjyItemGroupId").html(); $(parentObject).find("span.jcjyItemGroupId").html(prevJcjyItemGroupId); $(parentObject).prev().find("span.jcjyItemGroupId").html(thisJcjyItemGroupId); } $(parentObject).prev().before($(parentObject)); } /** * 下移 * @param obj */ function arrowDown(obj) { var parentObject = $(obj).parent(); if ($(parentObject).next() == null) { return; } //当前元素的序号 var thisJcjyItemGroupId = null; //后一个兄弟节点的序号 var afterJcjyItemGroupId = null; //当是项目时有序号,进行序号调整 if ($(parentObject).find("span.jcjyItemGroupId") != null) { thisJcjyItemGroupId = $(parentObject).find("span.jcjyItemGroupId").html(); afterJcjyItemGroupId = $(parentObject).after().find("span.jcjyItemGroupId").html(); $(parentObject).find("span.jcjyItemGroupId").html(afterJcjyItemGroupId); $(parentObject).after().find("span.jcjyItemGroupId").html(thisJcjyItemGroupId); } $(parentObject).next().after($(parentObject)); } /** * 修改西药 * @param obj */ function editWesternMedicine(obj) { //是新增药品还是编辑 true 修改 默认false $("#western_medicine_update_flag").val(true); var parentObject = $(obj).parent(); //组号 $("#groupId").val($(parentObject).find("input.temporary_items_groupId").val()); $('#groupId').selectpicker('refresh'); //药品名称 $("#western_medicine_name").val($(parentObject).find("input.temporary_items_westernMedicineNamme").val()); var code = $(parentObject).find("input.temporary_items_code").val(); var serial = $(parentObject).find("input.temporary_items_serial").val(); //当前药品编码 $("#western_medicine_current_code").val(code); //当前药品规格 $("#western_medicine_current_serial").val(serial); //用法编码 $("#supplyType").val($(parentObject).find("input.temporary_items_supplyType").val()); $('#supplyType').selectpicker('refresh'); //药品默认单次使用剂量 $("#drugWinDb").val($(parentObject).find("input.temporary_items_drugWinDb").val()); //处方实际单次使用剂量 $("#drugWin").val($(parentObject).find("input.temporary_items_drugWin").val()); //天数 $("#dayNum").val($(parentObject).find("input.temporary_items_dayNum").val()); $('#dayNum').selectpicker('refresh'); //频次编码 $("#orderFrequency").val($(parentObject).find("input.temporary_items_orderFrequency").val()); $('#orderFrequency').selectpicker('refresh'); //总量 $("#gross").val($(parentObject).find("input.temporary_items_gross").val()); //医嘱 $("#medicalAdvice").val($(parentObject).find("input.temporary_items_medicalAdvice").val()); $('#medicalAdvice').selectpicker('refresh'); //金额 $("#totalRetprice").val($(parentObject).find("input.temporary_items_amount").val()); //单价 $("#packRetprice").val($(parentObject).find("input.temporary_items_packRetprice").val()); //皮试 var tryFlag = $(parentObject).find("input.temporary_items_tryFlag").val(); if (tryFlag == true || tryFlag == "true") { $("#tryFlag").parent().addClass("checked"); $("#tryFlag").parent().parent().parent().removeClass("hide").addClass("in"); } $.ajax({ type: "GET", url: '/thmz/getYpZdDictByCodeAndSerial?code=' + code + "&serial=" + serial, 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) { var drugWinHtml = ''; if (res.data.weight != null) { if ($("#drugWin").val() == null || $("#drugWin").val() == '') { $("#drugWin").val(res.data.weight); $("#drugWinDb").val(res.data.weight); } drugWinHtml = ''; } if (res.data.volum != null) { if ($("#drugWin").val() == null || $("#drugWin").val() == '') { $("#drugWin").val(res.data.volum); $("#drugWinDb").val(res.data.volum); } drugWinHtml += ''; } if (res.data.miniUnit != null && res.data.miniUnit != "") { if ($("#drugWin").val() == null || $("#drugWin").val() == '') { $("#drugWin").val(1); $("#drugWinDb").val(1); } drugWinHtml += ''; } $('#drugWinUnit').html(drugWinHtml); $('#drugWinUnit').selectpicker('refresh'); //剂量单位 $("#drugWinUnit").val($(parentObject).find("input.temporary_items_drugWinUnit").val()); $('#drugWinUnit').selectpicker('refresh'); if (res.data.packUnitDesc != null && res.data.packUnitDesc != "") { var html = ''; $('#packUnit').html(html); $('#packUnit').selectpicker('refresh'); //包装单位 $("#packUnit").val($(parentObject).find("input.temporary_items_packUnit").val()); $('#packUnit').selectpicker('refresh'); } if (res.data.psFlag != null && (res.data.psFlag == 1 || res.data.psFlag == "1")) { $("#tryFlag").parent().parent().parent().removeClass("hide").addClass("in"); } else { $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide"); } } } else { errorMesage(res); } } }); } /** * 修改中药 * @param obj */ function editChineseMedicine(obj) { //是新增药品还是编辑 true 修改 默认false $("#chinese_medicine_update_flag").val(true); var parentObject = $(obj).parent(); //当前药品编码 $("#chinese_medicine_current_code").val($(parentObject).find("input.temporary_items_code").val()); //当前药品规格 $("#chinese_medicine_current_serial").val($(parentObject).find("input.temporary_items_serial").val()); //中药类型 $("#zyClassType").val($(parentObject).find("input.temporary_items_zyClassType").val()); $('#zyClassType').selectpicker('refresh'); //药品名称 $("#chinese_medicine_name").val($(parentObject).find("input.temporary_items_chineseMedicineNamme").val()); //单价 $("#zy_packRetprice").val($(parentObject).find("input.temporary_items_zyPackRetprice").val()); //处方实际单次使用剂量 $("#zy_drugWin").val($(parentObject).find("input.temporary_items_drugWin").val()); //医嘱码 $("#zyInstruction").val($(parentObject).find("input.temporary_items_zyInstruction").val()); $('#zyInstruction').selectpicker('refresh'); } /** * 修改辅助检查、检验项目 * @param obj */ function editJyJcItem(obj) { //是新增药品还是编辑 true 修改 默认false $("#jcjy_update_flag").val(true); var parentObject = $(obj).parent(); //当前项目编码 $("#jcjy_current_code").val($(parentObject).find("input.temporary_items_code").val()); //项目名称 $("#jcJyItem").val($(parentObject).find("input.temporary_items_jcJyItemName").val()); //单价 $("#jcjyItemPrice").val($(parentObject).find("input.temporary_items_amount").val()); //备注 $("#remark").val($(parentObject).find("input.temporary_items_remark").val()); var chargeUnit = $(parentObject).find("input.temporary_items_desc_value").val(); var jcJyZltype = $(parentObject).find("input.temporary_items_type").val(); //执行科室 var execUnit = $(parentObject).find("input.temporary_items_execUnit").val(); $("#execUnit").selectpicker('val', execUnit); $('#execUnit').selectpicker('refresh'); if (jcJyZltype == 1 || jcJyZltype == "1") { $("#jyZdSample").selectpicker('val', chargeUnit); $('#jyZdSample').selectpicker('refresh'); $("#jyZdSampleDiv").removeClass("hide").addClass("in"); $("#yshPartDiv").removeClass("in").addClass("hide"); $("#jcJyItemChargeDetail").removeClass("hide").addClass("in"); } else if (jcJyZltype == 2 || jcJyZltype == "2") { $("#yshPart").selectpicker('val', chargeUnit); $('#yshPart').selectpicker('refresh'); $("#yshPartDiv").removeClass("hide").addClass("in"); $("#jyZdSampleDiv").removeClass("in").addClass("hide"); $("#jcJyItemChargeDetail").removeClass("hide").addClass("in"); } $("#jcJyZltype").val(jcJyZltype); } /** * 修改诊疗项目 * @param obj */ function editZlItem(obj) { //是新增药品还是编辑 true 修改 默认false $("#zl_update_flag").val(true); var parentObject = $(obj).parent(); //当前项目编码 $("#zl_current_code").val($(parentObject).find("input.temporary_items_code").val()); //项目名称 $("#zlItem").val($(parentObject).find("input.temporary_items_zlItemName").val()); //单价 $("#zlItemPrice").val($(parentObject).find("input.temporary_items_amount").val()); //备注 $("#zlRemark").val($(parentObject).find("input.temporary_items_remark").val()); var chargeUnit = $(parentObject).find("input.temporary_items_desc_value").val(); //数量 var itemQuantity = $(parentObject).find("input.temporary_items_itemQuantity").val(); //执行科室 var execUnit = $(parentObject).find("input.temporary_items_execUnit").val(); $("#zlExecUnit").selectpicker('val', execUnit); $('#zlExecUnit').selectpicker('refresh'); //描述 $("#chargeUnit").val(chargeUnit); $("#itemQuantity").val(itemQuantity); } /** * 保存当前辅助检查、检验项目到右边处方区域 需要提示加价 * @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveJyJcItem(calculateTotalAmountFlag) { //6岁内提示加价 var patientAge = $("#patientAge").text(); if (patientAge != null && patientAge != "" && patientAge < 6) { $.ajax({ type: "GET", url: '/thmz/checkAdditionally?code=' + $("#jcjy_current_code").val() + "&jcJyZltype=" + $("#jcJyZltype").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) { if (res.data != undefined && res.data != null && res.data.co != null && res.data.co == 1 && res.data.xlCode != null && res.data.xlCode != "") { var xlCode = res.data.xlCode; xlCode = Multiply(100, xlCode); $("#messageModal").modal(); $("#messageContent").html("根据【湘医保发〔2020〕51 号】价格通知,6岁以内的小朋友诊疗费上调" + xlCode + "%,是否需要继续添加该项目?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); saveJyJcItemReal(true); }); $("#cancelButton").off("click"); } else { //虽然是不满6岁,但是也没有需要加收的项目,直接保存 saveJyJcItemReal(calculateTotalAmountFlag); } } else { errorMesage(res); } } }); } else { saveJyJcItemReal(calculateTotalAmountFlag); } } /** * 保存当前项目到右边处方区域 * @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveJyJcItemReal(calculateTotalAmountFlag) { var tableId = $("#jcjyTab li.active").find("a").attr("href"); //组号 var groupId = $(tableId).find("div:eq(0)").children().length + 1; //项目名称 var jcJyItem = $("#jcJyItem").val(); //当前项目编码 var currentCode = $("#jcjy_current_code").val(); //当前项目价格 var jcjyItemPrice = $("#jcjyItemPrice").val(); //执行科室 var execUnit = $("#execUnit").val(); //执行科室 var execUnitName = $('#execUnit option:selected').text(); execUnitName = execUnitName.substring(0, execUnitName.indexOf("(")); //描述编码 var chargeUnitCode = null; var chargeUnitName = ""; //检验物或者检查部位 var chargeUnit = null; //备注 var remark = $("#remark").val(); //项目类型 var jcJyZltype = $("#jcJyZltype").val(); if (jcJyZltype == "1" || jcJyZltype == 1) { //检验 chargeUnit = $('#jyZdSample option:selected').text(); chargeUnit = chargeUnit.substring(0, chargeUnit.indexOf("(")); chargeUnitCode = $('#jyZdSample').val(); chargeUnitName = " 检验物:"; } else if (jcJyZltype == "2" || jcJyZltype == 2) { //检查 chargeUnit = $('#yshPart option:selected').text(); chargeUnit = chargeUnit.substring(0, chargeUnit.indexOf("(")); chargeUnitCode = $('#yshPart').val(); chargeUnitName = " 检查部位:"; } if (currentCode == null || currentCode == '') { if (calculateTotalAmountFlag == true) { errorMesageSimaple("未选择任何项目!"); } return; } //判断是否有重复的项目 返回true 说明有重复的 if (verifyRepeat(currentCode, null, chargeUnitCode, 2)) { return; } //原药品金额 如果是修改则需要设置 var temporaryItemsAmount = 0; //当前需要被移除元素的下个兄弟节点 var nextObj = null; //当前修改的药品是不是最后一个 var isLast = false; //是新增药品还是编辑 true 修改 默认false var updateFlag = $("#jcjy_update_flag").val(); if (updateFlag == undefined || updateFlag == null) { updateFlag = false; } //如果是修改,需要减去原来的费用 //原组号 var oriGroupId = null; if (updateFlag == "true" || updateFlag == true) { var formGroups = $(tableId).find("div.cf_content").find("div.form-group"); if (formGroups != null && formGroups.length > 0) { for (var i = 0; i < formGroups.length; i++) { var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val(); if (temporaryItemsCode === currentCode) { temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val(); if (formGroups.length > 1) { nextObj = $(formGroups[i]).next(); } isLast = (i + 1) === formGroups.length; oriGroupId = $(formGroups[i]).find("span.jcjyItemGroupId").text(); $(formGroups[i]).remove(); break; } } } } if (oriGroupId != null) { groupId = oriGroupId; } var html = '
'; html += '' + groupId + '.' html += jcJyItem + ' '; if (jcJyZltype == "3" || jcJyZltype == 3) { html += " 数量:" + itemQuantity; } if (execUnit != null && execUnit != "") { html += " 执行科室:" + execUnitName; } if (chargeUnit != null && chargeUnit != '') { html += chargeUnitName + chargeUnit; } if (remark != null && remark != '') { html += ' 备注:' + remark; } html += ' '; html += ''; html += ' '; if ($("#jcJyItemChargeDetail").hasClass("in")) { html += ''; } html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += '
'; //当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加 if (nextObj == null || isLast) { $(tableId).find("div:eq(0)").append(html); } else { $(nextObj).before(html); } //设置当前处方金额 //calculateCfAmount(tableId, jcjyItemPrice, temporaryItemsAmount, 2, 0); if (calculateTotalAmountFlag) { //设置总金额 calculateTotalAmount(); } clearJyJcItem(); } /** * 保存当前诊疗项目到右边处方区域 需要提示加价 * @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveZlItem(calculateTotalAmountFlag) { //6岁内提示加价 var patientAge = $("#patientAge").text(); if (patientAge != null && patientAge != "" && patientAge < 6) { $.ajax({ type: "GET", url: '/thmz/checkAdditionally?code=' + $("#zl_current_code").val() + "&jcJyZltype=3", 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 != undefined && res.data != null && res.data.co != null && res.data.co == 1 && res.data.xlCode != null && res.data.xlCode != "") { var xlCode = res.data.xlCode; xlCode = Multiply(100, xlCode); $("#messageModal").modal(); $("#messageContent").html("根据【湘医保发〔2020〕51 号】价格通知,6岁以内的小朋友诊疗费上调" + xlCode + "%,是否需要继续添加该项目?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); saveZlItemReal(true); }); $("#cancelButton").off("click"); } else { //虽然是不满6岁,但是也没有需要加收的项目,直接保存 saveZlItemReal(calculateTotalAmountFlag); } } else { errorMesage(res); } } }); } else { saveZlItemReal(calculateTotalAmountFlag); } } /** * 保存当前项目到右边处方区域 * @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveZlItemReal(calculateTotalAmountFlag) { var tableId = $("#zlTab li.active").find("a").attr("href"); //组号 var groupId = $(tableId).find("div:eq(0)").children().length + 1; //项目名称 var zlItem = $("#zlItem").val(); //当前项目编码 var currentCode = $("#zl_current_code").val(); //当前项目价格 var zlItemPrice = $("#zlItemPrice").val(); //描述 var chargeUnit = $("#chargeUnit").val(); //执行科室 var zlExecUnit = $("#zlExecUnit").val(); //执行科室 var zlExecUnitName = $('#zlExecUnit option:selected').text(); zlExecUnitName = zlExecUnitName.substring(0, zlExecUnitName.indexOf("(")); //次数 var itemQuantity = $("#itemQuantity").val(); //描述编码 var chargeUnitCode = chargeUnit; var chargeUnitName = " 描述:"; //备注 var remark = $("#zlRemark").val(); if (currentCode == null || currentCode == '') { if (calculateTotalAmountFlag == true) { errorMesageSimaple("未选择任何项目!"); } return; } //判断是否有重复的项目 返回true 说明有重复的 if (verifyRepeat(currentCode, null, null, 3)) { return; } //原药品金额 如果是修改则需要设置 var temporaryItemsAmount = 0; //当前需要被移除元素的下个兄弟节点 var nextObj = null; //当前修改的药品是不是最后一个 var isLast = false; //是新增药品还是编辑 true 修改 默认false var updateFlag = $("#zl_update_flag").val(); if (updateFlag == undefined || updateFlag == null) { updateFlag = false; } //如果是修改,需要减去原来的费用 //原组号 var oriGroupId = null; if (updateFlag == "true" || updateFlag == true) { var formGroups = $(tableId).find("div.cf_content").find("div.form-group"); if (formGroups != null && formGroups.length > 0) { for (var i = 0; i < formGroups.length; i++) { var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val(); if (temporaryItemsCode === currentCode) { temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val(); if (formGroups.length > 1) { nextObj = $(formGroups[i]).next(); } isLast = (i + 1) === formGroups.length; oriGroupId = $(formGroups[i]).find("span.zlItemGroupId").text(); $(formGroups[i]).remove(); break; } } } } if (oriGroupId != null) { groupId = oriGroupId; } var html = '
'; html += '' + groupId + '.' html += zlItem + ' '; html += " 数量:" + itemQuantity; if (zlExecUnit != null && zlExecUnit != "") { html += " 执行科室:" + zlExecUnitName; } if (chargeUnit != null && chargeUnit != '') { html += chargeUnitName + chargeUnit; } if (remark != null && remark != '') { html += ' 备注:' + remark; } html += ' '; html += ''; html += ' '; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += '
'; //当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加 if (nextObj == null || isLast) { $(tableId).find("div:eq(0)").append(html); } else { $(nextObj).before(html); } //设置当前处方金额 //calculateCfAmount(tableId, jcjyItemPrice, temporaryItemsAmount, 2, 0); if (calculateTotalAmountFlag) { //设置总金额 calculateTotalAmount(); } clearZlItem(); } /** * 临时保存住院证 * @param messageFlag 是否需要提醒已经存在的入院申请 true 提示 */ function saveZyReq(messageFlag) { //如果 if ($("#zyReqTab").find("li") == null || $("#zyReqTab").find("li").length == 0) { initNavTabs(4); } var tableId = $("#zyReqTab li.active").find("a").attr("href"); //病区编码 var inpatientWardBeHospitalized = $("#inpatientWardBeHospitalized").val(); //小病室编码 var smallWardBeHospitalized = $("#smallWardBeHospitalized").val(); //入院状态编码 var admissStatus = $("#admissStatus").val(); //病区名称 var inpatientWardText = $('#inpatientWardBeHospitalized option:selected').text(); //小科室名称 var smallWardText = $('#smallWardBeHospitalized option:selected').text(); //入院状态名称 var admissStatusText = $('#admissStatus option:selected').text(); if (inpatientWardBeHospitalized == null || inpatientWardBeHospitalized == '') { errorMesageSimaple("未选择入院病区!"); return; } if (admissStatus == null || admissStatus == '') { errorMesageSimaple("未选择入院状态!"); return; } if (messageFlag == "true" || messageFlag == true) { var formGroups = $(tableId).find("div.cf_content").find("div.form-group"); if (formGroups != null && formGroups.length > 0) { $("#messageModal").modal(); $("#messageContent").html("当前病人已经有一个暂存的入院申请,是否需要替换该申请?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); saveZyReq(false); }); $("#cancelButton").off("click"); return; } } var html = '
收住院'; if (inpatientWardText != null) { html += " [" + inpatientWardText; } if (smallWardText != null) { html += " (" + smallWardText + ") "; } if (inpatientWardText != null) { html += "] "; } if (admissStatusText != null) { html += admissStatusText; } html += ' 侯床'; //html += ' '; html += ''; html += ''; html += ''; html += ''; html += '
'; $(tableId).find("div:eq(0)").html(html); clearZyReq(); } /** * 删除药品或者项目 * @param index 0 西药 1 中药 2 项目 * @param obj 当前点击的对象 */ function removeYpOrProject(index, obj) { var tabId = null; var className=null; //西药 if (index == 0) { tabId = "xyTab"; } else if (index == 1) { //中成药 tabId = "zyTab"; } else if (index == 2) { //辅助检查、检验 className=".jcjyItemGroupId"; tabId = "jcjyTab"; } else if (index == 3) { //诊疗 className=".zlItemGroupId"; tabId = "zlTab"; } else if (index == 4) { //入院 tabId = "zyReqTab"; } var tableId = $("#" + tabId + " li.active").find("a").attr("href"); //var totalRetprice = $(obj).parent().find("input.temporary_items_amount").val(); //calculateCfAmount(tableId, totalRetprice, null, index, 1); //医技和诊疗的序号调整一下 if (index == 2 || index == 3) { var nextAll = $(obj).parent().nextAll(); if (nextAll != null && nextAll.length > 0) { for (var i = 0; i < nextAll.length; i++) { var index = $(nextAll[i]).find(className).text(); $(nextAll[i]).find(className).text(index - 1); } } } $(obj).parent().remove(); if (index != 4) { calculateTotalAmount(); } var formGroups = $(tableId).find("div.cf_content").find("div.form-group"); if (formGroups == null || formGroups.length == 0) { if (index == 0) { //西药被清空后,重置药房类型编码 $(tableId).find("input.current_groupNo").val(null); //当本处方内容都被删除完后,也删除处方table $("#" + tabId).find("a[href=\"" + tableId + "\"]").parent().remove(); $(tableId).remove(); //切换处方 最后一个被选中 $("#" + tabId).find("li:last > a").off("click").tab('show'); } else if (index == 1) { //当中药处方被清空完后,重置当前中药类型为空 $("#current_zyClassType").val(null); } } } /** * 清空西药 * @param flag 是否全部清空 因为 西药有分组,同一组的药品用药方式和频率以及天数一样,不能改变。所以不换组是不能改变 并且设置成不可编辑 */ function clearWesternMedicine(flag) { $("#western_medicine_update_flag").val(false); //药品名称 $("#western_medicine_name").val(null); //当前药品编码 $("#western_medicine_current_code").val(null); //当前药品规格 $("#western_medicine_current_serial").val(null); //当前药房编码 $("#current_groupNo").val(null); if (flag) { //用法编码 $("#supplyType").selectpicker('val', null); $('#supplyType').selectpicker('refresh'); //$("#supplyType").removeAttr("disabled"); //天数 $("#dayNum").selectpicker('val', null); $('#dayNum').selectpicker('refresh'); // $("#dayNum").removeAttr("disabled"); //频次编码 $("#orderFrequency").selectpicker('val', null); $('#orderFrequency').selectpicker('refresh'); // $("#orderFrequency").removeAttr("disabled"); } //药品默认单次使用剂量 $("#drugWinDb").val(null); //处方实际单次使用剂量 $("#drugWin").val(null); //剂量单位 $("#drugWinUnit").selectpicker('val', null); $('#drugWinUnit').selectpicker('refresh'); //总量 $("#gross").val(null); //包装单位 $("#packUnit").selectpicker('val', null); $('#packUnit').selectpicker('refresh'); //单价 $("#packRetprice").val(null); //金额 $("#totalRetprice").val(null); //医嘱 $("#medicalAdvice").selectpicker('val', null); $('#medicalAdvice').selectpicker('refresh'); //皮试 $("#tryFlag").parent().removeClass('checked'); $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide"); //$("#gross").attr("readonly", "readonly"); $("#manufactoryName").val(null); $("#specification").val(null); } /** * 保存当前药品到右边处方区域 中药 * calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveChineseMedicine(calculateTotalAmountFlag) { //药品名称 var chineseMedicineNamme = $("#chinese_medicine_name").val(); //当前药品编码 var currentCode = $("#chinese_medicine_current_code").val(); //当前药品规格 var currentSerial = $("#chinese_medicine_current_serial").val(); //处方实际单次使用剂量 var drugWin = $("#zy_drugWin").val(); //医嘱码 var zyInstruction = $("#zyInstruction").val(); //医嘱 var zyInstructionText = $('#zyInstruction option:selected').text(); //单价 var zyPackRetprice = parseFloat($("#zy_packRetprice").val()); //当前中药的总价 var totalRetprice = Multiply(drugWin, zyPackRetprice); //中药类型 var zyClassType = $("#zyClassType").val(); //已经选中的药品类型, 中药不允许一个处方里有普通中药和颗粒剂 var currentYyClassType = $("#current_zyClassType").val(); if (currentYyClassType == null || currentYyClassType == "") { //中药此时是第一次选择药品,不控制类型 $("#current_zyClassType").val(zyClassType); } else if (currentYyClassType != zyClassType) { errorMesageSimaple("同一个中药处方不允许同时出现普通中药和颗粒剂中药!"); return; } if (currentCode == null || currentCode == '') { errorMesageSimaple("未选择任何药品!"); return; } var html = '
'; html += chineseMedicineNamme; if (zyInstruction != null && zyInstruction != '') { html += '[' + zyInstructionText + ']'; } html += ''; html += drugWin + 'g'; html += ' '; html += ''; html += ' '; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += '
'; var tableId = $("#zyTab li.active").find("a").attr("href"); //原药品金额 如果是修改则需要设置 var temporaryItemsAmount = 0; //当前需要被移除元素的下个兄弟节点 var nextObj = null; //当前修改的药品是不是最后一个 var isLast = false; //是新增药品还是编辑 true 修改 默认false var updateFlag = $("#chinese_medicine_update_flag").val(); if (updateFlag == undefined || updateFlag == null) { updateFlag = false; } //如果是修改,需要减去原来的费用 if (updateFlag == "true" || updateFlag == true) { var formGroups = $(tableId).find("div.cf_content").find("div.form-group"); if (formGroups != null && formGroups.length > 0) { for (var i = 0; i < formGroups.length; i++) { var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val(); var temporaryItemsSerial = $(formGroups[i]).find("input.temporary_items_serial").val(); if (temporaryItemsCode === currentCode && temporaryItemsSerial === currentSerial) { temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val(); if (formGroups.length > 1) { nextObj = $(formGroups[i]).next(); } isLast = (i + 1) === formGroups.length; $(formGroups[i]).remove(); break; } } } } //当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加 if (nextObj == null || isLast) { $(tableId).find("div:eq(0)").append(html); } else { $(nextObj).before(html); } //设置当前处方金额 // calculateCfAmount(tableId, totalRetprice, temporaryItemsAmount, 1, 0); if (calculateTotalAmountFlag) { //设置总金额 calculateTotalAmount(); } clearChineseMedicine(); } /** * 清空中药 */ function clearChineseMedicine() { $("#chinese_medicine_update_flag").val(false); //药品名称 $("#chinese_medicine_name").val(null); //当前药品编码 $("#chinese_medicine_current_code").val(null); //当前药品规格 $("#chinese_medicine_current_serial").val(null); //医嘱 $("#zyInstruction").selectpicker('val', null); $('#zyInstruction').selectpicker('refresh'); //剂量 $("#zy_drugWin").val(null); //单价 $("#zy_packRetprice").val(null); } /** * 清空辅助检查、检验项目 */ function clearJyJcItem() { $("#jcjy_update_flag").val(false); //项目名称 $("#jcJyItem").val(null); //当前项目编码 $("#jcjy_current_code").val(null); //单价 $("#jcjyItemPrice").val(null); //备注 $("#remark").val(null); $("#jcJyZltype").val(null); $("#jyZdSample").selectpicker('val', null); $('#jyZdSample').selectpicker('refresh'); $("#yshPart").selectpicker('val', null); $('#yshPart').selectpicker('refresh'); $("#execUnit").selectpicker('val', null); $('#execUnit').selectpicker('refresh'); $("#jcJyItemChargeDetail").removeClass("in").addClass("hide"); $("#jyZdSampleDiv").removeClass("in").addClass("hide"); $("#yshPartDiv").removeClass("in").addClass("hide"); } /** * 清空诊疗项目 */ function clearZlItem() { $("#zl_update_flag").val(false); //项目名称 $("#zlItem").val(null); //当前项目编码 $("#zl_current_code").val(null); //单价 $("#zlItemPrice").val(null); //备注 $("#zlRemark").val(null); //描述 $("#chargeUnit").val(null); $("#itemQuantity").val(1); $("#zlExecUnit").selectpicker('val', null); $('#zlExecUnit').selectpicker('refresh'); } /** * 清空入院证输入框 */ function clearZyReq() { $("#inpatientWardBeHospitalized").selectpicker('val', null); $('#inpatientWardBeHospitalized').selectpicker('refresh'); $("#smallWardBeHospitalized").selectpicker('val', null); $('#smallWardBeHospitalized').selectpicker('refresh'); $("#admissStatus").selectpicker('val', null); $('#admissStatus').selectpicker('refresh'); $("#totalBedNum").val(null); $("#freeBedNum").val(null); $("#occupationBedNum").val(null); initSmallDeptByDept(); } /** * 计算总金额 */ function calculateTotalAmount() { var jsonData = getParamsForpPrescription(); $.ajax({ type: "POST", url: '/thmz/getAmountForTempPrescription', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify(jsonData), 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) { $("#totalAmount").html(res.data.amount.toFixed(1)); var arrs = $("span.cf_amount"); for (var i = 0; i < arrs.length; i++) { if (res.data.amountList[i] != undefined && res.data.amountList[i] != null) { $(arrs[i]).html(res.data.amountList[i].toFixed(1)); } } // var arrs = $("#xyTabContent").find("span.cf_amount"); // for (var i = 0; i < arrs.length; i++) { // $(arrs[i]).html(res.data.xyAmount.toFixed(1)); // } // $("#zyTabContent").find("span.cf_amount").html(res.data.zyAmount.toFixed(1)); // if (res.data.yjAmount != null) { // //如果 // if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) { // initNavTabs(2); // } // $("#zlTabContent").find("span.cf_amount").html(res.data.yjAmount.toFixed(1)); // } } else { errorMesage(res); } } }); } // /** // * 打开住院处理窗口 // * @param data // */ // function beHospitalized() { // $("#beHospitalizedModal").modal(); // //根据病人门诊id查询病人的入院申请 // $.ajax({ // type: "GET", // url: '/thmz/getMzZyReqByPatientId?patientId=' + $("#patientId").text(), // 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) { // $("#icdCodeInputBeHospitalized").val(resZyz.data.icdCode); // $("#icdTextBeHospitalized").val(resZyz.data.icdText); // $("#icdTextBeHospitalized").attr("title", resZyz.data.icdText); // $("#inpatientWardBeHospitalized").selectpicker('val', resZyz.data.reqDept); // $("#inpatientWardBeHospitalized").selectpicker('refresh'); // initSmallDeptByDept(); // $("#smallWardBeHospitalized").selectpicker('val', resZyz.data.smallDept); // $("#smallWardBeHospitalized").selectpicker('refresh'); // $("#admissStatus").selectpicker('val', resZyz.data.admissStatus); // $("#admissStatus").selectpicker('refresh'); // $("#zyReqVisitDate").val(format(resZyz.data.visitDate, "yyyy-MM-dd HH:mm:ss")); // } // } // }); // } /** * 打开编辑用户信息窗口 * @param data */ function editUserModal() { $("#editUserModal").modal(); $.ajax({ type: "GET", url: '/thmz/getByPatientId?patientId=' + $("#patientId").text(), 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 { errorMesage(res); } } }); } /** * 处方类型按钮切换事件 * @param object * @param objectIndex */ function billItemButtonChange(object, objectIndex) { $(".nav-tabs").removeClass("in").addClass("hide"); $(".tab-content").removeClass("in").addClass("hide"); $(".nav-tabs:eq(" + objectIndex + ")").removeClass("hide").addClass("in"); $(".tab-content:eq(" + objectIndex + ")").removeClass("hide").addClass("in"); $("#bill_item_group").find("button").each(function (index, element) { if ($(element).hasClass("btn-primary")) { $(element).removeClass("btn-primary").addClass("btn-default"); } $("#rp_form" + index).removeClass("show").addClass("hide"); }); $("#rp_form" + objectIndex).removeClass("hide").addClass("show"); $(object).removeClass("btn-default").addClass("btn-primary"); $("#western_medicine_name").webuiPopover('hide'); $("#chinese_medicine_name").webuiPopover('hide'); $("#jcJyItem").webuiPopover('hide'); $("#zlItem").webuiPopover('hide'); if (objectIndex == 0) { $("#western_medicine_name").focus(); } else if (objectIndex == 1) { $("#chinese_medicine_name").focus(); } else if (objectIndex == 2) { $("#jcJyItem").focus(); } else if (objectIndex == 3) { $("#zlItem").focus(); }else if (objectIndex == 4) { // $("#inpatientWardBeHospitalized").next().click(); prevEleId = "zy_req_button"; } } /** * 打开快速接诊窗口 * @param data */ function rapidAcceptsModal() { $("#rapidAcceptsModal").modal(); //延迟触发 默认光标在卡号输入框 setTimeout('$("#rapidAcceptsUserCardNo").focus();', 500); } /** * checkBox样式 */ function formatCheck() { if ($("input.flat")[0]) { $(document).ready(function () { $('input.flat').iCheck({ checkboxClass: 'icheckbox_flat-blue', radioClass: 'iradio_flat-blue' }); }); } } /** * 卡号有变化后查询病人信息 */ function queryUserInfoByCardNo() { //当反写的id不存在,说明不是查询后的改变事件,触发查询 var rapidAcceptsUserCardNo = $("#rapidAcceptsUserCardNo").val(); var index = rapidAcceptsUserCardNo.indexOf("-"); if (($("#patientIdDb").val() == null || $("#patientIdDb").val() == "") && ((index > 0 && index == rapidAcceptsUserCardNo.length - 2) || rapidAcceptsUserCardNo.length == 8)) { $("#cardNo").attr("title", rapidAcceptsUserCardNo); $.ajax({ type: "GET", url: '/thmz/getByIcCardNo?icCardNo=' + rapidAcceptsUserCardNo, 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) { $("#rapidAcceptsUserName").val(res.data.name); $("#rapidAcceptsUserCode").val(res.data.patientId); $("#patientIdDb").val(res.data.patientId); $("#rapidAcceptsUserCardNo").val(res.data.icCardNo); $("#rapidAcceptsUserGender").selectpicker('val', res.data.sex); $("#rapidAcceptsUserGender").selectpicker('refresh'); $("#rapidAcceptsUserPhoneNum").val(res.data.phoneNo); $("#rapidAcceptsUserIdCard").val(res.data.socialNo); $('#rapidAcceptsUserCertificateType').selectpicker('val', '01'); $('#rapidAcceptsUserCertificateType').selectpicker('refresh'); $("#rapidAcceptsUserIdCard").attr("title", res.data.socialNo); $("#rapidAcceptsUserPhoneNum").attr("title", res.data.phoneNo); //查询分诊号 $.ajax({ type: "POST", url: '/thmz/getUnClinicWithPage', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({"patientId": res.data.patientId}), headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") }, success: function (resFz) { if (resFz == '401' || resFz == 401) { window.location.href = '/thmz/login/view' return; } if (resFz.code == 0) { if (resFz.data == null || resFz.data.length == 0) { errorMesageSimaple("没有查询到符合条件的分诊记录!"); clearRapidAcceptsModal(); return; } $("#mzfzSerialNo").val(resFz.data[0].serialNo); } } }); } else { errorMesageSimaple("病人信息不存在!"); } } else { errorMesage(res); } } }); } } /** * 清空快速接诊查询框 */ function clearRapidAccepts() { $("#rapidAcceptsUserName").val(null); $("#rapidAcceptsUserCode").val(null); $("#patientIdDb").val(null); $("#rapidAcceptsUserCardNo").val(null); $("#rapidAcceptsUserGender").selectpicker('val', 0); $("#rapidAcceptsUserGender").selectpicker('refresh'); $("#rapidAcceptsUserPhoneNum").val(null); $("#rapidAcceptsUserIdCard").val(null); $("#rapidAcceptsUserIdCard").attr("title", null); $("#rapidAcceptsUserPhoneNum").attr("title", null); $("#mzfzSerialNo").val(null); $("#rapidAcceptsUserCardNo").focus(); } /** * 根据病人姓名输入框内容动态加载病人列表 */ 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 = $('#rapidAcceptsUserName').webuiPopover('destroy').webuiPopover(settings); //用户姓名选中事件 $("#rapidAcceptsUserName").on("click", function (t) { if ($(webuiPopover).css("display") == "block") { refeshPatinetList(true); } }); } /** * 刷新候诊病人列表 */ function refeshPatinetList(flag) { //如果是重新加载病人列表,需要重置下标 if (flag) { //重置下标 pageIndex = 0; msg_list_loading = true; } var userName = $('#rapidAcceptsUserName').val(); if (!(userName == null || userName == "" || isChinese(userName))) { return; } $.ajax({ type: "POST", url: '/thmz/getUnClinicWithPage', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({"name": userName, "pageIndex": pageIndex}), 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"); $("#webuiPopover0 .webui-popover-content").css("max-height", "300px").css("height", "auto"); var html = ''; if (flag) { $("#webuiPopover0 div.webui-popover-content").html(""); } $("#webuiPopover0 div.webui-popover-content").append(html); $("#webuiPopover0 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 fillUnClinicPatinet(patientId) { $("#rapidAcceptsUserCardNo").val(patientId); $("#webuiPopover0").css("display", "none"); queryUserInfoByCardNo(); } /** * 加载主诉,体格检查,诊断窗口 */ function initRecommendList() { var width = $("#symptom").parent().css("width"); var settings = { placement: 'bottom-right',//值: auto,top,right,bottom,left,top-right,top-left,bottom-right,bottom-left 要显示的位置 trigger: 'click', //值:click,hover 触发方式 manual 手动 content: '',//内容,内容可以是函数 width: width, //arrow:false,//是否显示箭头 multi: true,//在页面允许其他弹出层 closeable: true,//显示关闭按钮 style: '', //值:'',inverse delay: 300,//延迟时间, 悬浮属性才执行 padding: true,//内容填充 height: 320, //offsetTop:10, cache: true,//如果缓存设置为false,则popover将销毁并重新创建 }; //主诉弹窗 var symptomWebuiPopover = $('#symptom').webuiPopover('destroy').webuiPopover(settings); //体格检查弹窗 settings.height = 260; $('#weight').webuiPopover('destroy').webuiPopover(settings); //诊断弹窗 settings.height = 320; var diagnoseWebuiPopover = $('#diagnose').webuiPopover('destroy').webuiPopover(settings); //西药弹窗 settings.width = 680; settings.closeable = false; settings.arrow = false;//显示箭头或不显示箭头 settings.content = '
'; //手动触发 settings.trigger = 'manual'; var westernMedicineWebuiPopover = $('#western_medicine_name').webuiPopover('destroy').webuiPopover(settings); //中药弹窗 settings.trigger = 'click'; settings.content = '
'; //手动触发 settings.trigger = 'manual'; var chineseMedicineWebuiPopover = $('#chinese_medicine_name').webuiPopover('destroy').webuiPopover(settings); //辅助检查、检验弹窗 settings.trigger = 'manual'; settings.content = '
'; var jcJyItemWebuiPopover = $('#jcJyItem').webuiPopover('destroy').webuiPopover(settings); //诊疗弹窗 settings.trigger = 'manual'; settings.content = '
'; var zlItemWebuiPopover = $('#zlItem').webuiPopover('destroy').webuiPopover(settings); //主诉选中事件 $("#symptom").on("click", function (t) { if ($(symptomWebuiPopover).css("display") == "block") { $("#webuiPopover1 div.arrow").css("left", "23px"); var html = '主诉'; html += "
"; html += "
"; html += '
' + '
' + '内容: ' + '
' + '
' + ' ' + '
' + '
' + '' + '
' + '
' + ' ' + '
' + '
'; $("#webuiPopover1 div.webui-popover-content").html(html); $('#paramsType').selectpicker('refresh'); $("#paramsType").parent().css("width", "140px").css("height", "34px"); $("#webuiPopover1").css("z-index", "10"); if ($("#webuiPopover1").hasClass("in")) { loadSymptom(); } } //加载智能接诊模块的主诉推荐 fitSymptomData(); }); //体格检查各输入框选中事件 $("#weight,#temperature,#sphygmus,#breathe,#pressure_high,#pressure_floor,#pressure_high_left,#pressure_floor_left").on("click", function (t) { if ($("#webuiPopover2").css("display") == "block") { $("#webuiPopover2").css("left", $("#webuiPopover1").css("left")); if ($("#healthCheckupContentHtml").html() == null || $("#healthCheckupContentHtml").html() == "") { $("#webuiPopover2 div.arrow").css("left", "23px"); var html = '体格检查'; html += "
"; html += "
"; $("#webuiPopover2 div.webui-popover-content").html(html); $("#webuiPopover2").css("z-index", "10"); if ($("#webuiPopover2").hasClass("in")) { loadHealthCheckup(); } } //loadSymptom(); } else { $('#weight').webuiPopover('show'); $("#webuiPopover2").css("left", $("#webuiPopover1").css("left")); if ($("#healthCheckupContentHtml").html() == null || $("#healthCheckupContentHtml").html() != "") { $("#webuiPopover2 div.arrow").css("left", "23px"); var html = '体格检查'; html += "
"; html += "
"; $("#webuiPopover2 div.webui-popover-content").html(html); $("#webuiPopover2").css("z-index", "10"); if ($("#webuiPopover2").hasClass("in")) { loadHealthCheckup(); } } } return false; }); //诊断选中事件 $("#diagnose").on("click", function (t) { if ($(diagnoseWebuiPopover).css("display") == "block") { $("#webuiPopover3 div.arrow").css("left", "23px"); $("#webuiPopover3 a.close").css("margin-top", "15px"); var html = '诊断'; html += '
' + ' ' + ' ' + '
'; html += "
"; html += "
"; $("#webuiPopover3 div.webui-popover-content").html(html); $("#webuiPopover3").css("z-index", "10"); //$("#paramsDiagnose").on('input propertychange', loadDiagnose($("#paramsDiagnose").val())); loadDiagnose(""); } //加载智能接诊模块的诊断推荐推荐 fitDiagnoseData(); }); //现病史选中事件 $("#emrHpi").on("click", function (t) { //加载智能接诊模块的现病史推荐推荐 fitEmrHpiData(); }); //既往史选中事件 $("#emrPs").on("click", function (t) { //加载智能接诊模块的既往史推荐推荐 fitEmrPsData(); }); // //西药选中事件 // $("#western_medicine_name").on("click", function (t) { // if ($(westernMedicineWebuiPopover).css("display") == "block") { // $("#westernMedicinePopoverContent").parent().parent().prev().css("left", "23px"); // loadYpList(0); // } // }); // //中药选中事件 // $("#chinese_medicine_name").on("click", function (t) { // if ($(chineseMedicineWebuiPopover).css("display") == "block") { // $("#chineseMedicinePopoverContent").parent().parent().prev().css("left", "23px"); // loadYpList(1); // } // }); // //诊疗与医技弹窗选中事件 // $("#jcJyItem").on("click", function (t) { // if ($(jcJyItemWebuiPopover).css("display") == "block") { // $("#jcJyItemPopoverContent").parent().parent().prev().css("left", "23px"); // loadjcJyItemList(); // } // }); //帮助字典弹窗 settings.width = 450; settings.height = 500; settings.placement = 'right';//值: auto,top,right,bottom,left,top-right,top-left,bottom-right,bottom-left 要显示的位置 settings.content = '
    '; settings.trigger = 'click'; var treeWebuiPopover = $('#treeButton').webuiPopover('destroy').webuiPopover(settings); $("#treeButton").on("click", function (t) { // $("#treePopoverContent").parent().parent().prev().css("left", "23px"); //初始化药品,检查检验菜单树 initzTree(); }); } /** * 新增通用参数 */ function saveParams() { $.ajax({ type: "POST", url: '/thmz/saveTCommonParams', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "paramsType": $("#paramsType").val(), "paramsName": $("#paramsNameInput").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) { successMesage(res); loadSymptom(); $("#paramsNameInput").val(null); // $("#paramsType").selectpicker('val', 0); // $("#paramsType").selectpicker('refresh'); } else { errorMesage(res); } } }); } /** * 加载主诉参数列表 */ function loadSymptom() { $.ajax({ type: "GET", url: '/thmz/loadSymptom', contentType: "application/json;charset=UTF-8", dataType: "json", async: false, 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 = ''; if (res.code == 0) { if (res.featureList != null && res.featureList.length > 0) { html += '
    '; html += '
    常用症状:
    '; html += '
    '; for (var i = 0; i < res.featureList.length; i++) { html += ''; } html += '
    '; } if (res.timeList != null && res.timeList.length > 0) { html += '
    '; html += '
    常用时间:
    '; html += '
    '; for (var i = 0; i < res.timeList.length; i++) { html += ''; } html += '
    '; } if (res.characterList != null && res.characterList.length > 0) { html += '
    '; html += '
    常用标点:
    '; html += '
    '; for (var i = 0; i < res.characterList.length; i++) { html += ''; } html += '
    '; } if (res.wordsList != null && res.wordsList.length > 0) { html += '
    '; html += '
    常用词:
    '; html += '
    '; for (var i = 0; i < res.wordsList.length; i++) { html += ''; } html += '
    '; } } else { errorMesage(res); } $("#contentHtml").html(html); } }); } /** * 加载体格检查参数列表 */ function loadHealthCheckup() { $.ajax({ type: "GET", url: '/thmz/loadHealthCheckup', contentType: "application/json;charset=UTF-8", dataType: "json", async: false, 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 = ''; if (res.code == 0) { if (res.weightList != null && res.weightList.length > 0) { html += '
    '; html += '
    体重:
    '; html += '
    '; for (var i = 0; i < res.weightList.length; i++) { html += ''; } html += '
    '; } if (res.temperatureList != null && res.temperatureList.length > 0) { html += '
    '; html += '
    体温:
    '; html += '
    '; for (var i = 0; i < res.temperatureList.length; i++) { html += ''; } html += '
    '; } if (res.sphygmusList != null && res.sphygmusList.length > 0) { html += '
    '; html += '
    脉搏:
    '; html += '
    '; for (var i = 0; i < res.sphygmusList.length; i++) { html += ''; } html += '
    '; } if (res.breatheList != null && res.breatheList.length > 0) { html += '
    '; html += '
    呼吸:
    '; html += '
    '; for (var i = 0; i < res.breatheList.length; i++) { html += ''; } html += '
    '; } if (res.pressureList != null && res.pressureList.length > 0) { html += '
    '; html += '
    血压:
    '; html += '
    '; for (var i = 0; i < res.pressureList.length; i++) { html += ''; } html += '
    '; } } else { errorMesage(res); } $("#healthCheckupContentHtml").html(html); } }); } /** * 加载诊断参数列表 * @param value */ function loadDiagnose(value) { if (!$("#webuiPopover3").hasClass("in")) { return; } $.ajax({ type: "GET", url: '/thmz/getTCommonParamsByParamsType?paramsType=4&commonParams=' + value + '&pageSize=100', contentType: "application/json;charset=UTF-8", dataType: "json", async: false, 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 = ''; if (res.code == 0) { if (res.data != null && res.data.length > 0) { html += '
    '; for (var i = 0; i < res.data.length; i++) { html += ''; } html += '
    '; } } else { errorMesage(res); } $("#diagnoseContentHtml").html(html); } }); } /** * 填充诊断 * @param value * @param code */ function fitDiagnoseValue(value, code) { if (code === null || code === "") { return; } var html = ''; var childrenNum = $("#diagnoseTags").children().length; if (childrenNum == 6) { errorMesageSimaple("最多填写六个诊断!"); return; } var diagnoseValue = $("#diagnoseValue").val(); if (diagnoseValue == null || diagnoseValue == "") { diagnoseValue = code; } else { if (diagnoseValue.indexOf(code) != -1) { errorMesageSimaple("诊断已存在,请勿重复添加!"); return; } diagnoseValue += "," + code; } $("#diagnoseValue").val(diagnoseValue); if (childrenNum == 0) { html += '' + value + ''; $("#diagnoseTags").append(html); $("#diagnoseTags").parent().parent().css("height", $("#diagnoseTags").height()); } /** * 移除诊断 * @param code */ function removeDiagnoseValue(code) { var childrenIndex = 0; var children = $("#diagnoseTags").children(); for (var i = 0; i < children.length; i++) { if ($(children[i]).attr("id") == code) { childrenIndex = i; break; } } $($("#diagnoseTags").children("span")[childrenIndex]).remove(); if (childrenIndex == 0) { $($("#diagnoseTags").children("span")[childrenIndex]).removeClass("el-tag--secondaryDiagnosis").addClass("el-tag--mainDiagnosis"); } var diagnoseValue = $("#diagnoseValue").val(); $("#diagnoseValue").val(diagnoseValue.replace(code, "")); $("#diagnoseTags").parent().parent().css("height", $("#diagnoseTags").height()); } /** * 点击通用参数属性值时设置值到对应的区域 * @param value * @param id */ function fitValue(value, id) { //当选择的是血压时 if (id == "pressure_") { var arr = value.split("/"); $("#pressure_high").val(arr[0]); $("#pressure_floor").val(arr[1]); if ($("#pressureLeftFlag").hasClass("in")) { $("#pressure_high_left").val(arr[0]); $("#pressure_floor_left").val(arr[1]); } //当选的是体重,体温,脉搏和呼吸时 } else if (id == "weight" || id == "temperature" || id == "sphygmus" || id == "breathe") { $("#" + id).val(value); } else { //主诉拼写时 var valueExist = $("#" + id).val(); if (valueExist != null && valueExist != "") { value = valueExist + value; } $("#" + id).val(value); } } /** * 加载药品列表数列表 * @param index */ function loadYpList(index, event) { if (event != null) { if (event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13) { //上下键不刷新表格 return; } } var medicinePopoverContent = null; var tableMedicine = null; var MedicineName = null; //var groupNo=null; if (index == 0) { medicinePopoverContent = "westernMedicinePopoverContent"; tableMedicine = "tb_table_western_medicine"; MedicineName = "western_medicine_name"; // groupNo=71; } if (index == 1) { medicinePopoverContent = "chineseMedicinePopoverContent"; tableMedicine = "tb_table_chinese_medicine"; MedicineName = "chinese_medicine_name"; // groupNo=$("#zyClassType").val(); } // if (!$("#" + medicinePopoverContent).parent().parent().parent().hasClass("in")) { // return; // } $('#' + tableMedicine).bootstrapTable('refresh'); $('#' + tableMedicine).bootstrapTable({ url: '/thmz/getYpListByCommonParams', //请求后台的URL(*) method: 'GET', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: function (params) { var groupNo = null; if (index == 0) { groupNo = 71; } if (index == 1) { groupNo = $("#zyClassType").val(); } var temp = { groupNo: groupNo, commonParams: $("#" + MedicineName).val() }; return temp; }, //传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { field: 'code', title: '编码', align: "center", valign: 'middle', // sortable: true }, { field: 'name', title: '药品名称', align: "center", valign: 'middle', // sortable: true } , { field: 'specification', title: '规格', align: "center", valign: 'middle', // sortable: true }, { field: 'manufactory', title: '生产厂家', align: "center", valign: 'middle', // sortable: true }, { field: 'miniUnitName', title: '单位', align: "center", valign: 'middle', // sortable: true }, { field: 'chargeAmount', title: '零售价', align: "center", valign: 'middle', // sortable: true formatter: function (value, row, index) { if (value == null) { return '0.0元'; } return value.toFixed(2) + "元"; } }, { field: 'drugWinDesc', title: '剂量', align: "center", valign: 'middle', // sortable: true }, { field: 'stockAmountVirtual', 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) { errorMesage(res); return { "total": 0,//总页数 "rows": {} //数据 }; } $("#" + medicinePopoverContent).parent().css("background", "#EBEBE4"); return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; }, onClickRow: function (row, $element) { $('#' + MedicineName).webuiPopover('hide'); if (index == 0) { checkYpInfo(row.code, row.serial, row.ypType, true); } if (index == 1) { checkZyInfo(row.code, row.serial, true); } } }); } /** * 按照药品的编码 和药品拆零规格查询药品信息 西药 * @param code * @param serial * @param groupNo * @param needNotice 是否需要提示 当用户操作的时候 true 需要提示, 范文和处方回写的时候false不需要提示 */ function checkYpInfo(code, serial, groupNo, needNotice) { //判断是否有重复的项目 返回true 说明有重复的 if (verifyRepeat(code, serial, null, 0)) { return; } $("#current_groupNo").val(groupNo); //不需要每次都关闭这个帮助字典 //$("#treeButton").webuiPopover('hide'); $.ajax({ type: "GET", url: '/thmz/getYpZdDictByCodeAndSerial?code=' + code + "&serial=" + serial, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, async: needNotice,//当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值 success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if (res.data != null) { //如果 if ($("#xyTab").find("li") == null || $("#xyTab").find("li").length == 0) { initNavTabs(0); } var cfdesc = '普药'; if (groupNo == '91') { cfdesc = '医材'; } else if (groupNo == '111') { cfdesc = '麻、精一'; } else if (groupNo == '131') { cfdesc = '精二'; } // else if(groupNo=='151'){ // cfdesc='诊疗'; // } //每个处方不能超过5个药品 var tableId = $("#xyTab li.active").find("a").attr("href"); var childrens = $(tableId).find("div:eq(0)").children().length; var currentGroupNo = $(tableId).find("input.current_groupNo").val(); if (childrens === 5) { if (needNotice) { $("#messageModal").modal(); $("#messageContent").html("单张处方最多只能开具5个药品,是否需要新增处方?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); refreshNavTabs(0, groupNo); fitWesternMedicine(res, groupNo); // //选中药品后,光标默认到用法 // $("#supplyType").next().click(); }); $("#cancelButton").off("click"); } else { refreshNavTabs(0, groupNo); fitWesternMedicine(res, groupNo); } } else if (currentGroupNo != null && currentGroupNo != '' && groupNo != currentGroupNo) { //当前编辑的处方与选中的品类非同一处方能保存的 var currentGroupNos = $("#xyTabContent").find("input.current_groupNo"); //是否需要新增处方页,以保存医材处方 var needAddTable = true; for (var i = 0; i < currentGroupNos.length; i++) { if ($(currentGroupNos[i]).val() == groupNo) { var next = $(currentGroupNos[i]).next(); if ($(next).children().length < 5) { var parentId = $(currentGroupNos[i]).parent().attr("id"); //切换处方 $("#xyTab").find("a[href='#" + parentId + "']").off("click").tab('show'); //因为存在没有满5个的处方页,直接保存到该页 needAddTable = false; fitWesternMedicine(res, groupNo); } } } if (needAddTable) { //91 医材 var message = "医材需要单独处方,是否需要新增医材处方?"; if (groupNo == '71') { message = "普通西成药需要单独处方,是否需要新增处方?" } else if (groupNo == '111') { message = "麻、精一药物需要单独处方,是否需要新增处方?" } else if (groupNo == '131') { message = "精二药物需要单独处方,是否需要新增处方?" } if (needNotice) { $("#messageModal").modal(); $("#messageContent").html(message); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); refreshNavTabs(0, groupNo); fitWesternMedicine(res, groupNo); // //选中药品后,光标默认到用法 // $("#supplyType").next().click(); }); $("#cancelButton").off("click"); } else { refreshNavTabs(0, groupNo); fitWesternMedicine(res, groupNo); } } //当前编辑的处方非普通西药处方 } else { $("#xyTab li.active").find("a").find("small.cfdesc").text("(" + cfdesc + ")"); fitWesternMedicine(res, groupNo); } // if (needNotice) { // //选中药品后,光标默认到用法 // $("#supplyType").next().click(); // // prevEleId = 'supplyType'; // } } } else { errorMesage(res); } } }); } /** * 按照药品的编码 和药品拆零规格查询药品信息 中药 * @param code * @param serial * @param async 当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值 */ function checkZyInfo(code, serial, async) { //判断是否有重复的项目 返回true 说明有重复的 if (verifyRepeat(code, serial, null, 1)) { return; } $.ajax({ type: "GET", url: '/thmz/getYpZdDictByCodeAndSerial?code=' + code + "&serial=" + serial, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, async: async,//当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值 success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if (res.data != null) { //如果 if ($("#zyTab").find("li") == null || $("#zyTab").find("li").length == 0) { initNavTabs(1); $("input.zyfs").val(1); } $("#chinese_medicine_name").val(res.data.name); $("#chinese_medicine_name").blur(); //$("#zy_drugWin").val(res.data.weight); $("#zy_packRetprice").val(res.data.packRetprice); $("#chinese_medicine_current_code").val(res.data.code); $("#chinese_medicine_current_serial").val(res.data.serial); if (async) { //选中药品后,光标默认到数量输入框 $("#zy_drugWin").focus(); // prevEleId = 'zy_drugWin'; } } } else { errorMesage(res); } } }); } /** * 加载辅助检查、检验列表 * @param index */ function loadjcJyItemList(event) { if (event != null) { if (event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13) { //上下键不刷新表格 return; } } // if (!$("#jcJyItemPopoverContent").parent().parent().parent().hasClass("in")) { // return; // } $('#tb_table_jc_jy_item').bootstrapTable('refresh'); $('#tb_table_jc_jy_item').bootstrapTable({ url: '/thmz/getJcJyItemByCommonParams', //请求后台的URL(*) method: 'GET', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: function (params) { var temp = { commonParams: $("#jcJyItem").val() }; return temp; }, //传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { field: 'code', title: '编码', align: "center", valign: 'middle', // sortable: true }, { field: 'name', title: '名称', align: "center", valign: 'middle', // sortable: true } , { field: 'execUnitName', title: '执行科室', align: "center", valign: 'middle', // sortable: true }, { field: 'type', title: '项目类型', align: "center", valign: 'middle', // sortable: true formatter: function (value, row, index) { if (value == 1 || value == "1") { return "检验"; } if (value == 2 || value == "2") { return "辅助检查"; } if (value == 3 || value == "3") { return "诊疗"; } return ""; } }, ], responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { errorMesage(res); return { "total": 0,//总页数 "rows": {} //数据 }; } $("#jcJyItemPopoverContent").parent().css("background", "#EBEBE4"); return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; }, onClickRow: function (row, $element) { $('#jcJyItem').webuiPopover('hide'); $("#jcJyZltype").val(row.type); $("#execUnit").selectpicker('val', row.execUnit);//默认不选中 $("#execUnit").selectpicker('refresh'); if (row.type == 1) { //检验 $("#jyZdSampleDiv").removeClass("hide").addClass("in"); $("#yshPartDiv").removeClass("in").addClass("hide"); if (row.sampleCode != null && row.sampleCode != "") { $("#jyZdSample").selectpicker('val', row.sampleCode); $('#jyZdSample').selectpicker('refresh'); } } else if (row.type == 2) { //检查 $("#yshPartDiv").removeClass("hide").addClass("in"); $("#jyZdSampleDiv").removeClass("in").addClass("hide"); if (row.bwCode != null && row.bwCode != "") { $("#yshPart").selectpicker('val', row.bwCode); $('#yshPart').selectpicker('refresh'); } } $("#jcJyItemChargeDetail").removeClass("hide").addClass("in"); checkJcJyItemInfo(row.code, row.name, row.type, true); } }); } /** * 加载诊疗列表 * @param index */ function loadZlItemList(event) { if (event != null) { if (event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13) { //上下键不刷新表格 return; } } $('#tb_table_zl_item').bootstrapTable('refresh'); $('#tb_table_zl_item').bootstrapTable({ url: '/thmz/getZlItemByCommonParams', //请求后台的URL(*) method: 'GET', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: function (params) { var temp = { commonParams: $("#zlItem").val() }; return temp; }, //传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { field: 'code', title: '编码', align: "center", valign: 'middle', // sortable: true }, { field: 'name', title: '名称', align: "center", valign: 'middle', // sortable: true } , { field: 'execUnitName', title: '执行科室', align: "center", valign: 'middle', // sortable: true }, { field: 'type', title: '项目类型', align: "center", valign: 'middle', // sortable: true formatter: function (value, row, index) { return "诊疗"; } }, ], responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { errorMesage(res); return { "total": 0,//总页数 "rows": {} //数据 }; } $("#zlItemPopoverContent").parent().css("background", "#EBEBE4"); return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; }, onClickRow: function (row, $element) { $('#zlItem').webuiPopover('hide'); $("#zlExecUnit").selectpicker('val', row.execUnit);//默认不选中 $("#zlExecUnit").selectpicker('refresh'); //诊疗 if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) { initNavTabs(3); } $("#zlItem").val(row.name); $("#zlItem").blur(); $("#zlItemPrice").val(row.chargeAmount); $("#chargeUnit").val(row.specification); $("#zl_current_code").val(row.code); $("#itemQuantity").val(1); $("#chargeUnit").focus(); return; } }); } /** * 诊疗与医技选中 * @param code * @param name 回写的时候可以设置null * @param type 1 检验 2 检查 3 诊疗 * @param async 当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值 */ //function checkJcJyItemInfo(code, name, type) { function checkJcJyItemInfo(code, name, type, async) { // //判断是否有重复的项目 返回true 说明有重复的 // if (verifyRepeat(code, null, 2)) { // return; // } //不需要每次都关闭帮助树 //$("#treeButton").webuiPopover('hide'); $.ajax({ type: "GET", url: '/thmz/getJcJyItemChargeByCode?code=' + code + '&jcJyZltype=' + type, contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, async: async,//当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值 success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { if (res.data != null) { //如果 if ($("#jcjyTab").find("li") == null || $("#jcjyTab").find("li").length == 0) { initNavTabs(2); } if (name == null) { name = res.name; } $("#jcJyItem").val(name); $("#jcJyItem").blur(); $("#jcjyItemPrice").val(res.totalAmount); $("#jcjy_current_code").val(code); $("#execUnit").selectpicker('val', res.execUnit);//默认不选中 $("#execUnit").selectpicker('refresh'); // if (async) { // if (type == 1) { // //选中项目后,光标默认到数量输入框 // $("#jyZdSample").next().click(); // // prevEleId = 'jyZdSample'; // } else if (type == 2) { // $("#yshPart").next().click(); // // prevEleId = 'yshPart'; // } // } } } else { errorMesage(res); } } }); } /** * 查询辅助检查、检验项目明细 * @param code 编码 * @param jcJyZltype 1 检验 2 检查 */ function getJcJyItemChargeByCode(code, jcJyZltype) { if (code != null) { $("#itemCodeSearch").val(code); $("#jcJyZltypeSearch").val(jcJyZltype); } else if ($("#jcjy_current_code").val() == null || $("#jcjy_current_code").val() == '') { errorMesageSimaple("未选中任何项目!"); return; } $("#jcJyItemModal").modal("show"); $('#jcJyItemTable').bootstrapTable('refresh'); $('#jcJyItemTable').bootstrapTable({ url: '/thmz/getJcJyItemChargeByCode', //请求后台的URL(*) method: 'GET', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: function (params) { var itemCodeSearch = $("#itemCodeSearch").val(); var jcJyZltypeSearch = $("#jcJyZltypeSearch").val(); if (itemCodeSearch == null || itemCodeSearch == "") { itemCodeSearch = $("#jcjy_current_code").val(); jcJyZltypeSearch = $("#jcJyZltype").val(); } var temp = { code: itemCodeSearch, jcJyZltype: jcJyZltypeSearch }; return temp; }, //传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { field: 'tcCode', title: '项目编码', align: "center", valign: 'middle', // sortable: true }, { field: 'code', title: '收费编码', align: "center", valign: 'middle', // sortable: true } , { field: 'name', title: '收费名称', align: "center", valign: 'middle', // sortable: true }, { field: 'num', title: '数量', align: "center", valign: 'middle', // sortable: true }, { field: 'chargeAmount', title: '单价', align: "center", valign: 'middle', // sortable: true formatter: function (value, row, index) { if (value == null || value == "") { return 0; } return value.toFixed(2); } }, { field: 'totalAmount', title: '总金额', align: "center", valign: 'middle', // sortable: true formatter: function (value, row, index) { if (value == null || value == "") { return 0; } return value.toFixed(2); } } ], responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } $("#itemCodeSearch").val(null); var ress = eval(res); if (ress.code == -1) { errorMesage(res); return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; } }); } /** * 判断是否有重复的项目 返回true 说明有重复的 * @param code 编码 * @param serial 药品规格 null 时是非药品 * @param chargeUnitCode 检查部位或者检验物 null 时是 诊疗 * @param index */ function verifyRepeat(code, serial, chargeUnitCode, index) { //是新增药品还是编辑 true 修改 默认false var updateFlag = null; if(index==0){ updateFlag= $("#western_medicine_update_flag").val(); }else if(index==1){ updateFlag= $("#chinese_medicine_update_flag").val(); }else if(index==2){ updateFlag= $("#jcjy_update_flag").val(); }else if(index==3){ updateFlag= $("#zl_update_flag").val(); } if (updateFlag == undefined || updateFlag == null) { updateFlag = false; } if (updateFlag == "true" || updateFlag == true) { return false; } var tabId = null; //西药 if (index == 0) { tabId = "xyTab"; } else if (index == 1) { //中成药 tabId = "zyTab"; } else if (index == 2) { //辅助检查、检验 tabId = "jcjyTab"; } else if (index == 3) { //诊疗 tabId = "zlTab"; } else if (index == 4) { //入院 tabId = "zyReqTab"; } var tableId = $("#" + tabId + " li.active").find("a").attr("href"); var items = $(tableId).find("div:eq(0)").find("div.form-group"); var groupId = null; if (index == 0) { groupId = $("#groupId").val(); } if (items != null && items.length > 0) { for (var i = 0; i < items.length; i++) { if (serial == null) { var temporary_items_code = $(items[i]).find("input.temporary_items_code").val(); var temporary_items_desc_value = $(items[i]).find("input.temporary_items_desc_value").val(); if(chargeUnitCode==null && code === temporary_items_code){ errorMesageSimaple("项目与第" + numToChineseNum(i + 1) + "条重复"); return true; } if (code === temporary_items_code && chargeUnitCode === temporary_items_desc_value) { errorMesageSimaple("项目与第" + numToChineseNum(i + 1) + "条重复"); return true; } } else { if (index == 0) { //西药需要判断组号,因为可能会有不同组的皮试用药,需要相同的药品 var temporary_items_groupId = $(items[i]).find("input.temporary_items_groupId").val(); var temporary_items_code = $(items[i]).find("input.temporary_items_code").val(); var temporary_items_serial = $(items[i]).find("input.temporary_items_serial").val(); if (code === temporary_items_code && serial === temporary_items_serial && groupId === temporary_items_groupId) { errorMesageSimaple("项目与第" + numToChineseNum(i + 1) + "条重复"); return true; } } else { var temporary_items_code = $(items[i]).find("input.temporary_items_code").val(); var temporary_items_serial = $(items[i]).find("input.temporary_items_serial").val(); if (code === temporary_items_code && serial === temporary_items_serial) { errorMesageSimaple("项目与第" + numToChineseNum(i + 1) + "条重复"); return true; } } } } } return false; } /** * 初始化处方分页 * @param index 0 西药 1 中药 2 诊疗 3 入院 */ function initNavTabs(index) { var tabId = null; var tabContentId = null; var paneId = null; var cfdesc = '普药'; //西药 if (index == 0) { tabId = "xyTab"; tabContentId = "xyTabContent"; paneId = "xycf_" + getUID(); } else if (index == 1) { //中草药 tabId = "zyTab"; tabContentId = "zyTabContent"; paneId = "zycf_" + getUID(); cfdesc = '中草药'; } else if (index == 2) { //医技 tabId = "jcjyTab"; tabContentId = "jcjyTabContent"; paneId = "jcjycf_" + getUID(); cfdesc = '辅助检查、检验'; } else if (index == 3) { //诊疗 tabId = "zlTab"; tabContentId = "zlTabContent"; paneId = "zlcf_" + getUID(); cfdesc = '诊疗'; } else if (index == 4) { //住院 tabId = "zyReqTab"; tabContentId = "zyReqTabContent"; paneId = "zyReqcf_" + getUID(); cfdesc = '入院'; } $("#" + tabId).html('
  • 处方 (' + cfdesc + ')
  • '); var html = '
    '; html += ''; html += ''; html += '
    ' + '
    '; html += '
    ' if (index == 1) { html += '
    ' + ' ' + ' ' + '
    '; html += '
    ' + ' ' + '
    ' + ' ' + '
    ' + '
    '; html += '
    ' + ' ' + '
    ' + ' ' + '
    ' + '
    '; html += '
    ' html += ''; } html += '
    金额:0.0
    '; //html += '
    '; if (index == 1) { html += '
    ' + ' ' + '
    ' + ' ' + '
    ' + '
    '; html += '
    ' + ' ' + '
    ' + ' ' + '
    ' + '
    '; } if (index == 0) { html += '
    说明:此费用包含药品给药方式所产生的费用!
    '; } // else if (index == 1) { // html += '
    说明:此费用包含药品代煎所产生的费用!
    '; // } html += '
    '; $("#" + tabContentId).html(html); if (index == 1) { var useType = ''; $('.useType').html(useType); $('.useType').selectpicker('refresh'); var water = ''; $('.water').html(water); $('.water').selectpicker('refresh'); initOrderFrequencys("zy_orderFrequency_1", false); initZySupplyTypes("zy_supplyType_1", false); } } /** * 清空处方分页 * @param index 0 西药 1 中药 2 诊疗 3 入院 */ function clearNavTabs(index) { var tabId = null; var tabContentId = null; //西药 if (index == 0) { tabId = "xyTab"; tabContentId = "xyTabContent"; } else if (index == 1) { //中草药 tabId = "zyTab"; tabContentId = "zyTabContent"; } else if (index == 2) { //辅助检查、检验 tabId = "jcjyTab"; tabContentId = "jcjyTabContent"; }else if (index == 3) { //医技 tabId = "zlTab"; tabContentId = "zlTabContent"; } else if (index == 4) { //医技 tabId = "zyReqTab"; tabContentId = "zyReqTabContent"; } $("#" + tabId).html(null); $("#" + tabContentId).html(null); } /** * 添加处方分页 * @param index 0 西药 1 中药 2 诊疗 3 入院 * @param groupNo 71 普通西药 91 医材 111 麻、精一 131 精二 151 诊疗 */ function refreshNavTabs(index, groupNo) { var tabId = null; var tabContentId = null; var paneIdPrfix = null; var cfdesc = '普药'; //西药 if (index == 0) { tabId = "xyTab"; tabContentId = "xyTabContent"; paneIdPrfix = "xycf_"; if (groupNo == '91') { cfdesc = '医材'; } else if (groupNo == '111') { cfdesc = '麻、精一'; } else if (groupNo == '131') { cfdesc = '精二'; } // else if(groupNo=='151'){ // cfdesc='诊疗'; // } } else if (index == 1) { //中草药 tabId = "zyTab"; tabContentId = "zyTabContent"; paneIdPrfix = "zycf_"; cfdesc = '中草药'; } else if (index == 2) { //辅助检查、检验 tabId = "jcjyTab"; tabContentId = "jcjyTabContent"; paneIdPrfix = "jcjycf_"; cfdesc = '辅助检查、检验'; }else if (index == 3) { //诊疗 tabId = "zlTab"; tabContentId = "zlTabContent"; paneIdPrfix = "zlcf_"; cfdesc = '诊疗'; } else if (index == 4) { //入院 tabId = "zyReqTab"; tabContentId = "zyReqTabContent"; paneIdPrfix = "zyReqcf_"; cfdesc = '入院'; } // var tableId = $("#"+tabId+" li.active").find("a").attr("href"); // var length = $(tableId).find("div:eq(0)").children().length; // if(length==0){ // //当前处方是空白的,不需要新增处方 // return; // } var cfTitle = "处方" + " (" + cfdesc + ")"; var paneId = paneIdPrfix + getUID(); //清除选中的样式 $("#" + tabId).find("li.active").removeClass("active"); $("#" + tabId).append('
  • ' + cfTitle + '
  • '); var html = '
    ' + '' + '' + '
    ' + '
    ' + '
    ' + '
    金额:0.0
    '; if (index == 0) { html += '
    说明:此费用包含药品给药方式所产生的费用!
    '; } html += '
    '; $("#" + tabContentId).append(html); //切换处方 $("#" + tabId).find("a[href='#" + paneId + "']").off("click").tab('show'); } /** * 填充西药选中的内容 * @param res * @param groupNo */ function fitWesternMedicine(res, groupNo) { $("#western_medicine_name").val(res.data.name); $("#western_medicine_name").blur(); var drugWinHtml = ''; var index = null; if (res.data.weight != null) { $("#drugWin").val(res.data.weight); $("#drugWinDb").val(res.data.weight); drugWinHtml = ''; index = res.data.weighUnit; } if (res.data.volum != null) { if ($("#drugWin").val() == null || $("#drugWin").val() == '') { $("#drugWin").val(res.data.volum); $("#drugWinDb").val(res.data.volum); } drugWinHtml += ''; if (index == null) { index = res.data.volUnit; } } if (res.data.miniUnit != null && res.data.miniUnit != "") { if ($("#drugWin").val() == null || $("#drugWin").val() == '') { $("#drugWin").val(1); $("#drugWinDb").val(1); } drugWinHtml += ''; if (index == null) { index = res.data.miniUnit; } } $('#drugWinUnit').html(drugWinHtml); $('#drugWinUnit').selectpicker('refresh'); $("#drugWinUnit").selectpicker('val', index); $('#drugWinUnit').selectpicker('refresh'); if (res.data.packUnitDesc != null && res.data.packUnitDesc != "") { var html = ''; $('#packUnit').html(html); $('#packUnit').selectpicker('refresh'); $("#packUnit").selectpicker('val', res.data.packUnitDesc); $('#packUnit').selectpicker('refresh'); } $("#packRetprice").val(res.data.packRetprice); $("#packSize").val(res.data.packSize); $("#western_medicine_current_code").val(res.data.code); $("#western_medicine_current_serial").val(res.data.serial); if ($("#dayNum").val() == null) { //天数 同组药品天数相同 $("#dayNum").selectpicker('val', 1); $('#dayNum').selectpicker('refresh'); } if ($("#supplyType").val() == null && res.data.supplyType != null) { // 给药方式 同组药品给药方式相同 $("#supplyType").selectpicker('val', res.data.supplyType); $('#supplyType').selectpicker('refresh'); } if ($("#orderFrequency").val() == null && res.data.frequency != null) { //频次编码 同组药品频次编码相同 $("#orderFrequency").selectpicker('val', res.data.frequency); $('#orderFrequency').selectpicker('refresh'); } if ($("#orderFrequency").val() == null) { //频次编码 防止频次为空 $("#orderFrequency").selectpicker('val', "ONCE"); $('#orderFrequency').selectpicker('refresh'); } if (res.data.psFlag != null && (res.data.psFlag == 1 || res.data.psFlag == "1")) { $("#tryFlag").parent().addClass("checked"); $("#tryFlag").parent().parent().parent().removeClass("hide").addClass("in"); } else { $("#tryFlag").parent().removeClass("checked"); $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide"); } $("#manufactoryName").val(res.data.manufactoryName); $("#specification").val(res.data.specification); // if (groupNo == "91") { // //医材 // $("#gross").removeAttr("readonly") // } else { // $("#gross").attr("readonly", "readonly"); // } calculate(); $("#western_medicine_name").focus(); } /** * 剂量单位改变事件 */ function drugWinUnitChange() { var desc = $('#drugWinUnit').find("option:selected").attr('desc'); $("#drugWin").val(desc); $("#drugWinDb").val(desc); calculate(); } /** * 根据选择的内容计算总的用药量 */ function calculate() { //最小规格剂量 var drugWinDb = $("#drugWinDb").val(); //天数 var dayNum = $("#dayNum").val(); //当前使用的最小剂量 var drugWin = $("#drugWin").val(); //频率 var times = $('#orderFrequency').find("option:selected").attr('desc'); //包装规格数量 var packSize = $("#packSize").val(); //单价 var packRetprice = $("#packRetprice").val(); //当前药房编码 var currentGroupNo = $("#current_groupNo").val(); if (drugWinDb == null || drugWinDb === "") { if (currentGroupNo == '71') { return; } drugWinDb = 1; } if (dayNum == null || dayNum === "") { if (currentGroupNo == '71') { return; } dayNum = 1; } if (drugWin == null || drugWin === "") { if (currentGroupNo == '71') { return; } drugWin = 1; } if (times == null || times === "") { if (currentGroupNo == '71') { return; } times = 1; } if (packSize == null || packSize === "") { return; } //拆零总量 var scatteredTotalNum = Multiply(Multiply(dayNum, drugWin), times); //整包装的数量 var totalNum = Math.ceil(Division(scatteredTotalNum, Multiply(packSize, drugWinDb))); $("#gross").val(totalNum); $("#totalRetprice").val(Multiply(totalNum, packRetprice).toFixed(2)); } /** * 根据选择的总量计算金额 只有医材的时候需要计算 */ function calculateSimple() { //总量 var gross = $("#gross").val(); //单价 var packRetprice = $("#packRetprice").val(); $("#totalRetprice").val(Multiply(gross, packRetprice).toFixed(2)); //当前药房编码 var currentGroupNo = $("#current_groupNo").val(); if (currentGroupNo == '91') { //医材默认天数为1 $("#dayNum").selectpicker('val', 1); $('#dayNum').selectpicker('refresh'); $("#orderFrequency").selectpicker('val', "ONCE"); $('#orderFrequency').selectpicker('refresh'); } } /** * 根据中药付数计算金额 */ function calculateZyAmount() { var singleAmount = $("#singleAmount").val(); var tableId = $("#zyTab li.active").find("a").attr("href"); //获取中药付数 var zyfs = $(tableId).find("input.zyfs").val(); var cfAmount = Multiply(zyfs, singleAmount); $(tableId).find("span.cf_amount").html(cfAmount); calculateTotalAmount(); } /** * 将病人信息填入患者信息修改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(); $('#editUserCertificateType').selectpicker('val', patinet.certificateType); $('#editUserCertificateType').selectpicker('refresh'); $("#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 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(), "certificateType": $("#editUserCertificateType").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'); realClinicalReception($("#patientId").text(), $("#mzfzSerialNoInClick").val()); clearPlusPatinet(); } else { errorMesage(res); } } }); } /** * 将病人信息修改域置空 * @param patinet */ function clearPlusPatinet() { $("#editUserCode").val(null); $("#editUserName").val(null); $("#editUserAge").val(null); $("#editUserGender").selectpicker('val', '1'); $("#editUserGender").selectpicker('refresh'); $("#editUserBirthDay").val(null); $('#editUserCertificateType').selectpicker('val', '01'); $('#editUserCertificateType').selectpicker('refresh'); $("#editUserCardNo").val(null); $("#editUserCardNo").attr("title", null); $("#editUserPhoneNum").val(null); $("#editUserPhoneNum").attr("title", null); $("#editUserPatientsNature").selectpicker('val', '01');//默认选中 $('#editUserPatientsNature').selectpicker('refresh'); $("#editUserIdCard").val(null); $("#editUserIdCard").attr("title", null); $("#editUserAddress").val(null); $("#editUserContact").val(null); $("#editUserContactPhone").val(null); } // /** // * 保存入院证 // */ // function saveBeHospitalized() { // $.ajax({ // type: "POST", // url: '/thmz/saveMzZyReq', // contentType: "application/json;charset=UTF-8", // dataType: "json", // data: JSON.stringify({ // "patientId": $("#patientId").text(), // "icdCode": $("#icdCodeBeHospitalized").val(), // "icdText": $("#icdTextBeHospitalized").val(), // "reqDept": $("#inpatientWardBeHospitalized").val(), // "smallDept": $("#smallWardBeHospitalized").val(), // "admissStatus": $("#admissStatus").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) { // successMesage(res); // $('#beHospitalizedModal').modal('hide'); // loadInClinicTableList(); // loadClinicTableList(); // clearWorkSpace(); // } else { // errorMesage(res); // } // } // }); // } /** * 获取按钮组选择的下标 * @param id * @returns {number} */ function getIndex(id) { var index = 0; var item = $("#" + id).find("button"); for (var i = 0; i <= item.length; i++) { if ($(item[i]).hasClass("btn-primary")) { index = i; break; } } return index; } /** * 获取时间选择器的时间数组 * @returns {string[]} */ function getRePortRangeArr() { var rePortRange = $('#reportrange span').html(); var rePortRangeArr = rePortRange.split(" - "); rePortRangeArr[0] = rePortRangeArr[0] + " 00:00:00" rePortRangeArr[1] = rePortRangeArr[1] + " 23:59:59" return rePortRangeArr; } /** * 初始医生工作太配置 */ function initWorkspaceConfigForCurrent() { $.ajax({ type: "GET", url: '/thmz/getWorkspaceConfigForCurrent', 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.symptomFlag == 1) { $("#symptomFlag").removeClass("in").addClass("hide"); if ($("#symptomFlagCheck").parent().hasClass("checked")) { $("#symptomFlagCheck").parent().parent().click();//当前选中改为不选中 } } else if (res.data.symptomFlag == 0) { $("#symptomFlag").removeClass("hide").addClass("in"); if (!$("#symptomFlagCheck").parent().hasClass("checked")) { $("#symptomFlagCheck").parent().parent().click();//当前不选中改为选中 } } if (res.data.emrHpiFlag == 1) { $("#emrHpiFlag").removeClass("in").addClass("hide"); if ($("#emrHpiFlagCheck").parent().hasClass("checked")) { $("#emrHpiFlagCheck").parent().parent().click();//当前选中改为不选中 } } else if (res.data.emrHpiFlag == 0) { $("#emrHpiFlag").removeClass("hide").addClass("in"); if (!$("#emrHpiFlagCheck").parent().hasClass("checked")) { $("#emrHpiFlagCheck").parent().parent().click();//当前不选中改为选中 } } if (res.data.emrPsFlag == 1) { $("#emrPsFlag").removeClass("in").addClass("hide"); if ($("#emrPsFlagCheck").parent().hasClass("checked")) { $("#emrPsFlagCheck").parent().parent().click();//当前选中改为不选中 } } else if (res.data.emrPsFlag == 0) { $("#emrPsFlag").removeClass("hide").addClass("in"); if (!$("#emrPsFlagCheck").parent().hasClass("checked")) { $("#emrPsFlagCheck").parent().parent().click();//当前不选中改为选中 } } if (res.data.personalHistoryFlag == 1) { $("#personalHistoryFlag").removeClass("in").addClass("hide"); if ($("#personalHistoryFlagCheck").parent().hasClass("checked")) { $("#personalHistoryFlagCheck").parent().parent().click();//当前选中改为不选中 } } else if (res.data.personalHistoryFlag == 0) { $("#personalHistoryFlag").removeClass("hide").addClass("in"); if (!$("#personalHistoryFlagCheck").parent().hasClass("checked")) { $("#personalHistoryFlagCheck").parent().parent().click();//当前不选中改为选中 } } if (res.data.familyHistoryFlag == 1) { $("#familyHistoryFlag").removeClass("in").addClass("hide"); if ($("#familyHistoryFlagCheck").parent().hasClass("checked")) { $("#familyHistoryFlagCheck").parent().parent().click();//当前选中改为不选中 } } else if (res.data.familyHistoryFlag == 0) { $("#familyHistoryFlag").removeClass("hide").addClass("in"); if (!$("#familyHistoryFlagCheck").parent().hasClass("checked")) { $("#familyHistoryFlagCheck").parent().parent().click();//当前不选中改为选中 } } if (res.data.obstericalHistoryFlag == 1) { $("#obstericalHistoryFlag").removeClass("in").addClass("hide"); if ($("#obstericalHistoryFlagCheck").parent().hasClass("checked")) { $("#obstericalHistoryFlagCheck").parent().parent().click();//当前选中改为不选中 } } else if (res.data.obstericalHistoryFlag == 0) { $("#obstericalHistoryFlag").removeClass("hide").addClass("in"); if (!$("#obstericalHistoryFlagCheck").parent().hasClass("checked")) { $("#obstericalHistoryFlagCheck").parent().parent().click();//当前不选中改为选中 } } if (res.data.pressureLeftFlag == 1) { $("#pressureLeftFlag").removeClass("in").addClass("hide"); if ($("#pressureLeftFlagCheck").parent().hasClass("checked")) { $("#pressureLeftFlagCheck").parent().parent().click();//当前选中改为不选中 } } else if (res.data.pressureLeftFlag == 0) { $("#pressureLeftFlag").removeClass("hide").addClass("in"); if (!$("#pressureLeftFlagCheck").parent().hasClass("checked")) { $("#pressureLeftFlagCheck").parent().parent().click();//当前不选中改为选中 } } if (res.data.tentativeDiagnosisFlag == 1) { $("#tentativeDiagnosisFlag").removeClass("in").addClass("hide"); if ($("#tentativeDiagnosisFlagCheck").parent().hasClass("checked")) { $("#tentativeDiagnosisFlagCheck").parent().parent().click();//当前选中改为不选中 } } else if (res.data.tentativeDiagnosisFlag == 0) { $("#tentativeDiagnosisFlag").removeClass("hide").addClass("in"); if (!$("#tentativeDiagnosisFlagCheck").parent().hasClass("checked")) { $("#tentativeDiagnosisFlagCheck").parent().parent().click();//当前不选中改为选中 } } } else { errorMesage(res); } } }); } /** * 保存医生工作台配置 */ function saveWorkspaceConfig() { var symptomFlag = $("#symptomFlagCheck").parent().hasClass("checked") == true ? 0 : 1; var emrHpiFlag = $("#emrHpiFlagCheck").parent().hasClass("checked") == true ? 0 : 1; var emrPsFlag = $("#emrPsFlagCheck").parent().hasClass("checked") == true ? 0 : 1; var personalHistoryFlag = $("#personalHistoryFlagCheck").parent().hasClass("checked") == true ? 0 : 1; var familyHistoryFlag = $("#familyHistoryFlagCheck").parent().hasClass("checked") == true ? 0 : 1; var obstericalHistoryFlag = $("#obstericalHistoryFlagCheck").parent().hasClass("checked") == true ? 0 : 1; var pressureLeftFlag = $("#pressureLeftFlagCheck").parent().hasClass("checked") == true ? 0 : 1; var tentativeDiagnosisFlag = $("#tentativeDiagnosisFlagCheck").parent().hasClass("checked") == true ? 0 : 1; $.ajax({ type: "POST", url: '/thmz/saveWorkspaceConfig', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "symptomFlag": symptomFlag, "emrHpiFlag": emrHpiFlag, "emrPsFlag": emrPsFlag, "personalHistoryFlag": personalHistoryFlag, "familyHistoryFlag": familyHistoryFlag, "obstericalHistoryFlag": obstericalHistoryFlag, "pressureLeftFlag": pressureLeftFlag, "tentativeDiagnosisFlag": tentativeDiagnosisFlag }), 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) { //successMesage(res); initWorkspaceConfigForCurrent(); $("#configWorkspaceModal").modal("hide"); } else { errorMesage(res); } } }); } /** * 初始化药品,检查检验菜单树 */ function initzTree() { var index = getIndex("bill_item_group"); if (index == 0) { $("#western_medicine_name").webuiPopover('hide'); $.ajax({ type: "GET", url: '/thmz/getYpZdClasses', contentType: "application/json;charset=UTF-8", dataType: "json", async: false, 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) { // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解) var setting = { callback: { onClick: zTreeOnClick } }; $.fn.zTree.init($("#treeDemo"), setting, res.data); var webuiId = $("#treeButton").attr("data-target"); var top = $("#" + webuiId).css("top"); if (top.indexOf("-") == 0) { $("#" + webuiId).css("top", '0px'); } } else { errorMesage(res); } } }); } else if (index == 2) { $("#jcJyItem").webuiPopover('hide'); $.ajax({ type: "GET", url: '/thmz/getJyJcZdClasses', contentType: "application/json;charset=UTF-8", dataType: "json", async: false, 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) { // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解) var setting = { callback: { onClick: zTreeOnClick } }; $.fn.zTree.init($("#treeDemo"), setting, res.data); var webuiId = $("#treeButton").attr("data-target"); var top = $("#" + webuiId).css("top"); if (top.indexOf("-") == 0) { $("#" + webuiId).css("top", '0px'); } } else { errorMesage(res); } } }); } else if (index == 1) { $("#treeButton").webuiPopover('hide'); warningMesageSimaple("中药暂无帮助字典"); } else if (index == 3) { $("#treeButton").webuiPopover('hide'); warningMesageSimaple("诊疗暂无帮助字典"); } else { $("#treeButton").webuiPopover('hide'); warningMesageSimaple("入院暂无帮助字典"); } } /** * 节点点击事件 * @param event * @param treeId * @param treeNode */ function zTreeOnClick(event, treeId, treeNode) { var index = getIndex("bill_item_group"); if (index == 0) { $("#western_medicine_name").val(treeNode.id); $('#western_medicine_name').webuiPopover('show'); loadYpList(0, null); } else if (index == 2) { $("#jcJyItem").val(treeNode.id); $('#jcJyItem').webuiPopover('show'); loadjcJyItemList(null); } } /** * 构建处方参数 * @returns {any} */ function getParamsForpPrescription() { var codes = $("#diagnoseValue").val(); var icdCode = null; if (codes != null && codes.length > 0) { var arr = codes.split(","); if (arr != null) { for (i = 0; i < arr.length; i++) { if (arr[i] != "") { if (icdCode == null) { icdCode = arr[i]; } else { icdCode += "," + arr[i]; } } } } } var jsonData = JSON.parse('{"patientId": "","firstOrNot":"","icdCode": "","icdText": null,"jzFlag": "0","serialNo":"","mzBlRecord": {"firstOrNot": "","emrChiefComplaint": "","emrHpi": "","emrPs": "","emrPe": "","emrFzjc": null,"emrProcess": null,"emrXyy": "无","emrYypg": "无","emrGnpg": "无","emrJkjy": "","personalHistory": "","familyHistory": "","obstericalHistory": "","weight": "","temperature": "","sphygmus": "","breathe": "","pressureHigh": "","pressureFloor": "","pressureHighLeft": "","pressureFloorLeft": "","tentativeDiagnosis":"","prescriptionDetail":""},"mzChargeDetailList": [],"mzYjReqList": [],"mzZyReq": {"reqDept": "","smallDept": "","admissStatus": ""}}'); jsonData.patientId = $("#patientId").text(); jsonData.firstOrNot = $("input[name='firstOrNot']:checked").val(); jsonData.icdCode = icdCode; jsonData.serialNo = $("#mzfzSerialNoInClick").val(); jsonData.mzBlRecord.firstOrNot = jsonData.firstOrNot; jsonData.mzBlRecord.emrChiefComplaint = $("#symptom").val(); jsonData.mzBlRecord.emrHpi = $("#emrHpi").val(); jsonData.mzBlRecord.emrPs = $("#emrPs").val(); jsonData.mzBlRecord.emrPe = $("#otherCheck").val(); jsonData.mzBlRecord.emrJkjy = $("#healthEducation").val(); jsonData.mzBlRecord.personalHistory = $("#personalHistory").val(); jsonData.mzBlRecord.familyHistory = $("#familyHistory").val(); jsonData.mzBlRecord.obstericalHistory = $("#obstericalHistory").val(); jsonData.mzBlRecord.weight = $("#weight").val(); jsonData.mzBlRecord.temperature = $("#temperature").val(); jsonData.mzBlRecord.sphygmus = $("#sphygmus").val(); jsonData.mzBlRecord.breathe = $("#breathe").val(); jsonData.mzBlRecord.pressureHigh = $("#pressure_high").val(); jsonData.mzBlRecord.pressureFloor = $("#pressure_floor").val(); jsonData.mzBlRecord.pressureHighLeft = $("#pressure_high_left").val(); jsonData.mzBlRecord.pressureFloorLeft = $("#pressure_floor_left").val(); jsonData.mzBlRecord.tentativeDiagnosis = $("#tentativeDiagnosis").val(); //设置处方详情 var emrFzjc = null; var xyTabContents = $("#xyTabContent").find("div.tab-pane"); //处方号 var orderNo = 0; var arrs = $("span.cf_amount"); //西药设置 if (xyTabContents != null && xyTabContents.length > 0) { for (var i = 0; i < xyTabContents.length; i++) { //当前药品类型 var currentGroupNo = $(xyTabContents[i]).find("input.current_groupNo").val(); var formGroups = $(xyTabContents[i]).find("div.form-group"); if (formGroups != null && formGroups.length > 0) { for (var j = 0; j < formGroups.length; j++) { var tempJson = JSON.parse('{"chargeItemCode": "","serial": "","quantity": "","drugQuan": "","drugUnit": "","frequency": "","orderDays": "","paySelf": "0","drugWin": "1","instructionCode":"","instructionText":"","orderNo":"","groupOrder":"","supplyCode":"","cyJssm":"","cyDj":"","cyFysm":"","tryFlag":"0","groupNo":""}'); tempJson.chargeItemCode = $(formGroups[j]).find("input.temporary_items_code").val(); tempJson.serial = $(formGroups[j]).find("input.temporary_items_serial").val(); tempJson.quantity = $(formGroups[j]).find("input.temporary_items_gross").val(); tempJson.drugQuan = $(formGroups[j]).find("input.temporary_items_drugWin").val(); tempJson.drugUnit = $(formGroups[j]).find("input.temporary_items_drugWinUnit").val(); tempJson.frequency = $(formGroups[j]).find("input.temporary_items_orderFrequency").val(); tempJson.orderDays = $(formGroups[j]).find("input.temporary_items_dayNum").val(); tempJson.instructionCode = $(formGroups[j]).find("input.temporary_items_medicalAdvice").val(); tempJson.instructionText = $(formGroups[j]).find("input.temporary_items_medicalAdviceText").val(); tempJson.supplyCode = $(formGroups[j]).find("input.temporary_items_supplyType").val(); orderNo = i + 1; tempJson.orderNo = orderNo; tempJson.groupOrder = $(formGroups[j]).find("input.temporary_items_groupId").val(); tempJson.groupNo = currentGroupNo; var tryFlag = $(formGroups[j]).find("input.temporary_items_tryFlag").val(); if (tryFlag == true || tryFlag == "true") { tempJson.tryFlag = 1; } jsonData.mzChargeDetailList[jsonData.mzChargeDetailList.length] = tempJson; } } } } //中草药 var zyTabContents = $("#zyTabContent").find("div.form-group"); if (zyTabContents != null && zyTabContents.length > 0) { orderNo++; var zyfs = $("input.zyfs").val(); //中药的类型 var currentZyClassType = $("#current_zyClassType").val(); for (var i = 0; i < zyTabContents.length; i++) { var tempJson = JSON.parse('{"chargeItemCode": "","serial": "","quantity": "","drugQuan": "","drugUnit": "g","frequency": "","orderDays": "1","paySelf": "0","drugWin": "","instructionCode":"","instructionText":"","orderNo":"1","groupOrder":"1","supplyCode":"","cyJssm":"","cyDj":"","cyFysm":"","tryFlag":"0","groupNo":""}'); tempJson.chargeItemCode = $(zyTabContents[i]).find("input.temporary_items_code").val(); tempJson.serial = $(zyTabContents[i]).find("input.temporary_items_serial").val(); tempJson.quantity = $(zyTabContents[i]).find("input.temporary_items_drugWin").val(); tempJson.drugQuan = $(zyTabContents[i]).find("input.temporary_items_drugWin").val(); tempJson.drugWin = zyfs; tempJson.frequency = $("#zy_orderFrequency_1").val(); tempJson.instructionCode = $(zyTabContents[i]).find("input.temporary_items_zyInstruction").val(); tempJson.instructionText = $(zyTabContents[i]).find("input.temporary_items_zyInstructionText").val(); tempJson.cyFysm = $("#useType_1").val(); tempJson.cyJssm = $("#cyJssm").val(); tempJson.cyDj = $("#zy_supplyType_1").val(); tempJson.orderNo = orderNo; tempJson.groupNo = currentZyClassType; jsonData.mzChargeDetailList[jsonData.mzChargeDetailList.length] = tempJson; } } //辅助检查、检验 var jcjyTabContents = $("#jcjyTabContent").find("div.form-group"); if (jcjyTabContents != null && jcjyTabContents.length > 0) { orderNo++; for (var i = 0; i < jcjyTabContents.length; i++) { if (emrFzjc == null) { emrFzjc = $(jcjyTabContents[i]).text(); } else { emrFzjc += "," + $(jcjyTabContents[i]).text(); } var tempJson = null; //项目类型 var itemsType = $(jcjyTabContents[i]).find("input.temporary_items_type").val(); //执行科室 var execUnit = $(jcjyTabContents[i]).find("input.temporary_items_execUnit").val(); tempJson = JSON.parse('{"orderCode":"","inspectPart":"","inspectStuff":"","jyRemark":"","orderNo":"1","execDept":""}'); tempJson.orderCode = $(jcjyTabContents[i]).find("input.temporary_items_code").val(); if (itemsType == "1" || itemsType == 1) { //检验 tempJson.inspectStuff = $(jcjyTabContents[i]).find("input.temporary_items_desc_value").val(); } else if (itemsType == "2" || itemsType == 2) { //检查 tempJson.inspectPart = $(jcjyTabContents[i]).find("input.temporary_items_desc_value").val(); } tempJson.jyRemark = $(jcjyTabContents[i]).find("input.temporary_items_remark").val(); tempJson.orderNo = orderNo; tempJson.execDept = execUnit; jsonData.mzYjReqList[jsonData.mzYjReqList.length] = tempJson; } } //诊疗 var zlTabContents = $("#zlTabContent").find("div.form-group"); if (zlTabContents != null && zlTabContents.length > 0) { orderNo++; for (var i = 0; i < zlTabContents.length; i++) { var tempJson = null; //执行科室 var execUnit = $(zlTabContents[i]).find("input.temporary_items_execUnit").val(); //诊疗,放入药品类型中入库,因为诊疗是与药品一样直接入明细库,但是是与医技在同一处方开立页面开立 tempJson = JSON.parse('{"chargeItemCode": "","serial": "","quantity": "1","drugQuan": "1","drugUnit": "","frequency": "","orderDays": "1","paySelf": "0","drugWin": "1","instructionCode":"","instructionText":"","orderNo":"","groupOrder":"","supplyCode":"","cyJssm":"","cyDj":"","cyFysm":"","tryFlag":"0","groupNo":"00","execDept":""}'); tempJson.chargeItemCode = $(zlTabContents[i]).find("input.temporary_items_code").val(); tempJson.instructionText = $(zlTabContents[i]).find("input.temporary_items_remark").val(); tempJson.quantity = $(zlTabContents[i]).find("input.temporary_items_itemQuantity").val(); tempJson.orderNo = orderNo; tempJson.execDept = execUnit; jsonData.mzChargeDetailList[jsonData.mzChargeDetailList.length] = tempJson; } } //入院 var zyReqTabContents = $("#zyReqTabContent").find("div.form-group"); if (zyReqTabContents != null && zyReqTabContents.length > 0) { jsonData.mzZyReq.reqDept = $(zyReqTabContents[0]).find("input.temporary_inpatient_ward").val(); jsonData.mzZyReq.smallDept = $(zyReqTabContents[0]).find("input.temporary_items_small_ward").val(); jsonData.mzZyReq.admissStatus = $(zyReqTabContents[0]).find("input.temporary_items_admiss_status").val(); } //设置诊断名称 var icdText = null; var tagsTexts = $("span.el-select__tags-text"); if (tagsTexts != null && tagsTexts.length > 0) { for (var i = 0; i < tagsTexts.length; i++) { if (icdText == null) { icdText = $(tagsTexts[i]).text(); } else { icdText += "," + $(tagsTexts[i]).text(); } } } jsonData.icdText = icdText; jsonData.mzBlRecord.emrFzjc = emrFzjc; return jsonData; } /** * 保存处方 */ function savePrescription() { //关闭帮助框 $("#treeButton").webuiPopover('hide'); $("#western_medicine_name").webuiPopover('hide'); $("#chinese_medicine_name").webuiPopover('hide'); $("#jcJyItem").webuiPopover('hide'); $("#zlItem").webuiPopover('hide'); $("#messageModal").modal(); $("#messageContent").html("确认保存处方吗?"); $("#messageButton").off("click").on("click", function (t) { //$("#messageModal").modal("hide"); var jsonData = getParamsForpPrescription(); $.ajax({ type: "POST", url: '/thmz/savePrescription', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify(jsonData), 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) { successMesage(res); clearWorkSpace(); loadInClinicTableList(); loadClinicTableList(); //$("#messageModal").modal(); $("#messageContent").html("门诊处方保存成功,是否打印处方和门诊指引单?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); printPrescription(res.data.patientId, res.data.times, res.data.id, 5, 1); }); $("#cancelButton").off("click"); } else { $("#messageModal").modal("hide"); errorMesage(res); } } }); }); $("#cancelButton").off("click"); } /** * 保存医疗范文 */ function saveapidAccepts() { var templateName = $("#templateName").val(); if (templateName == null || templateName == "") { errorMesageSimaple("范文名称不能为空!"); return; } var templateKindType = $("#templateKindType").val(); if (templateKindType == null || templateKindType == "") { errorMesageSimaple("范文类型不能为空!"); return; } var templateType = $("#templateType").val(); if (templateType == null || templateType == "") { errorMesageSimaple("范文范围不能为空!"); return; } var templateStatus = $("#templateStatus").val(); if (templateStatus == null || templateStatus == "") { errorMesageSimaple("范文状态不能为空!"); return; } $("#saveapidAcceptsModal").modal("hide"); $("#messageModal").modal(); $("#messageContent").html("确认保存医疗范文吗?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); var jsonData = getParamsForpPrescription(); $.ajax({ type: "POST", url: '/thmz/saveTemplate', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "id": $("#templateId").val(), "name": templateName, "icdText": jsonData.icdText != null ? jsonData.icdText : jsonData.mzBlRecord.tentativeDiagnosis, "templateKindType": templateKindType, "templateType": templateType, "templateStatus": templateStatus, "templateData": JSON.stringify(jsonData), "emrChiefComplaint": $("#symptom").val(), "emrHpi": $("#emrHpi").val(), "emrPs": $("#emrPs").val(), "icdCode": $("#diagnoseValue").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) { successMesage(res); //范本保存完不清空 //clearWorkSpace(); } else { $("#saveapidAcceptsModal").modal(); errorMesage(res); } } }); }); $("#cancelButton").off("click"); } /** * 停用医疗范文 */ function removeTemplate() { $("#messageModal").modal(); $("#messageContent").html("确认停用医疗范文吗?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); $.ajax({ type: "POST", url: '/thmz/removeTemplate', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "id": $("#idTemplate").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) { successMesage(res); $("#medicalModelModal").modal("hide"); fitTemplateData(); } else { errorMesage(res); } } }); }); $("#cancelButton").off("click"); } /** * 清空医疗范文模块内容 */ function clearApidAcceptsModal() { $("#templateId").val(null); $("#templateName").val(null); $("#templateKindType").selectpicker('val', 0); $("#templateKindType").selectpicker('refresh'); $("#templateType").selectpicker('val', 0); $("#templateType").selectpicker('refresh'); $("#templateStatus").selectpicker('val', 0); $("#templateStatus").selectpicker('refresh'); } /** * 查询病人未缴费处方信息 加载到处方修改 * @param patientId * @param times * @param clnicId 就诊记录id */ function getMzPrescriptionVoUnPaid(patientId, times, clnicId) { var currentPatientId = $("#patientId").text(); //当前接诊的用户和操作接诊的是同一个人,不做任何操作 if (currentPatientId == patientId) { warningMesageSimaple("当前病人正在接诊中,请勿重复操作!"); return; } if (currentPatientId == null || currentPatientId == "") { //当前没有人接诊,直接接诊 getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId); } else { //当前有人在接诊,提示是否需要切换和保存 $("#messagePrescriptionModal").modal(); $("#confirmPrescriptionButton").off("click").on("click", function (t) { $("#messagePrescriptionModal").modal("hide"); //先保存目前接诊信息,再切换就诊人 var jsonData = getParamsForpPrescription(); $.ajax({ type: "POST", url: '/thmz/savePrescription', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify(jsonData), 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) { loadInClinicTableList(); loadClinicTableList(); getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId); } else { errorMesage(res); } } }); }); $("#cancelPrescriptionButton").off("click").on("click", function (t) { $("#messagePrescriptionModal").modal("hide"); getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId); }); } } /** * 查询病人未缴费处方信息 加载到处方修改 通用方法 * @param patientId * @param times * @param clnicId 就诊记录id */ function getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId) { $.ajax({ type: "GET", url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + "×=" + times + "&MzBlRecordFlag=false&payMark=5&clnicId=null", 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) { clearWorkSpace(); setMzPatientInfo(res.mzPatientMi); editPrescription(res.data, 0) //修改患者的时候,将原纪录的就诊记录id带上,并借用分诊流水号字段传参 $("#mzfzSerialNoInClick").val("clnicId_" + clnicId); } else { errorMesage(res); } } }); } /** * 查询病人已缴费处方信息 调用处方 * @param patientId * @param times * @param clnicId 就诊记录id */ function getMzPrescriptionVoPaid(patientId, times, clnicId) { $("#visitingDetailModal").modal("hide"); $("#messageModal").modal(); $("#messageContent").html("确认调用选中处方吗?将会覆盖当前处方。"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); $.ajax({ type: "GET", url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + "×=" + times + "&MzBlRecordFlag=false&payMark=0&clnicId=null", 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) { var mzfzSerialNoInClick = $("#mzfzSerialNoInClick").val(); clearUser(false); clearWorkSpaceExcludeUser(); setMzPatientInfo(res.mzPatientMi); editPrescription(res.data, 2) $("#mzfzSerialNoInClick").val(mzfzSerialNoInClick); } else { errorMesage(res); } } }); }); $("#cancelButton").off("click"); } /** * 重复接诊 * @param patientId * @param times * @param clnicId * @param deptCode 就诊科室编码 */ function repeatAccepts(patientId, times, clnicId, deptCode) { $.ajax({ type: "GET", url: '/thmz/validMzyReqrec?patientId=' + patientId + "&deptCode=" + deptCode, 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 == 0) { $("#messageModal").modal(); $("#messageContent").html("挂号失效,确定继续就诊?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); repeatAcceptsConfirm(patientId, times, clnicId); }); $("#cancelButton").off("click"); return; } repeatAcceptsConfirm(patientId, times, clnicId); } else { errorMesage(res); } } }); } /** * 重复接诊提示方法 * @param patientId * @param times * @param clnicId */ function repeatAcceptsConfirm(patientId, times, clnicId) { var currentPatientId = $("#patientId").text(); //当前接诊的用户和操作接诊的是同一个人,不做任何操作 if (currentPatientId == patientId) { return; } if (currentPatientId == null || currentPatientId == "") { //当前没有人接诊,直接接诊 repeatAcceptsCommon(patientId, times, clnicId); } else { //当前有人在接诊,提示是否需要切换和保存 $("#messagePrescriptionModal").modal(); $("#confirmPrescriptionButton").off("click").on("click", function (t) { $("#messagePrescriptionModal").modal("hide"); //先保存目前接诊信息,再切换就诊人 var jsonData = getParamsForpPrescription(); $.ajax({ type: "POST", url: '/thmz/savePrescription', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify(jsonData), 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) { repeatAcceptsCommon(patientId, times, clnicId); //加载已接诊患者列表 loadClinicTableList(); } else { errorMesage(res); } } }); }); $("#cancelPrescriptionButton").off("click").on("click", function (t) { $("#messagePrescriptionModal").modal("hide"); repeatAcceptsCommon(patientId, times, clnicId); }); } } /** * 重复接诊通用方法 * @param patientId * @param times * @param clnicId */ function repeatAcceptsCommon(patientId, times, clnicId) { $.ajax({ type: "GET", url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + "×=" + times + "&MzBlRecordFlag=true&payMark=null&clnicId=null", 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) { clearWorkSpace(); setMzPatientInfo(res.mzPatientMi); editPrescription(res.data, 0) //修改患者的时候,将原纪录的就诊记录id带上,并借用分诊流水号字段传参 $("#mzfzSerialNoInClick").val("clnicId_" + clnicId); } else { errorMesage(res); } } }); } /** * 就诊详情 已诊患者列表发起 * @param patientId * @param times * @param clnicId * @param payMark */ function prescriptionDetail(patientId, times, clnicId, payMark) { prescriptionDetailCommon(patientId, times, clnicId, payMark, 0); } /** * 就诊详情 历史轨迹发起 * @param patientId * @param times * @param clnicId * @param clinicStatus */ function visitingDetailModal(patientId, times, clnicId, clinicStatus) { var payMark = null; if (clinicStatus == 5) { payMark = 5; } else { payMark = 0; } prescriptionDetailCommon(patientId, times, clnicId, payMark, 1); } /** * 就诊详情通用方法 * @param patientId * @param times * @param clnicId * @param payMark * @param type 0 已诊患者列表发起 1 历史轨迹发起 */ function prescriptionDetailCommon(patientId, times, clnicId, payMark, type) { $('#baseMzBlTimes').val(null); var oriPayMark = payMark; if (payMark == 1) { //退费时,查看的明细还是处方开立的情况 payMark = 0; } $.ajax({ type: "GET", url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + '×=' + times + '&MzBlRecordFlag=false&payMark=' + payMark + '&clnicId=' + clnicId, 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) { $("#visitingDetailModal").modal(); var jsonData = res.data; var mzPatientMi = res.mzPatientMi; $("#visitingDetailPatientName").text(mzPatientMi.name); $("#visitingDetailPatientAge").text(mzPatientMi.age); $("#visitingDetailPatientGender").val(mzPatientMi.gender); $("#prescriptionDetail_zd").html(""); $("#prescriptionDetail_xyzlContent").html(""); $("#prescriptionDetail_zyzlContent").html(""); $("#prescriptionDetail_zlyjContent").html(""); if (res.opDate != null) { $("#visitingDetailDate").text(res.opDate); } if (res.deptName != null) { $("#visitingDetailDept").text(res.deptName); } if (res.doctorName != null) { $("#visitingDetailDoctor").text(res.doctorName); } var firstOrNot = jsonData.mzBlRecord.firstOrNot; if (firstOrNot == 0) { $("#visitFlag").html("初诊"); $("#first").next().click(); } else if (firstOrNot == 1) { $("#visitFlag").html("复诊"); $("#not").next().click(); } if (oriPayMark == 0) { $("#chargeImage").attr("src", "/thmz/images/charge.png"); } else if (oriPayMark == 1) { $("#chargeImage").attr("src", "/thmz/images/refund.png"); } else if (oriPayMark == 5) { $("#chargeImage").attr("src", "/thmz/images/nocharge.png"); } var icdText = jsonData.icdText; if (icdText != null) { var arr = icdText.split(","); var html = ""; for (var i = 0; i < arr.length; i++) { if (i == 0) { html += '
    '; } else { html += '
    '; } html += arr[i]; html += '
    '; } $("#prescriptionDetail_zd").html(html); } else { $("#prescriptionDetail_zd").html(jsonData.mzBlRecord.tentativeDiagnosis); } var emrProcess = jsonData.mzBlRecord.emrProcess; if (emrProcess != null) { var xy = null; if (emrProcess.indexOf("西药治疗:") >= 0) { if (emrProcess.indexOf("中药治疗:") >= 0) { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("中药治疗:")); } else if (emrProcess.indexOf("辅助检查、检验:") >= 0) { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("辅助检查、检验:")); } else if (emrProcess.indexOf("诊疗:") >= 0) { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("诊疗:")); } else if (emrProcess.indexOf("入院处理:") >= 0) { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("入院处理:")); } else { xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5); } var arr = xy.split("_"); if (arr != null && arr.length > 0) { var xyhtml = ""; for (var i = 0; i < arr.length; i++) { xyhtml += "
    "; xyhtml += arr[i]; xyhtml += "
    "; } $("#prescriptionDetail_xyzlContent").html(xyhtml); $("#prescriptionDetail_xyzlTitle").removeClass("hide").addClass("in"); } else { $("#prescriptionDetail_xyzlTitle").removeClass("in").addClass("hide"); } } else { $("#prescriptionDetail_xyzlTitle").removeClass("in").addClass("hide"); } var zy = null; if (emrProcess.indexOf("中药治疗:") >= 0) { if (emrProcess.indexOf("辅助检查、检验:") >= 0) { zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("辅助检查、检验:")); } else if (emrProcess.indexOf("诊疗:") >= 0) { zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("诊疗:")); } else if (emrProcess.indexOf("入院处理:") >= 0) { zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("入院处理:")); } else { zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5); } var zyArr = zy.split("_"); if (zyArr != null && zyArr.length > 0) { var zyhtml = ""; for (var i = 1; i < zyArr.length; i++) { if (i % 4 == 1) { zyhtml += '
    '; } zyhtml += '
    '; zyhtml += zyArr[i]; zyhtml += "
    "; if (i % 4 == 0) { zyhtml += '
    '; } } var zyfs = zyArr[0].substring(zyArr[0].indexOf("付数:") + 3); if (zyfs != null && zyfs != "") { if (zyArr.length % 4 == 1) { zyhtml += '
    '; } zyhtml += '
    '; zyhtml += '
    '; zyhtml += '
    '; zyhtml += 'X'; zyhtml += zyfs; zyhtml += '
    '; zyhtml += '
    '; } $("#prescriptionDetail_zyzlContent").html(zyhtml); $("#prescriptionDetail_zyzlTitle").removeClass("hide").addClass("in"); } else { $("#prescriptionDetail_zyzlTitle").removeClass("in").addClass("hide"); } } else { $("#prescriptionDetail_zyzlTitle").removeClass("in").addClass("hide"); } if (emrProcess.indexOf("辅助检查、检验:") >= 0) { var zlyj = null; if (emrProcess.indexOf("诊疗:") >= 0) { zlyj = emrProcess.substring(emrProcess.indexOf("辅助检查、检验:") + 8, emrProcess.indexOf("诊疗:")); } else if (emrProcess.indexOf("入院处理:") >= 0) { zlyj = emrProcess.substring(emrProcess.indexOf("辅助检查、检验:") + 8, emrProcess.indexOf("入院处理:")); } else { zlyj = emrProcess.substring(emrProcess.indexOf("辅助检查、检验:") + 8); } var zlyjArr = zlyj.split("_"); if (zlyjArr != null && zlyjArr.length > 0) { var zlyjhtml = ""; for (var i = 0; i < zlyjArr.length; i++) { zlyjhtml += "
    "; zlyjhtml += zlyjArr[i]; zlyjhtml += "
    "; } $("#prescriptionDetail_zlyjContent").html(zlyjhtml); $("#prescriptionDetail_zlyjTitle").removeClass("hide").addClass("in"); } else { $("#prescriptionDetail_zlyjTitle").removeClass("in").addClass("hide"); } } else { $("#prescriptionDetail_zlyjTitle").removeClass("in").addClass("hide"); } if (emrProcess.indexOf("诊疗:") >= 0) { var zl = null; if (emrProcess.indexOf("入院处理:") >= 0) { zl = emrProcess.substring(emrProcess.indexOf("诊疗:") + 3, emrProcess.indexOf("入院处理:")); } else { zl = emrProcess.substring(emrProcess.indexOf("诊疗:") + 3); } var zlArr = zl.split("_"); if (zlArr != null && zlArr.length > 0) { var zlhtml = ""; for (var i = 0; i < zlArr.length; i++) { zlhtml += "
    "; zlhtml += zlyjArr[i]; zlhtml += "
    "; } $("#prescriptionDetail_zlContent").html(zlhtml); $("#prescriptionDetail_zlTitle").removeClass("hide").addClass("in"); } else { $("#prescriptionDetail_zlTitle").removeClass("in").addClass("hide"); } } else { $("#prescriptionDetail_zlyjTitle").removeClass("in").addClass("hide"); } if (emrProcess.indexOf("入院处理:") >= 0) { var zyReq = emrProcess.substring(emrProcess.indexOf("入院处理:") + 5); if (zyReq != null && zyReq != "") { var zyReqhtml = "
    "; zyReqhtml += zyReq; zyReqhtml += "
    "; $("#prescriptionDetail_zyReqContent").html(zyReqhtml); $("#prescriptionDetail_zyReqTitle").removeClass("hide").addClass("in"); } else { $("#prescriptionDetail_zyReqTitle").removeClass("in").addClass("hide"); } } else { $("#prescriptionDetail_zyReqTitle").removeClass("in").addClass("hide"); } } $("#printJcReq").removeClass("in").addClass("hide"); $("#printJcReq").off("click"); $("#printJyReq").removeClass("in").addClass("hide"); $("#printJyReq").off("click"); $("#printJcReqSetup").removeClass("in").addClass("hide"); $("#printJcReqSetup").off("click"); $("#printJyReqSetup").removeClass("in").addClass("hide"); $("#printJyReqSetup").off("click"); $("#previewYjReq").removeClass("in").addClass("hide"); $("#previewYjReq").off("click"); $("#previewYjReqAll").removeClass("in").addClass("hide"); $("#previewYjReqAll").off("click"); $("#deletePrescription").removeClass("in").addClass("hide"); $("#deletePrescription").off("click"); if (jsonData.mzYjReqList != null && jsonData.mzYjReqList.length > 0) { $("#previewYjReq").removeClass("hide").addClass("in"); $("#previewYjReq").off("click").on("click", function (t) { previewYjReq(patientId, times); }); } if (res.yjReqCount != null && res.yjReqCount > 0) { $("#previewYjReqAll").removeClass("hide").addClass("in"); $("#previewYjReqAll").off("click").on("click", function (t) { previewYjReqAll(patientId); }); } if (type == 0) { $("#callPrescription").removeClass("in").addClass("hide"); if ((jsonData.mzChargeDetailList == null || jsonData.mzChargeDetailList.length == 0) && (jsonData.mzYjReqList == null || jsonData.mzYjReqList.length == 0)) { $("#printPrescription").removeClass("in").addClass("hide"); $("#printPrescriptionSetup").removeClass("in").addClass("hide"); } else { $("#printPrescription").removeClass("hide").addClass("in"); $("#printPrescription").off("click").on("click", function (t) { printPrescription(patientId, times, clnicId, payMark, 1); }); $("#printPrescriptionSetup").removeClass("hide").addClass("in"); $("#printPrescriptionSetup").off("click").on("click", function (t) { printPrescription(patientId, times, clnicId, payMark, 2); }); } if (jsonData.mzYjReqList != null && jsonData.mzYjReqList.length > 0) { var hadJc = false; var hadJy = false; for (var i = 0; i < jsonData.mzYjReqList.length; i++) { var mzYjReq = jsonData.mzYjReqList[i]; if (mzYjReq.reqType == 2) { hadJy = true; } else if (mzYjReq.reqType == 3) { hadJc = true; } } if (hadJc) { $("#printJcReq").removeClass("hide").addClass("in"); $("#printJcReq").off("click").on("click", function (t) { printYjReq(patientId, times, 3, 1); }); $("#printJcReqSetup").removeClass("hide").addClass("in"); $("#printJcReqSetup").off("click").on("click", function (t) { printYjReq(patientId, times, 3, 2); }); } if (hadJy) { $("#printJyReq").removeClass("hide").addClass("in"); $("#printJyReq").off("click").on("click", function (t) { printYjReq(patientId, times, 2, 1); }); $("#printJyReqSetup").removeClass("hide").addClass("in"); $("#printJyReqSetup").off("click").on("click", function (t) { printYjReq(patientId, times, 2, 2); }); } } if (jsonData.mzZyReq == null || jsonData.mzZyReq.reqDept == null || jsonData.mzZyReq.reqDept == "") { $("#printZyReq").removeClass("in").addClass("hide"); $("#printZyReq").off("click"); $("#printZyReqSetup").removeClass("in").addClass("hide"); $("#printZyReqSetup").off("click"); } else { $("#printZyReq").removeClass("hide").addClass("in"); $("#printZyReq").off("click").on("click", function (t) { printZyReq(patientId, 1); }); $("#printZyReqSetup").removeClass("hide").addClass("in"); $("#printZyReqSetup").off("click").on("click", function (t) { printZyReq(patientId, 2); }); } //未缴费状态的时候可以删除处方 if (oriPayMark == 5 || oriPayMark == "5") { $("#deletePrescription").removeClass("hide").addClass("in"); $("#deletePrescription").off("click").on("click", function (t) { deletePrescription(clnicId); }); } } else { $("#printPrescription").removeClass("in").addClass("hide"); $("#printZyReq").removeClass("in").addClass("hide"); $("#printBlRecord").removeClass("in").addClass("hide"); $("#printJcReq").removeClass("in").addClass("hide"); $("#printJyReq").removeClass("in").addClass("hide"); $("#callPrescription").removeClass("hide").addClass("in"); $("#callPrescription").off("click").on("click", function (t) { getMzPrescriptionVoPaid(patientId, times, clnicId); }); } if (oriPayMark == 1) { $("#printPrescription").removeClass("in").addClass("hide"); $("#printPrescriptionSetup").removeClass("in").addClass("hide"); } else { if ((jsonData.mzChargeDetailList == null || jsonData.mzChargeDetailList.length == 0) && (jsonData.mzYjReqList == null || jsonData.mzYjReqList.length == 0)) { $("#printPrescription").removeClass("in").addClass("hide"); $("#printPrescriptionSetup").removeClass("in").addClass("hide"); } else { $("#printPrescription").removeClass("hide").addClass("in"); $("#printPrescription").off("click").on("click", function (t) { printPrescription(patientId, times, clnicId, payMark, 1); }); $("#printPrescriptionSetup").removeClass("hide").addClass("in"); $("#printPrescriptionSetup").off("click").on("click", function (t) { printPrescription(patientId, times, clnicId, payMark, 2); }); } } $("#printBlRecord").removeClass("hide").addClass("in"); $("#printBlRecord").off("click").on("click", function (t) { printBlRecord(patientId, times, 1); }); $("#printBlRecordSetup").removeClass("hide").addClass("in"); $("#printBlRecordSetup").off("click").on("click", function (t) { printBlRecord(patientId, times, 2); }); $("#showMzBlRecordModal").removeClass("hide").addClass("in"); $("#showMzBlRecordModal").off("click").on("click", function (t) { showMzBlRecordModal(patientId, times, 1); }); if ($("#setupId").hasClass("fa-chevron-up")) { //默认不展开打印设置 $("#setupId").parent().click(); } // setTimeout(function () { // if ($("#setupId").hasClass("fa-chevron-up")) { // //默认不展开打印设置 // $("#setupId").parent().click(); // } // }, 400); } else { errorMesage(res); } } }); } /** * 查询默认打印机 */ 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.cgPrintIndex; } else { printIndex = -1; } } }); } function setTableHtml(prescriptionDetail) { var html = ""; for (var j = 0; j < prescriptionDetail.length; j++) { html += ""; html += prescriptionDetail[j].substring(0, prescriptionDetail[j].indexOf("用法")); html += ""; html += ""; html += prescriptionDetail[j].substring(prescriptionDetail[j].indexOf("用法")); html += ""; } html += "    ------(以下空白)------"; return {html: html, j: j}; } // /** // * 打印门诊指引单 // * @param patientId // * @param times // */ // function printGuideCard(patientId, times) { // // } /** * 打印门诊处方 * @param patientId * @param times * @param clnicId * @param payMark * @param printType 打印模式 1 预览打印 2 打印设置 */ function printPrescription(patientId, times, clnicId, payMark, printType) { $.ajax({ type: "GET", url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + '×=' + times + '&MzBlRecordFlag=false&payMark=' + payMark + '&clnicId=' + clnicId, 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) { var prescriptionDetail = res.data.mzBlRecord.prescriptionDetail; if (prescriptionDetail != null && prescriptionDetail != "") { var prescriptionDetailJson = JSON.parse(prescriptionDetail); //当前处方只开了住院证则只打印住院证 if (prescriptionDetailJson.xyPrescription.jePrescription.length == 0 && prescriptionDetailJson.xyPrescription.mjPrescription.length == 0 && prescriptionDetailJson.xyPrescription.pyPrescription.length == 0 && prescriptionDetailJson.xyPrescription.ycPrescription.length == 0 && prescriptionDetailJson.zlPrescription.length == 0 && prescriptionDetailJson.zyPrescription.length == 0 && prescriptionDetailJson.zyReqPrescription.length > 0) { printZyReq(patientId, 1); return; } var index = 0; setPrint(); LODOP = getLodop(); LODOP.PRINT_INITA(6, 0, "148mm", "210mm", "长沙泰和医院处方笺"); LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小 //设置默认打印机 LODOP.SET_PRINTER_INDEX(printIndex); LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "148mm"); LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "210mm"); LODOP.SET_PRINT_PAGESIZE(1, "148mm", "210mm", "CreateCustomPage"); //LODOP.SET_SHOW_MODE("SETUP_ENABLESS",getCheckSS()); LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "门诊处方笺");//对新建的纸张重命名 //intDispMode:预览比例,数字型,0-适高 1-正常大小 2-适宽 //intToolMode:工具条和按钮,数字型 0-显示(上方)工具栏 1-显示(下方)按钮栏 2-两个都显示 3-两个都不显示 //blDirectPrint: 打印按钮是否“直接打印” 1-是 0-否(弹出界面“选机打印”) //intWidth,intHeight 窗口的宽和高,整数型,单位是px //strTitleButtonCaptoin 预览窗口和打印按钮的名称组合,字符型,用“点”分隔 //LODOP.SET_PREVIEW_WINDOW(intDispMode,intToolMode,blDirectPrint,intWidth,intHeight,strTitleButtonCaptoin) LODOP.SET_PREVIEW_WINDOW(0, 2, 0, 700, 900, ""); //LODOP.SET_PRINT_STYLE("FontSize", 8); //字体大小 var strStyle = ""; var mzPatientMi = res.mzPatientMi; $("#patientNamePrescription").text(mzPatientMi.name); $("#patientGenderPrescription").text(mzPatientMi.gender); $("#patientAgePrescription").text(mzPatientMi.age); $("#patientIdPrescription").text(mzPatientMi.patientId); $("#deptPrescription").text(res.deptName); $("#doctorPrescription").text(res.doctorName); $("#cfTime").text(res.opDate); $("#socialNo").text(mzPatientMi.socialNo); $("#zdPrescription").text(res.data.icdText); $("#patientIdGuideCard").text(mzPatientMi.patientId); $("#patientNameGuideCard").text(mzPatientMi.name); $("#patientDateGuideCard").text(format(new Date(), "yyyy-MM-dd")); //普药处方 var pyPrescription = prescriptionDetailJson.xyPrescription.pyPrescription; if (pyPrescription != null && pyPrescription.length > 0) { for (var i = 0; i < pyPrescription.length; i++) { if (index > 0) { LODOP.NewPageA(); } var prescriptionDetail = pyPrescription[i].detail; var __ret = setTableHtml(prescriptionDetail); var html = __ret.html; var j = __ret.j; if (res.deptName != undefined && res.deptName != null) { if (res.deptName.indexOf("儿") > 0) { $("#typePrescription").text("儿科"); $("#cfTitle").text("儿科"); } else if (res.deptName.indexOf("急诊科") > 0) { $("#typePrescription").text("急诊"); $("#cfTitle").text("急诊"); } else { $("#typePrescription").text("普通处方"); $("#cfTitle").text("普通"); } } $("#prescriptionDetail").html(html); $("#cfAmountPrint").text(pyPrescription[i].amount + "元 (不含注射费)"); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("prescription_table").innerHTML); index++; } } //医材处方 var ycPrescription = prescriptionDetailJson.xyPrescription.ycPrescription; if (ycPrescription != null && ycPrescription.length > 0) { for (var i = 0; i < ycPrescription.length; i++) { if (index > 0) { LODOP.NewPageA(); } var prescriptionDetail = ycPrescription[i].detail; var __ret = setTableHtml(prescriptionDetail); var html = __ret.html; var j = __ret.j; if (res.deptName != undefined && res.deptName != null) { if (res.deptName.indexOf("儿") > 0) { $("#typePrescription").text("儿科"); $("#cfTitle").text("儿科"); } else if (res.deptName.indexOf("急诊科") > 0) { $("#typePrescription").text("急诊"); $("#cfTitle").text("急诊"); } else { $("#typePrescription").text("医材处方"); $("#cfTitle").text("普通"); } } $("#prescriptionDetail").html(html); $("#cfAmountPrint").text(ycPrescription[i].amount + "元 "); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("prescription_table").innerHTML); index++; } } //麻精处方 var mjPrescription = prescriptionDetailJson.xyPrescription.mjPrescription; if (mjPrescription != null && mjPrescription.length > 0) { for (var i = 0; i < mjPrescription.length; i++) { if (index > 0) { LODOP.NewPageA(); } var prescriptionDetail = mjPrescription[i].detail; var __ret = setTableHtml(prescriptionDetail); var html = __ret.html; var j = __ret.j; $("#typePrescription").text("麻、精一处方"); $("#cfTitle").text("麻、精一"); $("#prescriptionDetail").html(html); $("#cfAmountPrint").text(mjPrescription[i].amount + "元 (不含注射费)"); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("prescription_table").innerHTML); index++; } } //精二处方 var jePrescription = prescriptionDetailJson.xyPrescription.jePrescription; if (jePrescription != null && jePrescription.length > 0) { for (var i = 0; i < jePrescription.length; i++) { if (index > 0) { LODOP.NewPageA(); } var prescriptionDetail = jePrescription[i].detail; var __ret = setTableHtml(prescriptionDetail); var html = __ret.html; var j = __ret.j; $("#typePrescription").text("精二处方"); $("#cfTitle").text("精二"); $("#prescriptionDetail").html(html); $("#cfAmountPrint").text(jePrescription[i].amount + "元 (不含注射费)"); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("prescription_table").innerHTML); index++; } } //中药处方 if (prescriptionDetailJson.zyPrescription != null && prescriptionDetailJson.zyPrescription.length > 0) { var zyPrescription = prescriptionDetailJson.zyPrescription[0].detail; if (zyPrescription != null && zyPrescription.length > 0) { var html = ""; for (var i = 0; i < zyPrescription.length; i++) { if (i % 3 == 0) { html += ""; } html += ""; html += zyPrescription[i].trim(); if (i % 3 == 2) { html += ""; } else { html += ""; } } if (zyPrescription.length % 3 != 0) { html += ""; } html += "X " + prescriptionDetailJson.zyPrescription[0].zyfs + "付"; var colNum = 1; var frequency = prescriptionDetailJson.zyPrescription[0].frequency; if (frequency != null && frequency != "") { html += "频率:" + frequency + ""; colNum++; } var cyJssm = prescriptionDetailJson.zyPrescription[0].cyJssm; if (cyJssm != null && cyJssm != "") { html += "加水说明:" + cyJssm + ""; colNum++; if (colNum % 3 == 0) { html += ""; } } var cyFysm = prescriptionDetailJson.zyPrescription[0].cyFysm; if (cyFysm != null && cyFysm != "") { colNum++; if (colNum % 3 == 1) { html += ""; } html += "服用说明:" + cyFysm + ""; if (colNum % 3 == 0) { html += ""; } } var cyDj = prescriptionDetailJson.zyPrescription[0].cyDj; if (cyDj != null && cyDj != "") { colNum++; if (colNum % 3 == 1) { html += ""; } html += "" + cyDj + ""; if (colNum % 3 == 0) { html += ""; } } if (index > 0) { LODOP.NewPageA(); } if (res.deptName != undefined && res.deptName != null) { if (res.deptName.indexOf("儿") > 0) { $("#typePrescription").text("儿科"); $("#cfTitle").text("儿科"); } else if (res.deptName.indexOf("急诊科") > 0) { $("#typePrescription").text("急诊"); $("#cfTitle").text("急诊"); } else { $("#typePrescription").text("中药处方"); $("#cfTitle").text("普通"); } } $("#prescriptionDetail").html(html); $("#cfAmountPrint").text(prescriptionDetailJson.zyPrescription[0].amount + "元 (不含代煎费)"); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("prescription_table").innerHTML); index++; } } //暂时不打印 诊疗了 var printZlPrescription = false; if (printZlPrescription) { if (prescriptionDetailJson.zlPrescription != null && prescriptionDetailJson.zlPrescription.length > 0) { //诊疗处方 var zlPrescription = prescriptionDetailJson.zlPrescription[0].detail; if (zlPrescription != null && zlPrescription.length > 0) { var html = ""; for (var i = 0; i < zlPrescription.length; i++) { html += ""; html += zlPrescription[i]; html += ""; } if (index > 0) { LODOP.NewPageA(); } if (res.deptName != undefined && res.deptName != null) { if (res.deptName.indexOf("儿") > 0) { $("#typePrescription").text("儿科"); $("#cfTitle").text("儿科"); } else if (res.deptName.indexOf("急诊科") > 0) { $("#typePrescription").text("急诊"); $("#cfTitle").text("急诊"); } else { $("#typePrescription").text("诊疗处方"); $("#cfTitle").text("普通"); } } $("#prescriptionDetail").html(html); $("#cfAmountPrint").text(prescriptionDetailJson.zlPrescription[0].amount + "元 "); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("prescription_table").innerHTML); index++; } } } //检查申请单打印 var mzYjReqList = res.data.mzYjReqList; if (mzYjReqList != null && mzYjReqList.length > 0) { $("#patientIdJcReq").text(mzPatientMi.patientId); $("#patientNameJcReq").text(mzPatientMi.name); $("#patientGenderJcReq").text(mzPatientMi.gender); $("#patientAgeJcReq").text(mzPatientMi.age + "岁"); $("#responseTypeJcReq").text(mzPatientMi.responseTypeName); $("#patientCardNoJcReq").text(mzPatientMi.icCardNo); $("#icdTextJcReq").text(res.data.icdText); var mzBlRecord = res.data.mzBlRecord; $("#jcReqEmrChiefComplaint").text(mzBlRecord.emrChiefComplaint); $("#jcReqHis").text(mzBlRecord.emrHpi); var tz = getTz(mzBlRecord); $("#jcReqTz").text(tz); $("#jcReqReqDept").text(res.deptName); $("#jcReqReqDoctor").text(res.doctorName); for (var i = 0; i < mzYjReqList.length; i++) { var mzYjReq = mzYjReqList[i]; if (i == 0) { var dateStr = format(mzYjReq.reqDate, "yyyy-MM-dd"); $("#jcReqReqDate").text(dateStr); } if (mzYjReq == null || mzYjReq.reqType == 2) { continue; } if ((i == 0 && index > 0) || i > 0) { LODOP.NewPageA(); } $("#reqNoJcReq").text(mzYjReq.reqNo); $("#jcReqItem").text(mzYjReq.groupName); $("#jcReqRemark").text(mzYjReq.jyRemark); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("jc_card_table").innerHTML); index++; } } $.ajax({ type: "GET", url: '/thmz/getChargeDetailForGuideCard?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) { var html = ""; for (var i = 0; i < res.data.length; i++) { html += "" + res.data[i].itemType + "" + Division(res.data[i].itemTotalFee, 100).toFixed(2) + "" + res.data[i].execDeptName + "" + res.data[i].execDeptAddress + "" } $("#guideCardDetail").html(html); } if (res.payQrcode != null && res.payQrcode != "") { $("#payQrcodeGuideCard").html(null); new QRCode(document.getElementById("payQrcodeGuideCard"), res.payQrcode); // 设置要生成二维码的链接 $("canvas").attr("id", "erw"); var canvas = document.getElementById('erw'); var src = canvas.toDataURL("image/png"); //var strDataURI =canvas.toDataURL("image/png"); $("#payQrcodeGuideCard").html("
    微信支付
    "); } $("#totalAmountGuideCard").text("¥" + res.totalAmount); // $("#imgcode").JsBarcode(patientId); console.log(patientId); JsBarcode('#imgcode', patientId, { lineColor: '#333', //线条颜色 width: 2, //线宽 height: 60, //条码高度 displayValue: false, //是否显示文字信息 }); if (index > 0) { LODOP.NewPageA(); } LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("guide_card_table").innerHTML); //LODOP.PRINT(); if (printType == 1) { LODOP.PREVIEW(); } else if (printType == 2) { LODOP.PRINT_SETUP(); } } else if (res.code == -2) { if (printType == 1) { LODOP.PREVIEW(); } else if (printType == 2) { LODOP.PRINT_SETUP(); } } else { errorMesage(res); } } }); // printGuideCard(patientId, times); } } else { errorMesage(res); } } }); } /** * 构建体征描述 * @param mzBlRecord * @returns {*} */ function getTz(mzBlRecord) { var tz = null; if (mzBlRecord.weight != null && mzBlRecord.weight != 0) { var temp = "体重:" + mzBlRecord.weight + "kg "; if (tz == null) { tz = temp; } else { tz += " " + temp; } } if (mzBlRecord.temperature != null && mzBlRecord.temperature != 0) { var temp = "体温:" + mzBlRecord.temperature + "℃ "; if (tz == null) { tz = temp; } else { tz += " " + temp; } } if (mzBlRecord.sphygmus != null && mzBlRecord.sphygmus != 0) { var temp = "脉搏:" + mzBlRecord.sphygmus + "次/分 "; if (tz == null) { tz = temp; } else { tz += " " + temp; } } if (mzBlRecord.breathe != null && mzBlRecord.breathe != 0) { var temp = "呼吸:" + mzBlRecord.breathe + "次/分 "; if (tz == null) { tz = temp; } else { tz += " " + temp; } } if (mzBlRecord.pressureHigh != null && mzBlRecord.pressureFloor != null && mzBlRecord.pressureHigh != 0 && mzBlRecord.pressureFloor != 0) { var temp = "血压:" + mzBlRecord.pressureHigh + "/" + mzBlRecord.pressureFloor; if (tz == null) { tz = temp; } else { tz += " " + temp; } } if (mzBlRecord.pressureHighLeft != null && mzBlRecord.pressureFloorLeft != null && mzBlRecord.pressureHighLeft != 0 && mzBlRecord.pressureFloorLeft != 0) { var temp = "左血压:" + mzBlRecord.pressureHighLeft + "/" + mzBlRecord.pressureFloorLeft; if (tz == null) { tz = temp; } else { tz += " " + temp; } } return tz; } /** * 打印医技申请单 * @param patientId * @param times * @param type 申请单类型:2:检验;3:检查 * @param printType 打印模式 1 预览打印 2 打印设置 */ function printYjReq(patientId, times, type, printType) { $.ajax({ type: "GET", url: '/thmz/printYjReq?patientId=' + patientId + '×=' + times + "&reqType=" + type, 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.mzYjReqList == null || res.data.mzYjReqList.length == 0) { errorMesageSimaple("没有医技申请单可以打印"); return; } setPrint(); LODOP = getLodop(); LODOP.PRINT_INITA(6, 0, "148mm", "210mm", "长沙泰和医院检查申请单"); LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小 //设置默认打印机 LODOP.SET_PRINTER_INDEX(printIndex); LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "148mm"); LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "210mm"); LODOP.SET_PRINT_PAGESIZE(1, "148mm", "210mm", "CreateCustomPage"); LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "检查申请单");//对新建的纸张重命名 //intDispMode:预览比例,数字型,0-适高 1-正常大小 2-适宽 //intToolMode:工具条和按钮,数字型 0-显示(上方)工具栏 1-显示(下方)按钮栏 2-两个都显示 3-两个都不显示 //blDirectPrint: 打印按钮是否“直接打印” 1-是 0-否(弹出界面“选机打印”) //intWidth,intHeight 窗口的宽和高,整数型,单位是px //strTitleButtonCaptoin 预览窗口和打印按钮的名称组合,字符型,用“点”分隔 //LODOP.SET_PREVIEW_WINDOW(intDispMode,intToolMode,blDirectPrint,intWidth,intHeight,strTitleButtonCaptoin) LODOP.SET_PREVIEW_WINDOW(0, 2, 0, 700, 900, ""); //LODOP.SET_PRINT_STYLE("FontSize", 8); //字体大小 var strStyle = ""; var mzPatientMi = res.data.mzPatientMi; $("#patientIdJcReq").text(mzPatientMi.patientId); $("#patientNameJcReq").text(mzPatientMi.name); $("#patientGenderJcReq").text(mzPatientMi.gender); $("#patientAgeJcReq").text(mzPatientMi.age + "岁"); $("#responseTypeJcReq").text(mzPatientMi.responseTypeName); $("#patientCardNoJcReq").text(mzPatientMi.icCardNo); $("#icdTextJcReq").text(res.data.mzVisitTable.icdText); $("#patientIdJyReq").text(mzPatientMi.patientId); $("#patientNameJyReq").text(mzPatientMi.name); $("#patientGenderJyReq").text(mzPatientMi.gender); $("#patientAgeJyReq").text(mzPatientMi.age + "岁"); $("#responseTypeJyReq").text(mzPatientMi.responseTypeName); $("#patientCardNoJyReq").text(mzPatientMi.icCardNo); $("#icdTextJyReq").text(res.data.mzVisitTable.icdText); var mzBlRecord = res.data.mzBlRecord; $("#jcReqEmrChiefComplaint").text(mzBlRecord.emrChiefComplaint); $("#jcReqHis").text(mzBlRecord.emrHpi); $("#jyReqEmrChiefComplaint").text(mzBlRecord.emrChiefComplaint); $("#jyReqHis").text(mzBlRecord.emrHpi); var tz = getTz(mzBlRecord); $("#jcReqTz").text(tz); $("#jcReqReqDept").text(res.data.deptName); $("#jcReqReqDoctor").text(res.data.doctorName); $("#jyReqTz").text(tz); $("#jyReqReqDept").text(res.data.deptName); $("#jyReqReqDoctor").text(res.data.doctorName); //检验报告列表名 var jyTitle = '检验项目标本单号'; var jyContent = ""; var needNewPageA = false; for (var i = 0; i < res.data.mzYjReqList.length; i++) { var obj = res.data.mzYjReqList[i]; if (i == 0) { var dateStr = format(obj.reqDate, "yyyy-MM-dd"); $("#jcReqReqDate").text(dateStr); $("#jyReqReqDate").text(dateStr); } if (obj.reqType == "3") { if (i > 0) { LODOP.NewPageA(); } $("#reqNoJcReq").text(obj.reqNo); $("#jcReqItem").text(obj.groupName); $("#jcReqRemark").text(obj.jyRemark); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("jc_card_table").innerHTML); needNewPageA = true; } else if (obj.reqType == "2") { var inspectStuff = (obj.inspectStuff == null || obj.inspectStuff == "null") ? "" : obj.inspectStuff; jyContent += '' + obj.groupName + '' + inspectStuff + '' + obj.reqNo + ''; } } if (jyContent != null && jyContent != "" && jyContent.length > 0) { if (needNewPageA) { LODOP.NewPageA(); } jyContent = jyTitle + jyContent; $("#jyContent").html(jyContent); //检验 LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("jy_card_table").innerHTML); } if (printType == 1) { LODOP.PREVIEW(); } else if (printType == 2) { LODOP.PRINT_SETUP(); } } else { errorMesage(res); } } }); } /** * 打印门诊病历 * @param patientId * @param times * @param clnicId * @param payMark * @param printType 打印模式 1 预览打印 2 打印设置 */ function printBlRecord(patientId, times, printType) { $.ajax({ type: "GET", url: '/thmz/getMzBlrecord?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) { setPrint(); LODOP = getLodop(); LODOP.PRINT_INITA(6, 0, "148mm", "210mm", "长沙泰和医院门诊病历"); LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小 //设置默认打印机 LODOP.SET_PRINTER_INDEX(printIndex); LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "148mm"); LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "210mm"); LODOP.SET_PRINT_PAGESIZE(1, "148mm", "210mm", "CreateCustomPage"); LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "门诊病历");//对新建的纸张重命名 //intDispMode:预览比例,数字型,0-适高 1-正常大小 2-适宽 //intToolMode:工具条和按钮,数字型 0-显示(上方)工具栏 1-显示(下方)按钮栏 2-两个都显示 3-两个都不显示 //blDirectPrint: 打印按钮是否“直接打印” 1-是 0-否(弹出界面“选机打印”) //intWidth,intHeight 窗口的宽和高,整数型,单位是px //strTitleButtonCaptoin 预览窗口和打印按钮的名称组合,字符型,用“点”分隔 //LODOP.SET_PREVIEW_WINDOW(intDispMode,intToolMode,blDirectPrint,intWidth,intHeight,strTitleButtonCaptoin) LODOP.SET_PREVIEW_WINDOW(0, 2, 0, 700, 900, ""); //LODOP.SET_PRINT_STYLE("FontSize", 8); //字体大小 var strStyle = ""; var mzPatientMi = res.mzPatientMi; $("#patientIdBlrecord").text(mzPatientMi.patientId); $("#patientNameBlrecord").text(mzPatientMi.name); $("#patientGenderBlrecord").text(mzPatientMi.gender); $("#patientAgeBlrecord").text(mzPatientMi.age + "岁"); var mzBlRecord = res.mzBlRecord; if (mzBlRecord.firstOrNot == "1") { $("#firstOrNotTitle").text("复诊"); } else { $("#firstOrNotTitle").text("初诊"); } if (mzBlRecord.emrChiefComplaint != null && mzBlRecord.emrChiefComplaint != "") { $("#emrChiefComplaintBlrecord").text(mzBlRecord.emrChiefComplaint); $("#emrChiefComplaintBlrecord").parent().css("display", "block"); } else { $("#emrChiefComplaintBlrecord").parent().css("display", "none"); } if (mzBlRecord.emrHpi != null && mzBlRecord.emrHpi != "") { $("#emrHpiBlrecord").text(mzBlRecord.emrHpi); $("#emrHpiBlrecord").parent().css("display", "block"); } else { $("#emrHpiBlrecord").parent().css("display", "none"); } if (mzBlRecord.emrPs != null && mzBlRecord.emrPs != "") { $("#emrPsBlrecord").text(mzBlRecord.emrPs); $("#emrPsBlrecord").parent().css("display", "block"); } else { $("#emrPsBlrecord").parent().css("display", "none"); } if (mzBlRecord.personalHistory != null && mzBlRecord.personalHistory != "") { $("#personalHistoryBlrecord").text(mzBlRecord.personalHistory); $("#personalHistoryBlrecord").parent().css("display", "block"); } else { $("#personalHistoryBlrecord").parent().css("display", "none"); } if (mzBlRecord.familyHistory != null && mzBlRecord.familyHistory != "") { $("#familyHistoryBlrecord").text(mzBlRecord.familyHistory); $("#familyHistoryBlrecord").parent().css("display", "block"); } else { $("#familyHistoryBlrecord").parent().css("display", "none"); } if (mzBlRecord.obstericalHistory != null && mzBlRecord.obstericalHistory != "") { $("#obstericalHistoryBlrecord").text(mzBlRecord.obstericalHistory); $("#obstericalHistoryBlrecord").parent().css("display", "block"); } else { $("#obstericalHistoryBlrecord").parent().css("display", "none"); } var tz = getTz(mzBlRecord); if (tz != null && tz != "") { $("#tzjcBlrecord").text(tz); $("#tzjcBlrecord").parent().css("display", "block"); } else { $("#tzjcBlrecord").parent().css("display", "none"); } if (mzBlRecord.emrPe != null && mzBlRecord.emrPe != "") { $("#emrPeBlrecord").text(mzBlRecord.emrPe); $("#emrPeBlrecord").parent().css("display", "block"); } else { $("#emrPeBlrecord").parent().css("display", "none"); } if (res.icdText != null && res.icdText != "") { $("#icdTextBlrecord").text(res.icdText); $("#icdTextBlrecord").parent().css("display", "block"); } else { $("#icdTextBlrecord").parent().css("display", "none"); } if (mzBlRecord.emrProcess != null && mzBlRecord.emrProcess != "") { $("#emrProcessBlrecord").html(mzBlRecord.emrProcess); $("#emrProcessBlrecord").parent().css("display", "block"); } else { $("#emrProcessBlrecord").parent().css("display", "none"); } if (mzBlRecord.emrJkjy != null && mzBlRecord.emrJkjy != "") { $("#emrJkjyBlrecord").text(mzBlRecord.emrJkjy); $("#emrJkjyBlrecord").parent().css("display", "block"); } else { $("#emrJkjyBlrecord").parent().css("display", "none"); } $("#visitDeptBlrecord").text(res.deptName); $("#visitDoctorBlrecord").text(res.doctorName); $("#visitDateBlrecord").text(res.visitDate); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("mz_blrecord_card_table").innerHTML); if (printType == 1) { LODOP.PREVIEW(); } else if (printType == 2) { LODOP.PRINT_SETUP(); } } else { errorMesage(res); } } }); } /** * 将内容拼接空格,这样才会有下划线 * @param mzPatientMi * @param maxLength 最大长度 * @returns {*} */ function formatUnderline(params, maxLength) { var length = 0; if (params == null || params.length == 0) { length = maxLength; } else { length = maxLength - params.length; } for (var i = 0; i < length; i++) { params += " "; } return params; } /** * 打印入院通知单 * @param patientId * @param times * @param clnicId * @param payMark * @param printType 打印模式 1 预览打印 2 打印设置 */ function printZyReq(patientId, printType) { $.ajax({ type: "GET", url: '/thmz/printZyReq?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) { setPrint(); LODOP = getLodop(); LODOP.PRINT_INITA(6, 0, "148mm", "210mm", "长沙泰和医院入院通知单"); LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小 //设置默认打印机 LODOP.SET_PRINTER_INDEX(printIndex); LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "148mm"); LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "210mm"); LODOP.SET_PRINT_PAGESIZE(1, "148mm", "210mm", "CreateCustomPage"); LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "入院通知单");//对新建的纸张重命名 //intDispMode:预览比例,数字型,0-适高 1-正常大小 2-适宽 //intToolMode:工具条和按钮,数字型 0-显示(上方)工具栏 1-显示(下方)按钮栏 2-两个都显示 3-两个都不显示 //blDirectPrint: 打印按钮是否“直接打印” 1-是 0-否(弹出界面“选机打印”) //intWidth,intHeight 窗口的宽和高,整数型,单位是px //strTitleButtonCaptoin 预览窗口和打印按钮的名称组合,字符型,用“点”分隔 //LODOP.SET_PREVIEW_WINDOW(intDispMode,intToolMode,blDirectPrint,intWidth,intHeight,strTitleButtonCaptoin) LODOP.SET_PREVIEW_WINDOW(0, 2, 0, 700, 900, ""); //LODOP.SET_PRINT_STYLE("FontSize", 8); //字体大小 var strStyle = ""; var mzPatientMi = res.mzPatientMi; var mzZyReq = res.mzZyReq; var mzPatientId = formatUnderline(mzPatientMi.patientId, 15); $("#patientIdZyReq").text(mzPatientId); var mzPatientMiName = formatUnderline(mzPatientMi.name, 22); $("#patientNameZyReq").text(mzPatientMiName); var mzPatientGender = formatUnderline(mzPatientMi.gender, 10); $("#patientGenderZyReq").text(mzPatientGender); var mzPatientAge = formatUnderline(mzPatientMi.age + "岁", 6); $("#patientAgeZyReq").text(mzPatientAge); var mzPatientSocialNo = formatUnderline(mzPatientMi.socialNo, 48); $("#sfzZyReq").text(mzPatientSocialNo); $("#birthDateZyReq").text(format(mzPatientMi.birthDay, "yyyy-MM-dd")); var mzPatientPhoneNo = formatUnderline(mzPatientMi.phoneNo, 55); $("#phoneZyReq").text(mzPatientPhoneNo); $("#responseTypeZyReq").text(mzPatientMi.responseTypeName); var mzPatientMiAddress = formatUnderline(mzPatientMi.address, 31); $("#addressZyReq").text(mzPatientMiAddress); if (mzZyReq.icdCode == null || mzZyReq.icdCode == "" || mzZyReq.icdCode.length == 0) { $("#icsCodeZyReq").html("                 "); var mzPatientMiIcdText = formatUnderline(mzZyReq.icdText, 29); $("#icsTextZyReq").text(" " + mzPatientMiIcdText); } else { var mzPatientMiIcdCode = formatUnderline(mzZyReq.icdCode, 12); $("#icsCodeZyReq").text(mzPatientMiIcdCode); var mzPatientMiIcdText = formatUnderline(mzZyReq.icdText, 29); $("#icsTextZyReq").text(mzPatientMiIcdText); } var mzZyReqReqWard = formatUnderline(mzZyReq.reqWard, 6); $("#reqDeptZyReq").text(mzZyReqReqWard); var mzZyReqSmallDept = formatUnderline(mzZyReq.smallDept, 27); $("#smallDeptZyReq").text(mzZyReqSmallDept); //$("#admissStatusZyReq").text(mzZyReq.admissStatus); $("input:checkbox[value='" + mzZyReq.admissStatus + "']").attr('checked', 'true'); var mzZyReqVisitDate = formatUnderline(format(mzZyReq.visitDate, "yyyy-MM-dd HH:mm:ss"), 37); $("#visitDateZyReq").text(mzZyReqVisitDate); var mzZyReqDeptCode = formatUnderline(mzZyReq.deptCode, 15); $("#deptCodeZyReq").text(mzZyReqDeptCode); var mzZyReqDoctorCode = formatUnderline(mzZyReq.doctorCode, 16); $("#doctorCodeZyReq").text(mzZyReqDoctorCode); LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("mz_zy_req_table").innerHTML); if (printType == 1) { LODOP.PREVIEW(); } else if (printType == 2) { LODOP.PRINT_SETUP(); } } else { errorMesage(res); } } }); } /** * 打开查看检查检验报告窗口(含往期) * @param patientId */ function previewYjReqAll(patientId) { $("#visitingDetailModal").modal("hide"); $("#previewYjReqModal").modal(); $("#previewYjReqModalPatientId").val(patientId); $("#previewYjReqModalTimes").val(null); //重置参数 retryCount = 0; initJcJyTable(); } /** * 打开查看检查检验报告窗口 * @param patientId 门诊病人ID * @param times 就诊次数 */ function previewYjReq(patientId, times) { $("#visitingDetailModal").modal("hide"); $("#previewYjReqModal").modal(); $("#previewYjReqModalPatientId").val(patientId); $("#previewYjReqModalTimes").val(times); //重置参数 retryCount = 0; initJcJyTable(); } /** * 删除本次处方 * @param clnicId 就诊记录id */ function deletePrescription(clnicId) { $("#visitingDetailModal").modal("hide"); $("#messageModal").modal(); $("#messageContent").html("确认要删除本次处方信息吗?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); $.ajax({ type: "GET", url: '/thmz/deletePrescription?clnicId=' + clnicId, 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) { successMesage(res); $("#tb_table_clinic").bootstrapTable('refresh'); } else { errorMesage(res); } } }); }); $("#cancelButton").off("click").on("click", function (t) { $("#visitingDetailModal").modal(); }); ; } /** * 检查检验列表类型按钮切换事件 * @param object */ function jcjyButtonChange(object) { $("#jcjy_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"); initJcJyTable(); } /** * 初始化检查检验报告列表 */ function initJcJyTable() { clearInspectionDetail(); clearJcDetail(); var typeIndex = getIndex("jcjy_group"); if (typeIndex == 0) { //检查 $('#tb_jy_pName_table_list').bootstrapTable("destroy"); $('#tb_jy_table_list').bootstrapTable("destroy"); initJcListTable(); $("#jy_detail").removeClass("in").addClass("hide"); $("#jc_detail").removeClass("hide").addClass("in"); } else { $('#tb_table_list').bootstrapTable("destroy"); initJyListTable(); $("#jc_detail").removeClass("in").addClass("hide"); $("#jy_detail").removeClass("hide").addClass("in"); } } /** * 初始化检查报告列表 */ function initJcListTable() { $('#tb_table_list').bootstrapTable("destroy"); $('#tb_table_list').bootstrapTable({ url: '/thmz/getJcJyList', //请求后台的URL(*) method: 'post', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: true, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: queryParams, //传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { field: 'groupName', title: '项目名称', align: "center", valign: 'middle', }, { field: 'reqDate', title: '申请时间', align: "center", valign: 'middle', formatter: function (value, row, index) { if (value == null || value == "") { return ""; } return format(value, "yyyy-MM-dd HH:mm:ss"); } } ], onClickRow: function (row) { clearJcDetail(); $("#patientId_t").text(row.patientId); $("#name_t").text(row.patientName); $("#date_t").text(format(row.reqDate, "yyyy-MM-dd HH:mm:ss")); fitJcDetail(row.reqNo, row.patientId); }, responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { if (ress.message != null && ress.message != '') { errorMesage(ress); } if (retryCount == 0) { retryCount++; $("#jyButton").click(); return; } return { "total": 0,//总页数 "rows": {} //数据 }; } if (ress.count <= 0 && retryCount == 0) { retryCount++; $("#jyButton").click(); return; } //有数据的时候,计数也需要加1,防止这时医生自己候点击检验没数据又跳回检查 retryCount++; return { "total": ress.count,//总页数 "rows": ress.data //数据 }; }, onLoadSuccess: function (data) { $(".pagination-detail").css("display", "none"); } }); } /** * 构建列表查询参数 * @param params * @returns {{mzChargeDetail: {patientId: string | number | string[] | undefined | jQuery, warnDept: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery, payMark: number}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}} */ function queryParams(params) { var patientId = $("#previewYjReqModalPatientId").val(); var times = $("#previewYjReqModalTimes").val(); return { reqType: "3", patientId: patientId, times: times, pageSize: params.limit, //页面大小 pageIndex: params.offset / params.limit //页码 }; }; /** * 加载检查明细 * @param reqNo */ function fitJcDetail(reqNo, patientId) { $.ajax({ type: "GET", url: '/thmz/getYjJcRecordReport?hisReqNo=' + reqNo + "&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) { canBePrintJc = true; $("#jy_detail").removeClass("in").addClass("hide"); $("#jc_detail").removeClass("hide").addClass("in"); var mzPatientMi = res.data.mzPatientMi; $("#gender_jc").text(mzPatientMi.gender); $("#age_jc").text(mzPatientMi.age); var yjJcRecordReport = res.data.yjJcRecordReport; $("#groupName").text(res.data.groupName); $("#textJc").text(yjJcRecordReport.textJc); $("#textZd").text(yjJcRecordReport.textZd); var jcRecord = res.data.jcRecord; $("#report_no").text(jcRecord.reportNo); $("#reportId").text(jcRecord.reportId); if (jcRecord.reportDate == null || jcRecord.reportDate == "") { $("#reportDate").html("                                 "); } else { $("#reportDate").text(format(jcRecord.reportDate, "yyyy-MM-dd HH:mm:ss")); } $("#confirmId").text(jcRecord.confirmId); if (jcRecord.confirmDate == null || jcRecord.confirmDate == "") { $("#confirmDate").html("                                 "); } else { $("#confirmDate").text(format(jcRecord.confirmDate, "yyyy-MM-dd HH:mm:ss")); } } else { errorMesage(res); } } }); } /** * 清空检查明细 * @param reqNo */ function clearJcDetail() { canBePrintJc = false; $("#patientId_t").text(""); $("#name_t").text(""); $("#date_t").text(""); $("#gender_jc").text(""); $("#age_jc").text(""); $("#groupName").text(""); $("#textJc").text(""); $("#textZd").text(""); $("#report_no").text(""); $("#reportId").text(""); $("#reportDate").html("                                 "); $("#confirmId").text(""); $("#confirmDate").html("                                 "); } /** * 初始化检验报告列表 */ function initJyListTable() { var patientId = $("#previewYjReqModalPatientId").val(); var times = $("#previewYjReqModalTimes").val(); $('#tb_table_list').bootstrapTable("destroy"); $('#tb_table_list').bootstrapTable({ url: '/thmz/getJyListByPatientIdAndTimes?patientId=' + patientId + "×=" + times, //请求后台的URL(*) method: 'get', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: true, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 //queryParams: queryJyPNameParams, //传递参数(*) sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { field: 'aply_CTNT', title: '检验名称', align: "center", valign: 'middle', }, { field: 'ordr_CREATE_DATE', title: '检验时间', align: "center", valign: 'middle', formatter: function (value, row, index) { if (value == null || value == "") { return ""; } return format(value, "yyyy-MM-dd HH:mm:ss"); } } ], onClickRow: function (row) { queryInspectionDetail(row.ordr_ID); }, responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { if (retryCount == 0) { retryCount++; $("#jcButton").click(); return; } if (ress.message != null && ress.message != '') { errorMesage(ress); } return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; } if (ress.data.length <= 0 && retryCount == 0) { retryCount++; $("#jcButton").click(); return; } //有数据的时候,计数也需要加1,防止这时医生自己候点击检查没数据又跳回检验 retryCount++; return { "total": ress.data.length,//总页数 "rows": ress.data //数据 }; }, onLoadSuccess: function (data) { $("#jy_table_table_div").find(".pagination-detail").css("display", "none"); } }); } /** * 清空检验明细 * @param orderId */ function clearInspectionDetail() { canBePrintJy = false; $("#patientId_t_jy").text(""); $("#name_t_jy").text(""); $("#gender_jy").text(""); $("#age_jy").text(""); $("#reqDept_t_jy").text(""); $("#bed_no_jy").text(""); $("#smpl_jy").text(""); $("#item_jy").text(""); $("#applyDate").text(""); $("#orderCreateDate").text(""); $("#auditTime").text(""); $("#orderUsrName").text(""); $("#testUsrName").text(""); $("#auditUsrName").text(""); $("#jyBody").html(""); } /** * 加载检验明细 * @param orderId */ function queryInspectionDetail(orderId) { clearInspectionDetail(); $.ajax({ type: "GET", url: '/thmz/getInspectionDetail?orderId=' + orderId, 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) { canBePrintJy = true; $("#jc_detail").removeClass("in").addClass("hide"); $("#jy_detail").removeClass("hide").addClass("in"); var mzPatientMi = res.mzPatientMi; $("#patientId_t_jy").text(mzPatientMi.patientId); $("#name_t_jy").text(mzPatientMi.name); $("#gender_jy").text(mzPatientMi.gender); $("#age_jy").text(mzPatientMi.age); var html = ""; if (res.data != null) { var inspectionHeader = res.data.inspectionHeader; $("#reqDept_t_jy").text(inspectionHeader.dept_NAME); $("#bed_no_jy").text(inspectionHeader.ptnt_BED_NO); $("#smpl_jy").text(inspectionHeader.smpl_NAME); $("#item_jy").text(inspectionHeader.aply_CNTN); $("#applyDate").text(format(inspectionHeader.aply_DATE, "yyyy-MM-dd HH:mm:ss")); $("#orderCreateDate").text(format(inspectionHeader.ordr_CREATE_DATE, "yyyy-MM-dd HH:mm:ss")); $("#auditTime").text(format(inspectionHeader.audt_TIME, "yyyy-MM-dd HH:mm:ss")); $("#orderUsrName").text(inspectionHeader.ordr_USR_NAME); $("#testUsrName").text(inspectionHeader.test_USR_NAME); $("#auditUsrName").text(inspectionHeader.audt_USR_NAME); var inspectionItems = res.data.inspectionItems; if (inspectionItems != null && inspectionItems.length > 0) { for (var i = 0; i < inspectionItems.length; i++) { html += ""; var obj = inspectionItems[i]; var itm_VALUE = obj.itm_VALUE; if (itm_VALUE == null || itm_VALUE == "null") { itm_VALUE = ""; } itm_VALUE += (obj.itm_STR_VALUE == null || obj.itm_STR_VALUE == "null") ? "" : obj.itm_STR_VALUE; var range = obj.range; if (range == null || range == "null") { range = ""; } range += (obj.range_STR == null || obj.range_STR == "null") ? "" : obj.range_STR; html += "" + obj.itm_NAME + ""; html += "" + itm_VALUE + ""; html += "" + obj.itm_UNIT + ""; if (obj.itm_ALERT == null || obj.itm_ALERT == "") { html += ""; } else if (obj.itm_ALERT == "H") { html += ""; } else if (obj.itm_ALERT == "L") { html += ""; } html += "" + range + ""; html += ""; var bacteriaResults = obj.bacteriaResults; if (bacteriaResults == null || bacteriaResults.length == 0) { continue; } var bacteriaResult = bacteriaResults[0]; if (bacteriaResult == null || bacteriaResult.length == 0) { continue; } var antibioticResults = bacteriaResult.antibioticResults; if (antibioticResults == null || antibioticResults.length == 0) { continue; } html += '抗菌药物药物编码MIC值敏感性'; for (var j = 0; j < antibioticResults.length; j++) { var antibioticResultsObj = antibioticResults[j]; html += ""; html += "" + antibioticResultsObj.anti_NAME_CN + ""; html += ""; html += ""; html += "" + antibioticResultsObj.anti_VALUE + ""; html += ""; } } } } $("#jyBody").html(html); } else { errorMesage(res); } } }); } /** * 打印检查检验报告单 * @param printType 打印模式 1 预览打印 2 打印设置 */ function printJyJcReport(printType) { var typeIndex = getIndex("jcjy_group"); var title = "检查报告单"; if (typeIndex == 1) { title = "检验报告单" if (!canBePrintJy) { warningMesageSimaple("没有任何【" + title + "】可供打印!"); return; } } else { if (!canBePrintJc) { warningMesageSimaple("没有任何【" + title + "】可供打印!"); return; } } setPrint(); LODOP = getLodop(); LODOP.PRINT_INITA(6, 0, "148mm", "210mm", "长沙泰和医院" + title); LODOP.SET_PRINT_STYLE("FontSize", 7); //字体大小 //设置默认打印机 LODOP.SET_PRINTER_INDEX(printIndex); LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "148mm"); LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "210mm"); LODOP.SET_PRINT_PAGESIZE(1, "148mm", "210mm", "CreateCustomPage"); LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", title);//对新建的纸张重命名 //intDispMode:预览比例,数字型,0-适高 1-正常大小 2-适宽 //intToolMode:工具条和按钮,数字型 0-显示(上方)工具栏 1-显示(下方)按钮栏 2-两个都显示 3-两个都不显示 //blDirectPrint: 打印按钮是否“直接打印” 1-是 0-否(弹出界面“选机打印”) //intWidth,intHeight 窗口的宽和高,整数型,单位是px //strTitleButtonCaptoin 预览窗口和打印按钮的名称组合,字符型,用“点”分隔 //LODOP.SET_PREVIEW_WINDOW(intDispMode,intToolMode,blDirectPrint,intWidth,intHeight,strTitleButtonCaptoin) LODOP.SET_PREVIEW_WINDOW(0, 2, 0, 700, 900, ""); //LODOP.SET_PRINT_STYLE("FontSize", 8); //字体大小 var strStyle = ""; if (typeIndex == 0) { LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("jc_detail").innerHTML); } if (typeIndex == 1) { LODOP.ADD_PRINT_TABLE("37mm", "5mm", "130mm", "138mm", strStyle + document.getElementById("jy_detail_content").innerHTML); LODOP.SET_PRINT_STYLEA(0, "Vorient", 3); LODOP.ADD_PRINT_HTM("0mm", "5mm", "130mm", "200mm", strStyle + document.getElementById("jy_detail_title").innerHTML); LODOP.SET_PRINT_STYLEA(0, "ItemType", 1); LODOP.SET_PRINT_STYLEA(0, "LinkedItem", 1); LODOP.ADD_PRINT_HTM("177mm", "5mm", "130mm", "200mm", strStyle + document.getElementById("jy_detail_foot").innerHTML); LODOP.SET_PRINT_STYLEA(0, "ItemType", 1); LODOP.SET_PRINT_STYLEA(0, "LinkedItem", 1); } if (printType == 1) { LODOP.PREVIEW(); } else if (printType == 2) { LODOP.PRINT_SETUP(); } } /** * 初始化科室下拉选 */ function initExecUnit() { //父科室列表 $.ajax({ type: "GET", url: '/thmz/allUnitCode', 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; } $('#execUnit').empty(); //清空resText里面的所有内容 $('#zlExecUnit').empty(); //清空resText里面的所有内容 var html = ''; $.each(data.data, function (commentIndex, comment) { html += ''; }); $('#execUnit').html(html); $('#execUnit').selectpicker('refresh'); $('#zlExecUnit').html(html); $('#zlExecUnit').selectpicker('refresh'); } }); } /** * 初始化证件类型下拉选 */ function initCertificateTypeSelect() { $.ajax({ type: "GET", url: '/thmz/listCertificateType', 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 = ''; $('#rapidAcceptsUserCertificateType').append(html); $('#editUserCertificateType').append(html); }); $('#rapidAcceptsUserCertificateType').selectpicker('refresh'); $('#editUserCertificateType').selectpicker('refresh'); } else { errorMesage(res); } } }); } /** * 加载病历信息编辑预览 * @param patientId * @param times * @param type 1 编辑 2 预览 */ function showMzBlRecordModal(patientId, times, type) { $.ajax({ type: "GET", url: '/thmz/getMzBlrecord?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) { //$("#visitingDetailModal").modal("hide"); var mzPatientMi = res.mzPatientMi; $("#editPatientId").text(mzPatientMi.patientId); $("#editPatientName").text(mzPatientMi.name); $("#editPatientGender").text(mzPatientMi.gender); $("#editPatientAge").text(mzPatientMi.age + "岁"); var mzBlRecord = res.mzBlRecord; // if (mzBlRecord.firstOrNot == "1") { // $("#firstOrNotTitle").text("复诊"); // } else { // $("#firstOrNotTitle").text("初诊"); // } if (mzBlRecord.emrChiefComplaint != null && mzBlRecord.emrChiefComplaint != "") { $("#editEmrChiefComplaint").val(mzBlRecord.emrChiefComplaint); $("#editEmrChiefComplaint").parent().parent().parent().css("display", "block"); } else { $("#editEmrChiefComplaint").parent().parent().parent().css("display", "none"); } if (mzBlRecord.emrHpi != null && mzBlRecord.emrHpi != "") { $("#editEmrHpi").val(mzBlRecord.emrHpi); $("#editEmrHpi").parent().parent().parent().css("display", "block"); } else { $("#editEmrHpi").parent().parent().parent().css("display", "none"); } if (mzBlRecord.emrPs != null && mzBlRecord.emrPs != "") { $("#editEmrPs").val(mzBlRecord.emrPs); $("#editEmrPs").parent().parent().parent().css("display", "block"); } else { $("#editEmrPs").parent().parent().parent().css("display", "none"); } if (mzBlRecord.personalHistory != null && mzBlRecord.personalHistory != "") { $("#editPersonalHistory").val(mzBlRecord.personalHistory); $("#editPersonalHistory").parent().parent().parent().css("display", "block"); } else { $("#editPersonalHistory").parent().parent().parent().css("display", "none"); } if (mzBlRecord.familyHistory != null && mzBlRecord.familyHistory != "") { $("#editFamilyHistory").val(mzBlRecord.familyHistory); $("#editFamilyHistory").parent().parent().parent().css("display", "block"); } else { $("#editFamilyHistory").parent().parent().parent().css("display", "none"); } if (mzBlRecord.obstericalHistory != null && mzBlRecord.obstericalHistory != "") { $("#editObstericalHistory").val(mzBlRecord.obstericalHistory); $("#editObstericalHistory").parent().parent().parent().css("display", "block"); } else { $("#editObstericalHistory").parent().parent().parent().css("display", "none"); } var tz = getTz(mzBlRecord); if (tz != null && tz != "") { $("#editTgjc").val(tz); $("#editTgjc").parent().parent().parent().css("display", "block"); } else { $("#editTgjc").parent().parent().parent().css("display", "none"); } if (mzBlRecord.emrPe != null && mzBlRecord.emrPe != "") { $("#editQtjc").val(mzBlRecord.emrPe); $("#editQtjc").parent().parent().parent().css("display", "block"); } else { $("#editQtjc").parent().parent().parent().css("display", "none"); } if (res.icdText != null && res.icdText != "") { $("#editZd").val(res.icdText); $("#editZd").parent().parent().parent().css("display", "block"); } else { $("#editZd").parent().parent().parent().css("display", "none"); } if (mzBlRecord.emrProcess != null && mzBlRecord.emrProcess != "") { var reg = new RegExp("
    ", "g");//g,表示全部替换。 var editEmrProcess = mzBlRecord.emrProcess.replace(reg, "\n"); reg = new RegExp(" ", "g");//g,表示全部替换。 editEmrProcess = editEmrProcess.replace(reg, ""); $("#editEmrProcess").val(editEmrProcess); $("#editEmrProcess").parent().parent().parent().css("display", "block"); } else { $("#editEmrProcess").parent().parent().parent().css("display", "none"); } if (mzBlRecord.emrJkjy != null && mzBlRecord.emrJkjy != "" && mzBlRecord.emrJkjy != "无") { $("#editEmrJkjy").val(mzBlRecord.emrJkjy); $("#editEmrJkjy").parent().parent().parent().css("display", "block"); } else { $("#editEmrJkjy").parent().parent().parent().css("display", "none"); } if (type == 1) { $("#mzBlRecorTitle").html("门诊病历【编辑】"); $("#setOtherEmrProcess").removeClass("in").addClass("hide"); $("#openBlRecordModel").removeClass("hide").addClass("in"); $("#setEmrProcess").removeClass("hide").addClass("in"); $("#newEmrProcessDiv").removeClass("hide").addClass("in"); $("#visitingDetailModal").modal("hide"); } else if (type == 2) { $("#mzBlRecorTitle").html("门诊病历【预览】"); $("#setOtherEmrProcess").removeClass("hide").addClass("in"); $("#openBlRecordModel").removeClass("in").addClass("hide"); $("#setEmrProcess").removeClass("in").addClass("hide"); $("#newEmrProcessDiv").removeClass("in").addClass("hide"); //因为预览的时候,关闭预览框没有清空数据,且 此时基础数据的病历次数被清空 if ($("#mzBlTimes").val() != null && $("#mzBlTimes").val() != "" && ($("#baseMzBlTimes").val() == null || $("#baseMzBlTimes").val() == "")) { $("#baseMzBlTimes").val($("#mzBlTimes").val()); } $("#otherBlRecordModal").modal("hide"); } $("#mzBlTimes").val(mzBlRecord.times); $("#editMzBlRecordModal").modal(); } else { errorMesage(res); } } }); } /** * 清空区域 */ function clearInput() { //编辑病历的时候,没有基础病历的就诊次数,如果是预览病历的时候,有基础病历的次数 var baseMzBlTimes = $("#baseMzBlTimes").val(); $("#editPatientId").text(null); $("#editPatientName").text(null); $("#editPatientGender").text(null); $("#editPatientAge").text(null); $("#editEmrChiefComplaint").val(null); $("#editEmrHpi").val(null); $("#editEmrPs").val(null); $("#editPersonalHistory").val(null); $("#editFamilyHistory").val(null); $("#editObstericalHistory").val(null); $("#editTgjc").val(null); $("#editQtjc").val(null); $("#editZd").val(null); $("#editEmrProcess").val(null); $("#editEmrJkjy").val(null); $("#newEmrProcess").val(null); $("#mzBlTimes").val(null); if (baseMzBlTimes != null && baseMzBlTimes != "") { $("#otherBlRecordModal").modal(); } } /** * 保存门诊病历 */ function setEmrProcess() { $("#editMzBlRecordModal").modal("hide"); $("#messageModal").modal(); $("#messageContent").html("是否保存并替换已有补充处理意见?"); $("#messageButton").off("click").on("click", function (t) { if ($("#newEmrProcess").val() == null || $("#newEmrProcess").val() == "") { $("#messageContent").html("当前录入的补充处理为空,是否保存并替换已有补充处理意见?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); sendEmrProcess(); }); } else { $("#messageModal").modal("hide"); sendEmrProcess(); } }); $("#cancelButton").off("click").on("click", function (t) { $("#editMzBlRecordModal").modal(); }); } /** * 提交保存门诊病历 */ function sendEmrProcess() { $.ajax({ type: "POST", url: '/thmz/setEmrProcess', contentType: "application/json;charset=UTF-8", dataType: "json", data: JSON.stringify({ "patientId": $("#editPatientId").text(), "times": $("#mzBlTimes").val(), "emrChiefComplaint": $("#editEmrChiefComplaint").val(), "emrHpi": $("#editEmrHpi").val(), "emrPs": $("#editEmrPs").val(), "personalHistory": $("#editPersonalHistory").val(), "familyHistory": $("#editFamilyHistory").val(), "obstericalHistory": $("#editObstericalHistory").val(), "emrJkjy": $("#editEmrJkjy").val(), "emrProcess": $("#newEmrProcess").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) { clearInput(); successMesage(res); $("#editMzBlRecordModal").modal("hide"); } else { errorMesage(res); } } }); } /** * 打开待合并病历列表弹框 */ function openBlRecordModel() { $("#editMzBlRecordModal").modal("hide"); $("#otherBlRecordModal").modal(); initOtherMzBlRecordList(); } /** * 关闭待合并病历列表 */ function closeBlRecordModel() { $('#baseMzBlTimes').val(null); $("#visitingDetailModal").modal(); } /** * 病历列表 */ function initOtherMzBlRecordList() { $('#other_bl_record_table').bootstrapTable("destroy"); $('#other_bl_record_table').bootstrapTable({ url: '/thmz/getMzBlRecordList', //请求后台的URL(*) method: 'post', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: true, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "desc", //排序方式 queryParams: queryOtherParams, //传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 5, //每页的记录行数(*) pageList: [10, 15, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { title: '操作', field: 'op', align: "center", valign: 'middle', formatter: function (value, row, index) { var str = ''; return [str].join(''); } }, { field: 'patientId', title: '门诊ID', align: "center", valign: 'middle' }, { field: 'patientName', title: '患者姓名', align: "center", valign: 'middle' }, { field: 'deptCode', title: '就诊科室', align: "center", valign: 'middle' }, { field: 'doctorCode', title: '接诊医师', align: "center", valign: 'middle' }, { field: 'firstOrNot', title: '初/复诊', align: "center", valign: 'middle', formatter: function (value, row, index) { if (value == '1') { return "复诊"; } return "初诊"; } } , { field: 'visitDate', title: '就诊时间', align: "center", valign: 'middle', formatter: function (value, row, index) { if (value == null || value == "") { return ""; } return format(value, "yyyy-MM-dd HH:mm:ss"); } } ], responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { if (ress.message != null && ress.message != '') { errorMesage(ress); } return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.total,//总页数 "rows": ress.data //数据 }; }, }); } /** * 构建列表查询参数 * @param params * @returns {{mzChargeDetail: {patientId: string | number | string[] | undefined | jQuery, warnDept: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery, payMark: number}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}} */ function queryOtherParams(params) { var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的 patientId: $("#editPatientId").text(), exceptTimes: $("#mzBlTimes").val(), pageSize: params.limit, //页面大小 pageIndex: params.offset / params.limit, //页码 }; return temp; } /** * 提取处理意见保存 */ function setOtherEmrProcess() { $("#editMzBlRecordModal").modal("hide"); $("#messageModal").modal(); $("#messageContent").html("确定要执行此次提取处理意见操作吗?"); $("#messageButton").off("click").on("click", function (t) { $("#messageModal").modal("hide"); $.ajax({ type: "GET", url: '/thmz/extractEmrProcess?patientId=' + $("#editPatientId").html() + '&baseTimes=' + $("#baseMzBlTimes").val() + '×=' + $("#mzBlTimes").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) { successMesage(res); $("#editMzBlRecordModal").modal("hide"); } else { errorMesage(res); } } }); }); $("#cancelButton").off("click").on("click", function (t) { $("#editMzBlRecordModal").modal(); }); } /** * 医保电子凭证读卡 */ function siReadCard() { $.ajax({ type: "GET", url: 'http://localhost:8321/readcard/entry?param=qrcode_01101', 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; } //console.log(res); if (res.code == 200) { var data = JSON.parse(res.data); queryUserInfoBySocialNoNotFillPatient('rapidAcceptsUserCardNo',""+data.data.idNo+"",queryUserInfoByCardNo,'rapidAcceptsModal'); } else { errorMesage(res); } } }); // window.open('ReadCard://'+prm, '_self') }