//@ sourceURL=clinic.js //判断病人列表是否在加载中,防止重复加载 var msg_list_loading = false; //挂号卡片列表页面下标 var pageIndex = 0; //药品使用方法,天数和频次的集合 var groupIdMap = null; var LODOP; //声明为全局变量 //默认打印机下标 var printIndex = -1; //当前光标点击的元素ID var currentEleId = null; $(function () { initGenderSelect(); iniAdmissStatus(); initListDeptSelect(); initResponceTypeSelect(); initTemplateTypeSelect(); initTemplateKindTypeSelect('templateKindType'); initZyClassTypeSelect(); initInstructionSelect(); setSelectSize(); $('#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 { 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; } $("#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); }); /** * 中药点击事件 */ $("#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); }); /** * 项目点击事件 */ $("#jcJyItem").on("click", function (t) { if ($("#jcJyItemPopoverContent").parent().parent().parent().hasClass("in")) { $('#jcJyItem').webuiPopover('hide'); $("#treeButton").webuiPopover('hide'); return; } $('#jcJyItem').webuiPopover('show'); loadjcJyItemList(); }); initYshPart(); initJyZdSample(); setTimeout(function () { getLodop(); }, 800); //键盘监听回车键 $(document).keyup(function (event) { if (event.keyCode == 13) { //是否是回车 //var el = event.srcElement || event.target; if (currentEleId == 'zy_drugWin') { $("#zyInstruction").next().click(); currentEleId = 'zyInstruction'; } else if (currentEleId == 'zyInstruction') { saveMedicine(1); currentEleId = 'saveChineseMedicine'; } else if (currentEleId == 'saveChineseMedicine') { $("input.zyfs").focus(); currentEleId = 'zyfs'; } else if (currentEleId == 'zyfs') { $("#zy_orderFrequency_1").next().click(); currentEleId = 'zy_orderFrequency_1'; } else if (currentEleId == 'zy_orderFrequency_1') { $("#useType_1").next().click(); currentEleId = 'useType_1'; } else if (currentEleId == 'useType_1') { $("#cyJssm").next().click(); currentEleId = 'cyJssm'; } else if (currentEleId == 'cyJssm') { $("#zy_supplyType_1").next().click(); currentEleId = 'zy_supplyType_1'; } else if (currentEleId == 'zy_supplyType_1') { $("#chinese_medicine_name").focus(); $("#chinese_medicine_name").click(); currentEleId = 'chinese_medicine_name'; } else if (currentEleId == 'supplyType') { $("#drugWinUnit").next().click(); currentEleId = 'drugWinUnit'; } else if (currentEleId == 'drugWinUnit') { $("#drugWin").focus(); currentEleId = 'drugWin'; } else if (currentEleId == 'drugWin') { $("#dayNum").next().click(); currentEleId = 'dayNum'; } else if (currentEleId == 'dayNum') { $("#orderFrequency").next().click(); currentEleId = 'orderFrequency'; } else if (currentEleId == 'orderFrequency') { $("#packUnit").next().click(); currentEleId = 'packUnit'; } else if (currentEleId == 'packUnit') { $("#medicalAdvice").next().click(); currentEleId = 'medicalAdvice'; } else if (currentEleId == 'medicalAdvice') { saveMedicine(0); currentEleId = 'saveWesternMedicine'; } else if (currentEleId == 'saveWesternMedicine') { $("#western_medicine_name").focus(); $("#western_medicine_name").click(); currentEleId = 'western_medicine_name'; } else if (currentEleId == 'chargeUnit') { $("#itemQuantity").focus(); currentEleId = 'itemQuantity'; } else if (currentEleId == 'itemQuantity' || currentEleId == 'jyZdSample' || currentEleId == 'yshPart') { $("#execUnit").next().click(); currentEleId = 'execUnit'; } else if (currentEleId == 'execUnit') { $("#remark").focus(); currentEleId = 'remark'; } else if (currentEleId == 'remark') { saveJyJcItem(true); currentEleId = 'saveJyJcItem'; } else if (currentEleId == 'saveJyJcItem') { $("#jcJyItem").focus(); $("#jcJyItem").click(); currentEleId = 'jcJyItem'; } else if (currentEleId == 'freeBedNum') { $("#inpatientWardBeHospitalized").next().click(); currentEleId = 'inpatientWardBeHospitalized'; } else if (currentEleId == 'inpatientWardBeHospitalized') { $("#smallWardBeHospitalized").next().click(); currentEleId = 'smallWardBeHospitalized'; } else if (currentEleId == 'smallWardBeHospitalized') { $("#admissStatus").next().click(); currentEleId = 'admissStatus'; } else if (currentEleId == 'admissStatus') { saveZyReq(true); currentEleId = "freeBedNum"; } } }); /* //加载打印设置功能模块 $("[data-toggle='PRINT_SETUP']").each(function() { var element = $(this); element.popover({ trigger: 'manual', html: true, placement: 'top', width:50, content: function() { return content(); } }).on("mouseenter", function() { var _this = this; $(this).popover("show"); $(this).siblings(".popover").on("mouseleave", function() { $(_this).popover('hide'); }); }).on("mouseleave", function() { var _this = this; setTimeout(function() { if(!$(".popover:hover").length) { $(_this).popover("hide") } }, 100); }); }); */ }); // //模拟动态加载内容(真实情况可能会跟后台进行ajax交互) // function content() { // var data = $(''); // return data; // } // //模拟悬浮框里面的按钮点击操作 // function test() { // alert('关注成功'); // } /** * 打开配置页面 */ function configWorkspaceModal() { initWorkspaceConfigForCurrent(); $("#configWorkspaceModal").modal("show"); } /** * 初始化用药天数下拉选 */ function initDayNum() { var html = ''; for (var i = 1; i <= 31; 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 = $("#update_flag").val(); var currentCode = $("#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 += ' 诊断:' + template.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); }); }); } else { realClinicalReception(patientId, serialNo); } } /** * 设置当前接诊病人信息 * @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(); } /** * 真实的接诊方法 * @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").html(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 { 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 { 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"); } if (emrProcess.indexOf("医技与诊疗:") >= 0) { var zlyj = emrProcess.substring(emrProcess.indexOf("医技与诊疗:") + 6); 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 += "
"; } $("#zlyjContent").html(zlyjhtml); $("#zlyjTitle").removeClass("hide").addClass("in"); } else { $("#zlyjTitle").removeClass("in").addClass("hide"); } } else { $("#zlyjTitle").removeClass("in").addClass("hide"); } } } else { errorMesage(res); } } }); $("#medicalModelModal").modal(); } /** * 诊疗项目回写 * @param code * @param mzChargeDetail */ function callBackZlDetail(code, mzChargeDetail) { //诊疗项目 $.ajax({ type: "GET", url: '/thmz/getJcJyItemByCommonParams?commonParams=' + 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 (res.data != null && res.data.length > 0) { //如果 if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) { initNavTabs(2); } var row = res.data[0]; $("#jcJyItem").val(row.name); $("#jcJyItem").blur(); $("#jcjyItemPrice").val(row.chargeAmount); $("#chargeUnit").val(row.specification); $("#current_code").val(row.code); $("#remark").val(mzChargeDetail.instructionText); $("#jcJyZltype").val(row.type); if (mzChargeDetail.execDept != null && mzChargeDetail.execDept != "") { $("#execUnit").selectpicker('val', mzChargeDetail.execDept); $('#execUnit').selectpicker('refresh'); } $("#itemQuantity").val(mzChargeDetail.quantity); saveJyJcItem(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); $("#weight").val(jsonData.mzBlRecord.weight); $("#temperature").val(jsonData.mzBlRecord.temperature); $("#sphygmus").val(jsonData.mzBlRecord.sphygmus); $("#breathe").val(jsonData.mzBlRecord.breathe); $("#pressure_high").val(jsonData.mzBlRecord.pressureHigh); $("#pressure_floor").val(jsonData.mzBlRecord.pressureFloor); $("#pressure_high_left").val(jsonData.mzBlRecord.pressureHighLeft); $("#pressure_floor_left").val(jsonData.mzBlRecord.pressureFloorLeft); $("#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 精二 $("#groupId").selectpicker('val', mzChargeDetail.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); } 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'); } } } } //检验与检查 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"); } } //入院证 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); } } //设置总金额 calculateTotalAmount(); } /** * 调用医疗范文 */ 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); }); } 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.groupNo === "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.groupNo === "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 = $("#current_code").val(); //当前药品规格 var currentSerial = $("#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 html = '
'; html += groupId + '.'; html += westernMedicineNamme + ' '; html += drugWinDb + drugWinUnit + ' '; html += drugWin + drugWinUnit + ' 共'; html += gross + packUnit + " " + '
'; html += '用法:' + supplyTypeText + ' '; 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 = $("#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 $("#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(); //当前药品编码 $("#current_code").val(code); //当前药品规格 $("#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 $("#update_flag").val(true); var parentObject = $(obj).parent(); //当前药品编码 $("#current_code").val($(parentObject).find("input.temporary_items_code").val()); //当前药品规格 $("#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 $("#update_flag").val(true); var parentObject = $(obj).parent(); //当前项目编码 $("#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 itemQuantity = $(parentObject).find("input.temporary_items_itemQuantity").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"); $("#chargeUnitDiv").removeClass("in").addClass("hide"); $("#yshPartDiv").removeClass("in").addClass("hide"); $("#jcJyItemChargeDetail").removeClass("hide").addClass("in"); $("#itemQuantityDiv").removeClass("in").addClass("hide"); } else if (jcJyZltype == 2 || jcJyZltype == "2") { $("#yshPart").selectpicker('val', chargeUnit); $('#yshPart').selectpicker('refresh'); $("#yshPartDiv").removeClass("hide").addClass("in"); $("#jyZdSampleDiv").removeClass("in").addClass("hide"); $("#chargeUnitDiv").removeClass("in").addClass("hide"); $("#jcJyItemChargeDetail").removeClass("hide").addClass("in"); $("#itemQuantityDiv").removeClass("in").addClass("hide"); } else if (jcJyZltype == 3 || jcJyZltype == "3") { //描述 $("#chargeUnit").val(chargeUnit); $("#itemQuantity").val(itemQuantity); $("#chargeUnitDiv").removeClass("hide").addClass("in"); $("#jyZdSampleDiv").removeClass("in").addClass("hide"); $("#yshPartDiv").removeClass("in").addClass("hide"); $("#jcJyItemChargeDetail").removeClass("in").addClass("hide"); $("#itemQuantityDiv").removeClass("hide").addClass("in"); } $("#jcJyZltype").val(jcJyZltype); } /** * 保存当前项目到右边处方区域 需要提示加价 * @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveJyJcItem(calculateTotalAmountFlag) { //6岁内提示加价 var patientAge = $("#patientAge").text(); if (patientAge != null && patientAge != "" && patientAge < 6) { $.ajax({ type: "GET", url: '/thmz/checkAdditionally?code=' + $("#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); }); } else { //虽然是不满6岁,但是也没有需要加收的项目,直接保存 saveJyJcItemReal(calculateTotalAmountFlag); } } else { errorMesage(res); } } }); } else { saveJyJcItemReal(calculateTotalAmountFlag); } } /** * 保存当前项目到右边处方区域 * @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveJyJcItemReal(calculateTotalAmountFlag) { var tableId = $("#zlTab li.active").find("a").attr("href"); //组号 var groupId = $(tableId).find("div:eq(0)").children().length + 1; //项目名称 var jcJyItem = $("#jcJyItem").val(); //当前项目编码 var currentCode = $("#current_code").val(); //当前项目价格 var jcjyItemPrice = $("#jcjyItemPrice").val(); //描述 var chargeUnit = $("#chargeUnit").val(); //执行科室 var execUnit = $("#execUnit").val(); //执行科室 var execUnitName = $('#execUnit option:selected').text(); execUnitName = execUnitName.substring(0, execUnitName.indexOf("(")); //次数 var itemQuantity = $("#itemQuantity").val(); //描述编码 var chargeUnitCode = chargeUnit; var chargeUnitName = " 描述:"; //备注 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; } //原药品金额 如果是修改则需要设置 var temporaryItemsAmount = 0; //当前需要被移除元素的下个兄弟节点 var nextObj = null; //当前修改的药品是不是最后一个 var isLast = false; //是新增药品还是编辑 true 修改 默认false var updateFlag = $("#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 += ''; 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 messageFlag 是否需要提醒已经存在的入院申请 true 提示 */ function saveZyReq(messageFlag) { //如果 if ($("#zyReqTab").find("li") == null || $("#zyReqTab").find("li").length == 0) { initNavTabs(3); } 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); }); 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; //西药 if (index == 0) { tabId = "xyTab"; } else if (index == 1) { //中成药 tabId = "zyTab"; } else if (index == 2) { //医技与诊疗 tabId = "zlTab"; } else if (index == 3) { //入院 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) { var nextAll = $(obj).parent().nextAll(); if (nextAll != null && nextAll.length > 0) { for (var i = 0; i < nextAll.length; i++) { var index = $(nextAll[i]).find(".jcjyItemGroupId").text(); $(nextAll[i]).find(".jcjyItemGroupId").text(index - 1); } } } $(obj).parent().remove(); if (index != 3) { 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) { $("#update_flag").val(false); //药品名称 $("#western_medicine_name").val(null); //当前药品编码 $("#current_code").val(null); //当前药品规格 $("#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"); } /** * 保存当前药品到右边处方区域 中药 * calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算 */ function saveChineseMedicine(calculateTotalAmountFlag) { //药品名称 var chineseMedicineNamme = $("#chinese_medicine_name").val(); //当前药品编码 var currentCode = $("#current_code").val(); //当前药品规格 var currentSerial = $("#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 = $("#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() { $("#update_flag").val(false); //药品名称 $("#chinese_medicine_name").val(null); //当前药品编码 $("#current_code").val(null); //当前药品规格 $("#current_serial").val(null); //医嘱 $("#zyInstruction").selectpicker('val', null); $('#zyInstruction').selectpicker('refresh'); //剂量 $("#zy_drugWin").val(null); //单价 $("#zy_packRetprice").val(null); } /** * 清空项目 */ function clearJyJcItem() { $("#update_flag").val(false); //项目名称 $("#jcJyItem").val(null); //当前项目编码 $("#current_code").val(null); //单价 $("#jcjyItemPrice").val(null); //备注 $("#remark").val(null); //描述 $("#chargeUnit").val(null); $("#jcJyZltype").val(null); $("#itemQuantity").val(1); $("#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"); $("#chargeUnitDiv").removeClass("in").addClass("hide"); $("#jyZdSampleDiv").removeClass("in").addClass("hide"); $("#yshPartDiv").removeClass("in").addClass("hide"); $("#itemQuantityDiv").removeClass("in").addClass("hide"); } /** * 清空入院证输入框 */ 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"); // initNavTabs(objectIndex); $("#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'); if (objectIndex == 0) { $("#western_medicine_name").focus(); $("#western_medicine_name").click(); currentEleId = 'western_medicine_name'; } else if (objectIndex == 1) { $("#chinese_medicine_name").focus(); $("#chinese_medicine_name").click(); currentEleId = 'chinese_medicine_name'; } else if (objectIndex == 2) { $("#jcJyItem").focus(); $("#jcJyItem").click(); currentEleId = 'jcJyItem'; } else if (objectIndex == 3) { currentEleId = 'freeBedNum'; } } /** * 打开快速接诊窗口 * @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); $("#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); //主诉选中事件 $("#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 = 200; 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 == 2) { 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); } /** * 移除诊断 * @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, "")); } /** * 点击通用参数属性值时设置值到对应的区域 * @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) { //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": {} //数据 }; } 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, 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='诊疗'; // } $("#xyTab li.active").find("a").find("small.cfdesc").text("(" + 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); }); } 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); }); } else { refreshNavTabs(0, groupNo); fitWesternMedicine(res, groupNo); } } //当前编辑的处方非普通西药处方 } else { fitWesternMedicine(res, groupNo); } if (needNotice) { //选中药品后,光标默认到用法 $("#supplyType").next().click(); currentEleId = 'supplyType'; } } } else { errorMesage(res); } } }); } /** * 按照药品的编码 和药品拆零规格查询药品信息 中药 * @param code * @param serial * @param async 当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值 */ function checkZyInfo(code, serial, async) { //判断是否有重复的项目 返回true 说明有重复的 if (verifyRepeat(code, serial, 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); $("#current_code").val(res.data.code); $("#current_serial").val(res.data.serial); if (async) { //选中药品后,光标默认到数量输入框 $("#zy_drugWin").focus(); currentEleId = 'zy_drugWin'; } } } else { errorMesage(res); } } }); } /** * 加载医技与诊疗列表 * @param index */ function loadjcJyItemList() { // 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 } ], 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": {} //数据 }; } 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 == 3) { //诊疗 if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) { initNavTabs(2); } $("#jcJyItem").val(row.name); $("#jcJyItem").blur(); $("#jcjyItemPrice").val(row.chargeAmount); $("#chargeUnit").val(row.specification); $("#current_code").val(row.code); $("#jcJyItemChargeDetail").removeClass("in").addClass("hide"); $("#chargeUnitDiv").removeClass("hide").addClass("in"); $("#jyZdSampleDiv").removeClass("in").addClass("hide"); $("#yshPartDiv").removeClass("in").addClass("hide"); $("#itemQuantityDiv").removeClass("hide").addClass("in"); $("#itemQuantity").val(1); $("#chargeUnit").focus(); currentEleId = 'chargeUnit'; return; } if (row.type == 1) { //检验 $("#jyZdSampleDiv").removeClass("hide").addClass("in"); $("#chargeUnitDiv").removeClass("in").addClass("hide"); $("#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"); $("#chargeUnitDiv").removeClass("in").addClass("hide"); if (row.bwCode != null && row.bwCode != "") { $("#yshPart").selectpicker('val', row.bwCode); $('#yshPart').selectpicker('refresh'); } } $("#itemQuantityDiv").removeClass("in").addClass("hide"); $("#jcJyItemChargeDetail").removeClass("hide").addClass("in"); checkJcJyItemInfo(row.code, row.name, row.type, true); } }); } /** * 诊疗与医技选中 * @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 ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) { initNavTabs(2); } if (name == null) { name = res.name; } $("#jcJyItem").val(name); $("#jcJyItem").blur(); $("#jcjyItemPrice").val(res.totalAmount); $("#current_code").val(code); $("#execUnit").selectpicker('val', res.execUnit);//默认不选中 $("#execUnit").selectpicker('refresh'); if (async) { if (type == 1) { //选中项目后,光标默认到数量输入框 $("#jyZdSample").next().click(); currentEleId = 'jyZdSample'; } else if (type == 2) { $("#yshPart").next().click(); currentEleId = '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 ($("#current_code").val() == null || $("#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 = $("#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 * @param index */ function verifyRepeat(code, serial, index) { //是新增药品还是编辑 true 修改 默认false var updateFlag = $("#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 = "zlTab"; } else if (index == 3) { //入院 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) { //西药需要判断组号,因为可能会有不同组的皮试用药,需要相同的药品 if (index == 0) { var temporary_items_code = $(items[i]).find("input.temporary_items_code").val(); var temporary_items_groupId = $(items[i]).find("input.temporary_items_groupId").val(); if (code === temporary_items_code && groupId === temporary_items_groupId) { errorMesageSimaple("项目与第" + numToChineseNum(i + 1) + "条重复"); return true; } } else { var temporary_items_code = $(items[i]).find("input.temporary_items_code").val(); if (code === temporary_items_code) { 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 = "zlTab"; tabContentId = "zlTabContent"; paneId = "zlcf_" + getUID(); cfdesc = '医技与诊疗'; } else if (index == 3) { //医技 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 = "zlTab"; tabContentId = "zlTabContent"; } else if (index == 3) { //医技 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 = "zlTab"; tabContentId = "zlTabContent"; paneIdPrfix = "zlcf_"; cfdesc = '医技与诊疗'; } else if (index == 3) { //入院 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); $("#current_code").val(res.data.code); $("#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"); } // if (groupNo == "91") { // //医材 // $("#gross").removeAttr("readonly") // } else { // $("#gross").attr("readonly", "readonly"); // } calculate(); } /** * 剂量单位改变事件 */ 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(); $("#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(), "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()); } else { errorMesage(res); } } }); } // /** // * 保存入院证 // */ // 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); } 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); } else { errorMesage(res); } } }); } else if (index == 1) { $("#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); } else if (index == 2) { $("#jcJyItem").val(treeNode.id); $('#jcJyItem').webuiPopover('show'); loadjcJyItemList(); } } /** * 构建处方参数 * @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 zlTabContents = $("#zlTabContent").find("div.form-group"); if (zlTabContents != null && zlTabContents.length > 0) { orderNo++; for (var i = 0; i < zlTabContents.length; i++) { if (emrFzjc == null) { emrFzjc = $(zlTabContents[i]).text(); } else { emrFzjc += "," + $(zlTabContents[i]).text(); } var tempJson = null; //项目类型 var itemsType = $(zlTabContents[i]).find("input.temporary_items_type").val(); //执行科室 var execUnit = $(zlTabContents[i]).find("input.temporary_items_execUnit").val(); if (itemsType == "3" || itemsType == 3) { //诊疗,放入药品类型中入库,因为诊疗是与药品一样直接入明细库,但是是与医技在同一处方开立页面开立 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; } else { tempJson = JSON.parse('{"orderCode":"","inspectPart":"","inspectStuff":"","jyRemark":"","orderNo":"1","execDept":""}'); tempJson.orderCode = $(zlTabContents[i]).find("input.temporary_items_code").val(); if (itemsType == "1" || itemsType == 1) { //检验 tempJson.inspectStuff = $(zlTabContents[i]).find("input.temporary_items_desc_value").val(); } else if (itemsType == "2" || itemsType == 2) { //检查 tempJson.inspectPart = $(zlTabContents[i]).find("input.temporary_items_desc_value").val(); } tempJson.jyRemark = $(zlTabContents[i]).find("input.temporary_items_remark").val(); tempJson.orderNo = orderNo; tempJson.execDept = execUnit; jsonData.mzYjReqList[jsonData.mzYjReqList.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() { $("#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); }); } else { $("#messageModal").modal("hide"); errorMesage(res); } } }); }); } /** * 保存医疗范文 */ 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); } } }); }); } /** * 停用医疗范文 */ 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); } } }); }); } /** * 清空医疗范文模块内容 */ 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); } } }); }); } /** * 重复接诊 * @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); }); 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) { 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 { 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 { 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("医技与诊疗:") + 6, emrProcess.indexOf("入院处理:")); } else { zlyj = emrProcess.substring(emrProcess.indexOf("医技与诊疗:") + 6); } 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 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"); } } 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); }); } $("#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"); 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); }); } } $("#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); }); 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); }); } } else { $("#printPrescription").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); }); } } 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 += ""; } 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); $("#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.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.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.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++; } } 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.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++; } } $.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); 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 (i > 0) { LODOP.NewPageA(); } if (obj.reqType == "3") { $("#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); } else if (obj.reqType == "2") { $("#reqNoJyReq").text(obj.reqNo); $("#jyReqItem").text(obj.groupName); $("#jyReqInspectStuff").text(obj.inspectStuff); //检验 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 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; $("#patientIdZyReq").text(mzPatientMi.patientId); $("#patientNameZyReq").text(mzPatientMi.name); $("#patientGenderZyReq").text(mzPatientMi.gender); $("#patientAgeZyReq").text(mzPatientMi.age + "岁"); $("#sfzZyReq").text(mzPatientMi.icCardNo); $("#birthDateZyReq").text(format(mzPatientMi.birthDay, "yyyy-MM-dd")); $("#phoneZyReq").text(mzPatientMi.phoneNo); $("#responseTypeZyReq").text(mzPatientMi.responseTypeName); $("#addressZyReq").text(mzPatientMi.address); $("#icsTextZyReq").text(mzZyReq.icdText); $("#reqDeptZyReq").text(mzZyReq.reqWard); $("#smallDeptZyReq").text(mzZyReq.smallDept); $("#admissStatusZyReq").text(mzZyReq.admissStatus); $("#visitDateZyReq").text(format(mzZyReq.visitDate, "yyyy-MM-dd HH:mm:ss")); $("#deptCodeZyReq").text(mzZyReq.deptCode); $("#doctorCodeZyReq").text(mzZyReq.doctorCode); 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); } } }); } /** * 初始化科室下拉选 */ 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里面的所有内容 var html = ''; $.each(data.data, function (commentIndex, comment) { html += ''; }); $('#execUnit').html(html); $('#execUnit').selectpicker('refresh'); } }); }