|
@@ -1,7 +1,18 @@
|
|
|
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 = []
|
|
|
+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) {
|
|
@@ -44,9 +55,62 @@ if(type == 1){
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+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 += `<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) {
|
|
|
+ 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,
|
|
|
+ types:medicalTypes
|
|
|
}).then((res) => {
|
|
|
const data = res.data
|
|
|
if(data.code == 0) {
|