Browse Source

fix: 前端药品库API兜底 + 原文参考h3标题 + 分隔线CSS

liuchengsen 1 month ago
parent
commit
ae2d228432
1 changed files with 3 additions and 1 deletions
  1. 3 1
      static/index.html

+ 3 - 1
static/index.html

@@ -161,6 +161,7 @@ function md2html(h){
   h=h.replace(/\*\*(.+?)\*\*/g,'<strong>$1</strong>');
   h=h.replace(/⚠️?\s*([^\n<]+)/g,'<span class="warn">$1</span>');
   h=h.replace(/\[([^\]]+)\]\((https?:\/\/[^\s<>)]+)\)/g,'<a href="$2" target="_blank" rel="noopener" class="ext-link">$1</a>');
+  h=h.replace(/——— 原文参考 ———/g,"<h3>📖 原文参考</h3>");
   var s='(?:结论|详细说明|注意事项|来源明细|适应症|用法与用量|用法用量|禁忌|不良反应|副作用|药理|药物相互作用|贮藏|特殊人群|安全提醒|就医指征|非药物建议|用药建议|用药方案|通用药学知识|来源汇总|病情评估|处理方案|免责声明|AI 声明|AI声明|来源说明)';
   h=h.replace(new RegExp('(?<![【])】\\s*('+s+')','g'),'【$1】');
   h=h.replace(new RegExp('(?<![【])('+s+')】','g'),'【$1】');
@@ -174,6 +175,7 @@ function md2html(h){
   h=h.replace(/((?:<li>.*?<\/li>)+)/g,function(m){return m.indexOf('<ul>')>=0?m:'<ol>'+m+'</ol>'});
   h='<p>'+h+'</p>';h=h.replace(/<p>(<br>)*<\/p>/g,'');h=h.replace(/<p><\/p>/g,'');
   h=h.replace(/(?<!href=")(?<!href=')(?<!">)(?<!'>)(https?:\/\/[^\s<>]+)/g,'<a href="$1" target="_blank" rel="noopener" class="ext-link">$1</a>');
+  h=h.replace(/——— 原文参考 ———/g,"<h3>📖 原文参考</h3>");
   return h;
 }
 
@@ -309,7 +311,7 @@ function doSend(text,media){
 // 药品库
 var ALL_DRUGS=[];
 async function loadDrugList(){
-  try{var r=await fetch(API_BASE+'/api/v1/drug/search?page_size=200',{headers:authHeaders()});var d=await r.json();ALL_DRUGS=d.items||[]}catch(e){ALL_DRUGS=[]}
+  try{var r=await fetch(API_BASE+'/api/v1/drug/search?page_size=200',{headers:authHeaders()});var d=await r.json();ALL_DRUGS=d.items||d.data||[]}catch(e){ALL_DRUGS=[]}
 }
 window.searchDrugs=function(){
   var kw=(document.getElementById('drugSearchInput').value||'').trim().toLowerCase();