knowledgeTree.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. const $ = require("jquery");
  2. require("babel-polyfill");
  3. const echarts = require("echarts");
  4. require("./../css/knowledgeTree.less");
  5. require("./../css/common.less");
  6. // require("ztree");
  7. require('./../resources/images/icon.png');
  8. require('./../resources/images/iconOpen.png');
  9. require('./../resources/images/iconClose.png');
  10. require('./../resources/images/node.png');
  11. require('./../resources/images/radioUnSelect.png');
  12. require('./../resources/images/radioSelect.png');
  13. require('./../resources/images/iconSlideUp.png');
  14. require('./../resources/images/iconSlideDown.png');
  15. require('./../resources/images/iconSelect.png');
  16. require('./../resources/images/syflogo.png');
  17. require('./../resources/images/logo.png');
  18. require('./../resources/zTree/js/jquery.ztree.core.min.js');
  19. require('./../resources/zTree/js/jquery.ztree.excheck.min.js')
  20. require('./../resources/zTree/css/zTreeStyle/zTreeStyle.css');
  21. const iconUp = require('./../resources/images/iconUp.png');
  22. const iconDown = require('./../resources/images/iconDown.png');
  23. // document.write("aaaa");
  24. const {getSchema,getTree,getNode,getTab,renderTab,setTabBottomHei,setSelectName,hideSlide} = require('./schemaMap.js');
  25. const {ifHideLogo} = require("./api.js");
  26. window.select_type="疾病";
  27. window.select_type_noSearch="疾病";
  28. window.refreshTree = true
  29. setHei()
  30. ifHideLogo()
  31. function setHei(){
  32. const clientHei = $(window).height()
  33. const contentHei = 580
  34. $(".left").css("height",contentHei+'px')
  35. $(".right").css("height",contentHei+'px')
  36. console.log('select_type',select_type)
  37. if(select_type=="疾病"){
  38. setTabBottomHei(1)
  39. }else{
  40. setTabBottomHei(2)
  41. }
  42. $("#main").css("height",contentHei-20-20+'px')
  43. }
  44. $(window).resize(function(){
  45. setHei()
  46. // getSchema(graphTxt,select_type);
  47. })
  48. //关系图
  49. getSchema("胆囊炎",select_type);
  50. getTree(1,1,"胆囊炎");
  51. $('#searchInp').val("胆囊炎")
  52. //选择类型
  53. $('.select').click(function(e){
  54. e.stopPropagation();
  55. hideSlide('selectList')
  56. const selectListShow = $('.selectList').css('display')
  57. if(selectListShow == 'none'){
  58. $('.iconSlide').attr('src','./images/iconSlideUp.png')
  59. } else{
  60. $('.iconSlide').attr('src','./images/iconSlideDown.png')
  61. }
  62. $('.selectList').fadeToggle()
  63. })
  64. $('.selectList .selectItem').click(function(){
  65. select_type_noSearch = $(this).attr('data-id')
  66. const txt = $(this).text()
  67. const oldTxt = $(".selectedName").html()
  68. setSelectName(txt)
  69. $("#searchInp").attr("placeholder",`请输入${txt}名称`)
  70. if(txt != oldTxt){
  71. $('#searchInp').val("")
  72. }
  73. })
  74. //搜索节点名
  75. $("#searchInp").bind("input propertychange",function(event){
  76. const val = $("#searchInp").val().trim()
  77. if(val){
  78. getNode(val,select_type_noSearch)
  79. }else{
  80. $(".tabNameList").hide()
  81. }
  82. });
  83. //切换条目
  84. $('.radioItem').click(function(e){
  85. const initDiag = "胆囊炎"
  86. const type = $(this).attr('data-type')
  87. // $(this).children('img').attr('src')
  88. $('.iconRadio').attr('src','/images/radioUnSelect.png')
  89. $(this).children('img').attr('src','/images/radioSelect.png')
  90. $('#searchInp').val(initDiag)
  91. getTree(type,1,initDiag);
  92. getSchema(initDiag,select_type);
  93. // updateTree(initDiag)
  94. })
  95. //搜索
  96. $('#searchBtn').click(function(e){
  97. e.stopPropagation()
  98. const val = $('#searchInp').val().trim()
  99. if(val){
  100. const clientHei = $(window).height()
  101. const contentHei = clientHei - 80
  102. $(".tabNameList").hide()
  103. getSchema(val,select_type_noSearch).then(()=>{
  104. if(!window.refreshTree){
  105. return
  106. }
  107. select_type = select_type_noSearch
  108. if(select_type == '疾病'){
  109. // $('#searchInp').val("高血压3级")
  110. getTree(1,1,val);
  111. }else if(select_type == '药品通用名'){
  112. getTree(0,2,val);
  113. }else if(select_type == '症状'){
  114. getTree(0,3,val);
  115. }else if(select_type == '手术和操作'){
  116. getTree(0,4,val);
  117. }else if(select_type == '实验室检查'){
  118. getTree(0,5,val);
  119. }else if(select_type == '辅助检查'){
  120. getTree(0,6,val);
  121. }
  122. if(select_type == '疾病'){
  123. $('.iconRadio').attr('src','/images/radioUnSelect.png')
  124. $('.ICD10 img').attr('src','/images/radioSelect.png')
  125. $(".radioList").show()
  126. setTabBottomHei(1)
  127. }else{
  128. $(".radioList").hide()
  129. setTabBottomHei(2)
  130. }
  131. let renderTabInfo = getTab(select_type)
  132. renderTab(renderTabInfo)
  133. })
  134. }else{
  135. $('.tabNameListNoSearch').show()
  136. }
  137. })
  138. let renderTabInfo = getTab("疾病")
  139. renderTab(renderTabInfo)
  140. $(".tabList").click(function(e){
  141. e.stopPropagation()
  142. hideSlide()
  143. })
  144. $(".hideTabList").click(function(e){
  145. e.stopPropagation()
  146. hideSlide()
  147. })
  148. //点击页面其他地方关闭下拉
  149. $('html').click(function(){
  150. hideSlide()
  151. })