require('../css/staticSearch.less'); require('./../images/del_nor.png') var $ = require("jquery"); var { post, config, getUrlArgObject, openNewWin, isIe8 } = require('./promise.js'); let checkOffImg = require('./../images/check_off.png') let checkOnImg = require('./../images/check_on.png') require('./../images/empty3.png').replace(/undefined/g, '') require('./../images/icon_search.png').replace(/undefined/g, '') require('./../images/icon_arrow_down.png').replace(/undefined/g, '') require('./../images/icon_arrow_up.png').replace(/undefined/g, '') let searchType = getUrlArgObject("searchType") || "" let medicalTypesList = [] let first = true let tabid = 1, type = 1 const is8Ie = isIe8() //判断是否为IE8 if (is8Ie) { let reg = /undefined/g checkOffImg = checkOffImg.replace(reg, '') checkOnImg = checkOnImg.replace(reg, '') } if (searchType == '1') { $(".staticSearchB>ul").css({ padding: "0px", left: "0px" }) document.title = "医学知识搜索" } $(".header-tab li").click(function () { // 修改tab标签样式 tabid = $(this).attr("tabid"); $(this).attr("class", "choice") $(this).siblings().attr("class", "") // 获取tab ID if (tabid == 1) { $(".radio-list").css('display', 'none') } else { $(".radio-list").css('display', 'block') } $(".searchKnowledge .staticSearchB .tip").css({ display: 'none' }) $(".searchKnowledge .staticSearchB ul").html('') }) $(".check-box").click(function () { type = $(this).find('input[name=ICD10]').val() $(this).siblings().find('input[name=ICD10]').prop("checked", false) $(this).find('input[name=ICD10]').prop("checked", true) }) $(".staticSearchT input").keyup(function (e) { const ev = e || window.event; const val = $(this).val(); $(this).parents(".staticSearchT").find("i").css({ display: val == "" ? "none" : "inline-block" }) if (val == '') { $(".searchKnowledge .staticSearchB .empty").css({ display: 'none' }) $(".searchKnowledge .staticSearchB .tip").css({ display: 'none' }) $(".searchKnowledge .staticSearchB ul").html('') $(".searchKnowledge .staticSearchB .inputWarning").css("display", "block") } else { $(".searchKnowledge .staticSearchB .inputWarning").css("display", "none") } val != '' && ev.keyCode == 13 && getKnowledgeData(val); }) // document.title = "医学知识搜索" $(".searchScale").css({ display: 'none' }) $(".searchKnowledge").css({ display: 'block' }) $(".searchKnowledge .staticSearchT").on('click', 'button', function () { var val = $(this).parents(".staticSearchT").find("input").val() if (val.trim() == '') { $(".searchKnowledge .staticSearchB ul").html(""); $(".searchKnowledge .staticSearchB .tip").hide(); $(".searchKnowledge .staticSearchB .inputWarning").css("display", "block") } else { getKnowledgeData(val) } }) function getMedicalTypes() { post(config.dictionaryInfo, {}).then((res) => { const data = res.data if (data.code == 0) { medicalTypesList = res.data.data[7] medicalTypesList[0].checked = true renderMedicalType(medicalTypesList) } else { console.log(res) } }) } function renderMedicalType(medicalTypesList) { let str = '' for (let i = 0; i < medicalTypesList.length; i++) { str += `${medicalTypesList[i].name}` } $('.searchTypeBox').html(str) bindMedicalTypeClick(); } function bindMedicalTypeClick() { $('.searchTypeBox .medicalTypeItem').on("click", function () { const index = $(this).attr('data-index') if (index == 0) { if (medicalTypesList[0].checked) { medicalTypesList[0].checked = false } else { for (let i = 0; i < medicalTypesList.length; i++) { medicalTypesList[i].checked = false } medicalTypesList[0].checked = true } renderMedicalType(medicalTypesList) } else { if (medicalTypesList[0].checked) { medicalTypesList[0].checked = false } medicalTypesList[index].checked = !medicalTypesList[index].checked } renderMedicalType(medicalTypesList) }) } getMedicalTypes() function getKnowledgeData(value) { $(".searchKnowledge .staticSearchB .inputWarning").css("display", "none") $(".searchKnowledge .staticSearchB .empty").css({ display: 'none' }) $(".searchKnowledge .staticSearchB ul").html('') if (first) { adjustHeight() first = false } let url, param if (tabid == 1) { let medicalTypes = [] for (let i = 0; i < medicalTypesList.length; i++) { if (medicalTypesList[i].checked) { medicalTypes.push(medicalTypesList[i].val) } } url = config.getStaticKnowledge param = { inputStr: value.replace(/\\/g, '\\\\').replace(/%/g, '\\%').replace(/\_/g, '\\_').trim(), types: medicalTypes } } else { url = config.diseaseIndex param = { current: 0, size: 100, inputStr: value.replace(/\\/g, '\\\\').replace(/%/g, '\\%').replace(/\_/g, '\\_').trim(), type: type } } $(".searchKnowledge .staticSearchB .searching").css("display", "block") post(url, param).then((res) => { $(".searchKnowledge .staticSearchB .searching").css("display", "none") const data = res.data if (data.code == 0) { var knowledgeLis = data.data var lisStr = '' if (knowledgeLis && knowledgeLis.length > 0) { for (var i = 0; i < knowledgeLis.length; i++) { var tmpPart = knowledgeLis[i]; console.log(tmpPart); var ynameDom = tmpPart.code ? ` 医保版 ${tmpPart.name} ${tmpPart.code} `: ''; var gnameDom = tmpPart.guoname || tmpPart.guocode ? ` 国临版 ${tmpPart.guoname} ${tmpPart.guocode} `: ''; var codeDom = ynameDom + gnameDom ? `
${ynameDom}${gnameDom}
` : ""; var codeIcon = ynameDom + gnameDom ? `` : ""; var tmpLi = tabid == 1 ? `
  • ${tmpPart.name}${tmpPart.typeName ? (' ( ' + tmpPart.typeName + ' )') : ''} ${codeIcon}

    ${tmpPart.retrievalName ? ('• ' + tmpPart.retrievalName + '') : ''} ${codeDom}
  • `: `
  • ${tmpPart.code} ${tmpPart.name}

  • ` lisStr += tmpLi } $(".searchKnowledge .staticSearchB .empty").css({ display: 'none' }) $(".searchKnowledge .staticSearchB .tip").css({ display: 'block' }) $(".searchKnowledge .staticSearchB ul").html(lisStr) } else { $(".searchKnowledge .staticSearchB .empty").css({ display: 'block' }) $(".searchKnowledge .staticSearchB .tip").css({ display: 'none' }) $(".searchKnowledge .staticSearchB ul").html('') } } else { console.log(res) } }) } function getDiseaseIndex() { } function adjustHeight() { var ht = window.innerHeight; var containerHt = $(".medicalKonwledgeWrap .container").height() var ht2 = $(".searchTypeBox").outerHeight(true) $(".staticSearchB ul").height(ht - 120 - 10 - 40 + 20 - ht2 + "px"); } $(window).on('resize', function () { adjustHeight() }) $(".staticSearchB ul").on("click", "li .diag-name", function () { const infoMsgName = $(this).parents("li").attr('data-name') const infoMsgUName = $(this).parents("li").attr('data-uname') const type = $(this).parents("li").attr('data-type') const sign = $(this).parents("li").attr('data-sign') if (type != 48) { openNewWin(`staticInfo.html?type=${encodeURIComponent(sign)}&position=0&name=${encodeURIComponent(infoMsgName)}`) // openNewWin(`information.html?type=${encodeURIComponent(sign)}&position=0&name=${encodeURIComponent(infoMsgName)}&uname=${encodeURIComponent(infoMsgUName)}`) } else { let msg = JSON.parse(getUrlArgObject("msg")); const msg1 = JSON.parse(JSON.stringify(msg)) // console.log('scaleName', msg,infoMsgName) msg1.scaleName = infoMsgName msg1.featureType = 21 openNewWin(`scale.html?msg=${encodeURIComponent(JSON.stringify(msg1))}`) } }) $(".staticSearchB ul").on("click", "li .code-slide", function () { $(this).parents("li").toggleClass("hide-codes"); }); $(".staticSearchT").on('click', '#clearKnowledge', function () { $(".staticSearchT input").val("") $(".searchKnowledge .staticSearchB ul").html('') $(".searchKnowledge .staticSearchB .tip").css({ display: 'none' }) $(".searchKnowledge .staticSearchB .empty").css({ display: 'none' }) $(this).prev('.ipt').find('input').focus() $(this).css({ display: "none" }) }) $(function () { $(".staticSearchT .ipt").find("input").focus() })