").appendTo("#fetchSpcSlwinfoTable");
// .bind('click', function () {
// $("#fetchSpcSlwinfoModal").modal("hide");
// clinicalReception(patientIdDb, $(this).attr("data-target"));
// });
}
} else {
errorMesage(res);
}
} else {
errorMesage(res);
}
}
});
}
/**
* 真实的接诊方法
* @param patientId
* @param serialNo 分诊流水号
*/
function realClinicalReception(patientId, serialNo) {
$.ajax({
type: "GET",
url: '/thmz/saveClinic?patientId=' + patientId + "&serialNo=" + serialNo,
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
if (res.data != null) {
var mzPatientMi = res.data;
setMzPatientInfo(mzPatientMi);
$("#mzfzSerialNoInClick").val(serialNo);
//加载候诊患者列表
loadUnClinicTableList();
//加载接诊中患者列表
loadInClinicTableList();
}
} else {
errorMesage(res);
}
}
});
}
/**
* 清空工作台
*/
function clearWorkSpace() {
clearUser(true);
clearWorkSpaceExcludeUser();
}
/**
* 清空工作台除了用户信息
*/
function clearWorkSpaceExcludeUser() {
$("#symptom").val(null);
$("#emrHpi").val(null);
$("#emrPs").val(null);
$("#personalHistory").val(null);
$("#familyHistory").val(null);
$("#obstericalHistory").val(null);
$("#weight").val(null);
$("#temperature").val(null);
$("#sphygmus").val(null);
$("#breathe").val(null);
$("#pressure_high").val(null);
$("#pressure_floor").val(null);
$("#pressure_high_left").val(null);
$("#pressure_floor_left").val(null);
$("#tentativeDiagnosis").val(null);
$("#otherCheck").val(null);
$("#diagnoseValue").val(null);
$("#diagnoseTags").html(null);
$("#healthEducation").val(null);
clearWesternMedicine(true);
clearChineseMedicine();
clearJyJcItem();
clearZyReq();
//initNavTabs(0);
clearNavTabs(0);
clearNavTabs(1);
clearNavTabs(2);
clearNavTabs(3);
clearApidAcceptsModal();
$("#totalAmount").text(0);
}
/**
* 医疗范文详情预览
* @param id
*/
function medicalModelModal(id) {
$.ajax({
type: "GET",
url: '/thmz/getTemplateById?id=' + id,
contentType: "application/json;charset=UTF-8",
dataType: "json",
async: false,
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
var jsonData = JSON.parse(res.data.templateData);
$("#vmedicalModelName").text(res.data.name);
$("#idTemplate").val(res.data.id);
$("#zsTemplate").html(jsonData.mzBlRecord.emrChiefComplaint);
$("#xbsTemplate").html(jsonData.mzBlRecord.emrHpi);
var icdText = res.data.icdText;
$("#zdTemplate").html("");
$("#xyzlContent").html("");
$("#zyzlContent").html("");
$("#zlyjContent").html("");
if (icdText != null) {
var arr = icdText.split(",");
var html = "";
for (var i = 0; i < arr.length; i++) {
if (i == 0) {
html += '
';
} else {
html += '
';
}
html += arr[i];
html += '
';
}
$("#zdTemplate").html(html);
}
var emrProcess = jsonData.mzBlRecord.emrProcess;
if (emrProcess != null) {
var xy = null;
if (emrProcess.indexOf("西药治疗:") >= 0) {
if (emrProcess.indexOf("中药治疗:") >= 0) {
xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("中药治疗:"));
} else if (emrProcess.indexOf("辅助检查、检验:") >= 0) {
xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("辅助检查、检验:"));
} else if (emrProcess.indexOf("诊疗:") >= 0) {
xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("诊疗:"));
} else {
xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5);
}
var arr = xy.split("_");
if (arr != null && arr.length > 0) {
var xyhtml = "";
for (var i = 0; i < arr.length; i++) {
xyhtml += "
";
xyhtml += arr[i];
xyhtml += "
";
}
$("#xyzlContent").html(xyhtml);
$("#xyzlTitle").removeClass("hide").addClass("in");
} else {
$("#xyzlTitle").removeClass("in").addClass("hide");
}
} else {
$("#xyzlTitle").removeClass("in").addClass("hide");
}
var zy = null;
if (emrProcess.indexOf("中药治疗:") >= 0) {
if (emrProcess.indexOf("辅助检查、检验:") >= 0) {
zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("辅助检查、检验:"));
} else if (emrProcess.indexOf("诊疗:") >= 0) {
zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("诊疗:"));
} else {
zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5);
}
var zyArr = zy.split("_");
if (zyArr != null && zyArr.length > 0) {
var zyhtml = "";
for (var i = 1; i < zyArr.length; i++) {
zyhtml += "
";
zyhtml += zyArr[i];
zyhtml += "
";
}
var zyfs = zyArr[0].substring(zyArr[0].indexOf("付数:") + 3);
if (zyfs != null && zyfs != "") {
zyhtml += "
";
zyhtml += '
';
zyhtml += '
';
zyhtml += 'x';
zyhtml += zyfs;
zyhtml += ' 付
';
}
$("#zyzlContent").html(zyhtml);
$("#zyzlTitle").removeClass("hide").addClass("in");
} else {
$("#zyzlTitle").removeClass("in").addClass("hide");
}
} else {
$("#zyzlTitle").removeClass("in").addClass("hide");
}
var jcjy = null;
if (emrProcess.indexOf("辅助检查、检验:") >= 0) {
if (emrProcess.indexOf("诊疗:") >= 0) {
jcjy = emrProcess.substring(emrProcess.indexOf("辅助检查、检验:") + 8, emrProcess.indexOf("诊疗:"));
} else {
jcjy = emrProcess.substring(emrProcess.indexOf("辅助检查、检验:") + 8);
}
var jcjyArr = jcjy.split("_");
if (jcjyArr != null && jcjyArr.length > 0) {
var jcjyhtml = "";
for (var i = 0; i < jcjyArr.length; i++) {
jcjyhtml += "
";
jcjyhtml += jcjyArr[i];
jcjyhtml += "
";
}
$("#zlyjContent").html(jcjyhtml);
$("#zlyjTitle").removeClass("hide").addClass("in");
} else {
$("#zlyjTitle").removeClass("in").addClass("hide");
}
} else {
$("#zlyjTitle").removeClass("in").addClass("hide");
}
if (emrProcess.indexOf("诊疗:") >= 0) {
var zl = emrProcess.substring(emrProcess.indexOf("诊疗:") + 3);
var zlArr = zl.split("_");
if (zlArr != null && zlArr.length > 0) {
var zlhtml = "";
for (var i = 0; i < zlArr.length; i++) {
zlhtml += "
";
zlhtml += zlArr[i];
zlhtml += "
";
}
$("#zlContent").html(zlhtml);
$("#zlTitle").removeClass("hide").addClass("in");
} else {
$("#zlTitle").removeClass("in").addClass("hide");
}
} else {
$("#zlTitle").removeClass("in").addClass("hide");
}
}
} else {
errorMesage(res);
}
}
});
$("#medicalModelModal").modal();
}
/**
* 诊疗项目回写
* @param code
* @param mzChargeDetail
*/
function callBackZlDetail(code, mzChargeDetail) {
//诊疗项目
$.ajax({
type: "GET",
url: '/thmz/getZdChargeItemByCode?code=' + code,
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
async: false,
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
//如果
if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) {
initNavTabs(3);
}
$("#zlItem").val(res.data.name);
$("#zlItem").blur();
$("#zlItemPrice").val(res.data.chargeAmount);
$("#chargeUnit").val(res.data.chargeUnit);
$("#zl_current_code").val(res.data.code);
$("#zlRemark").val(mzChargeDetail.instructionText);
if (mzChargeDetail.execDept != null && mzChargeDetail.execDept != "") {
$("#zlExecUnit").selectpicker('val', mzChargeDetail.execDept);
$('#zlExecUnit').selectpicker('refresh');
}
$("#itemQuantity").val(mzChargeDetail.quantity);
saveZlItem(false);
} else {
errorMesage(res);
}
}
});
}
/**
* 处方回写
* @param jsonData 处方数据
* @param type 回写类型 0 全部回写 1 医疗范文 2 就诊详情
*/
function editPrescription(jsonData, type) {
var firstOrNot = jsonData.firstOrNot;
var conciseRecordsFlagYlfw = $("#conciseRecordsYlfw").parent().hasClass("checked");
var prescriptionSubsidiaryFlagYlfw = $("#prescriptionSubsidiaryYlfw").parent().hasClass("checked");
var conciseRecordsFlagJzxq = $("#conciseRecordsJzxq").parent().hasClass("checked");
var prescriptionSubsidiaryFlagJzxq = $("#prescriptionSubsidiaryJzxq").parent().hasClass("checked");
if (firstOrNot == 0) {
$("#first").next().click();
} else if (firstOrNot == 1) {
$("#not").next().click();
}
if (type == 0 || (type == 1 && conciseRecordsFlagYlfw == true) || (type == 2 && conciseRecordsFlagJzxq == true)) {
$("#symptom").val(jsonData.mzBlRecord.emrChiefComplaint);
$("#emrHpi").val(jsonData.mzBlRecord.emrHpi);
$("#emrPs").val(jsonData.mzBlRecord.emrPs);
$("#personalHistory").val(jsonData.mzBlRecord.personalHistory);
$("#familyHistory").val(jsonData.mzBlRecord.familyHistory);
$("#obstericalHistory").val(jsonData.mzBlRecord.obstericalHistory);
if (jsonData.mzBlRecord.weight != null && jsonData.mzBlRecord.weight != 0) {
$("#weight").val(jsonData.mzBlRecord.weight);
} else {
$("#weight").val("");
}
if (jsonData.mzBlRecord.temperature != null && jsonData.mzBlRecord.temperature != 0) {
$("#temperature").val(jsonData.mzBlRecord.temperature);
} else {
$("#temperature").val("");
}
if (jsonData.mzBlRecord.sphygmus != null && jsonData.mzBlRecord.sphygmus != 0) {
$("#sphygmus").val(jsonData.mzBlRecord.sphygmus);
} else {
$("#sphygmus").val("");
}
if (jsonData.mzBlRecord.breathe != null && jsonData.mzBlRecord.breathe != 0) {
$("#breathe").val(jsonData.mzBlRecord.breathe);
} else {
$("#breathe").val("");
}
if (jsonData.mzBlRecord.pressureHigh != null && jsonData.mzBlRecord.pressureHigh != 0) {
$("#pressure_high").val(jsonData.mzBlRecord.pressureHigh);
} else {
$("#pressure_high").val("");
}
if (jsonData.mzBlRecord.pressureFloor != null && jsonData.mzBlRecord.pressureFloor != 0) {
$("#pressure_floor").val(jsonData.mzBlRecord.pressureFloor);
} else {
$("#pressure_floor").val("");
}
if (jsonData.mzBlRecord.pressureHighLeft != null && jsonData.mzBlRecord.pressureHighLeft != 0) {
$("#pressure_high_left").val(jsonData.mzBlRecord.pressureHighLeft);
} else {
$("#pressure_high_left").val("");
}
if (jsonData.mzBlRecord.pressureFloorLeft != null && jsonData.mzBlRecord.pressureFloorLeft != 0) {
$("#pressure_floor_left").val(jsonData.mzBlRecord.pressureFloorLeft);
} else {
$("#pressure_floor_left").val("");
}
$("#tentativeDiagnosis").val(jsonData.mzBlRecord.tentativeDiagnosis);
$("#otherCheck").val(jsonData.mzBlRecord.emrPe);
var icdCode = jsonData.icdCode;
var icdText = jsonData.icdText;
var icdCodeArr = icdCode != null ? icdCode.split(",") : null;
var icdTextArr = icdText != null ? icdText.split(",") : null;
if (icdCodeArr != null && icdCodeArr.length > 0 && icdTextArr != null && icdTextArr.length > 0) {
for (var i = 0; i < icdCodeArr.length; i++) {
fitDiagnoseValue(icdTextArr[i], icdCodeArr[i]);
}
}
$("#healthEducation").val(jsonData.mzBlRecord.emrJkjy);
}
if (type == 0 || (type == 1 && prescriptionSubsidiaryFlagYlfw == true) || (type == 2 && prescriptionSubsidiaryFlagJzxq == true)) {
var mzChargeDetailList = jsonData.mzChargeDetailList;
var mzZyReq = jsonData.mzZyReq;
//中药的公共参数是否已经设置了
var hadSetZyFullParams = false;
//西药,成药,医材,麻精,中药,诊疗
if (mzChargeDetailList != null && mzChargeDetailList.length > 0) {
for (var i = 0; i < mzChargeDetailList.length; i++) {
var mzChargeDetail = mzChargeDetailList[i];
var groupNo = mzChargeDetail.groupNo;
var code = mzChargeDetail.chargeItemCode;
var serial = mzChargeDetail.serial;
if (groupNo == "00") {
callBackZlDetail(code, mzChargeDetail);
} else if (groupNo == "71" || groupNo == "91" || groupNo == "111" || groupNo == "131") {
// 71 西成药 91 医材 111 精一 131 精二
var groupOrder = mzChargeDetail.groupOrder;
if (groupOrder == null || groupOrder == 'null' || groupOrder == "") {
groupOrder = 1;
}
$("#groupId").selectpicker('val', groupOrder);
$('#groupId').selectpicker('refresh');
checkYpInfo(code, serial, groupNo, false);
// 给药方式 同组药品给药方式相同
$("#supplyType").selectpicker('val', mzChargeDetail.supplyCode);
$('#supplyType').selectpicker('refresh');
$("#drugWin").val(mzChargeDetail.drugQuan);
$("#drugWinUnit").selectpicker('val', mzChargeDetail.drugUnit);
$('#drugWinUnit').selectpicker('refresh');
//天数 同组药品天数相同
$("#dayNum").selectpicker('val', mzChargeDetail.orderDays);
$('#dayNum').selectpicker('refresh');
//频次编码 同组药品频次编码相同
$("#orderFrequency").selectpicker('val', mzChargeDetail.frequency);
$('#orderFrequency').selectpicker('refresh');
if (mzChargeDetail.tryFlag == 1 || mzChargeDetail.tryFlag == "1") {
$("#tryFlag").parent().addClass("checked");
} else {
$("#tryFlag").parent().removeClass("checked");
}
$("#gross").val(mzChargeDetail.quantity);
$("#totalRetprice").val(Multiply(mzChargeDetail.quantity, $("#packRetprice").val()).toFixed(2));
$("#medicalAdvice").selectpicker('val', mzChargeDetail.instructionCode);
$('#medicalAdvice').selectpicker('refresh');
saveWesternMedicine(false);
$("#western_medicine_button").click();
} else {
//中药与颗粒剂
checkZyInfo(code, serial, false);
//类型
$("#zyClassType").selectpicker('val', groupNo);
$('#zyClassType').selectpicker('refresh');
$("#zy_drugWin").val(mzChargeDetail.quantity);
$("#zyInstruction").selectpicker('val', mzChargeDetail.instructionCode);
$('#zyInstruction').selectpicker('refresh');
saveChineseMedicine(false);
if (!hadSetZyFullParams) {
hadSetZyFullParams = true;
$("input.zyfs").val(mzChargeDetail.drugWin);
$("#zy_orderFrequency_1").selectpicker('val', mzChargeDetail.frequency);
$('#zy_orderFrequency_1').selectpicker('refresh');
$("#useType_1").selectpicker('val', mzChargeDetail.cyFysm);
$('#useType_1').selectpicker('refresh');
$("#cyJssm").selectpicker('val', mzChargeDetail.cyJssm);
$('#cyJssm').selectpicker('refresh');
$("#zy_supplyType_1").selectpicker('val', mzChargeDetail.cyDj);
$('#zy_supplyType_1').selectpicker('refresh');
}
$("#chinese_medicine_button").click();
}
}
}
//检验与检查
var mzYjReqList = jsonData.mzYjReqList;
if (mzYjReqList != null && mzYjReqList.length > 0) {
for (var i = 0; i < mzYjReqList.length; i++) {
var mzYjReq = mzYjReqList[i];
var code = mzYjReq.orderCode;
var jcJyZltype = null;
if (mzYjReq.reqType == 2) {
jcJyZltype = 1;
$("#jyZdSample").selectpicker('val', mzYjReq.inspectStuff);
$('#jyZdSample').selectpicker('refresh');
} else if (mzYjReq.reqType == 3) {
jcJyZltype = 2;
$("#yshPart").selectpicker('val', mzYjReq.inspectPart);
$('#yshPart').selectpicker('refresh');
}
$("#jcJyZltype").val(jcJyZltype);
checkJcJyItemInfo(code, null, jcJyZltype, false);
$("#remark").val(mzYjReq.jyRemark);
if (mzYjReq.execDept != null && mzYjReq.execDept != "") {
$("#execUnit").selectpicker('val', mzYjReq.execDept);
$('#execUnit').selectpicker('refresh');
}
$("#jcJyItemChargeDetail").removeClass("hide").addClass("in");
saveJyJcItem(false);
$("#jcJyItemChargeDetail").removeClass("in").addClass("hide");
}
$("#yj_req_button").click();
}
//入院证
if (mzZyReq != null && mzZyReq.reqDept != null && mzZyReq.reqDept != "") {
$("#inpatientWardBeHospitalized").selectpicker('val', mzZyReq.reqDept);
$('#inpatientWardBeHospitalized').selectpicker('refresh');
initSmallDeptByDept();
$("#admissStatus").selectpicker('val', mzZyReq.admissStatus);
$('#admissStatus').selectpicker('refresh');
setTimeout(function () {
$("#smallWardBeHospitalized").selectpicker('val', mzZyReq.smallDept);
$('#smallWardBeHospitalized').selectpicker('refresh');
saveZyReq(false);
}, 500);
$("#zy_req_button").click();
}
}
setTimeout(function () {
//设置总金额 计算金额的时候,可能处方还没有回写完
calculateTotalAmount();
}, 1000);
}
/**
* 调用医疗范文
*/
function callTemplate() {
clearWorkSpaceExcludeUser();
$.ajax({
type: "GET",
url: '/thmz/increaseNumber?id=' + $("#idTemplate").val(),
contentType: "application/json;charset=UTF-8",
dataType: "json",
async: false,
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
var jsonData = JSON.parse(res.data.templateData);
editPrescription(jsonData, 1);
$("#templateId").val(res.data.id);
$("#templateName").val(res.data.name);
$("#templateKindType").selectpicker('val', res.data.templateKindType);
$("#templateKindType").selectpicker('refresh');
$("#templateType").selectpicker('val', res.data.templateType);
$("#templateType").selectpicker('refresh');
$("#medicalModelModal").modal("hide");
closePopover();
} else {
errorMesage(res);
}
}
});
}
/**
* 底层填充推荐方法
* @param paramsType
* @param appeal
* @param inputId
*/
function extracted(paramsType, appeal, inputId) {
if (paramsType == 13) {
var contentArr = appeal.split(",");
if (contentArr != null && contentArr.length > 0) {
for (var i = 0; i < contentArr.length; i++) {
var content = contentArr[i].replace(")", "").replace("(", "-");
var diagnoseArr = content.split("-");
if (diagnoseArr == null || diagnoseArr.length == 0) {
continue;
}
fitDiagnoseValue(diagnoseArr[0], diagnoseArr[1]);
}
}
} else {
$("#" + inputId).val(appeal);
}
}
/**
* 填充推荐
* @param appeal
* @param paramsType
* @param id
*/
function fitAppeal(appeal, paramsType, id) {
var inputId = "symptom";
var text = "主诉项已经录入,是否覆盖?";
if (paramsType == 5) {
inputId = "emrHpi";
text = "现病史项已经录入,是否覆盖?";
} else if (paramsType == 6) {
inputId = "emrPs";
text = "既往史项已经录入,是否覆盖?";
} else if (paramsType == 13) {
inputId = "diagnoseValue";
text = "诊断项已经录入,是否覆盖?";
}
var symptom = $("#" + inputId).val();
if (paramsType == 13 && (symptom == ",," || symptom == ",")) {
symptom = null;
}
if (symptom != null && symptom != "") {
$("#messageModal").modal();
$("#messageContent").html(text);
$("#messageButton").off("click").on("click", function (t) {
$("#messageModal").modal("hide");
if (paramsType == 13) {
$("#" + inputId).val(null);
$("#diagnoseTags").html(null);
}
extracted(paramsType, appeal, inputId);
});
$("#cancelButton").off("click");
} else {
extracted(paramsType, appeal, inputId);
}
$.ajax({
type: "GET",
url: '/thmz/increaseTcCommonParamsNumber?id=' + id,
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
}
});
}
/**
* 初始嘱托下拉选
*/
function initInstructionSelect() {
//西药医嘱
$.ajax({
type: "GET",
url: '/thmz/getMzZdInstructionByType?instructionType=0',
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
res.data.forEach(function (item, index) {
var html = '';
$('#medicalAdvice').append(html);
});
$('#medicalAdvice').selectpicker('refresh');
} else {
errorMesage(res);
}
}
});
//中药医嘱
$.ajax({
type: "GET",
url: '/thmz/getMzZdInstructionByType?instructionType=1',
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
res.data.forEach(function (item, index) {
var html = '';
$('#zyInstruction').append(html);
});
$('#zyInstruction').selectpicker('refresh');
} else {
errorMesage(res);
}
}
});
}
/**
* 设置下拉选的尺寸
*/
function setSelectSize() {
$(".selectpicker").selectpicker({
dropuAuto: false,
size: 10
});
//$('#icdCodeBeHospitalized').parent().addClass("hide");
}
/**
* 初始化性别下拉选
*/
function initGenderSelect() {
var gender = '';
$('#rapidAcceptsUserGender').html(gender);
$('#rapidAcceptsUserGender').selectpicker('refresh');
$('#editUserGender').html(gender);
$('#editUserGender').selectpicker('refresh');
//医疗范文状态
var templateStatus = '';
$('#templateStatus').html(templateStatus);
$('#templateStatus').selectpicker('refresh');
}
/**
* 初始化中药类型下拉选
*/
function initZyClassTypeSelect() {
var gender = '';
$('#zyClassType').html(gender);
$('#zyClassType').selectpicker('refresh');
//$('#zyClassType').selectpicker('val', "81");
// $('#zyClassType').selectpicker('refresh');
}
/**
* 初始化病人身份类别下拉选
*/
function initResponceTypeSelect() {
$.ajax({
type: "GET",
url: '/thmz/getMzResponceType',
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
res.data.forEach(function (item, index) {
var html = '';
$('#patientsNature').append(html);
$('#editUserPatientsNature').append(html);
// $('#responeTypeBeHospitalized').append(html);
});
$('#patientsNature').selectpicker('refresh');
$('#editUserPatientsNature').selectpicker('refresh');
} else {
errorMesage(res);
}
}
});
}
/**
* 所有的入院状态
*/
function iniAdmissStatus() {
$.ajax({
type: "GET",
url: '/thmz/getAdmissStatus',
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
var html = '';
$.each(res.data, function (commentIndex, comment) {
html += '';
});
$('#admissStatus').empty();
$('#admissStatus').html(html);
$('#admissStatus').selectpicker('destroy').selectpicker('refresh');
}
});
}
/**
* 入院登记的病区列表
*/
function initListDeptSelect() {
//科室列表
$.ajax({
type: "GET",
url: '/thmz/allInpatientWard',
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (data) {
if (data == '401' || data == 401) {
window.location.href = '/thmz/login/view'
return;
}
var html = '';
$.each(data.data, function (commentIndex, comment) {
html += '';
});
$('#inpatientWardBeHospitalized').empty();
$('#inpatientWardBeHospitalized').html(html);
$('#inpatientWardBeHospitalized').selectpicker('refresh');
initSmallDeptByDept();
}
});
}
/**
* 小科室列表
*/
function initSmallDeptByDept() {
//小科室列表
$.ajax({
type: "GET",
url: '/thmz/getSmallDeptByDept?code=' + $('#inpatientWardBeHospitalized').val(),
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
var html = '';
$.each(res.data, function (commentIndex, comment) {
html += '';
});
$('#smallWardBeHospitalized').empty();
$('#smallWardBeHospitalized').html(html);
$('#smallWardBeHospitalized').selectpicker('destroy').selectpicker('refresh');
}
});
//病床数
$.ajax({
type: "GET",
url: '/thmz/getBedStatusNumByDept?code=' + $('#inpatientWardBeHospitalized').val(),
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
var data = res.data;
if (data == null) {
$("#totalBedNum").val(0);
$("#freeBedNum").val(0);
$("#occupationBedNum").val(0);
} else {
$("#totalBedNum").val(data.total);
$("#freeBedNum").val(data.free);
$("#occupationBedNum").val(data.occupation);
}
} else {
errorMesage(res);
}
}
});
}
//
// /**
// * 初始化诊断下拉选
// */
// function initIcdSelect() {
// var icdCodeInputBeHospitalized = $("#icdCodeInputBeHospitalized").val()
// $.ajax({
// type: "GET",
// url: '/thmz/getTCommonParamsByParamsType?paramsType=4&commonParams=' + icdCodeInputBeHospitalized + '&pageSize=100',
// contentType: "application/json;charset=UTF-8",
// dataType: "json",
// headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
// success: function (res) {
// if (res == '401' || res == 401) {
// window.location.href = '/thmz/login/view'
// return;
// }
// var html = '';
// if (res.code == 0) {
// if (res.data != null && res.data.length > 0) {
// var html = '';
// for (var i = 0; i < res.data.length; i++) {
// html += '';
// }
// $('#icdCodeBeHospitalized').empty();
// $('#icdCodeBeHospitalized').html(html);
// $('#icdCodeBeHospitalized').selectpicker('destroy').selectpicker('refresh');
// $('#icdCodeBeHospitalized').parent().addClass("open");
// $('#icdCodeBeHospitalized').next().addClass("hide");
// $('#icdCodeBeHospitalized').next().next().css("margin-top", "-34px");
// }
// } else {
// errorMesage(res);
// }
// }
// });
// }
//
// /**
// * 设置诊断内容
// */
// function setIcdText() {
// var icdCodeBeHospitalized = $('#icdCodeBeHospitalized option:selected').text();
// if (icdCodeBeHospitalized != null) {
// var icdText = icdCodeBeHospitalized.substring(0, icdCodeBeHospitalized.indexOf("("));
// $("#icdTextBeHospitalized").val(icdText);
// $("#icdCodeInputBeHospitalized").val($('#icdCodeBeHospitalized').val());
// $("#icdTextBeHospitalized").attr("title", icdText);
// } else {
// $("#icdTextBeHospitalized").val("");
// $("#icdCodeInputBeHospitalized").val("");
// $("#icdTextBeHospitalized").attr("title", "");
// }
// $('#icdCodeBeHospitalized').parent().addClass("hide");
// }
/**
* 初始化医疗范文范围下拉选
*/
function initTemplateTypeSelect() {
$.ajax({
type: "GET",
url: '/thmz/getTemplateTypes',
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
res.data.forEach(function (item) {
var html = '';
$('#templateType').append(html);
});
$('#templateType').selectpicker('refresh');
} else {
errorMesage(res);
}
}
});
}
/**
* 初始化医疗范文类型下拉选
* @param templateKindTypeId
*/
function initTemplateKindTypeSelect(templateKindTypeId) {
$.ajax({
type: "GET",
url: '/thmz/getTemplateKindTypes',
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
res.data.forEach(function (item) {
var html = '';
$('#' + templateKindTypeId).append(html);
});
$('#' + templateKindTypeId).selectpicker('refresh');
} else {
errorMesage(res);
}
}
});
}
/**
* 初始频次下拉选
* @param id
* @param async 是否是异步 true 异步 false 同步
*/
function initOrderFrequencys(id, async) {
$.ajax({
type: "GET",
url: '/thmz/getOrderFrequencys',
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
async: async,
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
var html = '';
$.each(res.data, function (commentIndex, comment) {
html += '';
});
$('#' + id).empty();
$('#' + id).html(html);
$('#' + id).selectpicker('refresh');
}
});
}
/**
* 初始用药方式下拉选
*/
function initSupplyTypes() {
$.ajax({
type: "GET",
url: '/thmz/getSupplyTypes',
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
var html = '';
$.each(res.data, function (commentIndex, comment) {
if (comment.supplyOcc === "71") {
html += '';
}
});
$('#supplyType').empty();
$('#supplyType').html(html);
$('#supplyType').selectpicker('refresh');
}
});
}
/**
* 初始煎药方式下拉选
* @param async 是否是异步 true 异步 false 同步
*/
function initZySupplyTypes(id, async) {
setSelectSize();
$.ajax({
type: "GET",
url: '/thmz/getSupplyTypes',
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
async: async,
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
var html = '';
$.each(res.data, function (commentIndex, comment) {
if (comment.supplyOcc === "81") {
// html += '';
html += '';
}
});
$('#' + id).empty();
$('#' + id).html(html);
$('#' + id).selectpicker('refresh');
}
});
}
/**
* 初始查检查部位
*/
function initYshPart() {
setSelectSize();
$.ajax({
type: "GET",
url: '/thmz/getYshPart',
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
var html = '';
$.each(res.data, function (commentIndex, comment) {
html += '';
});
$('#yshPart').empty();
$('#yshPart').html(html);
$('#yshPart').selectpicker('refresh');
}
});
}
/**
* 初始化验物下拉选
*/
function initJyZdSample() {
setSelectSize();
$.ajax({
type: "GET",
url: '/thmz/getJyZdSample',
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
var html = '';
$.each(res.data, function (commentIndex, comment) {
html += '';
});
$('#jyZdSample').empty();
$('#jyZdSample').html(html);
$('#jyZdSample').selectpicker('refresh');
}
});
}
/**
* 保存当前药品到右边处方区域
* @param index 0 西药 1中药 2 诊疗和社备
*/
function saveMedicine(index) {
if (index == 0) {
// //每个处方不能超过5个药品
// var tableId = $("#xyTab li.active").find("a").attr("href");
// var childrens = $(tableId).find("div:eq(0)").children().length;
// if (childrens === 5) {
// $("#messageModal").modal();
// $("#messageContent").html("单张处方最多只能开具5个药品,是否需要新增处方?");
// $("#messageButton").off("click").on("click", function (t) {
// $("#messageModal").modal("hide");
// refreshNavTabs(index);
// saveWesternMedicine();
// });
// } else {
// saveWesternMedicine();
// }
saveWesternMedicine(true);
} else if (index == 1) {
saveChineseMedicine(true);
}
}
/**
* 保存当前药品到右边处方区域 西药
* calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
*/
function saveWesternMedicine(calculateTotalAmountFlag) {
//组号
var groupId = $("#groupId").val();
//药品名称
var westernMedicineNamme = $("#western_medicine_name").val();
//当前药品编码
var currentCode = $("#western_medicine_current_code").val();
//当前药品规格
var currentSerial = $("#western_medicine_current_serial").val();
//当前药房编码
var currentGroupNo = $("#current_groupNo").val();
//用法编码
var supplyType = $("#supplyType").val();
//用法描述
var supplyTypeText = $('#supplyType option:selected').text();
supplyTypeText = supplyTypeText.substring(0, supplyTypeText.indexOf("["));
//药品默认单次使用剂量
var drugWinDb = $("#drugWinDb").val();
//处方实际单次使用剂量
var drugWin = $("#drugWin").val();
//剂量单位
var drugWinUnit = $('#drugWinUnit option:selected').text();
//drugWinUnit = drugWinUnit.substring(0, drugWinUnit.indexOf("("));
//天数
var dayNum = $("#dayNum").val();
//频次编码
var orderFrequency = $("#orderFrequency").val();
//频次描述
var orderFrequencyText = $('#orderFrequency option:selected').text();
orderFrequencyText = orderFrequencyText.substring(0, orderFrequencyText.indexOf("("));
//总量
var gross = $("#gross").val();
//包装单位
var packUnit = $("#packUnit").val();
if (packUnit == null) {
packUnit = "";
}
//医嘱码
var medicalAdvice = $("#medicalAdvice").val();
//医嘱内容
var medicalAdviceText = $('#medicalAdvice option:selected').text();
medicalAdviceText = medicalAdviceText.substring(0, medicalAdviceText.indexOf("("));
//金额
var totalRetprice = parseFloat($("#totalRetprice").val());
//单价
var packRetprice = $("#packRetprice").val();
//皮试
var tryFlag = $("#tryFlag").parent().hasClass("checked");
if (currentCode == null || currentCode == '') {
errorMesageSimaple("未选择任何药品!");
return;
}
if (currentGroupNo != '91') {
if (supplyType == null || supplyType == "") {
errorMesageSimaple("用法为空!");
return;
}
if (drugWin == null || drugWin == "") {
errorMesageSimaple("剂量为空!");
return;
}
if (dayNum == null || dayNum == "") {
errorMesageSimaple("天数为空!");
return;
}
if (orderFrequency == null || orderFrequency == "") {
errorMesageSimaple("频次为空!");
return;
}
}
if (gross == null || gross == "") {
errorMesageSimaple("总量为空!");
return;
}
var manufactoryName = $("#manufactoryName").val();
var html = '
';
html += groupId + '.';
html += westernMedicineNamme;
if (manufactoryName != null && manufactoryName != 'null' && manufactoryName != "") {
html += "(" + manufactoryName + ")"
}
html += ' ';
html += $("#specification").val();
html += ' X ';
//html += drugWinDb + drugWinUnit + ' 共';
html += gross + packUnit + " " + ' ';
html += '用法:' + supplyTypeText + ' ';
html += drugWin + drugWinUnit + ' ';
html += '频次:' + orderFrequencyText + ' ';
html += dayNum + '天 ';
if (tryFlag == "true" || tryFlag == true) {
html += '皮试 ';
}
if (medicalAdvice != null && medicalAdvice != '') {
html += '医嘱:' + medicalAdviceText;
}
html += ' ';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '
';
var tableId = $("#xyTab li.active").find("a").attr("href");
//是新增药品还是编辑 true 修改 默认false
var updateFlag = $("#western_medicine_update_flag").val();
if (updateFlag == undefined || updateFlag == null) {
updateFlag = false;
}
// //原药品金额 如果是修改则需要设置
// var temporaryItemsAmount = 0;
//当前需要被移除元素的下个兄弟节点
var nextObj = null;
//当前修改的药品是不是最后一个
var isLast = false;
var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
if (formGroups != null && formGroups.length > 0) {
//如果是修改,需要减去原来的费用
if (updateFlag == "true" || updateFlag == true) {
for (var i = 0; i < formGroups.length; i++) {
var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val();
var temporaryItemsSerial = $(formGroups[i]).find("input.temporary_items_serial").val();
if (temporaryItemsCode === currentCode && temporaryItemsSerial === currentSerial) {
//temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val();
if (formGroups.length > 1) {
nextObj = $(formGroups[i]).next();
}
isLast = (i + 1) === formGroups.length;
$(formGroups[i]).remove();
break;
}
}
} else {
//因为药品可以换组号,要保证相同组号的在一起
for (var i = 0; i < formGroups.length; i++) {
var temporaryItemsGroupId = parseInt($(formGroups[i]).find("input.temporary_items_groupId").val());
//如果当前的组号小与遍历到的组号,说明是原组号的下一个兄弟节点,新的药品插入到兄弟节点前就可以了
if (temporaryItemsGroupId > groupId) {
nextObj = $(formGroups[i]);
break;
}
}
}
}
//当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加
if (nextObj == null || isLast) {
$(tableId).find("div:eq(0)").append(html);
} else {
$(nextObj).before(html);
}
//设置当前处方金额
//calculateCfAmount(tableId, totalRetprice, temporaryItemsAmount, 0, 0);
if (calculateTotalAmountFlag) {
//设置总金额
calculateTotalAmount();
}
//判断当前组号是不是最后一个,是最后一个组号,就需要新增组号
var groupIdLast = $("#groupId option:last-child").text();
if (groupId === groupIdLast) {
appendGroupOrder();
}
//设置药品的用法,频次,天数
var map = groupIdMap.get(groupId);
if (map == null) {
map = new Map();
map.put("supplyType", supplyType);
map.put("orderFrequency", orderFrequency);
map.put("dayNum", dayNum);
groupIdMap.put(groupId, map);
}
//设置当前药品的品类
$(tableId).find("input.current_groupNo").val($("#current_groupNo").val());
clearWesternMedicine(false);
}
/**
* 上移
* @param obj
*/
function arrowUp(obj) {
var parentObject = $(obj).parent();
if ($(parentObject).prev() == null) {
return;
}
//当前元素的序号
var thisJcjyItemGroupId = null;
//前一个兄弟节点的序号
var prevJcjyItemGroupId = null;
//当是项目时有序号,进行序号调整
if ($(parentObject).find("span.jcjyItemGroupId") != null) {
thisJcjyItemGroupId = $(parentObject).find("span.jcjyItemGroupId").html();
prevJcjyItemGroupId = $(parentObject).prev().find("span.jcjyItemGroupId").html();
$(parentObject).find("span.jcjyItemGroupId").html(prevJcjyItemGroupId);
$(parentObject).prev().find("span.jcjyItemGroupId").html(thisJcjyItemGroupId);
}
$(parentObject).prev().before($(parentObject));
}
/**
* 下移
* @param obj
*/
function arrowDown(obj) {
var parentObject = $(obj).parent();
if ($(parentObject).next() == null) {
return;
}
//当前元素的序号
var thisJcjyItemGroupId = null;
//后一个兄弟节点的序号
var afterJcjyItemGroupId = null;
//当是项目时有序号,进行序号调整
if ($(parentObject).find("span.jcjyItemGroupId") != null) {
thisJcjyItemGroupId = $(parentObject).find("span.jcjyItemGroupId").html();
afterJcjyItemGroupId = $(parentObject).after().find("span.jcjyItemGroupId").html();
$(parentObject).find("span.jcjyItemGroupId").html(afterJcjyItemGroupId);
$(parentObject).after().find("span.jcjyItemGroupId").html(thisJcjyItemGroupId);
}
$(parentObject).next().after($(parentObject));
}
/**
* 修改西药
* @param obj
*/
function editWesternMedicine(obj) {
//是新增药品还是编辑 true 修改 默认false
$("#western_medicine_update_flag").val(true);
var parentObject = $(obj).parent();
//组号
$("#groupId").val($(parentObject).find("input.temporary_items_groupId").val());
$('#groupId').selectpicker('refresh');
//药品名称
$("#western_medicine_name").val($(parentObject).find("input.temporary_items_westernMedicineNamme").val());
var code = $(parentObject).find("input.temporary_items_code").val();
var serial = $(parentObject).find("input.temporary_items_serial").val();
//当前药品编码
$("#western_medicine_current_code").val(code);
//当前药品规格
$("#western_medicine_current_serial").val(serial);
//用法编码
$("#supplyType").val($(parentObject).find("input.temporary_items_supplyType").val());
$('#supplyType').selectpicker('refresh');
//药品默认单次使用剂量
$("#drugWinDb").val($(parentObject).find("input.temporary_items_drugWinDb").val());
//处方实际单次使用剂量
$("#drugWin").val($(parentObject).find("input.temporary_items_drugWin").val());
//天数
$("#dayNum").val($(parentObject).find("input.temporary_items_dayNum").val());
$('#dayNum').selectpicker('refresh');
//频次编码
$("#orderFrequency").val($(parentObject).find("input.temporary_items_orderFrequency").val());
$('#orderFrequency').selectpicker('refresh');
//总量
$("#gross").val($(parentObject).find("input.temporary_items_gross").val());
//医嘱
$("#medicalAdvice").val($(parentObject).find("input.temporary_items_medicalAdvice").val());
$('#medicalAdvice').selectpicker('refresh');
//金额
$("#totalRetprice").val($(parentObject).find("input.temporary_items_amount").val());
//单价
$("#packRetprice").val($(parentObject).find("input.temporary_items_packRetprice").val());
//皮试
var tryFlag = $(parentObject).find("input.temporary_items_tryFlag").val();
if (tryFlag == true || tryFlag == "true") {
$("#tryFlag").parent().addClass("checked");
$("#tryFlag").parent().parent().parent().removeClass("hide").addClass("in");
}
$.ajax({
type: "GET",
url: '/thmz/getYpZdDictByCodeAndSerial?code=' + code + "&serial=" + serial,
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
if (res.data != null) {
var drugWinHtml = '';
if (res.data.weight != null) {
if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
$("#drugWin").val(res.data.weight);
$("#drugWinDb").val(res.data.weight);
}
drugWinHtml = '';
}
if (res.data.volum != null) {
if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
$("#drugWin").val(res.data.volum);
$("#drugWinDb").val(res.data.volum);
}
drugWinHtml += '';
}
if (res.data.miniUnit != null && res.data.miniUnit != "") {
if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
$("#drugWin").val(1);
$("#drugWinDb").val(1);
}
drugWinHtml += '';
}
$('#drugWinUnit').html(drugWinHtml);
$('#drugWinUnit').selectpicker('refresh');
//剂量单位
$("#drugWinUnit").val($(parentObject).find("input.temporary_items_drugWinUnit").val());
$('#drugWinUnit').selectpicker('refresh');
if (res.data.packUnitDesc != null && res.data.packUnitDesc != "") {
var html = '';
$('#packUnit').html(html);
$('#packUnit').selectpicker('refresh');
//包装单位
$("#packUnit").val($(parentObject).find("input.temporary_items_packUnit").val());
$('#packUnit').selectpicker('refresh');
}
if (res.data.psFlag != null && (res.data.psFlag == 1 || res.data.psFlag == "1")) {
$("#tryFlag").parent().parent().parent().removeClass("hide").addClass("in");
} else {
$("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
}
}
} else {
errorMesage(res);
}
}
});
}
/**
* 修改中药
* @param obj
*/
function editChineseMedicine(obj) {
//是新增药品还是编辑 true 修改 默认false
$("#chinese_medicine_update_flag").val(true);
var parentObject = $(obj).parent();
//当前药品编码
$("#chinese_medicine_current_code").val($(parentObject).find("input.temporary_items_code").val());
//当前药品规格
$("#chinese_medicine_current_serial").val($(parentObject).find("input.temporary_items_serial").val());
//中药类型
$("#zyClassType").val($(parentObject).find("input.temporary_items_zyClassType").val());
$('#zyClassType').selectpicker('refresh');
//药品名称
$("#chinese_medicine_name").val($(parentObject).find("input.temporary_items_chineseMedicineNamme").val());
//单价
$("#zy_packRetprice").val($(parentObject).find("input.temporary_items_zyPackRetprice").val());
//处方实际单次使用剂量
$("#zy_drugWin").val($(parentObject).find("input.temporary_items_drugWin").val());
//医嘱码
$("#zyInstruction").val($(parentObject).find("input.temporary_items_zyInstruction").val());
$('#zyInstruction').selectpicker('refresh');
}
/**
* 修改辅助检查、检验项目
* @param obj
*/
function editJyJcItem(obj) {
//是新增药品还是编辑 true 修改 默认false
$("#jcjy_update_flag").val(true);
var parentObject = $(obj).parent();
//当前项目编码
$("#jcjy_current_code").val($(parentObject).find("input.temporary_items_code").val());
//项目名称
$("#jcJyItem").val($(parentObject).find("input.temporary_items_jcJyItemName").val());
//单价
$("#jcjyItemPrice").val($(parentObject).find("input.temporary_items_amount").val());
//备注
$("#remark").val($(parentObject).find("input.temporary_items_remark").val());
var chargeUnit = $(parentObject).find("input.temporary_items_desc_value").val();
var jcJyZltype = $(parentObject).find("input.temporary_items_type").val();
//执行科室
var execUnit = $(parentObject).find("input.temporary_items_execUnit").val();
$("#execUnit").selectpicker('val', execUnit);
$('#execUnit').selectpicker('refresh');
if (jcJyZltype == 1 || jcJyZltype == "1") {
$("#jyZdSample").selectpicker('val', chargeUnit);
$('#jyZdSample').selectpicker('refresh');
$("#jyZdSampleDiv").removeClass("hide").addClass("in");
$("#yshPartDiv").removeClass("in").addClass("hide");
$("#jcJyItemChargeDetail").removeClass("hide").addClass("in");
} else if (jcJyZltype == 2 || jcJyZltype == "2") {
$("#yshPart").selectpicker('val', chargeUnit);
$('#yshPart').selectpicker('refresh');
$("#yshPartDiv").removeClass("hide").addClass("in");
$("#jyZdSampleDiv").removeClass("in").addClass("hide");
$("#jcJyItemChargeDetail").removeClass("hide").addClass("in");
}
$("#jcJyZltype").val(jcJyZltype);
}
/**
* 修改诊疗项目
* @param obj
*/
function editZlItem(obj) {
//是新增药品还是编辑 true 修改 默认false
$("#zl_update_flag").val(true);
var parentObject = $(obj).parent();
//当前项目编码
$("#zl_current_code").val($(parentObject).find("input.temporary_items_code").val());
//项目名称
$("#zlItem").val($(parentObject).find("input.temporary_items_zlItemName").val());
//单价
$("#zlItemPrice").val($(parentObject).find("input.temporary_items_amount").val());
//备注
$("#zlRemark").val($(parentObject).find("input.temporary_items_remark").val());
var chargeUnit = $(parentObject).find("input.temporary_items_desc_value").val();
//数量
var itemQuantity = $(parentObject).find("input.temporary_items_itemQuantity").val();
//执行科室
var execUnit = $(parentObject).find("input.temporary_items_execUnit").val();
$("#zlExecUnit").selectpicker('val', execUnit);
$('#zlExecUnit').selectpicker('refresh');
//描述
$("#chargeUnit").val(chargeUnit);
$("#itemQuantity").val(itemQuantity);
}
/**
* 保存当前辅助检查、检验项目到右边处方区域 需要提示加价
* @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
*/
function saveJyJcItem(calculateTotalAmountFlag) {
//6岁内提示加价
var patientAge = $("#patientAge").text();
if (patientAge != null && patientAge != "" && patientAge < 6) {
$.ajax({
type: "GET",
url: '/thmz/checkAdditionally?code=' + $("#jcjy_current_code").val() + "&jcJyZltype=" + $("#jcJyZltype").val(),
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
if (res.data != undefined && res.data != null && res.data.co != null && res.data.co == 1 && res.data.xlCode != null && res.data.xlCode != "") {
var xlCode = res.data.xlCode;
xlCode = Multiply(100, xlCode);
$("#messageModal").modal();
$("#messageContent").html("根据【湘医保发〔2020〕51 号】价格通知,6岁以内的小朋友诊疗费上调" + xlCode + "%,是否需要继续添加该项目?");
$("#messageButton").off("click").on("click", function (t) {
$("#messageModal").modal("hide");
saveJyJcItemReal(true);
});
$("#cancelButton").off("click");
} else {
//虽然是不满6岁,但是也没有需要加收的项目,直接保存
saveJyJcItemReal(calculateTotalAmountFlag);
}
} else {
errorMesage(res);
}
}
});
} else {
saveJyJcItemReal(calculateTotalAmountFlag);
}
}
/**
* 保存当前项目到右边处方区域
* @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
*/
function saveJyJcItemReal(calculateTotalAmountFlag) {
var tableId = $("#jcjyTab li.active").find("a").attr("href");
//组号
var groupId = $(tableId).find("div:eq(0)").children().length + 1;
//项目名称
var jcJyItem = $("#jcJyItem").val();
//当前项目编码
var currentCode = $("#jcjy_current_code").val();
//当前项目价格
var jcjyItemPrice = $("#jcjyItemPrice").val();
//执行科室
var execUnit = $("#execUnit").val();
//执行科室
var execUnitName = $('#execUnit option:selected').text();
execUnitName = execUnitName.substring(0, execUnitName.indexOf("("));
//描述编码
var chargeUnitCode = null;
var chargeUnitName = "";
//检验物或者检查部位
var chargeUnit = null;
//备注
var remark = $("#remark").val();
//项目类型
var jcJyZltype = $("#jcJyZltype").val();
if (jcJyZltype == "1" || jcJyZltype == 1) {
//检验
chargeUnit = $('#jyZdSample option:selected').text();
chargeUnit = chargeUnit.substring(0, chargeUnit.indexOf("("));
chargeUnitCode = $('#jyZdSample').val();
chargeUnitName = " 检验物:";
} else if (jcJyZltype == "2" || jcJyZltype == 2) {
//检查
chargeUnit = $('#yshPart option:selected').text();
chargeUnit = chargeUnit.substring(0, chargeUnit.indexOf("("));
chargeUnitCode = $('#yshPart').val();
chargeUnitName = " 检查部位:";
}
if (currentCode == null || currentCode == '') {
if (calculateTotalAmountFlag == true) {
errorMesageSimaple("未选择任何项目!");
}
return;
}
//判断是否有重复的项目 返回true 说明有重复的
if (verifyRepeat(currentCode, null, chargeUnitCode, 2)) {
return;
}
//原药品金额 如果是修改则需要设置
var temporaryItemsAmount = 0;
//当前需要被移除元素的下个兄弟节点
var nextObj = null;
//当前修改的药品是不是最后一个
var isLast = false;
//是新增药品还是编辑 true 修改 默认false
var updateFlag = $("#jcjy_update_flag").val();
if (updateFlag == undefined || updateFlag == null) {
updateFlag = false;
}
//如果是修改,需要减去原来的费用
//原组号
var oriGroupId = null;
if (updateFlag == "true" || updateFlag == true) {
var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
if (formGroups != null && formGroups.length > 0) {
for (var i = 0; i < formGroups.length; i++) {
var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val();
if (temporaryItemsCode === currentCode) {
temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val();
if (formGroups.length > 1) {
nextObj = $(formGroups[i]).next();
}
isLast = (i + 1) === formGroups.length;
oriGroupId = $(formGroups[i]).find("span.jcjyItemGroupId").text();
$(formGroups[i]).remove();
break;
}
}
}
}
if (oriGroupId != null) {
groupId = oriGroupId;
}
var html = '
';
html += '' + groupId + '.'
html += jcJyItem + ' ';
if (jcJyZltype == "3" || jcJyZltype == 3) {
html += " 数量:" + itemQuantity;
}
if (execUnit != null && execUnit != "") {
html += " 执行科室:" + execUnitName;
}
if (chargeUnit != null && chargeUnit != '') {
html += chargeUnitName + chargeUnit;
}
if (remark != null && remark != '') {
html += ' 备注:' + remark;
}
html += ' ';
html += '';
html += ' ';
if ($("#jcJyItemChargeDetail").hasClass("in")) {
html += '';
}
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '
';
//当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加
if (nextObj == null || isLast) {
$(tableId).find("div:eq(0)").append(html);
} else {
$(nextObj).before(html);
}
//设置当前处方金额
//calculateCfAmount(tableId, jcjyItemPrice, temporaryItemsAmount, 2, 0);
if (calculateTotalAmountFlag) {
//设置总金额
calculateTotalAmount();
}
clearJyJcItem();
}
/**
* 保存当前诊疗项目到右边处方区域 需要提示加价
* @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
*/
function saveZlItem(calculateTotalAmountFlag) {
//6岁内提示加价
var patientAge = $("#patientAge").text();
if (patientAge != null && patientAge != "" && patientAge < 6) {
$.ajax({
type: "GET",
url: '/thmz/checkAdditionally?code=' + $("#zl_current_code").val() + "&jcJyZltype=3",
contentType: "application/json;charset=UTF-8",
dataType: "json",
headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
success: function (res) {
if (res == '401' || res == 401) {
window.location.href = '/thmz/login/view'
return;
}
if (res.code == 0) {
if (res.data != undefined && res.data != null && res.data.co != null && res.data.co == 1 && res.data.xlCode != null && res.data.xlCode != "") {
var xlCode = res.data.xlCode;
xlCode = Multiply(100, xlCode);
$("#messageModal").modal();
$("#messageContent").html("根据【湘医保发〔2020〕51 号】价格通知,6岁以内的小朋友诊疗费上调" + xlCode + "%,是否需要继续添加该项目?");
$("#messageButton").off("click").on("click", function (t) {
$("#messageModal").modal("hide");
saveZlItemReal(true);
});
$("#cancelButton").off("click");
} else {
//虽然是不满6岁,但是也没有需要加收的项目,直接保存
saveZlItemReal(calculateTotalAmountFlag);
}
} else {
errorMesage(res);
}
}
});
} else {
saveZlItemReal(calculateTotalAmountFlag);
}
}
/**
* 保存当前项目到右边处方区域
* @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
*/
function saveZlItemReal(calculateTotalAmountFlag) {
var tableId = $("#zlTab li.active").find("a").attr("href");
//组号
var groupId = $(tableId).find("div:eq(0)").children().length + 1;
//项目名称
var zlItem = $("#zlItem").val();
//当前项目编码
var currentCode = $("#zl_current_code").val();
//当前项目价格
var zlItemPrice = $("#zlItemPrice").val();
//描述
var chargeUnit = $("#chargeUnit").val();
//执行科室
var zlExecUnit = $("#zlExecUnit").val();
//执行科室
var zlExecUnitName = $('#zlExecUnit option:selected').text();
zlExecUnitName = zlExecUnitName.substring(0, zlExecUnitName.indexOf("("));
//次数
var itemQuantity = $("#itemQuantity").val();
//描述编码
var chargeUnitCode = chargeUnit;
var chargeUnitName = " 描述:";
//备注
var remark = $("#zlRemark").val();
if (currentCode == null || currentCode == '') {
if (calculateTotalAmountFlag == true) {
errorMesageSimaple("未选择任何项目!");
}
return;
}
//判断是否有重复的项目 返回true 说明有重复的
if (verifyRepeat(currentCode, null, null, 3)) {
return;
}
//原药品金额 如果是修改则需要设置
var temporaryItemsAmount = 0;
//当前需要被移除元素的下个兄弟节点
var nextObj = null;
//当前修改的药品是不是最后一个
var isLast = false;
//是新增药品还是编辑 true 修改 默认false
var updateFlag = $("#zl_update_flag").val();
if (updateFlag == undefined || updateFlag == null) {
updateFlag = false;
}
//如果是修改,需要减去原来的费用
//原组号
var oriGroupId = null;
if (updateFlag == "true" || updateFlag == true) {
var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
if (formGroups != null && formGroups.length > 0) {
for (var i = 0; i < formGroups.length; i++) {
var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val();
if (temporaryItemsCode === currentCode) {
temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val();
if (formGroups.length > 1) {
nextObj = $(formGroups[i]).next();
}
isLast = (i + 1) === formGroups.length;
oriGroupId = $(formGroups[i]).find("span.zlItemGroupId").text();
$(formGroups[i]).remove();
break;
}
}
}
}
if (oriGroupId != null) {
groupId = oriGroupId;
}
var html = '
';
html += '' + groupId + '.'
html += zlItem + ' ';
html += " 数量:" + itemQuantity;
if (zlExecUnit != null && zlExecUnit != "") {
html += " 执行科室:" + zlExecUnitName;
}
if (chargeUnit != null && chargeUnit != '') {
html += chargeUnitName + chargeUnit;
}
if (remark != null && remark != '') {
html += ' 备注:' + remark;
}
html += ' ';
html += '';
html += ' ';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '
';
//当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加
if (nextObj == null || isLast) {
$(tableId).find("div:eq(0)").append(html);
} else {
$(nextObj).before(html);
}
//设置当前处方金额
//calculateCfAmount(tableId, jcjyItemPrice, temporaryItemsAmount, 2, 0);
if (calculateTotalAmountFlag) {
//设置总金额
calculateTotalAmount();
}
clearZlItem();
}
/**
* 临时保存住院证
* @param messageFlag 是否需要提醒已经存在的入院申请 true 提示
*/
function saveZyReq(messageFlag) {
//如果
if ($("#zyReqTab").find("li") == null || $("#zyReqTab").find("li").length == 0) {
initNavTabs(4);
}
var tableId = $("#zyReqTab li.active").find("a").attr("href");
//病区编码
var inpatientWardBeHospitalized = $("#inpatientWardBeHospitalized").val();
//小病室编码
var smallWardBeHospitalized = $("#smallWardBeHospitalized").val();
//入院状态编码
var admissStatus = $("#admissStatus").val();
//病区名称
var inpatientWardText = $('#inpatientWardBeHospitalized option:selected').text();
//小科室名称
var smallWardText = $('#smallWardBeHospitalized option:selected').text();
//入院状态名称
var admissStatusText = $('#admissStatus option:selected').text();
if (inpatientWardBeHospitalized == null || inpatientWardBeHospitalized == '') {
errorMesageSimaple("未选择入院病区!");
return;
}
if (admissStatus == null || admissStatus == '') {
errorMesageSimaple("未选择入院状态!");
return;
}
if (messageFlag == "true" || messageFlag == true) {
var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
if (formGroups != null && formGroups.length > 0) {
$("#messageModal").modal();
$("#messageContent").html("当前病人已经有一个暂存的入院申请,是否需要替换该申请?");
$("#messageButton").off("click").on("click", function (t) {
$("#messageModal").modal("hide");
saveZyReq(false);
});
$("#cancelButton").off("click");
return;
}
}
var html = '
收住院';
if (inpatientWardText != null) {
html += " [" + inpatientWardText;
}
if (smallWardText != null) {
html += " (" + smallWardText + ") ";
}
if (inpatientWardText != null) {
html += "] ";
}
if (admissStatusText != null) {
html += admissStatusText;
}
html += ' 侯床';
//html += ' ';
html += '';
html += '';
html += '';
html += '';
html += '
';
$(tableId).find("div:eq(0)").html(html);
clearZyReq();
}
/**
* 删除药品或者项目
* @param index 0 西药 1 中药 2 项目
* @param obj 当前点击的对象
*/
function removeYpOrProject(index, obj) {
var tabId = null;
var className=null;
//西药
if (index == 0) {
tabId = "xyTab";
} else if (index == 1) {
//中成药
tabId = "zyTab";
} else if (index == 2) {
//辅助检查、检验
className=".jcjyItemGroupId";
tabId = "jcjyTab";
} else if (index == 3) {
//诊疗
className=".zlItemGroupId";
tabId = "zlTab";
} else if (index == 4) {
//入院
tabId = "zyReqTab";
}
var tableId = $("#" + tabId + " li.active").find("a").attr("href");
//var totalRetprice = $(obj).parent().find("input.temporary_items_amount").val();
//calculateCfAmount(tableId, totalRetprice, null, index, 1);
//医技和诊疗的序号调整一下
if (index == 2 || index == 3) {
var nextAll = $(obj).parent().nextAll();
if (nextAll != null && nextAll.length > 0) {
for (var i = 0; i < nextAll.length; i++) {
var index = $(nextAll[i]).find(className).text();
$(nextAll[i]).find(className).text(index - 1);
}
}
}
$(obj).parent().remove();
if (index != 4) {
calculateTotalAmount();
}
var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
if (formGroups == null || formGroups.length == 0) {
if (index == 0) {
//西药被清空后,重置药房类型编码
$(tableId).find("input.current_groupNo").val(null);
//当本处方内容都被删除完后,也删除处方table
$("#" + tabId).find("a[href=\"" + tableId + "\"]").parent().remove();
$(tableId).remove();
//切换处方 最后一个被选中
$("#" + tabId).find("li:last > a").off("click").tab('show');
} else if (index == 1) {
//当中药处方被清空完后,重置当前中药类型为空
$("#current_zyClassType").val(null);
}
}
}
/**
* 清空西药
* @param flag 是否全部清空 因为 西药有分组,同一组的药品用药方式和频率以及天数一样,不能改变。所以不换组是不能改变 并且设置成不可编辑
*/
function clearWesternMedicine(flag) {
$("#western_medicine_update_flag").val(false);
//药品名称
$("#western_medicine_name").val(null);
//当前药品编码
$("#western_medicine_current_code").val(null);
//当前药品规格
$("#western_medicine_current_serial").val(null);
//当前药房编码
$("#current_groupNo").val(null);
if (flag) {
//用法编码
$("#supplyType").selectpicker('val', null);
$('#supplyType').selectpicker('refresh');
//$("#supplyType").removeAttr("disabled");
//天数
$("#dayNum").selectpicker('val', null);
$('#dayNum').selectpicker('refresh');
// $("#dayNum").removeAttr("disabled");
//频次编码
$("#orderFrequency").selectpicker('val', null);
$('#orderFrequency').selectpicker('refresh');
// $("#orderFrequency").removeAttr("disabled");
}
//药品默认单次使用剂量
$("#drugWinDb").val(null);
//处方实际单次使用剂量
$("#drugWin").val(null);
//剂量单位
$("#drugWinUnit").selectpicker('val', null);
$('#drugWinUnit').selectpicker('refresh');
//总量
$("#gross").val(null);
//包装单位
$("#packUnit").selectpicker('val', null);
$('#packUnit').selectpicker('refresh');
//单价
$("#packRetprice").val(null);
//金额
$("#totalRetprice").val(null);
//医嘱
$("#medicalAdvice").selectpicker('val', null);
$('#medicalAdvice').selectpicker('refresh');
//皮试
$("#tryFlag").parent().removeClass('checked');
$("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
//$("#gross").attr("readonly", "readonly");
$("#manufactoryName").val(null);
$("#specification").val(null);
}
/**
* 保存当前药品到右边处方区域 中药
* calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
*/
function saveChineseMedicine(calculateTotalAmountFlag) {
//药品名称
var chineseMedicineNamme = $("#chinese_medicine_name").val();
//当前药品编码
var currentCode = $("#chinese_medicine_current_code").val();
//当前药品规格
var currentSerial = $("#chinese_medicine_current_serial").val();
//处方实际单次使用剂量
var drugWin = $("#zy_drugWin").val();
//医嘱码
var zyInstruction = $("#zyInstruction").val();
//医嘱
var zyInstructionText = $('#zyInstruction option:selected').text();
//单价
var zyPackRetprice = parseFloat($("#zy_packRetprice").val());
//当前中药的总价
var totalRetprice = Multiply(drugWin, zyPackRetprice);
//中药类型
var zyClassType = $("#zyClassType").val();
//已经选中的药品类型, 中药不允许一个处方里有普通中药和颗粒剂
var currentYyClassType = $("#current_zyClassType").val();
if (currentYyClassType == null || currentYyClassType == "") {
//中药此时是第一次选择药品,不控制类型
$("#current_zyClassType").val(zyClassType);
} else if (currentYyClassType != zyClassType) {
errorMesageSimaple("同一个中药处方不允许同时出现普通中药和颗粒剂中药!");
return;
}
if (currentCode == null || currentCode == '') {
errorMesageSimaple("未选择任何药品!");
return;
}
var html = '
';
html += chineseMedicineNamme;
if (zyInstruction != null && zyInstruction != '') {
html += '[' + zyInstructionText + ']';
}
html += '';
html += drugWin + 'g';
html += ' ';
html += '';
html += ' ';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '
';
var zlItemWebuiPopover = $('#zlItem').webuiPopover('destroy').webuiPopover(settings);
//主诉选中事件
$("#symptom").on("click", function (t) {
if ($(symptomWebuiPopover).css("display") == "block") {
$("#webuiPopover1 div.arrow").css("left", "23px");
var html = '主诉';
html += "
";
html += "
";
html += '
' +
'
' +
'内容: ' +
'
' +
'
' +
' ' +
'
' +
'
' +
'' +
'
' +
'
' +
' ' +
'
' +
'
';
$("#webuiPopover1 div.webui-popover-content").html(html);
$('#paramsType').selectpicker('refresh');
$("#paramsType").parent().css("width", "140px").css("height", "34px");
$("#webuiPopover1").css("z-index", "10");
if ($("#webuiPopover1").hasClass("in")) {
loadSymptom();
}
}
//加载智能接诊模块的主诉推荐
fitSymptomData();
});
//体格检查各输入框选中事件
$("#weight,#temperature,#sphygmus,#breathe,#pressure_high,#pressure_floor,#pressure_high_left,#pressure_floor_left").on("click", function (t) {
if ($("#webuiPopover2").css("display") == "block") {
$("#webuiPopover2").css("left", $("#webuiPopover1").css("left"));
if ($("#healthCheckupContentHtml").html() == null || $("#healthCheckupContentHtml").html() == "") {
$("#webuiPopover2 div.arrow").css("left", "23px");
var html = '体格检查';
html += "
";
html += "
";
$("#webuiPopover2 div.webui-popover-content").html(html);
$("#webuiPopover2").css("z-index", "10");
if ($("#webuiPopover2").hasClass("in")) {
loadHealthCheckup();
}
}
//loadSymptom();
} else {
$('#weight').webuiPopover('show');
$("#webuiPopover2").css("left", $("#webuiPopover1").css("left"));
if ($("#healthCheckupContentHtml").html() == null || $("#healthCheckupContentHtml").html() != "") {
$("#webuiPopover2 div.arrow").css("left", "23px");
var html = '体格检查';
html += "
";
html += "
";
$("#webuiPopover2 div.webui-popover-content").html(html);
$("#webuiPopover2").css("z-index", "10");
if ($("#webuiPopover2").hasClass("in")) {
loadHealthCheckup();
}
}
}
return false;
});
//诊断选中事件
$("#diagnose").on("click", function (t) {
if ($(diagnoseWebuiPopover).css("display") == "block") {
$("#webuiPopover3 div.arrow").css("left", "23px");
$("#webuiPopover3 a.close").css("margin-top", "15px");
var html = '诊断';
html += '