|
@@ -1,52 +1,99 @@
|
|
|
require('./../css/staticSearch.css');
|
|
|
require('./../images/del_nor.png')
|
|
|
var $ = require("jquery");
|
|
|
-var { post,config,getUrlArgObject,openNewWin } = require('./promise.js');
|
|
|
+var { post,config,getUrlArgObject,openNewWin,isIe8 } = require('./promise.js');
|
|
|
+let checkOffImg = require('./../images/check_off.png')
|
|
|
+let checkOnImg = require('./../images/check_on.png')
|
|
|
+
|
|
|
+
|
|
|
+let medicalTypesList = []
|
|
|
+let first = true
|
|
|
+const is8Ie = isIe8() //判断是否为IE8
|
|
|
+if(is8Ie) {
|
|
|
+ let reg = /undefined/g
|
|
|
+ checkOffImg = showImg.replace(reg, '')
|
|
|
+ checkOnImg = collapseImg.replace(reg, '')
|
|
|
+}
|
|
|
|
|
|
-var type = getUrlArgObject("type");
|
|
|
$(".staticSearchT input").keyup(function(e) {
|
|
|
const ev = e||window.event;
|
|
|
const val = $(this).val();
|
|
|
- const place = $(this).attr("placeholder")
|
|
|
$(this).parents(".staticSearchT").find("i").css({display:val==""?"none":"inline-block"})
|
|
|
-
|
|
|
- if(place == '量表搜索'){
|
|
|
- if(val == ''){
|
|
|
- $(".searchScale .staticSearchB .empty").css({display:'none'})
|
|
|
- $(".searchScale .staticSearchB .tip").css({display:'none'})
|
|
|
- $(".searchScale .staticSearchB ul").html('')
|
|
|
- }
|
|
|
- ev.keyCode == 13&&getScaleData(val);
|
|
|
- }else if(place == '医学知识搜索'){
|
|
|
- if(val == ''){
|
|
|
- $(".searchKnowledge .staticSearchB .empty").css({display:'none'})
|
|
|
- $(".searchKnowledge .staticSearchB .tip").css({display:'none'})
|
|
|
- $(".searchKnowledge .staticSearchB ul").html('')
|
|
|
- }
|
|
|
- ev.keyCode == 13&&getKnowledgeData(val);
|
|
|
+ if(val == ''){
|
|
|
+ $(".searchKnowledge .staticSearchB .empty").css({display:'none'})
|
|
|
+ $(".searchKnowledge .staticSearchB .tip").css({display:'none'})
|
|
|
+ $(".searchKnowledge .staticSearchB ul").html('')
|
|
|
}
|
|
|
+ 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()
|
|
|
+ val!=''&&getKnowledgeData(val)
|
|
|
})
|
|
|
-if(type == 1){
|
|
|
- document.title = "医学知识搜索"
|
|
|
- $(".searchScale").css({display:'none'})
|
|
|
- $(".searchKnowledge").css({display:'block'})
|
|
|
- $(".searchKnowledge .staticSearchT").on('click','button',function() {
|
|
|
- var val = $(this).parents(".staticSearchT").find("input").val()
|
|
|
- val!=''&&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)
|
|
|
+ }
|
|
|
})
|
|
|
-}else if(type == 2){
|
|
|
- document.title = "量表搜索"
|
|
|
- $(".searchKnowledge").css({display:'none'})
|
|
|
- $(".searchScale").css({display:'block'})
|
|
|
- $(".searchScale .staticSearchT").on('click','button',function(e) {
|
|
|
- var val = $(this).parents(".staticSearchT").find("input").val()
|
|
|
- val!=''&&getScaleData(val)
|
|
|
+}
|
|
|
+function renderMedicalType(medicalTypesList) {
|
|
|
+ let str = ''
|
|
|
+ for(let i = 0; i < medicalTypesList.length; i++) {
|
|
|
+ str += `<span class='medicalTypeItem' data-index=${i}><img src = ${medicalTypesList[i].checked? checkOnImg:checkOffImg}>${medicalTypesList[i].name}</span>`
|
|
|
+ }
|
|
|
+ $('.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) {
|
|
|
+ if(first) {
|
|
|
+ adjustHeight()
|
|
|
+ first =false
|
|
|
+ }
|
|
|
+ let medicalTypes = []
|
|
|
+ for(let i = 0; i < medicalTypesList.length; i++) {
|
|
|
+ if(medicalTypesList[i].checked) {
|
|
|
+ if(i !== 0) {
|
|
|
+ medicalTypes.push(medicalTypesList[i].val)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
post(config.getStaticKnowledge,{
|
|
|
- inputStr: value
|
|
|
+ inputStr: value.replace(/\\/g,'\\\\').replace(/%/g,'\\%').replace(/\_/g,'\\_'),
|
|
|
+ types:medicalTypes
|
|
|
}).then((res) => {
|
|
|
const data = res.data
|
|
|
if(data.code == 0) {
|
|
@@ -55,7 +102,7 @@ function getKnowledgeData(value) {
|
|
|
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='1' data-sign='${tmpPart.type}'>
|
|
|
+ var tmpLi = `<li data-name='${tmpPart.name}' data-uname='${tmpPart.uniqueName}' data-type='${tmpPart.libTypeId}' data-sign='${tmpPart.type}'>
|
|
|
<p>${tmpPart.name}<i>${tmpPart.libTypeName?('( '+tmpPart.libTypeName+' )'):''}</i></p>
|
|
|
${tmpPart.retrievalName?('<span>• '+tmpPart.retrievalName+'</span>'):''}
|
|
|
</li>`
|
|
@@ -74,39 +121,11 @@ function getKnowledgeData(value) {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-function getScaleData(value) {
|
|
|
- post(config.getStaticScale,{
|
|
|
- filterName: [],
|
|
|
- name: value
|
|
|
- }).then((res) => {
|
|
|
- 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-type='2'>
|
|
|
- <p>${tmpPart.name}<i>${tmpPart.libTypeName?('( '+tmpPart.libTypeName+' )'):''}</i></p>
|
|
|
- </li>`
|
|
|
- lisStr += tmpLi
|
|
|
- }
|
|
|
- $(".searchScale .staticSearchB ul").html(lisStr)
|
|
|
- $(".searchScale .staticSearchB .empty").css({display:'none'})
|
|
|
- $(".searchScale .staticSearchB .tip").css({display:'block'})
|
|
|
- }else{
|
|
|
- $(".searchScale .staticSearchB .empty").css({display:'block'})
|
|
|
- $(".searchScale .staticSearchB .tip").css({display:'none'})
|
|
|
- $(".searchScale .staticSearchB ul").html('')
|
|
|
- }
|
|
|
- }else{
|
|
|
- console.log(res)
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
+
|
|
|
function adjustHeight() {
|
|
|
var ht = window.innerHeight;
|
|
|
- $(".staticSearchB ul").height(ht - 120 + "px");
|
|
|
+ var ht2 = $(".searchTypeBox").outerHeight(true)
|
|
|
+ $(".staticSearchB ul").height(ht - 120 - ht2 + "px");
|
|
|
}
|
|
|
$(window).on('resize', function(){
|
|
|
adjustHeight()
|
|
@@ -117,11 +136,12 @@ $(".staticSearchB ul").on("click","li",function(){
|
|
|
const infoMsgUName = $(this).attr('data-uname')
|
|
|
const type = $(this).attr('data-type')
|
|
|
const sign = $(this).attr('data-sign')
|
|
|
- if(type == 1){
|
|
|
- openNewWin(`information.html?type=${sign}&position=0&name=${encodeURIComponent(infoMsgName)}&uname=${encodeURIComponent(infoMsgUName)}`)
|
|
|
+ if(type != 48){
|
|
|
+ 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))}`)
|
|
@@ -137,11 +157,3 @@ $(".staticSearchT").on('click','#clearKnowledge',function() {
|
|
|
$(this).prev('.ipt').find('input').focus()
|
|
|
$(this).css({display:"none"})
|
|
|
})
|
|
|
-$(".staticSearchT").on('click','#clearScale',function() {
|
|
|
- $(".staticSearchT input").val("")
|
|
|
- $(".searchScale .staticSearchB ul").html('')
|
|
|
- $(".searchScale .staticSearchB .tip").css({display:'none'})
|
|
|
- $(".searchScale .staticSearchB .empty").css({display:'none'})
|
|
|
- $(this).prev('.ipt').find('input').focus()
|
|
|
- $(this).css({display:"none"})
|
|
|
-})
|