//@ sourceURL=user_manage.js var LODOP; //声明为全局变量 //默认打印机下标 var printIndex = -1; var hospitalName='沭阳铭和医院' $(function () { getAjaxRequst("/thmz/queryHospitalName",{},true,function (res) { hospitalName = res.data $('.hospitalName').text(hospitalName) }) $("input").each(function () { this.onkeydown = function (e) { // 监听键盘事件 var theEvent = window.event || e; var code = theEvent.keyCode || theEvent.which; if (code == 13) {//回车事件 $("#btn_search").click(); //触发搜索按钮点击事件 } } }); //角色保存按钮点击事件 $("#btn_save").click(function (t) { var validatorResult = validator.checkAll($("#editForm")); if (validatorResult) { saveData(); } }); $("#icdCodeForm").click(function (t) { $("#diagModal").modal(); diagResetSearch() getDiagData() }); //初始化表格数据 getAllPatient(); initListDeptSelect(); iniAdmissStatus(); initZySelect(); initRelationSelect(); }); /** * 清空入院证输入框 */ function clearZyReq() { $("#inpatientWardBeHospitalized").selectpicker('val', null); $('#inpatientWardBeHospitalized').selectpicker('refresh'); $("#smallWardBeHospitalized").selectpicker('val', null); $('#smallWardBeHospitalized').selectpicker('refresh'); $("#admissStatus").selectpicker('val', null); $('#admissStatus').selectpicker('refresh'); $("#conditionCode").selectpicker('val', null); $('#conditionCode').selectpicker('refresh'); $("#routeOfAdmission").selectpicker('val', null); $('#routeOfAdmission').selectpicker('refresh'); $("#totalBedNum").val(null); $("#freeBedNum").val(null); $("#occupationBedNum").val(null); $("#icdCodeForm").val(null); $("#icdTextForm").val(null); $("#deposit").val(null); $("#contacterName").val(null); $("#contacterRelationship").selectpicker('val', null); $("#contacterRelationship").selectpicker('refresh'); $("#contacterPhone").val(null); $("#contacterAddress").val(null); initSmallDeptByDept(); } function diagResetSearch() { $("#diagParamSearch").val(null); } /** * 获取诊断数据 */ function getDiagData() { $('#diag_tb_table').bootstrapTable("destroy"); $('#diag_tb_table').bootstrapTable({ url: '/thmz/queryIcdCodePage', //请求后台的URL(*) method: 'post', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: true, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: diagQueryParams, //传递参数(*) sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 10, //每页的记录行数(*) pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { title: '操作', align: "center", valign: 'middle', formatter: function (value, row, index) { // var rowData = JSON.stringify(row); var str = ''; return str; } }, { field: 'code', title: '诊断编码', align: "center", valign: 'middle' }, { field: 'name', title: '诊断名称', align: "center", valign: 'middle' } ], responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { if (ress.message != null && ress.message != '') { new PNotify({ title: '错误提示', text: ress.message, type: 'error', hide: true, styling: 'bootstrap3' }); } return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.total,//总页数 "rows": ress.data //数据 }; }, }); } //选择诊断 function xuanZheDiag(code,name) { $("#icdCodeForm").val(code) $("#icdTextForm").val(name) $("#diagModal").modal("hide"); } //初始化科室下拉 function initDeptSelect() { //科室列表 $.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; } let html = ''; $.each(data.data, function (commentIndex, comment) { html += ''; }); $('#deptNoManagerDept').empty(); $('#deptNoManagerDept').html(html); $('#deptNoManagerDept').selectpicker('refresh'); } }); } /** * 保存用户数据 */ function saveData() { var s_data = { "patientId": $("#patientId").val(), "reqDept": $("#inpatientWardBeHospitalized").val(), "smallDept": $("#smallWardBeHospitalized").val(), "admissStatus": $("#admissStatus").val(), "conditionCode":$("#conditionCode").val(), "routeOfAdmission":$("#routeOfAdmission").val(), "icdCode":$("#icdCodeForm").val(), "deposit":$("#deposit").val(), "icdText":$("#icdTextForm").val(), "contacterName":$("#contacterName").val(), "contacterRelationship":$("#contacterRelationship").val(), "contacterPhone":$("#contacterPhone").val(), "contacterAddress":$("#contacterAddress").val() } $.ajax({ type: "POST", url: '/thmz/banLiZyReq', contentType: "application/json;charset=UTF-8", dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, data: JSON.stringify(s_data), success: function (res) { let visitDate = format(res.data,'yyyy-MM-dd HH:mm:ss'); if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } if (res.code == 0) { $("#editModal").modal("hide"); clearZyReq(); //successMesage(res); printZyReq($("#patientId").val(),1, visitDate) } else { errorMesage(res); } } }); } /** * 查询病人信息 */ function getAllPatient() { $('#tb_table').bootstrapTable("destroy"); $('#tb_table').bootstrapTable({ url: '/thmz/getPatientMiPage', //请求后台的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: 10, //每页的记录行数(*) pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { title: '操作', align: "center", valign: 'middle', formatter: function (value, row, index) { // var rowData = JSON.stringify(row); var str = ''; str += ''; return str; } }, { field: 'patientId', title: '门诊号', align: "center", valign: 'middle' }, { field: 'name', title: '姓名', align: "center", valign: 'middle' }, { field: 'sex', title: '性别', align: "center", valign: 'middle', formatter: function (value, row, index) { return value == 1 ? "男":"女"; } }, { field: 'birthDayStr', title: '出生日期', align: "center", valign: 'middle' }, { field: 'socialNo', title: '身份证号码', align: "center", valign: 'middle' } ], responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { if (ress.message != null && ress.message != '') { new PNotify({ title: '错误提示', text: ress.message, type: 'error', hide: true, styling: 'bootstrap3' }); } return { "total": 0,//总页数 "rows": {} //数据 }; } return { "total": ress.total,//总页数 "rows": ress.data //数据 }; }, }); } /** * 关系列表初始化 */ function initRelationSelect() { //医生列表 $.ajax({ type: "GET", url: '/thmz/getRelation', dataType: "json", headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")}, success: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var html = ''; $.each(res.data, function (commentIndex, comment) { html += ''; }); $('#contacterRelationship').empty(); $('#contacterRelationship').html(html); $('#contacterRelationship').selectpicker('destroy').selectpicker('refresh'); } }); } /** * 构建列表查询参数 * @param params * @returns {{mzChargeDetail: {patientId: string | number | string[] | undefined | jQuery, warnDept: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery, payMark: number}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}} */ function queryParams(params) { var temp = { pageSize: params.limit, offset: params.offset/params.limit, patientId: $("#patientIdSearch").val() == "" ? null : $("#patientIdSearch").val(), name: $("#nameSearch").val() == "" ? null : $("#nameSearch").val(), socialNo: $("#socialNoSearch").val() == "" ? null : $("#socialNoSearch").val() }; return temp; }; function diagQueryParams(params) { var temp = { pageSize: params.limit, pageIndex: params.offset / params.limit, name: $("#diagParamSearch").val() == "" ? null : $("#diagParamSearch").val(), }; return temp; }; function initZySelect() { //入院病情 var conditionCode = ''; $('#conditionCode').html(conditionCode); $('#conditionCode').selectpicker('refresh'); //入院途径 initRouteOfAdmission() } /** * 初始化入院途径 */ function initRouteOfAdmission() { getAjaxRequst("/thmz/queryRouteOfAdmission",{},true,function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } let html = ''; $.each(res.data, function (commentIndex, comment) { html += ''; }); $('#routeOfAdmission').empty(); $('#routeOfAdmission').html(html); $('#routeOfAdmission').selectpicker('refresh'); }) } /** * 所有的入院状态 */ 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; } let html = ''; $.each(res.data, function (commentIndex, comment) { html += ''; }); $('#admissStatus').empty(); $('#admissStatus').html(html); $('#admissStatus').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() { let code = escape($('#inpatientWardBeHospitalized').val()).replace(/\+/g, '%2B'); //小科室列表 $.ajax({ type: "GET", url: '/thmz/getSmallDeptByDept?code=' + code, 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=' + code, 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); } } }); } /** * 打开编辑窗口 * @param row */ function editAdd(patientId) { $("#patientId").val(patientId) clearZyReq(); $("#editModal").modal(); } /** * 重置查询表单 */ function resetSearch() { $("#patientIdSearch").val(null); $("#nameSearch").val(null); $("#socialNoSearch").val(null); } //住院证补打 function bDPrintZyz(patientId,visitDate) { let date = format(visitDate,'yyyy-MM-dd HH:mm:ss') printZyReq(patientId,1,date) } /** * 打开编辑窗口 * @param row */ function bdZyz(patientId) { $("#bdZyzModal").modal(); getBdZyzData(patientId); } function getBdZyzData(patientId) { $('#bdZyz_tb_table').bootstrapTable("destroy"); $('#bdZyz_tb_table').bootstrapTable({ url: '/thmz/queryZyzByPatientId', //请求后台的URL(*) method: 'post', //请求方式(*) toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: true, //是否显示分页(*) sortable: true, //是否启用排序 sortOrder: "asc", //排序方式 queryParams: {patientId:patientId}, //传递参数(*) sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 10, //每页的记录行数(*) pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 uniqueId: "ID", //每一行的唯一标识,一般为主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //rowStyle:rowStyle,//通过自定义函数设置行样式 ajaxOptions: { headers: { 'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token") } }, columns: [ { title: '操作', align: "center", valign: 'middle', formatter: function (value, row, index) { // var rowData = JSON.stringify(row); var str = ''; return str; } }, { field: 'patientId', title: '门诊号', align: "center", valign: 'middle' }, { field: 'name', title: '姓名', align: "center", valign: 'middle', }, { field: 'visitDate', title: '就诊时间', align: "center", valign: 'middle', formatter:function (value,row,index) { return format(value,'yyyy-MM-dd HH:mm:ss') } }, { field: 'doctorName', title: '医生', align: "center", valign: 'middle' }, { field: 'icdTextNew', title: '诊断', align: "center", valign: 'middle' }, { field: 'reqDeptName', title: '入院科室', align: "center", valign: 'middle' }, { field: 'smallDeptName', title: '入院病区', align: "center", valign: 'middle' } ], responseHandler: function (res) { if (res == '401' || res == 401) { window.location.href = '/thmz/login/view' return; } var ress = eval(res); if (ress.code == -1) { if (ress.message != null && ress.message != '') { new PNotify({ title: '错误提示', text: ress.message, type: 'error', hide: true, styling: 'bootstrap3' }); } return { "total": 0,//总页数 "rows": {} //数据 }; } return { // "total": ress.total,//总页数 "rows": ress.data //数据 }; }, }); } /** * 打印入院通知单 * @param patientId * @param times * @param clnicId * @param payMark * @param printType 打印模式 1 预览打印 2 打印设置 */ function printZyReq(patientId, printType,visitDate) { $.ajax({ type: "GET", url: '/thmz/printZyReq?patientId=' + patientId+'&visitDate='+visitDate, 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", hospitalName+"入院通知单"); 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.ageString); $("#sfzZyReq").text(mzPatientMi.socialNo); $("#birthDateZyReq").text(format(mzPatientMi.birthDay, "yyyy-MM-dd")); $("#phoneZyReq").text(mzPatientMi.phoneNo); $("#responseTypeZyReq").text(mzPatientMi.responseTypeName); $("#addressZyReq").text(mzPatientMi.address); if (mzZyReq.icdCode == null || mzZyReq.icdCode == "" || mzZyReq.icdCode.length == 0) { $("#icsCodeZyReq").html("                 "); $("#icsTextZyReq").text(mzZyReq.icdText); } else { $("#icsCodeZyReq").text(mzZyReq.icdCode); $("#icsTextZyReq").text(mzZyReq.icdText); } $("#reqDeptZyReq").text(mzZyReq.reqWardName); $("#smallDeptZyReq").text(mzZyReq.smallDeptName); $("#routeOfAdmissionName").text(mzZyReq.routeOfAdmissionName); $("#depositZyReq").text(mzZyReq.deposit); //$("#admissStatusZyReq").text(mzZyReq.admissStatus); // $("input:checkbox[value='" + mzZyReq.admissStatus + "']").prop('checked', true); $("input:checkbox[name='admissStatusZyReq']").each(function (i, e) { $(this).removeAttr("checked"); if ($(this).val() ==Number(mzZyReq.admissStatus) ||$(this).val()==mzZyReq.admissStatus) { $(this).attr("checked",true) } }); $("#visitDateZyReq").text(format(mzZyReq.visitDate, "yyyy-MM-dd HH:mm:ss")); $("#deptCodeZyReq").text(mzZyReq.deptName); getAjaxRequst("/thmz/getDoctorSignatureImage",{doctorCode:mzZyReq.doctorCode},false,function (signRes) { if(signRes.code == 0){ $("#doctorCodeZyReq").html("") }else { $("#doctorCodeZyReq").text(mzZyReq.doctorName); } }) 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 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; } } }); }