//@ sourceURL=clinic.js
//判断病人列表是否在加载中，防止重复加载
var msg_list_loading = false;
//挂号卡片列表页面下标
var pageIndex = 0;
//药品使用方法，天数和频次的集合
var groupIdMap = null;
$(function () {
    initGenderSelect();
    initResponceTypeSelect();
    initTemplateTypeSelect();
    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();
    }, 60000);
    //初始化快速接诊病人姓名栏事件
    initUserList();
    //初始化主诉弹出层
    initRecommendList();
    //卡号输入改变事件
    cardNoChange();

    /**
     * 患者信息修改
     */
    $("#saveEditUser").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;
        }
        //快速接诊的时候不知道分诊号
        clinicalReception(patientIdDb, "-1");
        clearRapidAcceptsModal();
        $("#rapidAcceptsModal").modal("hide");
    });

    /**
     * 存为范本
     */
    $("#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();
        if (diagnoseValue == null || diagnoseValue == "") {
            errorMesageSimaple("诊断不能为空！");
            return;
        }
        $("#saveapidAcceptsModal").modal("show");
    });


    /**
     * 实例化智能问诊弹窗
     */
    // $("[data-toggle='popover']").popover();
    $("#box-arrow-left").popover({
        html: 'true',
        content: '<div id="smartAssistPopoverContent"></div>'
    });
    //初始化药品分组下拉选
    initGroupOrder();
    // 初始化用药天数下拉选
    initDayNum();
    //页面加载完成初始化西药处方
    initNavTabs(0);
    //初始医生工作太配置
    initWorkspaceConfigForCurrent();

    /**
     * 西药点击事件
     */
    $("#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);
    });

    /**
     * 项目点击事件
     */
    $("#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();
});

/**
 * 打开配置页面
 */
function configWorkspaceModal() {
    initWorkspaceConfigForCurrent();
    $("#configWorkspaceModal").modal("show");
}

/**
 * 初始化用药天数下拉选
 */
function initDayNum() {
    var html = '<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option>';
    $('#dayNum').html(html);
    $('#dayNum').selectpicker('refresh');
}

/**
 * 初始化药品分组下拉选
 */
function initGroupOrder() {
    var html = '<option value="1">1</option>';
    $('#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 = '<option value="' + last + '">' + last + '</option>';
    $('#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 = ' <div style="height: 34%;padding-left: 15px;width: 100%;">' +
            '                <button type="button" style="cursor: default;margin-bottom: 0px;margin-right: 0px;    font-size: 12px;"' +
            '                        class="btn btn-primary">' +
            '                    <span id="patientHisData"></span>就医轨迹' +
            '                </button>' +
            '                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true" onclick="closePopover()">×</span>' +
            '                </button>' +
            '                <div style="height: calc(100% - 39px);border: 1px solid #DDDDDD;margin-top: 5px;width: 100%;">' +
            '                    <form class="form-horizontal form-label-left mz-fixed-form" novalidate autocomplete="off"' +
            '                          style="height: 100%;overflow-y: auto;width: 100%;text-align: -webkit-center;position: relative;" id="patientHisDataForm">' +
            '                    </form>' +
            '                </div>' +
            '            </div>' +
            '            <div style="height: 33%;padding-left: 15px;">' +
            '                <button type="button" style="cursor: default;margin-bottom: 0px;margin-right: 0px;margin-top: 5px;"' +
            '                class="btn btn-primary">' +
            '                <span id="recommendType"></span>推荐' +
            '                </button>' +
            '                <div style="height: calc(100% - 44px);border: 1px solid #DDDDDD;overflow-y: auto;margin-top: 5px;width: 100%;">' +
            '                    <form class="form-horizontal form-label-left mz-fixed-form" novalidate autocomplete="off"' +
            '                          style="height: 100%;overflow-y: auto;width: 100%;text-align: -webkit-center;position: relative;" id="recommendForm">' +
            '                        <img src="/thmz/images/no-recommend.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">' +
            '                    </form>' +
            '                </div>' +
            '            </div>' +
            '            <div style="height: 33%;padding-left: 15px;">' +
            '                <button type="button"' +
            '                        style="cursor: default;margin-bottom: 0px;margin-right: 0px;margin-top: 5px;    font-size: 12px;"' +
            '                        class="btn btn-primary">' +
            '                    医疗范本' +
            '                </button>' +
            '                <div style="height: calc(100% - 44px);border: 1px solid #DDDDDD;overflow-y: auto;margin-top: 5px;width: 100%;">' +
            '                    <form class="form-horizontal form-label-left mz-fixed-form" novalidate autocomplete="off"' +
            '                          style="height: 100%;overflow-y: auto;width: 100%;" id="TemplateData">' +
            '                    </form>' +
            '                </div>' +
            '            </div>';
        $("#smartAssistPopoverContent").html(html);
        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 = '<img src="/thmz/images/locus.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">';
    if ($("#patientId").val() == null || $("#patientId").val() == "") {
        $("#patientHisDataForm").html(emptyHtml);
        return;
    }
    $.ajax({
        type: "POST",
        url: '/thmz/getClinicWithPage',
        contentType: "application/json;charset=UTF-8",
        dataType: "json",
        data: JSON.stringify({
            "patientId": $("#patientId").val(),
            //"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 += '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">';
                        html += '                            <div style="float: left;width: 172px;">';
                        html += '                                <img src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/stopwatch.svg"';
                        html += '                                     style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>';
                        html += '                                <span style="width: 120px;margin-right: 20px!important;">' + format(data[i].opDay, "yyyy-MM-dd HH:mm") + '</span>';
                        html += '                            </div>';
                        html += '                            <div style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 172px);"';
                        html += '                                 title="' + icdText + '">诊断:<a style="cursor: pointer; color: #2e69eb;"';
                        html += '                                    onclick="visitingDetailModal(\'' + data[i].patientId + '\',' + data[i].times + ',' + data[i].id + ','+data[i].clinicStatus+')">' + icdText + '</a>';
                        html += '                            </div>';
                        html += '                        </div>';
                    }
                }
                $("#patientHisData").text($("#patientName").text() + "的");
                if ($("#patientId").val() == null || $("#patientId").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 = '<img src="/thmz/images/no-recommend.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">';
    $.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 += '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">';
                        html += '                            <div style="margin-left: 10px;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 60px);" title="' + paramsContent + '">';
                        html += paramsContent;
                        html += '                            </div>';
                        html += '                            <div style="float: left;width: 36px;cursor: pointer;"';
                        html += '                                 onclick="fitAppeal(\'' + paramsContent + '\',' + paramsType + ')">';
                        html += '                                <img';
                        html += '                                        src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"';
                        html += '                                        style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>';
                        html += '                            </div>';
                        html += '                        </div>';
                    }
                }
                $("#recommendForm").html(html);
            } else {
                errorMesage(res);
            }
        }
    });
}


/**
 * 设置医疗范文方法
 */
function fitTemplateData() {
    var popoverId = $("#box-arrow-left").attr("aria-describedby");
    if (!$("#" + popoverId).hasClass("in")) {
        return;
    }
    var emptyHtml = '<img src="/thmz/images/no-recommend.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">';
    $.ajax({
        type: "GET",
        url: '/thmz/getTemplate',
        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 template = data[i];
                        html += '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">';
                        html += '                            <div title="' + template.name + '"';
                        html += '                                 style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">';
                        html += template.name;
                        html += '                            </div>';
                        html += '                            <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"';
                        html += '                                 title="' + template.icdText + '">诊断:<a';
                        html += '                                    style="cursor: pointer; color: #2e69eb;"';
                        html += '                                    onclick="medicalModelModal(' + template.id + ')">' + template.icdText + '</a>';
                        html += '                            </div>';
                        html += '                            <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(' + template.id + ')"><img';
                        html += '                                    src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"';
                        html += '                                    style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>';
                        html += '                            </div>';
                        html += '                        </div>';
                    }
                }
                $("#TemplateData").html(html);
            } else {
                errorMesage(res);
            }
        }
    });
}


/**
 * 清空快速接诊弹窗
 */
function clearRapidAcceptsModal() {
    $("#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);
}

/**
 * 清空接诊台用户信息
 */
function clearUser() {
    $("#patientName").html("");
    $("#patientAge").html("");
    $("#patientGender").html("");
    $("#patientId").val(null);
    $("#patientPhone").html("");
    $("#patientPhoneLabel").hide();
    $("#patientResponseType").html("");
    $("#first").parent().addClass("checked");
    $("#not").parent().removeClass("checked");
    $("#not").click();
    $("#patientHisData").text("");
    $("#mzfzSerialNoInClick").val(null);
}

/**
 * 卡号输入改变事件
 */
function cardNoChange() {
    if (window.ActiveXObject || "ActiveXObject" in window) {
        $("#rapidAcceptsUserCardNo").on('input propertychange', function () {
            queryUserInfoByCardNo();
        });
    } else {
        $("#rapidAcceptsUserCardNo").on('input οninput', function () {
            queryUserInfoByCardNo();
        });
    }
}

/**
 * 刷新就诊列表
 */
function refreshClinic() {
    loadInClinicTableList();
    loadClinicTableList();
}


/**
 * 加载已接诊患者列表
 */
function loadClinicTableList() {
    //loadCommonClinicTableList("tb_table_clinic","/thmz/getClinicWithPage");
    loadCommonClinicTableList("tb_table_clinic", queryParamsClinic);
}


/**
 * 加载患者列表通用方法
 * @param id
 * @param queryParams
 */
function loadCommonClinicTableList(id, queryParams) {
    $('#' + id).bootstrapTable('refresh');
    $('#' + id).bootstrapTable({
        url: "/thmz/getClinicWithPage",         //请求后台的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: 'patientName',
                title: '姓名/性别/年龄',
                align: "center",
                valign: 'middle',
                // sortable: true
                formatter: function (value, row, index) {
                    return value + "/" + row.gender + "/" + row.age + "岁";
                }
            }, {
                field: 'opDay',
                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.clinicStatus == 5) {
                        return '<a  title="修改" style="cursor: pointer" onclick="getMzPrescriptionVoUnPaid(\'' + row.patientId + '\',' + row.times + ',' + row.id + ')">修改</a>&nbsp;<a title="详情" style="cursor: pointer" onclick="prescriptionDetail(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',5)">详情</a>';
                        // return '<a  title="修改" style="cursor: pointer" onclick="getMzPrescriptionVoUnPaid(\'' + row.patientId + '\',' + row.times + ',' + row.id + ')">修改</a>&nbsp;<a  title="接诊" style="cursor: pointer" onclick="repeatAccepts(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',\'' + row.deptCode + '\')">接诊</a>&nbsp;<a title="详情" style="cursor: pointer" onclick="prescriptionDetail(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',5)">详情</a>';
                    } else if (row.clinicStatus == 6) {
                        return '<a  title="接诊" style="cursor: pointer" onclick="repeatAccepts(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',\'' + row.deptCode + '\')">接诊</a>&nbsp;<a  title="详情" style="cursor: pointer" onclick="prescriptionDetail(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',0)">详情</a>';
                    }
                }
            }
        ],
        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 '<a title="接诊" onclick="clinicalReception(\'' + row.patientId + '\',\'' + row.serialNo + '\')" style="cursor: pointer">接诊</a>';
                    } else if (row.statusFlag == 8) {
                        //TODO 继续接诊需要新方法
                        return '<a title="继续接诊" onclick="clinicalReception(\'' + row.patientId + '\',\'' + row.serialNo + '\')" style="cursor: pointer">继续接诊</a>';
                    } else if (row.statusFlag == 1 || row.statusFlag == 2 || row.statusFlag == 3) {
                        return '<a title="通知" onclick="clinicCallNumber(\'' + row.serialNo + '\')" style="cursor: pointer">通知</a>&nbsp;<a title="接诊" onclick="clinicalReception(\'' + row.patientId + '\',\'' + row.serialNo + '\')" style="cursor: pointer">接诊</a>';
                    }
                }
            }
        ],
        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").val();
    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 = getParamsForOrescription();
                $.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").val(mzPatientMi.patientId);
    if (mzPatientMi.phoneNo != null && mzPatientMi.phoneNo != '') {
        $("#patientPhone").html(mzPatientMi.phoneNo);
        $("#patientPhoneLabel").show();
    } else {
        $("#patientPhoneLabel").hide();
    }
    $("#patientResponseType").html(mzPatientMi.responseTypeName);
    if (mzPatientMi.times == 1) {
        $("#first").parent().addClass("checked");
        $("#not").parent().removeClass("checked");
        $("#first").click();
    } else {
        $("#not").parent().addClass("checked");
        $("#first").parent().removeClass("checked");
        $("#not").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();
    $("#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();
    initNavTabs(0);
    initNavTabs(1);
    initNavTabs(2);
    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 += ' <div class="tagZdy tagZdy-back">';
                        } else {
                            html += ' <div class="tagZdy tagZdy-back-green">';
                        }
                        html += arr[i];
                        html += '</div>';
                    }
                    $("#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 += "<div>";
                                xyhtml += arr[i];
                                xyhtml += "</div>";
                            }
                            $("#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 += "<div>";
                                zyhtml += zyArr[i];
                                zyhtml += "</div>";
                            }
                            var zyfs = zyArr[0].substring(zyArr[0].indexOf("付数：") + 3);
                            if (zyfs != null && zyfs != "") {
                                zyhtml += " <div>";
                                zyhtml += ' <div style="text-indent: 2em;">';
                                zyhtml += '  <div>';
                                zyhtml += 'x<span>';
                                zyhtml += zyfs;
                                zyhtml += '</span> 付</div></div></div>';
                            }
                            $("#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 += "<div>";
                                zlyjhtml += zlyjArr[i];
                                zlyjhtml += "</div>";
                            }
                            $("#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);
                    saveJyJcItem(false);
                }
            } else {
                errorMesage(res);
            }
        }
    });
}

/**
 * 处方回写
 * @param jsonData 处方数据
 */
function editPrescription(jsonData) {
    var firstOrNot = jsonData.firstOrNot;
    if (firstOrNot == 0) {
        $("#first").parent().addClass("checked");
        $("#not").parent().removeClass("checked");
        $("#first").click();
    } else if (firstOrNot == 1) {
        $("#first").parent().removeClass("checked");
        $("#not").parent().addClass("checked");
        $("#not").click();
    }
    $("#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.split(",");
    var icdTextArr = icdText.split(",");
    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);
    var mzChargeDetailList = jsonData.mzChargeDetailList;
    //中药的公共参数是否已经设置了
    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 精二
                checkYpInfo(code, serial, groupNo, false);
                $("#groupId").selectpicker('val', mzChargeDetail.groupOrder);
                $('#groupId').selectpicker('refresh');
                // 给药方式 同组药品给药方式相同
                $("#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;
            checkJcJyItemInfo(code, null, false);
            $("#remark").val(mzYjReq.jyRemark);
            saveJyJcItem(false);
        }
    }
    //设置总金额
    calculateTotalAmount();
}

/**
 * 调用医疗范文
 */
function callTemplate() {
    clearWorkSpace();
    $.ajax({
        type: "GET",
        url: '/thmz/getTemplateById?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);
                $("#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
 */
function fitAppeal(appeal, paramsType) {
    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);
    }
}

/**
 * 初始嘱托下拉选
 */
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 = '<option value="' + item.code + '">' + item.instructionText + '</option>';
                    $('#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 = '<option value="' + item.code + '">' + item.instructionText.trim() + '</option>';
                    $('#zyInstruction').append(html);
                });
                $('#zyInstruction').selectpicker('refresh');
            } else {
                errorMesage(res);
            }
        }
    });

}

/**
 * 设置下拉选的尺寸
 */
function setSelectSize() {
    $(".selectpicker").selectpicker({
        dropuAuto: false,
        size: 10
    });
}

/**
 * 初始化性别下拉选
 */
function initGenderSelect() {
    var gender = '<option value="1">男</option><option value="2">女</option><option value="0">未知</option>';
    $('#rapidAcceptsUserGender').html(gender);
    $('#rapidAcceptsUserGender').selectpicker('refresh');
    $('#editUserGender').html(gender);
    $('#editUserGender').selectpicker('refresh');
    //医疗范文状态
    var templateStatus = '<option value="0">启用</option><option value="1">停用</option>';
    $('#templateStatus').html(templateStatus);
    $('#templateStatus').selectpicker('refresh');
}

/**
 * 初始化中药类型下拉选
 */
function initZyClassTypeSelect() {
    var gender = '<option value="81">普通</option><option value="82">颗粒剂</option>';
    $('#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 = '<option value="' + item.code + '">' + item.name + '</option>';
                    $('#patientsNature').append(html);
                    $('#editUserPatientsNature').append(html);
                });
                $('#patientsNature').selectpicker('refresh');
                $('#editUserPatientsNature').selectpicker('refresh');
            } else {
                errorMesage(res);
            }
        }
    });
}


/**
 * 初始化医疗范文类型下拉选
 */
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 = '<option value="' + item.code + '">' + item.name + '</option>';
                    $('#templateType').append(html);
                });
                $('#templateType').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 += '<option value="' + comment.code + '" desc="' + comment.times + '">' + comment.name + '(' + comment.code + ')' + '</option>';
            });
            $('#' + 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 += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')' + '</option>';
                }
            });
            $('#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 += '<option value="' + comment.code + '">' + comment.name + '</option>';
                    html += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')' + '</option>';
                }
            });
            $('#' + 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 += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')' + '</option>';
            });
            $('#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 += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')' + '</option>';
            });
            $('#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();
    //药品默认单次使用剂量
    var drugWinDb = $("#drugWinDb").val();
    //处方实际单次使用剂量
    var drugWin = $("#drugWin").val();
    //剂量单位
    var drugWinUnit = $('#drugWinUnit option:selected').text();
    //天数
    var dayNum = $("#dayNum").val();
    //频次编码
    var orderFrequency = $("#orderFrequency").val();
    //频次描述
    var orderFrequencyText = $('#orderFrequency option:selected').text();
    //总量
    var gross = $("#gross").val();
    //包装单位
    var packUnit = $("#packUnit").val();
    if (packUnit == null) {
        packUnit = "";
    }
    //医嘱码
    var medicalAdvice = $("#medicalAdvice").val();
    //医嘱内容
    var medicalAdviceText = $('#medicalAdvice option:selected').text();
    //金额
    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 = '<div class="form-group">';
    html += groupId + '.<span style="margin-left: 5px"></span>';
    html += westernMedicineNamme + ' ';
    html += drugWinDb + drugWinUnit + ' ';
    html += drugWin + drugWinUnit + ' 共';
    html += gross + packUnit + '<br/><span style="margin-left: 15px"></span>';
    html += '用法：' + supplyTypeText + ' ';
    html += '频次：' + orderFrequencyText + ' ';
    html += dayNum + '天 ';
    if (tryFlag == "true" || tryFlag == true) {
        html += '皮试 ';
    }
    if (medicalAdvice != null && medicalAdvice != '') {
        html += '医嘱:' + medicalAdviceText;
    }
    html += ' <i class="fa fa-long-arrow-left" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="editWesternMedicine(this)"></i>';
    html += '<i class="fa fa-remove" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="removeYpOrProject(0,this)"></i>';
    html += '<input type="hidden" class="temporary_items_code" value="' + currentCode + '"/>';
    html += '<input type="hidden" class="temporary_items_serial" value="' + currentSerial + '"/>';
    html += '<input type="hidden" class="temporary_items_amount" value="' + totalRetprice + '"/>';
    html += '<input type="hidden" class="temporary_items_groupId" value="' + groupId + '"/>';
    html += '<input type="hidden" class="temporary_items_westernMedicineNamme" value="' + westernMedicineNamme + '"/>';
    html += '<input type="hidden" class="temporary_items_drugWinDb" value="' + drugWinDb + '"/>';
    html += '<input type="hidden" class="temporary_items_drugWin" value="' + drugWin + '"/>';
    html += '<input type="hidden" class="temporary_items_drugWinUnit" value="' + $("#drugWinUnit").val() + '"/>';
    html += '<input type="hidden" class="temporary_items_gross" value="' + gross + '"/>';
    html += '<input type="hidden" class="temporary_items_packUnit" value="' + packUnit + '"/>';
    html += '<input type="hidden" class="temporary_items_supplyType" value="' + supplyType + '"/>';
    html += '<input type="hidden" class="temporary_items_orderFrequency" value="' + orderFrequency + '"/>';
    html += '<input type="hidden" class="temporary_items_dayNum" value="' + dayNum + '"/>';
    html += '<input type="hidden" class="temporary_items_medicalAdvice" value="' + medicalAdvice + '"/>';
    html += '<input type="hidden" class="temporary_items_medicalAdviceText" value="' + medicalAdviceText + '"/>';
    html += '<input type="hidden" class="temporary_items_packRetprice" value="' + packRetprice + '"/>';
    html += '<input type="hidden" class="temporary_items_tryFlag" value="' + tryFlag + '"/>';
    html += '</div>';

    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) {
                        $("#drugWin").val(res.data.weight);
                        $("#drugWinDb").val(res.data.weight);
                        drugWinHtml = '<option value="' + res.data.weighUnit + '" desc="' + res.data.weight + '">' + res.data.weighUnitDesc + '</option>';
                    }
                    if (res.data.volum != null) {
                        if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
                            $("#drugWin").val(res.data.volum);
                            $("#drugWinDb").val(res.data.volum);
                        }
                        drugWinHtml += '<option value="' + res.data.volUnit + '" desc="' + res.data.volum + '">' + res.data.volUnitDesc + '</option>';
                    }
                    if (res.data.miniUnit != null && res.data.miniUnit != "") {
                        if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
                            $("#drugWin").val(1);
                            $("#drugWinDb").val(1);
                        }
                        drugWinHtml += '<option value="' + res.data.miniUnit + '" desc="1">' + res.data.miniUnitDesc + '</option>';
                    }
                    $('#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 = '<option value="' + res.data.packUnitDesc + '" >' + res.data.packUnitDesc + '</option>';
                        $('#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();
    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");
    } 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");
    } else if (jcJyZltype == 3 || jcJyZltype == "3") {
        //描述
        $("#chargeUnit").val(chargeUnit);
        $("#chargeUnitDiv").removeClass("hide").addClass("in");
        $("#jyZdSampleDiv").removeClass("in").addClass("hide");
        $("#yshPartDiv").removeClass("in").addClass("hide");
    }
    $("#jcJyZltype").val(jcJyZltype);
}

/**
 * 保存当前项目到右边处方区域
 * @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
 */
function saveJyJcItem(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 chargeUnitCode = chargeUnit;
    var chargeUnitName = "描述:";
    //备注
    var remark = $("#remark").val();
    //项目类型
    var jcJyZltype = $("#jcJyZltype").val();
    if (jcJyZltype == "1" || jcJyZltype == 1) {
        //检验
        chargeUnit = $('#jyZdSample option:selected').text();
        chargeUnitCode = $('#jyZdSample').val();
        chargeUnitName = "检验物:";
    } else if (jcJyZltype == "2" || jcJyZltype == 2) {
        //检查
        chargeUnit = $('#yshPart option:selected').text();
        chargeUnitCode = $('#yshPart').val();
        chargeUnitName = "检查部位:";
    }
    if (currentCode == null || currentCode == '') {
        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 = '<div class="form-group">';
    html += '<span class="jcjyItemGroupId">' + groupId + '</span>.<span style="margin-left: 5px"></span>'
    html += jcJyItem + ' ';
    if (chargeUnit != null && chargeUnit != '') {
        html += chargeUnitName + chargeUnit;
    }
    if (remark != null && remark != '') {
        html += '备注:' + remark;
    }
    html += ' <i class="fa fa-long-arrow-up" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="arrowUp(this)"></i>';
    html += '<i class="fa fa-long-arrow-down" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="arrowDown(this)"></i>';
    html += ' <i class="fa fa-long-arrow-left" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="editJyJcItem(this)"></i>';
    html += '<i class="fa fa-remove" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="removeYpOrProject(2,this)"></i>';
    if ($("#jcJyItemChargeDetail").hasClass("in")) {
        html += '<i class="fa fa-eye" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="getJcJyItemChargeByCode(\'' + currentCode + '\')"></i>';
    }
    html += '<input type="hidden" class="temporary_items_code" value="' + currentCode + '"/>';
    html += '<input type="hidden" class="temporary_items_jcJyItemName" value="' + jcJyItem + '"/>';
    html += '<input type="hidden" class="temporary_items_amount" value="' + jcjyItemPrice + '"/>';
    html += '<input type="hidden" class="temporary_items_remark" value="' + remark + '"/>';
    html += '<input type="hidden" class="temporary_items_type" value="' + jcJyZltype + '"/>';
    html += '<input type="hidden" class="temporary_items_desc_value" value="' + chargeUnitCode + '"/>';
    html += '</div>';
    //当没有下一个兄弟节点或者当前编辑的药品是最后一个时，直接添加
    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 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";
    }
    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);
    calculateTotalAmount();
    $(obj).parent().remove();
    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 = '<div class="form-group" style="float: left;">';
    html += chineseMedicineNamme;
    if (zyInstruction != null && zyInstruction != '') {
        html += '[' + zyInstructionText + ']';
    }
    html += '<span style="margin-left: 5px"></span>';
    html += drugWin + 'g';
    html += ' <i class="fa fa-long-arrow-up" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="arrowUp(this)"></i>';
    html += '<i class="fa fa-long-arrow-down" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="arrowDown(this)"></i>';
    html += ' <i class="fa fa-long-arrow-left" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="editChineseMedicine(this)"></i>';
    html += '<i class="fa fa-remove" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left:10px;" onclick="removeYpOrProject(1,this)"></i>';
    html += '<input type="hidden" class="temporary_items_code" value="' + currentCode + '"/>';
    html += '<input type="hidden" class="temporary_items_serial" value="' + currentSerial + '"/>';
    html += '<input type="hidden" class="temporary_items_amount" value="' + totalRetprice + '"/>';
    html += '<input type="hidden" class="temporary_items_zyClassType" value="' + zyClassType + '"/>';
    html += '<input type="hidden" class="temporary_items_chineseMedicineNamme" value="' + chineseMedicineNamme + '"/>';
    html += '<input type="hidden" class="temporary_items_zyPackRetprice" value="' + zyPackRetprice + '"/>';
    html += '<input type="hidden" class="temporary_items_drugWin" value="' + drugWin + '"/>';
    html += '<input type="hidden" class="temporary_items_zyInstruction" value="' + zyInstruction + '"/>';
    html += '<input type="hidden" class="temporary_items_zyInstructionText" value="' + zyInstructionText + '"/>';
    html += '</div>';

    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);
    $("#jyZdSample").selectpicker('val', null);
    $('#jyZdSample').selectpicker('refresh');
    $("#yshPart").selectpicker('val', null);
    $('#yshPart').selectpicker('refresh');
    $("#jcJyItemChargeDetail").removeClass("in").addClass("hide");
    $("#chargeUnitDiv").removeClass("in").addClass("hide");
    $("#jyZdSampleDiv").removeClass("in").addClass("hide");
    $("#yshPartDiv").removeClass("in").addClass("hide");
}



/**
 * 计算总金额
 */
function calculateTotalAmount() {
    var jsonData = getParamsForOrescription();
    $.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 = $("#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 editUserModal() {
    $("#editUserModal").modal();
    $.ajax({
        type: "GET",
        url: '/thmz/getByPatientId?patientId=' + $("#patientId").val(),
        contentType: "application/json;charset=UTF-8",
        dataType: "json",
        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
        success: function (res) {
            if (res == '401' || res == 401) {
                window.location.href = '/thmz/login/view'
                return;
            }
            if (res.code == 0) {
                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');
    $("#jcJyItem").webuiPopover('hide');
}



/**
 * 打开快速接诊窗口
 * @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 = '<div class="list-group">';
                    for (var i = 0; i < res.data.length; i++) {
                        var mzPatientMi = res.data[i];
                        html += '<a href="#" class="list-group-item list-group-item-action" onclick="fillUnClinicPatinet(\'' + mzPatientMi.patientId + '\')">';
                        if (mzPatientMi.gender == "男") {
                            html += '<img src="/thmz/images/boy.png"/>'
                        } else if (mzPatientMi.gender == "女") {
                            html += '<img src="/thmz/images/girl.png"/>'
                        } else if (mzPatientMi.gender == "未知" || mzPatientMi.gender == null) {
                            html += '<img src="/thmz/images/girl_or_boy.png"/>'
                        }
                        html += '<div>' + mzPatientMi.name + '&nbsp;' + mzPatientMi.gender + '&nbsp;';
                        if (mzPatientMi.age != null && mzPatientMi.age != "") {
                            html += mzPatientMi.age + '岁';
                        } else {
                            html += '**岁';
                        }
                        if (mzPatientMi.phoneNo != null && mzPatientMi.phoneNo != "") {
                            html += '<span>' + mzPatientMi.phoneNo + '</span>';
                        }
                        html += '</div></a>';
                    }
                    html += '</div>';
                    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 = '<div id="westernMedicinePopoverContent"><table id="tb_table_western_medicine"></table></div>';
    //手动触发
    settings.trigger = 'manual';
    var westernMedicineWebuiPopover = $('#western_medicine_name').webuiPopover('destroy').webuiPopover(settings);
    //中药弹窗
    settings.trigger = 'click';
    settings.content = '<div id="chineseMedicinePopoverContent"><table id="tb_table_chinese_medicine"></table></div>';
    var chineseMedicineWebuiPopover = $('#chinese_medicine_name').webuiPopover('destroy').webuiPopover(settings);
    //诊疗与医技弹窗
    settings.trigger = 'manual';
    settings.content = '<div id="jcJyItemPopoverContent"><table id="tb_table_jc_jy_item"></table></div>';
    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 = '<span style="font-size: 18px;margin-left: 20px!important;color: #2e69eb!important;line-height: 50px;">主诉</span>';
            html += "<div style='width: 100%;height:210px;overflow-y: auto;padding: 0px 20px;' id='contentHtml'>";
            html += "</div>";
            html += '<div style="height: 60px; line-height: 60px; font-size: 14px;">' +
                '<div style="float: left">' +
                '<span style="margin-left: 20px;">内容：</span> ' +
                '</div>' +
                '<div style="float: left;">' +
                '<select class="form-control selectpicker show-tick" id="paramsType" dropupAuto="true">' +
                '<option label="常用症状"  value="0">常用症状</option>' +
                '<option label="常用时间"  value="1">常用时间</option>' +
                '<option label="常用标点"  value="2">常用标点</option>' +
                '<option label="常用词"  value="3">常用词</option>' +
                '</select> ' +
                '</div>' +
                '<div style="width: 200px;float: left;margin-left: 10px;">' +
                '<input id="paramsNameInput" class="form-control" type="text" style="position: relative;top: 13px;height: 34px;">' +
                '</div>' +
                '<div style="float: left;margin-left: 10px;">' +
                '                            <button type="button" class="btn" onclick="saveParams();"' +
                '                                    style="height: 30px;line-height: 15px;border-color: #2e69eb!important;color: #2e69eb;background-color: white;">' +
                '             <svg class="bi" width="1em" height="1em" fill="currentColor" style="vertical-align: -.15em;margin-right: 10px!important;color: #2e69eb;">' +
                '                <use xlink:href="/thmz/css/bootstrap/bootstrap-icons-1.5.0/bootstrap-icons.svg#plus-circle"></use>' +
                '            </svg>' +
                '新增' +
                '                            </button>' +
                '                        </div>' +
                '</div>';
            $("#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 = '<span style="font-size: 18px;margin-left: 20px!important;color: #2e69eb!important;line-height: 50px;">体格检查</span>';
                html += "<div style='width: 100%;height:210px;overflow-y: auto;padding: 0px 20px;' id='healthCheckupContentHtml'>";
                html += "</div>";
                $("#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 = '<span style="font-size: 18px;margin-left: 20px!important;color: #2e69eb!important;line-height: 50px;">体格检查</span>';
                html += "<div style='width: 100%;height:210px;overflow-y: auto;padding: 0px 20px;' id='healthCheckupContentHtml'>";
                html += "</div>";
                $("#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 = '<span style="font-size: 18px;margin-left: 20px!important;color: #2e69eb!important;line-height: 50px;">诊断</span>';
            html += '<div class="form-group has-feedback" style="float: right;width: 300px;margin-right: 20px;margin-top: 10px;">' +
                '                            <input type="text" class="form-control has-feedback-left" ' +
                '                                   placeholder="搜索" style="padding-left: 10px;" oninput="loadDiagnose(this.value)" id="paramsDiagnose">' +
                '                            <span class="fa fa-search form-control-feedback right" aria-hidden="true" style="right: 0px;"></span>' +
                '                        </div>';
            html += "<div style='width: 100%;height:210px;overflow-y: auto;padding: 0px 20px;' id='diagnoseContentHtml'>";
            html += "</div>";
            $("#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 = 250;
    settings.height = 200;
    settings.placement = 'right';//值: auto,top,right,bottom,left,top-right,top-left,bottom-right,bottom-left  要显示的位置
    settings.content = '<div id="treePopoverContent"><div><ul id="treeDemo" class="ztree"></ul></div></div>';
    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 += '<div id="feature">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">常用症状：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.featureList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.featureList[i].paramsName + '\',\'symptom\')"><span style="padding: 0px 5px;">';
                        html += res.featureList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
                if (res.timeList != null && res.timeList.length > 0) {
                    html += '<div id="time">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">常用时间：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.timeList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.timeList[i].paramsName + '\',\'symptom\')"><span style="padding: 0px 5px;">';
                        html += res.timeList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
                if (res.characterList != null && res.characterList.length > 0) {
                    html += '<div id="character">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">常用标点：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.characterList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.characterList[i].paramsName + '\',\'symptom\')"><span style="padding: 0px 5px;">';
                        html += res.characterList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
                if (res.wordsList != null && res.wordsList.length > 0) {
                    html += '<div id="words">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">常用词：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.wordsList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.wordsList[i].paramsName + '\',\'symptom\')"><span style="padding: 0px 5px;">';
                        html += res.wordsList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
            } 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 += '<div id="weightDiv">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">体重：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.weightList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.weightList[i].paramsName + '\',\'weight\')"><span style="padding: 0px 5px;">';
                        html += res.weightList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
                if (res.temperatureList != null && res.temperatureList.length > 0) {
                    html += '<div id="temperatureDiv">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">体温：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.temperatureList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.temperatureList[i].paramsName + '\',\'temperature\')"><span style="padding: 0px 5px;">';
                        html += res.temperatureList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
                if (res.sphygmusList != null && res.sphygmusList.length > 0) {
                    html += '<div id="sphygmusDiv">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">脉搏：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.sphygmusList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.sphygmusList[i].paramsName + '\',\'sphygmus\')"><span style="padding: 0px 5px;">';
                        html += res.sphygmusList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
                if (res.breatheList != null && res.breatheList.length > 0) {
                    html += '<div id="breatheDiv">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">呼吸：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.breatheList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.breatheList[i].paramsName + '\',\'breathe\')"><span style="padding: 0px 5px;">';
                        html += res.breatheList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
                if (res.pressureList != null && res.pressureList.length > 0) {
                    html += '<div id="pressureDiv">';
                    html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">呼吸：</div>';
                    html += '<div style="width: calc(100% - 80px); float: left;">';
                    for (var i = 0; i < res.pressureList.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.pressureList[i].paramsName + '\',\'pressure_\')"><span style="padding: 0px 5px;">';
                        html += res.pressureList[i].paramsName;
                        html += '</span></button>';
                    }
                    html += '</div><div style="clear:both"></div></div>';
                }
            } 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 += '<div>';
                    for (var i = 0; i < res.data.length; i++) {
                        html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitDiagnoseValue(\'' + res.data[i].paramsName + '\',\'' + res.data[i].paramsCode + '\')"><span style="padding: 0px 5px;font-size: 20px;">';
                        html += res.data[i].paramsName;
                        html += '<small>&nbsp;&nbsp;(' + res.data[i].paramsCode + ')</small>';
                        html += '</span></button>';
                    }
                    html += '</div>';
                }
            } else {
                errorMesage(res);
            }
            $("#diagnoseContentHtml").html(html);
        }
    });
}

/**
 * 填充诊断
 * @param value
 * @param code
 */
function fitDiagnoseValue(value, code) {
    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 += '<span class="el-tag--mainDiagnosis"  ';
    } else {
        html += '<span class="el-tag--secondaryDiagnosis" ';
    }
    html += ' title="' + value + '(' + code + ')" id="' + code + '"><span class="el-select__tags-text">' + value + '</span><i class="fa fa-remove .el-icon-close" style="margin-left: 10px;height: 16px;width: 16px;cursor: pointer;" onclick="removeDiagnoseValue(\'' + code + '\')"></i><span style="clear: both"></span></span>';
    $("#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) {
                    //每个处方不能超过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 {
                        //如果
                        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 + ")");
                        fitWesternMedicine(res, groupNo);
                    }
                }
            } 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);
                    }
                    $("#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);
                }
            } 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
            }
            // , {
            //     field: 'specification',
            //     title: '规格',
            //     align: "center",
            //     valign: 'middle',
            //     // sortable: true
            // }, {
            //     field: 'chargeAmount',
            //     title: '单价',
            //     align: "center",
            //     valign: 'middle',
            //     formatter: function (value, row, index) {
            //         if (value != null && value != "") {
            //             return value.toFixed(1);
            //         }
            //         return 0;
            //     }
            // }, {
            //     field: 'ybComment',
            //     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);
            if (row.type == 3) {
                $("#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");
                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');
                }
            }
            $("#jcJyItemChargeDetail").removeClass("hide").addClass("in");
            checkJcJyItemInfo(row.code, row.name, true);
        }
    });
}


/**
 * 诊疗与医技选中
 * @param code
 * @param name 回写的时候可以设置null
 * @param type  1 检验 2 检查  3 诊疗
 * @param async  当用户操作的时候 true 异步， 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值
 */
//function checkJcJyItemInfo(code, name, type) {
function checkJcJyItemInfo(code, name, async) {
    //判断是否有重复的项目  返回true 说明有重复的
    if (verifyRepeat(code, null, 2)) {
        return;
    }
    $("#treeButton").webuiPopover('hide');
    $.ajax({
        type: "GET",
        url: '/thmz/getJcJyItemChargeByCode?code=' + code,
        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);
                }
            } else {
                errorMesage(res);
            }
        }
    });
}


/**
 * 查询诊疗与医技项目明细
 * @param code 编码
 */
function getJcJyItemChargeByCode(code) {
    if (code != null) {
        $("#itemCodeSearch").val(code);
    } 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()
            if (itemCodeSearch == null || itemCodeSearch == "") {
                itemCodeSearch = $("#current_code").val();
            }
            var temp = {
                code: itemCodeSearch
            };
            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: [
            {
                title: '项目编码',
                align: "center",
                valign: 'middle',
                // sortable: true
                formatter: function (value, row, index) {
                    if (code == null || code == "") {
                        code = $("#current_code").val();
                    }
                    return code;
                }
            }, {
                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";
    }
    var tableId = $("#" + tabId + " li.active").find("a").attr("href");
    var items = $(tableId).find("div:eq(0)").find("div.form-group");
    if (items != null && items.length > 0) {
        for (var i = 0; i < items.length; i++) {
            if (serial == null) {
                var temporary_items_code = $(items[i]).find("input.temporary_items_code").val();
                if (code === temporary_items_code) {
                    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 诊疗
 */
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 = '医技与诊疗';
    }
    $("#" + tabId).html('<li class="active"><a href="#' + paneId + '" role="tab" data-toggle="tab">处方 <small class="cfdesc">(' + cfdesc + ')</small></a></li>');
    var html = '<div class="tab-pane fade in active" id="' + paneId + '" style="height: 100%;min-height: 285px;position: relative;">';
    html += '<input class="current_groupNo" type="hidden"/>';
    html += '                   <div class="cf_content rb_item" style="height: 250px;padding-top: 5px;"></div>' +
        '                       <div style="height: 30px;border-top: 1px solid #ddd;width: 100%;position: absolute;bottom:0;padding-top: 10px;">';
    html += '<div style="width: 460px;">'
    if (index == 1) {
        html += ' <div style="width: 130px;float: left;">' +
            '                                        <label class="my_label_2">付数：</label>' +
            '                                        <input type="text" class="form-control my_label_input_2 zyfs"' +
            '                                               placeholder="请输入" style="padding-left: 10px;" onchange="calculateZyAmount()" value="1">' +
            '                                    </div>';
        html += '<div style="width: 130px;float: left;">' +
            '                                        <label class="my_label_2">频次：</label>' +
            '                                        <div style="width: 85px;float: right;">' +
            '                                            <select class="form-control selectpicker show-tick zy_orderFrequency"' +
            '                                                    title="请选择" data-live-search="true" onchange="calculate()" id="zy_orderFrequency_1">' +
            '                                            </select>' +
            '                                        </div>' +
            '                                    </div>';
        html += '<div style="width: 180px;float: left;">' +
            '                                        <label class="my_label_2">用法：</label>' +
            '                                        <div style="width: 135px;float: left;">' +
            '                                            <select class="form-control selectpicker show-tick useType"' +
            '                                                    title="请选择"  id="useType_1">' +
            '                                            </select>' +
            '                                        </div>' +
            '                                    </div>';
        html += '</div><div style="width: 460px;">'
        html += '<input id="singleAmount" type="hidden"/>';
    }
    html += '<div style="width: 130px;float: left;padding-left: 7px;padding-top: 8px;">金额：<span class="cf_amount">0.0</span><span>元</span></div>';
    //html += '<div style="width: 130px;float: left;padding-left: 7px;padding-top: 8px;"></div>';
    if (index == 1) {
        html += '<div style="width: 130px;float: left;">' +
            '                                        <label class="my_label_2">液型：</label>' +
            '                                        <div style="width: 85px;float: right;">' +
            '                                            <select class="form-control selectpicker show-tick water" id="cyJssm">' +
            '                                            </select>' +
            '                                        </div>' +
            '                                    </div>';
        html += '      <div style="width: 180px;float: left;">' +
            '                                        <label class="my_label_2">煎法：</label>' +
            '                                        <div style="width: 135px;float: left;">' +
            '                                            <select class="form-control selectpicker show-tick zy_supplyType"' +
            '                                                    title="请选择" id="zy_supplyType_1" onchange="calculateTotalAmount()">' +
            '                                            </select>' +
            '                                        </div>' +
            '                                    </div>';
    }
    if (index == 2) {
        html += '<div style="width: 310px;float: left;color: red;padding-top: 8px;">说明:此费用包含药品给药方式和代煎所产生的费用！</div>';
    }
    html += '</div></div></div>';
    $("#" + tabContentId).html(html);
    if (index == 1) {
        var useType = '<option value="1">饭前温服</option><option value="2">饭后温服</option><option value="3">饭前凉服</option><option value="4">饭后凉服</option><option value="5">顿服</option><option value="6">冲服</option><option value="7">外用</option>';
        $('.useType').html(useType);
        $('.useType').selectpicker('refresh');
        var water = '<option value="加凉水">加凉水</option><option value="加温水">加温水</option><option value="加开水">加开水</option><option value="加冰水">加冰水</option><option value="加糖水">加糖水</option>';
        $('.water').html(water);
        $('.water').selectpicker('refresh');
        initOrderFrequencys("zy_orderFrequency_1", false);
        initZySupplyTypes("zy_supplyType_1", false);

    }
}


/**
 * 添加处方分页
 * @param index 0 西药 1 中药 2 诊疗
 * @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 = '医技与诊疗';
    }
    // var tableId = $("#"+tabId+" li.active").find("a").attr("href");
    // var length = $(tableId).find("div:eq(0)").children().length;
    // if(length==0){
    //     //当前处方是空白的,不需要新增处方
    //     return;
    // }
    var cfTitle = "处方" + " <small class=\"cfdesc\">(" + cfdesc + ")</small>";
    var paneId = paneIdPrfix + getUID();
    //清除选中的样式
    $("#" + tabId).find("li.active").removeClass("active");
    $("#" + tabId).append('<li><a href="#' + paneId + '" role="tab" data-toggle="tab">' + cfTitle + '</a></li>');
    $("#" + tabContentId).append('<div class="tab-pane fade in active" id="' + paneId + '" style="height: 100%;min-height: 285px;position: relative;">' +
        '<input class="current_groupNo" type="hidden"/>' +
        '                                    <div class="cf_content rb_item" style="height: 250px;padding-top: 5px;"></div>' +
        '                                    <div style="height: 30px;border-top: 1px solid #ddd;width: 100%;position: absolute;bottom:0;">金额：<span class="cf_amount">0.0</span><span>元</span></div>' +
        // '                                    <div style="height: 30px;border-top: 1px solid #ddd;width: 100%;position: absolute;bottom:0;"></div>' +
        '                                </div>');
    //切换处方
    $("#" + 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 = '<option value="' + res.data.weighUnit + '" desc="' + res.data.weight + '">' + res.data.weighUnitDesc + '</option>';
        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 += '<option value="' + res.data.volUnit + '" desc="' + res.data.volum + '">' + res.data.volUnitDesc + '</option>';
        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 += '<option value="' + res.data.miniUnit + '" desc="1">' + res.data.miniUnitDesc + '</option>';
        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 = '<option value="' + res.data.packUnitDesc + '" >' + res.data.packUnitDesc + '</option>';
        $('#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();
    //当前药房编码
    var currentGroupNo = $("#current_groupNo").val();
    if (currentGroupNo != '91') {
        return;
    }
    $("#totalRetprice").val(Multiply(gross, packRetprice).toFixed(2));
    //医材默认天数为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").val(), $("#mzfzSerialNoInClick").val());
            } 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");
                    //$("#symptomFlagCheck").prop("checked",false)
                    $("#symptomFlagCheck").parent().removeClass("checked");//不选中
                } else if (res.data.symptomFlag == 0) {
                    $("#symptomFlag").removeClass("hide").addClass("in");
                    //$("#symptomFlagCheck").prop("checked",true)
                    $("#symptomFlagCheck").parent().addClass("checked");//选中
                }
                if (res.data.emrHpiFlag == 1) {
                    $("#emrHpiFlag").removeClass("in").addClass("hide");
                    // $("#emrHpiFlagCheck").attr("checked",false)//不选中
                    $("#emrHpiFlagCheck").parent().removeClass("checked");//不选中
                } else if (res.data.emrHpiFlag == 0) {
                    $("#emrHpiFlag").removeClass("hide").addClass("in");
                    //$("#emrHpiFlagCheck").attr("checked",true)//选中
                    $("#emrHpiFlagCheck").parent().addClass("checked");//选中
                }
                if (res.data.emrPsFlag == 1) {
                    $("#emrPsFlag").removeClass("in").addClass("hide");
                    // $("#emrPsFlagCheck").attr("checked",false)//不选中
                    $("#emrPsFlagCheck").parent().removeClass("checked");//不选中
                } else if (res.data.emrPsFlag == 0) {
                    $("#emrPsFlag").removeClass("hide").addClass("in");
                    //$("#emrPsFlagCheck").attr("checked",true)//选中
                    $("#emrPsFlagCheck").parent().addClass("checked");//选中
                }
                if (res.data.personalHistoryFlag == 1) {
                    $("#personalHistoryFlag").removeClass("in").addClass("hide");
                    //$("#personalHistoryFlagCheck").attr("checked",false)//不选中
                    $("#personalHistoryFlagCheck").parent().removeClass("checked");//不选中
                } else if (res.data.personalHistoryFlag == 0) {
                    $("#personalHistoryFlag").removeClass("hide").addClass("in");
                    //$("#personalHistoryFlagCheck").attr("checked",true)//选中
                    $("#personalHistoryFlagCheck").parent().addClass("checked");//选中
                }
                if (res.data.familyHistoryFlag == 1) {
                    $("#familyHistoryFlag").removeClass("in").addClass("hide");
                    //$("#familyHistoryFlagCheck").attr("checked",false)//不选中
                    $("#familyHistoryFlagCheck").parent().removeClass("checked");//不选中
                } else if (res.data.familyHistoryFlag == 0) {
                    $("#familyHistoryFlag").removeClass("hide").addClass("in");
                    //$("#familyHistoryFlagCheck").attr("checked",true)//选中
                    $("#familyHistoryFlagCheck").parent().addClass("checked");//选中
                }
                if (res.data.obstericalHistoryFlag == 1) {
                    $("#obstericalHistoryFlag").removeClass("in").addClass("hide");
                    //$("#obstericalHistoryFlagCheck").attr("checked",false)//不选中
                    $("#obstericalHistoryFlagCheck").parent().removeClass("checked");//不选中
                } else if (res.data.obstericalHistoryFlag == 0) {
                    $("#obstericalHistoryFlag").removeClass("hide").addClass("in");
                    //$("#obstericalHistoryFlagCheck").attr("checked",true)//选中
                    $("#obstericalHistoryFlagCheck").parent().addClass("checked");//选中
                }
                if (res.data.pressureLeftFlag == 1) {
                    $("#pressureLeftFlag").removeClass("in").addClass("hide");
                    //$("#pressureLeftFlagCheck").attr("checked",false)//不选中
                    $("#pressureLeftFlagCheck").parent().removeClass("checked");//不选中
                } else if (res.data.pressureLeftFlag == 0) {
                    $("#pressureLeftFlag").removeClass("hide").addClass("in");
                    //$("#pressureLeftFlagCheck").attr("checked",true)//选中
                    $("#pressureLeftFlagCheck").parent().addClass("checked");//选中
                }
                if (res.data.tentativeDiagnosisFlag == 1) {
                    $("#tentativeDiagnosisFlag").removeClass("in").addClass("hide");
                    $("#tentativeDiagnosisFlagCheck").parent().removeClass("checked");//不选中
                } else if (res.data.tentativeDiagnosisFlag == 0) {
                    $("#tentativeDiagnosisFlag").removeClass("hide").addClass("in");
                    $("#tentativeDiagnosisFlagCheck").parent().addClass("checked");//选中
                }
            } 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 {
        $("#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 getParamsForOrescription() {
    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":""},"mzChargeDetailList": [],"mzYjReqList": []}');
    jsonData.patientId = $("#patientId").val();
    jsonData.firstOrNot = $("input[name='firstOrNot']:checked").val();
    jsonData.icdCode = $("#diagnoseValue").val();
    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 emrProcess = "";
    var emrFzjc = null;
    var xyTabContents = $("#xyTabContent").find("div.tab-pane");
    //处方号
    var orderNo = 0;
    //西药设置
    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) {
                if (i == 0) {
                    emrProcess += "西药治疗："
                } else if (i != xyTabContents.length - 1) {
                    emrProcess += "_";
                }
                for (var j = 0; j < formGroups.length; j++) {
                    // var cfAmount = $(xyTabContents[i]).find("span.cf_amount").parent().text();
                    // emrProcess += $(formGroups[j]).text().replace(cfAmount, "") + "-";
                    if (j == formGroups.length - 1) {
                        emrProcess += $(formGroups[j]).text();
                    } else {
                        emrProcess += $(formGroups[j]).text() + "_";
                    }
                    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) {
        emrProcess += "中药治疗："
        orderNo++;
        var zyfs = $("input.zyfs").val();
        emrProcess += "付数" + zyfs + "_";
        //中药的类型
        var currentZyClassType = $("#current_zyClassType").val();
        for (var i = 0; i < zyTabContents.length; i++) {
            // var cfAmount = $(zyTabContents[i]).find("span.cf_amount").parent().text();
            // emrProcess += $(zyTabContents[i]).text().replace(cfAmount, "") + "-";
            if (i == zyTabContents.length - 1) {
                emrProcess += $(zyTabContents[i]).text();
            } else {
                emrProcess += $(zyTabContents[i]).text() + "_";
            }
            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) {
        emrProcess += "医技与诊疗："
        orderNo++;
        for (var i = 0; i < zlTabContents.length; i++) {
            // var cfAmount = $(zlTabContents[i]).find("span.cf_amount").parent().text();
            // emrProcess += $(zlTabContents[i]).text().replace(cfAmount, "") + "-";
            if (i == zlTabContents.length - 1) {
                emrProcess += $(zlTabContents[i]).text();
            } else {
                emrProcess += $(zlTabContents[i]).text() + "_";
            }
            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();
            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"}');
                tempJson.chargeItemCode = $(zlTabContents[i]).find("input.temporary_items_code").val();
                tempJson.instructionText = $(zlTabContents[i]).find("input.temporary_items_remark").val();
                tempJson.orderNo = orderNo;
                jsonData.mzChargeDetailList[jsonData.mzChargeDetailList.length] = tempJson;
            } else {
                tempJson = JSON.parse('{"orderCode":"","inspectPart":"","inspectStuff":"","jyRemark":"","orderNo":"1"}');
                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;
                jsonData.mzYjReqList[jsonData.mzYjReqList.length] = tempJson;
            }
        }
    }
    //设置诊断名称
    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;
    jsonData.mzBlRecord.emrProcess = emrProcess;
    return jsonData;
}

/**
 * 保存处方
 */
function savePrescription() {
    $("#messageModal").modal();
    $("#messageContent").html("确认保存处方吗？");
    $("#messageButton").off("click").on("click", function (t) {
        $("#messageModal").modal("hide");
        var jsonData = getParamsForOrescription();
        $.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();
                } else {
                    errorMesage(res);
                }
            }
        });
    });
}


/**
 * 保存医疗范文
 */
function saveapidAccepts() {
    var templateName = $("#templateName").val();
    if (templateName == null || templateName == "") {
        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 = getParamsForOrescription();
        $.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,
                "templateType": templateType,
                "templateStatus": templateStatus,
                "templateData": 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();
                } 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);
    $("#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").val();
    //当前接诊的用户和操作接诊的是同一个人，不做任何操作
    if (currentPatientId == patientId) {
        return;
    }
    if (currentPatientId == null || currentPatientId == "") {
        //当前没有人接诊，直接接诊
        getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId);
    } else {
        //当前有人在接诊，提示是否需要切换和保存
        $("#messagePrescriptionModal").modal();
        $("#confirmPrescriptionButton").off("click").on("click", function (t) {
            $("#messagePrescriptionModal").modal("hide");
            //先保存目前接诊信息，再切换就诊人
            var jsonData = getParamsForOrescription();
            $.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=" + 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)
                //修改患者的时候，将原纪录的就诊记录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=" + 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();
                    clearWorkSpace();
                    setMzPatientInfo(res.mzPatientMi);
                    editPrescription(res.data)
                    $("#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").val();
    //当前接诊的用户和操作接诊的是同一个人，不做任何操作
    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 = getParamsForOrescription();
            $.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=" + 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)
                //修改患者的时候，将原纪录的就诊记录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) {
    $.ajax({
        type: "GET",
        url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + '&times=' + 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").click();
                } else if (firstOrNot == 1) {
                    $("#visitFlag").html("复诊");
                    $("#not").click();
                }
                if (payMark == 0) {
                    $("#chargeImage").attr("src", "/thmz/images/charge.png");
                } else if (payMark == 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 += ' <div class="tagZdy tagZdy-back">';
                        } else {
                            html += ' <div class="tagZdy tagZdy-back-green">';
                        }
                        html += arr[i];
                        html += '</div>';
                    }
                    $("#prescriptionDetail_zd").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 += "<div>";
                                xyhtml += arr[i];
                                xyhtml += "</div>";
                            }
                            $("#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 {
                            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 += "<div>";
                                zyhtml += zyArr[i];
                                zyhtml += "</div>";
                            }
                            var zyfs = zyArr[0].substring(zyArr[0].indexOf("付数：") + 3);
                            if (zyfs != null && zyfs != "") {
                                zyhtml += " <div>";
                                zyhtml += ' <div style="text-indent: 2em;">';
                                zyhtml += '  <div>';
                                zyhtml += 'x<span>';
                                zyhtml += zyfs;
                                zyhtml += '</span> 付</div></div></div>';
                            }
                            $("#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 = 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 += "<div>";
                                zlyjhtml += zlyjArr[i];
                                zlyjhtml += "</div>";
                            }
                            $("#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 (type == 0) {
                    $("#printPrescription").removeClass("hide").addClass("in");
                    $("#callPrescription").removeClass("in").addClass("hide");
                    $("#printPrescription").off("click").on("click", function (t) {
                        alert("打印处方");
                    });
                } else {
                    $("#printPrescription").removeClass("in").addClass("hide");
                    $("#callPrescription").removeClass("hide").addClass("in");
                    $("#callPrescription").off("click").on("click", function (t) {
                        getMzPrescriptionVoPaid(patientId, times, clnicId);
                    });
                }
            } else {
                errorMesage(res);
            }
        }
    });
}