Ver Fonte

fix(admin): ProductSkuEditor 价格显示/输入采用元,提交采用分 (×100)

asus há 1 mês atrás
pai
commit
aef7fa2b1c
1 ficheiros alterados com 5 adições e 5 exclusões
  1. 5 5
      cfc-web/src/views/admin/components/ProductSkuEditor.vue

+ 5 - 5
cfc-web/src/views/admin/components/ProductSkuEditor.vue

@@ -172,8 +172,8 @@ const baseURL = process.env.VUE_APP_BASE_API || ''
         this.editingId = sku.id
         this.skuForm = {
           specs: this.formatSpecsForInput(sku.specs),
-          price: sku.price ? parseFloat(sku.price) : 0,
-          originalPrice: sku.originalPrice ? parseFloat(sku.originalPrice) : 0,
+          price: sku.price ? (sku.price / 100) : 0,
+          originalPrice: sku.originalPrice ? (sku.originalPrice / 100) : 0,
           stock: sku.stock || 0,
           image: sku.image || '',
           enabled: sku.enabled !== undefined ? (sku.enabled ? 1 : 0) : 1
@@ -288,7 +288,7 @@ const baseURL = process.env.VUE_APP_BASE_API || ''
     },
     formatPrice(val) {
       if (!val) return '¥0.00'
-      return '¥' + parseFloat(val).toFixed(2)
+      return '¥' + (parseFloat(val) / 100).toFixed(2)
     },
     async handleSave() {
       this.$refs.skuForm.validate(async (valid) => {
@@ -298,8 +298,8 @@ const baseURL = process.env.VUE_APP_BASE_API || ''
           const payload = {
             productId: this.productId,
             specs: this.normalizeSpecsToJson(this.skuForm.specs),
-            price: parseFloat(this.skuForm.price),
-            originalPrice: this.skuForm.originalPrice ? parseFloat(this.skuForm.originalPrice) : null,
+            price: Math.round(parseFloat(this.skuForm.price) * 100),
+            originalPrice: this.skuForm.originalPrice ? Math.round(parseFloat(this.skuForm.originalPrice) * 100) : null,
             stock: this.skuForm.stock,
             image: this.skuForm.image,
             enabled: this.skuForm.enabled