|
@@ -25,6 +25,14 @@ if(searchType == '1'){
|
|
|
})
|
|
|
document.title = "医学知识搜索"
|
|
|
}
|
|
|
+if(searchType == '1'){
|
|
|
+ $(".staticSearchCNB>ul").css({
|
|
|
+ padding: "0px",
|
|
|
+ left:"0px"
|
|
|
+ })
|
|
|
+ document.title = "中医知识搜索"
|
|
|
+}
|
|
|
+
|
|
|
$(".staticSearchT input").keyup(function(e) {
|
|
|
const ev = e||window.event;
|
|
|
const val = $(this).val();
|
|
@@ -41,6 +49,22 @@ $(".staticSearchT input").keyup(function(e) {
|
|
|
}
|
|
|
val!=''&&ev.keyCode == 13&&getKnowledgeData(val);
|
|
|
})
|
|
|
+$(".staticCNSearchT input").keyup(function(e) {
|
|
|
+ const ev = e||window.event;
|
|
|
+ const val = $(this).val();
|
|
|
+ $(this).parents(".staticCNSearchT").find("i").css({display:val==""?"none":"inline-block"})
|
|
|
+ if(val == ''){
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .empty").css({display:'none'})
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .tip").css({display:'none'})
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB ul").html('')
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .inputWarning").css("display","block")
|
|
|
+
|
|
|
+ }else{
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .inputWarning").css("display","none")
|
|
|
+
|
|
|
+ }
|
|
|
+ val!=''&&ev.keyCode == 13&&getKnowledgeCNData(val);
|
|
|
+})
|
|
|
// document.title = "医学知识搜索"
|
|
|
$(".searchScale").css({display:'none'})
|
|
|
$(".searchKnowledge").css({display:'block'})
|
|
@@ -54,6 +78,17 @@ $(".searchKnowledge .staticSearchT").on('click','button',function() {
|
|
|
getKnowledgeData(val)
|
|
|
}
|
|
|
})
|
|
|
+$(".searchKnowledgeCN").css({display:'block'})
|
|
|
+$(".searchKnowledgeCN .staticCNSearchT").on('click','button',function() {
|
|
|
+ var val = $(this).parents(".staticCNSearchT").find("input").val()
|
|
|
+ if(val.trim() == ''){
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB ul").html("");
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .tip").hide();
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .inputWarning").css("display","block")
|
|
|
+ }else{
|
|
|
+ getKnowledgeCNData(val)
|
|
|
+ }
|
|
|
+})
|
|
|
|
|
|
|
|
|
function getMedicalTypes() {
|
|
@@ -99,6 +134,7 @@ function bindMedicalTypeClick() {
|
|
|
})
|
|
|
}
|
|
|
getMedicalTypes()
|
|
|
+getMedicalCNTypes()
|
|
|
function getKnowledgeData(value) {
|
|
|
$(".searchKnowledge .staticSearchB .inputWarning").css("display","none")
|
|
|
$(".searchKnowledge .staticSearchB .empty").css({display:'none'})
|
|
@@ -185,4 +221,137 @@ $(".staticSearchT").on('click','#clearKnowledge',function() {
|
|
|
})
|
|
|
$(function(){
|
|
|
$(".staticSearchT .ipt").find("input").focus()
|
|
|
+})
|
|
|
+
|
|
|
+$(".staticSearchCNB ul").on("click","li",function(){
|
|
|
+ const infoMsgName = $(this).attr('data-name')
|
|
|
+ const infoMsgUName = $(this).attr('data-uname')
|
|
|
+ const type = $(this).attr('data-type')
|
|
|
+ const sign = $(this).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))}`)
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
+$(".staticCNSearchT").on('click','#clearKnowledge',function() {
|
|
|
+ $(".staticCNSearchT input").val("")
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB ul").html('')
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .tip").css({display:'none'})
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .empty").css({display:'none'})
|
|
|
+ $(this).prev('.ipt').find('input').focus()
|
|
|
+ $(this).css({display:"none"})
|
|
|
+})
|
|
|
+$(function(){
|
|
|
+ $(".staticCNSearchT .ipt").find("input").focus()
|
|
|
+})
|
|
|
+
|
|
|
+function getMedicalCNTypes() {
|
|
|
+ post(config.dictionaryInfo,{}).then((res) =>{
|
|
|
+ const data = res.data
|
|
|
+ if(data.code == 0) {
|
|
|
+ medicalTypesList = res.data.data[14]
|
|
|
+ medicalTypesList[0].checked = true
|
|
|
+ renderMedicalCNType(medicalTypesList)
|
|
|
+ } else {
|
|
|
+ console.log(res)
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+function renderMedicalCNType(medicalTypesList) {
|
|
|
+ let str = ''
|
|
|
+ for(let i = 0; i < medicalTypesList.length; i++) {
|
|
|
+ str += `<span class='medicalCNTypeItem' data-index=${i}><img src = ${medicalTypesList[i].checked? checkOnImg:checkOffImg}>${medicalTypesList[i].name}</span>`
|
|
|
+ }
|
|
|
+ $('.searchCNTypeBox').html(str)
|
|
|
+ bindMedicalCNTypeClick();
|
|
|
+}
|
|
|
+
|
|
|
+function bindMedicalCNTypeClick() {
|
|
|
+ $('.searchCNTypeBox .medicalCNTypeItem').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
|
|
|
+ }
|
|
|
+ renderMedicalCNType(medicalTypesList)
|
|
|
+ } else {
|
|
|
+ if(medicalTypesList[0].checked) {
|
|
|
+ medicalTypesList[0].checked = false
|
|
|
+ }
|
|
|
+ medicalTypesList[index].checked = !medicalTypesList[index].checked
|
|
|
+ }
|
|
|
+ renderMedicalCNType(medicalTypesList)
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+function getKnowledgeCNData(value) {
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .inputWarning").css("display","none")
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .empty").css({display:'none'})
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB ul").html('')
|
|
|
+ if(first) {
|
|
|
+ adjustHeightCN()
|
|
|
+ first =false
|
|
|
+ }
|
|
|
+ let medicalTypes = []
|
|
|
+ for(let i = 0; i < medicalTypesList.length; i++) {
|
|
|
+ if(medicalTypesList[i].checked) {
|
|
|
+ medicalTypes.push(medicalTypesList[i].val)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .searching").css("display","block")
|
|
|
+ post(config.getStaticKnowledge,{
|
|
|
+ inputStr: value.replace(/\\/g,'\\\\').replace(/%/g,'\\%').replace(/\_/g,'\\_').trim(),
|
|
|
+ types:medicalTypes
|
|
|
+ }).then((res) => {
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .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]
|
|
|
+ var tmpLi = `<li data-name='${tmpPart.name}' data-uname='${tmpPart.uniqueName}' data-type='${tmpPart.libTypeId}' data-sign='${tmpPart.type}'>
|
|
|
+ <p>${tmpPart.name}<i>${tmpPart.typeName?(' ( '+tmpPart.typeName+' )'):''}</i> <span>${tmpPart.code||''}</span></p>
|
|
|
+ ${tmpPart.retrievalName?('<span>• '+tmpPart.retrievalName+'</span>'):''}
|
|
|
+ </li>`
|
|
|
+ lisStr += tmpLi
|
|
|
+ }
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .empty").css({display:'none'})
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .tip").css({display:'block'})
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB ul").html(lisStr)
|
|
|
+ }else{
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .empty").css({display:'block'})
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB .tip").css({display:'none'})
|
|
|
+ $(".searchKnowledgeCN .staticSearchCNB ul").html('')
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ console.log(res)
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+function adjustHeightCN() {
|
|
|
+ var ht = window.innerHeight;
|
|
|
+ var containerHt = $(".medicalKonwledgeCNWrap .container").height()
|
|
|
+ var ht2 = $(".searchCNTypeBox").outerHeight(true)
|
|
|
+ $(".staticSearchCNB ul").height(ht - 120-10-40 +20- ht2 + "px");
|
|
|
+}
|
|
|
+$(window).on('resize', function(){
|
|
|
+ adjustHeightCN()
|
|
|
})
|