From f580aa3eee302ef663421d91d57ad4d453d6cd23 Mon Sep 17 00:00:00 2001 From: Hera Zhao Date: Wed, 8 Apr 2026 21:55:28 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=B2=BE=E6=B2=B9=E4=BB=B7=E7=9B=AE?= =?UTF-8?q?=E9=A1=B5=E5=A4=A7=E9=87=8F=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 知识卡片编辑: - 填写功效后自动生成 emoji(关键词匹配) - 使用方式改为三按钮点选(香薰/内用/涂抹) - 保存后立即生成卡片,📖标记即时出现 稀释比例/使用禁忌: - 匹配原版设计(绿色/橙色渐变头部) - 都加了保存图片按钮(html2canvas) 精油知识卡: - 加了保存图片按钮 UI优化: - 新增精油框加了零售价,隐藏数字输入加减按钮 - 搜索栏: 每瓶价/每滴价(替代会员价/滴价) - 新增按钮可展开/收起 - 植物空胶囊显示160颗 - 编辑弹窗精油名称可修改 PDF导出: - 标题含日期,去掉副标题 - 英文名列标题格式统一 - 去掉滴数列 Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/composables/useOilCards.js | 8 + frontend/src/views/OilReference.vue | 528 ++++++++++++++++-------- 2 files changed, 359 insertions(+), 177 deletions(-) diff --git a/frontend/src/composables/useOilCards.js b/frontend/src/composables/useOilCards.js index 451116c..9e10e67 100644 --- a/frontend/src/composables/useOilCards.js +++ b/frontend/src/composables/useOilCards.js @@ -39,3 +39,11 @@ export function getOilCard(name) { if (base !== name && OIL_CARDS[base]) return OIL_CARDS[base] return null } + +export function setOilCard(name, card) { + if (card && (card.effects || card.usage)) { + OIL_CARDS[name] = card + } else { + delete OIL_CARDS[name] + } +} diff --git a/frontend/src/views/OilReference.vue b/frontend/src/views/OilReference.vue index 2d8bc6a..ad4d0f2 100644 --- a/frontend/src/views/OilReference.vue +++ b/frontend/src/views/OilReference.vue @@ -1,168 +1,159 @@