feat: JSON 데이터 전체 표시 - interval_reason, washout, clinical_notes 등

This commit is contained in:
청춘약국
2026-03-18 23:29:26 +09:00
parent 28bb87d631
commit 43c85d43e6

View File

@@ -350,8 +350,14 @@
{% endif %} {% endif %}
<div class="dosing-section"> <div class="dosing-section">
<div class="dosing-title">📅 투약</div> <div class="dosing-title">📅 투약 주기</div>
<div class="dosing-main">{{ drug.dosing.interval }}</div> <div class="dosing-main">{{ drug.dosing.interval }}</div>
{% if drug.dosing.interval_reason %}
<div class="dosing-note">{{ drug.dosing.interval_reason }}</div>
{% endif %}
{% if drug.dosing.minimum_age or drug.dosing.minimum_weight %}
<div class="dosing-note">최소 연령: {{ drug.dosing.minimum_age }} / 최소 체중: {{ drug.dosing.minimum_weight }}</div>
{% endif %}
{% if drug.weight_products %} {% if drug.weight_products %}
<div class="weight-products"> <div class="weight-products">
{% for wp in drug.weight_products %}<div class="weight-product">{{ wp.size }}({{ wp.weight_range }})</div>{% endfor %} {% for wp in drug.weight_products %}<div class="weight-product">{{ wp.size }}({{ wp.weight_range }})</div>{% endfor %}
@@ -361,7 +367,7 @@
{% elif drug.category == 'nsaid' %} {% elif drug.category == 'nsaid' %}
<!-- NSAIDs --> <!-- NSAIDs -->
<div class="coverage-title">⚖️ 용량 ({{ drug.dosage.standard }})</div> <div class="coverage-title">⚖️ 체중별 용량 ({{ drug.dosage.standard }})</div>
<div class="dosage-grid"> <div class="dosage-grid">
{% for row in drug.dosage_table[:6] %} {% for row in drug.dosage_table[:6] %}
<div class="dosage-cell"> <div class="dosage-cell">
@@ -373,7 +379,7 @@
{% if drug.absolute_contraindications %} {% if drug.absolute_contraindications %}
<div class="contraindication-box"> <div class="contraindication-box">
<div class="contraindication-title">🚫 절대 금기</div> <div class="contraindication-title"> 절대 금기</div>
<ul class="contraindication-list"> <ul class="contraindication-list">
{% for c in drug.absolute_contraindications %} {% for c in drug.absolute_contraindications %}
<li>❌ {{ c.item }} — {{ c.reason }}</li> <li>❌ {{ c.item }} — {{ c.reason }}</li>
@@ -382,6 +388,14 @@
</div> </div>
{% endif %} {% endif %}
{% if drug.washout_period %}
<div class="gap-warning">
<span class="gap-warning-title">⏱️ 약물 전환 시 휴약기</span><br>
<span class="gap-solution">• 다른 NSAIDs로: {{ drug.washout_period.to_other_nsaid }}</span><br>
<span class="gap-solution">• 스테로이드로: {{ drug.washout_period.to_steroid }}</span>
</div>
{% endif %}
{% elif drug.category == 'antibiotic' %} {% elif drug.category == 'antibiotic' %}
<!-- 항생제 --> <!-- 항생제 -->
<div class="dosing-section"> <div class="dosing-section">
@@ -402,11 +416,33 @@
<div class="dosing-section"> <div class="dosing-section">
<div class="dosing-title">📋 {{ drug.indication }}</div> <div class="dosing-title">📋 {{ drug.indication }}</div>
</div> </div>
<div class="usage-box">
<b>급성구토:</b> {{ drug.dosage.acute_vomiting.dose }} ({{ drug.dosage.acute_vomiting.duration }})<br> <div class="dosage-grid" style="grid-template-columns: 1fr 1fr;">
<b>멀미예방:</b> {{ drug.dosage.motion_sickness.dose }} ({{ drug.dosage.motion_sickness.timing }}) <div class="dosage-cell" style="background:#E3F2FD;">
<div class="dosage-weight">🤮 급성구토</div>
<div class="dosage-amount">{{ drug.dosage.acute_vomiting.dose }}</div>
<div style="font-size:5pt;">({{ drug.dosage.acute_vomiting.duration }})</div>
</div>
<div class="dosage-cell" style="background:#FFF3E0;">
<div class="dosage-weight">🚗 멀미예방</div>
<div class="dosage-amount">{{ drug.dosage.motion_sickness.dose }}</div>
<div style="font-size:5pt;">({{ drug.dosage.motion_sickness.timing }})</div>
</div>
</div> </div>
{% if drug.available_strengths %}
<div class="usage-box">
<b>제품 규격:</b> {{ drug.available_strengths | join(', ') }}
</div>
{% endif %}
{% if drug.clinical_notes %}
<div class="gap-warning">
<span class="gap-warning-title">💡 임상 참고</span><br>
{% for note in drug.clinical_notes %}<span class="gap-solution">• {{ note }}</span><br>{% endfor %}
</div>
{% endif %}
{% else %} {% else %}
<!-- 기타 (외용제 등) --> <!-- 기타 (외용제 등) -->
<div class="dosing-section"> <div class="dosing-section">