staticSearch.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. require('./../css/staticSearch.css');
  2. require('./../images/del_nor.png')
  3. var $ = require("jquery");
  4. var { post,config,getUrlArgObject,openNewWin } = require('./promise.js');
  5. var type = getUrlArgObject("type");
  6. $(".staticSearchT input").keyup(function(e) {
  7. const ev = e||window.event;
  8. const val = $(this).val();
  9. const place = $(this).attr("placeholder")
  10. $(this).parents(".staticSearchT").find("i").css({display:val==""?"none":"inline-block"})
  11. if(place == '量表搜索'){
  12. if(val == ''){
  13. $(".searchScale .staticSearchB .empty").css({display:'none'})
  14. $(".searchScale .staticSearchB .tip").css({display:'none'})
  15. $(".searchScale .staticSearchB ul").html('')
  16. }
  17. ev.keyCode == 13&&getScaleData(val);
  18. }else if(place == '医学知识搜索'){
  19. if(val == ''){
  20. $(".searchKnowledge .staticSearchB .empty").css({display:'none'})
  21. $(".searchKnowledge .staticSearchB .tip").css({display:'none'})
  22. $(".searchKnowledge .staticSearchB ul").html('')
  23. }
  24. ev.keyCode == 13&&getKnowledgeData(val);
  25. }
  26. })
  27. if(type == 1){
  28. document.title = "医学知识搜索"
  29. $(".searchScale").css({display:'none'})
  30. $(".searchKnowledge").css({display:'block'})
  31. $(".searchKnowledge .staticSearchT").on('click','button',function() {
  32. var val = $(this).parents(".staticSearchT").find("input").val()
  33. val!=''&&getKnowledgeData(val)
  34. })
  35. }else if(type == 2){
  36. document.title = "量表搜索"
  37. $(".searchKnowledge").css({display:'none'})
  38. $(".searchScale").css({display:'block'})
  39. $(".searchScale .staticSearchT").on('click','button',function(e) {
  40. var val = $(this).parents(".staticSearchT").find("input").val()
  41. val!=''&&getScaleData(val)
  42. })
  43. }
  44. function getKnowledgeData(value) {
  45. post(config.getStaticKnowledge,{
  46. inputStr: value
  47. }).then((res) => {
  48. const data = res.data
  49. if(data.code == 0) {
  50. var knowledgeLis = data.data;
  51. var lisStr = ''
  52. if(knowledgeLis&&knowledgeLis.length>0){
  53. for(var i = 0;i<knowledgeLis.length;i++){
  54. var tmpPart = knowledgeLis[i]
  55. var tmpLi = `<li data-name='${(tmpPart.type==5 ||tmpPart.type==51)?tmpPart.uniqueName:tmpPart.name}' data-type='1' data-sign='${(tmpPart.type==5 ||tmpPart.type==51)?12:tmpPart.type}'>
  56. <p>${tmpPart.name}<i>${tmpPart.libTypeName?('( '+tmpPart.libTypeName+' )'):''}</i></p>
  57. ${tmpPart.retrievalName?('<span>• '+tmpPart.retrievalName+'</span>'):''}
  58. </li>`
  59. lisStr += tmpLi
  60. }
  61. $(".searchKnowledge .staticSearchB .empty").css({display:'none'})
  62. $(".searchKnowledge .staticSearchB .tip").css({display:'block'})
  63. $(".searchKnowledge .staticSearchB ul").html(lisStr)
  64. }else{
  65. $(".searchKnowledge .staticSearchB .empty").css({display:'block'})
  66. $(".searchKnowledge .staticSearchB .tip").css({display:'none'})
  67. $(".searchKnowledge .staticSearchB ul").html('')
  68. }
  69. }else{
  70. console.log(res)
  71. }
  72. })
  73. }
  74. function getScaleData(value) {
  75. post(config.getStaticScale,{
  76. filterName: [],
  77. name: value
  78. }).then((res) => {
  79. const data = res.data
  80. if(data.code == 0) {
  81. var knowledgeLis = data.data;
  82. var lisStr = ''
  83. if(knowledgeLis&&knowledgeLis.length>0){
  84. for(var i = 0;i<knowledgeLis.length;i++){
  85. var tmpPart = knowledgeLis[i]
  86. var tmpLi = `<li data-name='${tmpPart.name}' data-type='2'>
  87. <p>${tmpPart.name}<i>${tmpPart.libTypeName?('( '+tmpPart.libTypeName+' )'):''}</i></p>
  88. </li>`
  89. lisStr += tmpLi
  90. }
  91. $(".searchScale .staticSearchB ul").html(lisStr)
  92. $(".searchScale .staticSearchB .empty").css({display:'none'})
  93. $(".searchScale .staticSearchB .tip").css({display:'block'})
  94. }else{
  95. $(".searchScale .staticSearchB .empty").css({display:'block'})
  96. $(".searchScale .staticSearchB .tip").css({display:'none'})
  97. $(".searchScale .staticSearchB ul").html('')
  98. }
  99. }else{
  100. console.log(res)
  101. }
  102. })
  103. }
  104. function adjustHeight() {
  105. var ht = window.innerHeight;
  106. $(".staticSearchB ul").height(ht - 120 + "px");
  107. }
  108. $(window).on('resize', function(){
  109. adjustHeight()
  110. })
  111. $(".staticSearchB ul").on("click","li",function(){
  112. const infoMsgName = $(this).attr('data-name')
  113. const type = $(this).attr('data-type')
  114. const sign = $(this).attr('data-sign')
  115. if(type == 1){
  116. openNewWin(`information.html?type=${sign}&position=0&name=${infoMsgName}`)
  117. }else{
  118. let msg = JSON.parse(getUrlArgObject("msg"));
  119. openNewWin(`scale.html?featureType=21&sex=${msg.sex}&lis=${JSON.stringify(msg.lis)}&diag=${msg.diag}&diseaseName=${msg.diseaseName}&scaleName=${infoMsgName}&symptom=${msg.symptom}&other=${msg.other}&pacs=${msg.pacs}&vital=${msg.vital}&age=${msg.age}`)
  120. }
  121. })
  122. $(".staticSearchT").on('click','#clearKnowledge',function() {
  123. $(".staticSearchT input").val("")
  124. $(".searchKnowledge .staticSearchB ul").html('')
  125. $(".searchKnowledge .staticSearchB .tip").css({display:'none'})
  126. $(".searchKnowledge .staticSearchB .empty").css({display:'none'})
  127. $(this).prev('.ipt').find('input').focus()
  128. $(this).css({display:"none"})
  129. })
  130. $(".staticSearchT").on('click','#clearScale',function() {
  131. $(".staticSearchT input").val("")
  132. $(".searchScale .staticSearchB ul").html('')
  133. $(".searchScale .staticSearchB .tip").css({display:'none'})
  134. $(".searchScale .staticSearchB .empty").css({display:'none'})
  135. $(this).prev('.ipt').find('input').focus()
  136. $(this).css({display:"none"})
  137. })