diff --git a/frontend/src/views/OilReference.vue b/frontend/src/views/OilReference.vue
index 239f38a..df6d129 100644
--- a/frontend/src/views/OilReference.vue
+++ b/frontend/src/views/OilReference.vue
@@ -327,28 +327,45 @@
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -468,6 +485,9 @@ const editVolume = ref('5')
const editDropCount = ref(0)
const editRetailPrice = ref(null)
const editOilEnName = ref('')
+const editUnit = ref('drop')
+const editProductAmount = ref(null)
+const editProductUnit = ref('ml')
const editCardEmoji = ref('')
const editCardEffects = ref('')
const editCardUsage = ref('')
@@ -727,6 +747,11 @@ function editOil(name) {
editDropCount.value = dc
editRetailPrice.value = meta?.retailPrice || null
editOilEnName.value = meta?.enName || getEnglishName(name) || ''
+ editUnit.value = meta?.unit || 'drop'
+ if (editUnit.value !== 'drop') {
+ editProductAmount.value = dc
+ editProductUnit.value = editUnit.value
+ }
// Load knowledge card if exists
const card = getOilCard(name)
editCardEmoji.value = card?.emoji || ''
@@ -752,12 +777,15 @@ async function saveEditOil() {
if (newName && newName !== oldName) {
await oils.deleteOil(oldName)
}
+ const finalDropCount = editUnit.value !== 'drop' ? editProductAmount.value : dropCount
+ const finalUnit = editUnit.value !== 'drop' ? editProductUnit.value : null
await oils.saveOil(
newName || oldName,
editBottlePrice.value,
- dropCount,
+ finalDropCount,
editRetailPrice.value,
- editOilEnName.value.trim() || null
+ editOilEnName.value.trim() || null,
+ finalUnit
)
// Save knowledge card if any content provided
const finalName = newName || oldName