|
@@ -161,8 +161,14 @@ export default {
|
|
|
showDialog(sku) {
|
|
showDialog(sku) {
|
|
|
if (sku) {
|
|
if (sku) {
|
|
|
this.editingId = sku.id
|
|
this.editingId = sku.id
|
|
|
|
|
+ let specsVal = sku.specs || ''
|
|
|
|
|
+ if (typeof specsVal === 'object') {
|
|
|
|
|
+ specsVal = JSON.stringify(specsVal)
|
|
|
|
|
+ } else if (typeof specsVal === 'string' && specsVal.trim().startsWith('[')) {
|
|
|
|
|
+ try { specsVal = JSON.stringify(JSON.parse(specsVal)) } catch (e) {}
|
|
|
|
|
+ }
|
|
|
this.skuForm = {
|
|
this.skuForm = {
|
|
|
- specs: sku.specs || '',
|
|
|
|
|
|
|
+ specs: specsVal,
|
|
|
price: sku.price ? parseFloat(sku.price) : 0,
|
|
price: sku.price ? parseFloat(sku.price) : 0,
|
|
|
originalPrice: sku.originalPrice ? parseFloat(sku.originalPrice) : 0,
|
|
originalPrice: sku.originalPrice ? parseFloat(sku.originalPrice) : 0,
|
|
|
stock: sku.stock || 0,
|
|
stock: sku.stock || 0,
|
|
@@ -248,6 +254,7 @@ export default {
|
|
|
let res
|
|
let res
|
|
|
if (this.editingId) {
|
|
if (this.editingId) {
|
|
|
payload.id = this.editingId
|
|
payload.id = this.editingId
|
|
|
|
|
+ delete payload.productId
|
|
|
res = await updateProductSku(payload)
|
|
res = await updateProductSku(payload)
|
|
|
} else {
|
|
} else {
|
|
|
res = await createProductSku(payload)
|
|
res = await createProductSku(payload)
|