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 ? `