|
|
@ -15,22 +15,22 @@ |
|
|
|
|
|
|
|
<div class="listconadd"> |
|
|
|
|
|
|
|
<el-form ref="form_obj" :model="formobj" class="formaddcopy02"> |
|
|
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> |
|
|
|
<div class="title"> |
|
|
|
<div>基础信息</div> |
|
|
|
</div> |
|
|
|
<el-row class="first_row"> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">商品名称</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品名称</div> |
|
|
|
<el-form-item prop="goodsName"> |
|
|
|
<el-input v-model="formobj.goodsName" placeholder="商品名称" class="addinputw addinputInfo" clearable /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">商品编码</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品编码</div> |
|
|
|
<el-form-item prop="goodsCode"> |
|
|
|
<el-input v-model="formobj.goodsCode" placeholder="商品编码" class="addinputw addinputInfo" clearable /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -55,9 +55,9 @@ |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">商品单位</div> |
|
|
|
<el-form-item> |
|
|
|
<el-select v-model="formobj.goodsUnitName" placeholder="请选择商品单位" class="addinputw" |
|
|
|
<div class="span-sty"><span class="must">*</span> 计量单位</div> |
|
|
|
<el-form-item prop="goodsUnitName"> |
|
|
|
<el-select v-model="formobj.goodsUnitName" placeholder="请选择计量单位" class="addinputw" |
|
|
|
@change="selectunitNameChange"> |
|
|
|
<el-option v-for="item in unitNameList" :key="item.sid" :label="item.unitName" :value="item.sid" /> |
|
|
|
</el-select> |
|
|
@ -65,9 +65,10 @@ |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">商品类别</div> |
|
|
|
<el-form-item> |
|
|
|
<el-select v-model="formobj.typeName" placeholder="请选择商品类别" class="addinputw" @change="selectCateChange"> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品类别</div> |
|
|
|
<el-form-item prop="goodsTypeName"> |
|
|
|
<el-select v-model="formobj.goodsTypeName" placeholder="请选择商品类别" class="addinputw" |
|
|
|
@change="selectCateChange"> |
|
|
|
<el-option v-for="item in cateList" :key="item.sid" :label="item.goodsTypeName" :value="item.sid" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
@ -77,14 +78,14 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">规格</div> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.shelfLife" placeholder="规格" class="addinputw addinputInfo" clearable /> |
|
|
|
<el-input v-model="formobj.indexes" placeholder="规格" class="addinputw addinputInfo" clearable /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">保质期(天)</div> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.shelfLife" placeholder="保质期(天)" class="addinputw addinputInfo" clearable |
|
|
|
<el-input v-model="formobj.shelfLife " placeholder="保质期(天)" class="addinputw addinputInfo" clearable |
|
|
|
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -94,8 +95,8 @@ |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">商品品牌</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品品牌</div> |
|
|
|
<el-form-item prop="brandName"> |
|
|
|
<el-select v-model="formobj.brandName" placeholder="请选择商品品牌" class="addinputw" |
|
|
|
@change="selectBrandChange"> |
|
|
|
<el-option v-for="item in brandList" :key="item.sid" :label="item.brandName" :value="item.sid" /> |
|
|
@ -104,8 +105,8 @@ |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="12"> |
|
|
|
<div class="span-sty">商品厂家</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品厂家</div> |
|
|
|
<el-form-item prop="manufacturerName"> |
|
|
|
<el-select v-model="formobj.manufacturerName" placeholder="请选择商品厂家" class="addinputw" |
|
|
|
@change="selectfacturerChange"> |
|
|
|
<el-option v-for="item in facturerList" :key="item.sid" :label="item.manufacturerName" |
|
|
@ -117,7 +118,7 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">原厂标志</div> |
|
|
|
<el-form-item> |
|
|
|
<el-radio-group v-model="formobj.isListed" size="small" class="addinputw"> |
|
|
|
<el-radio-group v-model="formobj.isOriginalFactory" size="small" class="addinputw"> |
|
|
|
<el-radio :label="'1'">是</el-radio> |
|
|
|
<el-radio :label="'2'">否</el-radio> |
|
|
|
</el-radio-group> |
|
|
@ -129,8 +130,8 @@ |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">商品排序</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品排序</div> |
|
|
|
<el-form-item prop="sortNo"> |
|
|
|
<el-input v-model="formobj.sortNo" placeholder="商品排序" class="addinputw addinputInfo" clearable |
|
|
|
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> |
|
|
|
</el-form-item> |
|
|
@ -139,7 +140,7 @@ |
|
|
|
<el-col :span="18"> |
|
|
|
<div class="span-sty">商品备注</div> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.remarks" placeholder="商品备注" class="addinputw addinputInfo" clearable /> |
|
|
|
<el-input v-model="formobj.skuRemarks" placeholder="商品备注" class="addinputw addinputInfo" clearable /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
@ -148,17 +149,17 @@ |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="16"> |
|
|
|
<div class="span-sty">库存上限</div> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.externalCode" placeholder="库存上限" class="addinputw addinputInfo" clearable |
|
|
|
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> |
|
|
|
<div class="span-sty"><span class="must">*</span> 库存上限</div> |
|
|
|
<el-form-item prop="inventoryAlertUpperLimit"> |
|
|
|
<el-input v-model="formobj.inventoryAlertUpperLimit" placeholder="库存上限" class="addinputw addinputInfo" |
|
|
|
clearable oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="18"> |
|
|
|
<div class="span-sty">库存下限</div> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.nationalStandardCode" placeholder="库存下限" class="addinputw addinputInfo" |
|
|
|
<div class="span-sty"><span class="must">*</span> 库存下限</div> |
|
|
|
<el-form-item prop="inventoryAlertLowerLimit"> |
|
|
|
<el-input v-model="formobj.inventoryAlertLowerLimit" placeholder="库存下限" class="addinputw addinputInfo" |
|
|
|
clearable oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -170,7 +171,7 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">锁定销售定价</div> |
|
|
|
<el-form-item> |
|
|
|
<el-radio-group v-model="itemInfo.isLockingSalesPrice" size="small" class="addinputw"> |
|
|
|
<el-radio-group v-model="formobj.isLockingSalesPrice" size="small" class="addinputw"> |
|
|
|
<el-radio :label="'1'">是</el-radio> |
|
|
|
<el-radio :label="'2'">否</el-radio> |
|
|
|
</el-radio-group> |
|
|
@ -180,8 +181,7 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">销售底价</div> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.nationalStandardCode" placeholder="国标码" class="addinputw addinputInfo" |
|
|
|
clearable |
|
|
|
<el-input v-model="formobj.minimumSalesPrice" placeholder="销售底价" class="addinputw addinputInfo" clearable |
|
|
|
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -189,7 +189,8 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">三包价格</div> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.externalCode" placeholder="外部编码" class="addinputw addinputInfo" clearable |
|
|
|
<el-input v-model="formobj.standardPurchasePrice" placeholder="三包价格" class="addinputw addinputInfo" |
|
|
|
clearable |
|
|
|
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -197,8 +198,7 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">首保价格</div> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="formobj.nationalStandardCode" placeholder="国标码" class="addinputw addinputInfo" |
|
|
|
clearable |
|
|
|
<el-input v-model="formobj.agencyPrice" placeholder="首保价格" class="addinputw addinputInfo" clearable |
|
|
|
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -242,35 +242,87 @@ |
|
|
|
imgList: [], |
|
|
|
submitdisabled: false, |
|
|
|
formobj: { |
|
|
|
sid: '', |
|
|
|
goodsName: "", |
|
|
|
goodsCode: "", |
|
|
|
brandSid: "", |
|
|
|
brand: "", |
|
|
|
goodsTypeSid: "", |
|
|
|
typeName: "", |
|
|
|
manufacturersid: "", |
|
|
|
manufacturer: "", |
|
|
|
externalCode: '', |
|
|
|
factoryCode: '', |
|
|
|
taxRate: '', |
|
|
|
shelfLife: '', |
|
|
|
baseGoodsSpuDetail: { |
|
|
|
goodsExplain: "", |
|
|
|
goodsDescription: "" |
|
|
|
}, |
|
|
|
baseGoodsSkus: [] |
|
|
|
"sid": "", |
|
|
|
"userSid": window.sessionStorage.getItem('userSid'), |
|
|
|
"orgPath": window.sessionStorage.getItem('orgSidPath'), |
|
|
|
"goodsName": "", |
|
|
|
"goodsCode": "", |
|
|
|
"goodsPY": "", |
|
|
|
"barCode": "", |
|
|
|
"goodsUnitSid": "", |
|
|
|
"goodsUnitName": "", |
|
|
|
"goodsTypeSid": "", |
|
|
|
"goodsTypeName": "", |
|
|
|
"indexes": "", |
|
|
|
"shelfLife": "", |
|
|
|
"brandSid": "", |
|
|
|
"brandName": "", |
|
|
|
"manufacturerSid": "", |
|
|
|
"manufacturerName": "", |
|
|
|
"isOriginalFactory": "", |
|
|
|
"isOriginalFactoryValue": "", |
|
|
|
"sortNo": "", |
|
|
|
"skuRemarks": "", |
|
|
|
"inventoryAlertUpperLimit": "", |
|
|
|
"inventoryAlertLowerLimit": "", |
|
|
|
"isLockingSalesPrice": "", |
|
|
|
"isLockingSalesPriceValue": "", |
|
|
|
"minimumSalesPrice": "", |
|
|
|
"standardPurchasePrice": "", |
|
|
|
"agencyPrice": "", |
|
|
|
"picPath": [] |
|
|
|
}, |
|
|
|
brandList: [], |
|
|
|
cateList: [], |
|
|
|
facturerList: [], |
|
|
|
unitNameList: [], |
|
|
|
hideUploadBtn: false, |
|
|
|
dialogVisible: false, |
|
|
|
dialogVisible2: false, |
|
|
|
dialogVisible3: false, |
|
|
|
itemInfo: {}, |
|
|
|
orderInfo: {} |
|
|
|
rules: { |
|
|
|
goodsName: [{ |
|
|
|
required: true, |
|
|
|
message: '商品名称不能为空', |
|
|
|
trigger: 'blur' |
|
|
|
}], |
|
|
|
goodsCode: [{ |
|
|
|
required: true, |
|
|
|
message: '商品编码不能为空', |
|
|
|
trigger: 'blur' |
|
|
|
}], |
|
|
|
goodsUnitName: [{ |
|
|
|
required: true, |
|
|
|
message: '请选择计量单位', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
goodsTypeName: [{ |
|
|
|
required: true, |
|
|
|
message: '请选择商品类别', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
brandName: [{ |
|
|
|
required: true, |
|
|
|
message: '请选择商品品牌', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
manufacturerName: [{ |
|
|
|
required: true, |
|
|
|
message: '请选择商品厂家', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
sortNo: [{ |
|
|
|
required: true, |
|
|
|
message: '商品排序不能为空', |
|
|
|
trigger: 'blur' |
|
|
|
}], |
|
|
|
inventoryAlertUpperLimit: [{ |
|
|
|
required: true, |
|
|
|
message: '商品上限不能为空', |
|
|
|
trigger: 'blur' |
|
|
|
}], |
|
|
|
inventoryAlertLowerLimitt: [{ |
|
|
|
required: true, |
|
|
|
message: '商品下限不能为空', |
|
|
|
trigger: 'blur' |
|
|
|
}], |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
@ -278,16 +330,19 @@ |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
initData() { |
|
|
|
req2.getAllBrand().then(resp => { |
|
|
|
var parpams = { |
|
|
|
orgPath: window.sessionStorage.getItem('defaultOrgPath'), |
|
|
|
} |
|
|
|
req2.getAllBrand(parpams).then(resp => { |
|
|
|
this.brandList = resp.data |
|
|
|
}) |
|
|
|
req3.getAllType().then(resp => { |
|
|
|
req3.getAllType(parpams).then(resp => { |
|
|
|
this.cateList = resp.data |
|
|
|
}) |
|
|
|
req4.getAllFacturer().then(resp => { |
|
|
|
req4.getAllFacturer(parpams).then(resp => { |
|
|
|
this.facturerList = resp.data |
|
|
|
}) |
|
|
|
req5.getAllUnit().then(resp => { |
|
|
|
req5.getAllUnit(parpams).then(resp => { |
|
|
|
this.unitNameList = resp.data |
|
|
|
}) |
|
|
|
}, |
|
|
@ -295,14 +350,15 @@ |
|
|
|
console.log('backData》》》》', value) |
|
|
|
console.log('imgList', this.imgList) |
|
|
|
|
|
|
|
this.itemInfo.urls = this.imgList |
|
|
|
this.formobj.picPath = this.imgList |
|
|
|
|
|
|
|
this.hideUploadBtn = this.imgList.length != 0 |
|
|
|
console.log('this.hideUploadBtn', this.hideUploadBtn) |
|
|
|
}, |
|
|
|
|
|
|
|
saveOrUpdate() { |
|
|
|
console.log('>>>>>>>>>saveOrUpdate', this.formobj) |
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
|
|
|
|
req.saveGoods(this.formobj) |
|
|
|
.then(resp => { |
|
|
|
if (resp.success) { |
|
|
@ -317,39 +373,50 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => {}) |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleReturn(isreload) { |
|
|
|
if (isreload === 'true') this.$emit('reloadlist') |
|
|
|
this.imgList = [] |
|
|
|
this.hideUploadBtn = true |
|
|
|
this.formobj = { |
|
|
|
sid: '', |
|
|
|
brand: "", |
|
|
|
brandSid: "", |
|
|
|
typeName: "", |
|
|
|
goodsTypeSid: "", |
|
|
|
manufacturer: "", |
|
|
|
manufacturerSid: "", |
|
|
|
goodsName: '', |
|
|
|
goodsCode: '', |
|
|
|
barcode: '', |
|
|
|
producer: '', |
|
|
|
unit: '', |
|
|
|
specification: '', |
|
|
|
remarks: '', |
|
|
|
baseGoodsSpuDetail: { |
|
|
|
goodsExplain: "", |
|
|
|
goodsDescription: "" |
|
|
|
}, |
|
|
|
baseGoodsSkus: [] |
|
|
|
"sid": "", |
|
|
|
"userSid": window.sessionStorage.getItem('userSid'), |
|
|
|
"orgPath": window.sessionStorage.getItem('orgSidPath'), |
|
|
|
"goodsName": "", |
|
|
|
"goodsCode": "", |
|
|
|
"goodsPY": "", |
|
|
|
"barCode": "", |
|
|
|
"goodsUnitSid": "", |
|
|
|
"goodsUnitName": "", |
|
|
|
"goodsTypeSid": "", |
|
|
|
"goodsTypeName": "", |
|
|
|
"indexes": "", |
|
|
|
"shelfLife": "", |
|
|
|
"brandSid": "", |
|
|
|
"brandName": "", |
|
|
|
"manufacturerSid": "", |
|
|
|
"manufacturerName": "", |
|
|
|
"isOriginalFactory": "", |
|
|
|
"isOriginalFactoryValue": "", |
|
|
|
"sortNo": "", |
|
|
|
"skuRemarks": "", |
|
|
|
"inventoryAlertUpperLimit": "", |
|
|
|
"inventoryAlertLowerLimit": "", |
|
|
|
"isLockingSalesPrice": "", |
|
|
|
"isLockingSalesPriceValue": "", |
|
|
|
"minimumSalesPrice": "", |
|
|
|
"standardPurchasePrice": "", |
|
|
|
"agencyPrice": "", |
|
|
|
"picPath": [] |
|
|
|
} |
|
|
|
this.$emit('doback') |
|
|
|
}, |
|
|
|
showAdd() { |
|
|
|
var sid = require('uuid').v1() |
|
|
|
console.log('>>>>>>>>>showAdd', sid) |
|
|
|
// var sid = require('uuid').v1() |
|
|
|
// console.log('>>>>>>>>>showAdd', sid) |
|
|
|
|
|
|
|
this.formobj.sid = sid |
|
|
|
// this.formobj.sid = sid |
|
|
|
}, |
|
|
|
indexMethod(index) { |
|
|
|
return index + 1 |
|
|
@ -375,7 +442,7 @@ |
|
|
|
const choose = this.cateList.filter((item) => item.sid == val) |
|
|
|
console.log('>>>>>>>>>selectCateChange', choose) |
|
|
|
this.formobj.goodsTypeSid = choose[0].sid |
|
|
|
this.formobj.typeName = choose[0].goodsTypeName |
|
|
|
this.formobj.goodsTypeName = choose[0].goodsTypeName |
|
|
|
}, |
|
|
|
selectfacturerChange(val) { |
|
|
|
const choose = this.facturerList.filter((item) => item.sid == val) |
|
|
@ -389,116 +456,19 @@ |
|
|
|
this.formobj.goodsUnitSid = choose[0].sid |
|
|
|
this.formobj.goodsUnitName = choose[0].unitName |
|
|
|
}, |
|
|
|
editGoodsSku(goodsSku) { |
|
|
|
console.log('>>>>>>>>>editGoodsSku', goodsSku) |
|
|
|
this.orderInfo = goodsSku |
|
|
|
this.dialogVisible3 = true |
|
|
|
}, |
|
|
|
|
|
|
|
showGoodsSkuDttail(goodsSkuDto) { |
|
|
|
console.log('>>>>>>>>>showGoodsSkuDttail', goodsSkuDto) |
|
|
|
|
|
|
|
this.dialogVisible = true |
|
|
|
this.itemInfo = goodsSkuDto |
|
|
|
}, |
|
|
|
|
|
|
|
editGoodsSkuDttail(goodsSkuDto) { |
|
|
|
console.log('>>>>>>>>>editGoodsSkuDttail', goodsSkuDto) |
|
|
|
|
|
|
|
this.dialogVisible2 = true |
|
|
|
this.itemInfo = goodsSkuDto |
|
|
|
this.imgList = goodsSkuDto.urls |
|
|
|
}, |
|
|
|
|
|
|
|
handleClose() { |
|
|
|
this.dialogVisible = false |
|
|
|
}, |
|
|
|
handleClose2() { |
|
|
|
this.dialogVisible2 = false |
|
|
|
}, |
|
|
|
handleClose3() { |
|
|
|
this.dialogVisible3 = false |
|
|
|
}, |
|
|
|
saveGoodsSku() { |
|
|
|
|
|
|
|
console.log('>>>>>>>>>saveGoodsSkuDttail', this.orderInfo) |
|
|
|
|
|
|
|
if (this.orderInfo.sid == '') { |
|
|
|
this.orderInfo.sid = require('uuid').v1() |
|
|
|
this.orderInfo.goodsSpuSid = this.formobj.sid |
|
|
|
this.orderInfo.isEnable = '1' |
|
|
|
var detail = { |
|
|
|
sid: require('uuid').v1(), |
|
|
|
isEnable: '1', |
|
|
|
goodsSkuSid: this.orderInfo.sid, |
|
|
|
finalPurchasePrice: "", |
|
|
|
safetyStockDays: "", |
|
|
|
isOriginalFactory: "", |
|
|
|
isInventoryAlert: "", |
|
|
|
inventoryAlertUpperLimit: "", |
|
|
|
inventoryAlertLowerLimit: "", |
|
|
|
costPrice: "", |
|
|
|
tagPrice: "", |
|
|
|
salesPrice: "", |
|
|
|
standardPurchasePrice: "", |
|
|
|
agencyPrice: "", |
|
|
|
discount: "", |
|
|
|
minimumSalesPrice: "", |
|
|
|
isLockingSalesPrice: "", |
|
|
|
isIntegralExchange: "", |
|
|
|
integralAmount: "", |
|
|
|
urls: [], |
|
|
|
} |
|
|
|
|
|
|
|
this.orderInfo.baseGoodsSkuExtend = detail |
|
|
|
|
|
|
|
this.formobj.baseGoodsSkus.push(this.orderInfo) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
var index = this.formobj.baseGoodsSkus.findIndex((item) => item.sid == this.orderInfo.sid) |
|
|
|
|
|
|
|
if (index > -1) { |
|
|
|
|
|
|
|
this.formobj.baseGoodsSkus[index].goodsSkuCode = this.orderInfo.goodsSkuCode |
|
|
|
this.formobj.baseGoodsSkus[index].title = this.orderInfo.title |
|
|
|
this.formobj.baseGoodsSkus[index].externalCode = this.orderInfo.externalCode |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
/deep/ .el-form-item__error { |
|
|
|
margin-left: 120px !important; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.dialogVisible3 = false |
|
|
|
}, |
|
|
|
saveGoodsSkuDttail() { |
|
|
|
|
|
|
|
this.itemInfo.urls = this.imgList |
|
|
|
|
|
|
|
console.log('>>>>>>>>>saveGoodsSkuDttail', this.itemInfo) |
|
|
|
|
|
|
|
var index = this.formobj.baseGoodsSkus.findIndex((item) => item.baseGoodsSkuExtend.sid == this.itemInfo.sid) |
|
|
|
|
|
|
|
console.log('>>>>>>>>>saveGoodsSkuDttail', index) |
|
|
|
|
|
|
|
this.formobj.baseGoodsSkus[index].baseGoodsSkuExtend = this.itemInfo |
|
|
|
|
|
|
|
console.log('>>>>>>>>>saveGoodsSkuDttail', this.formobj.baseGoodsSkus[index].baseGoodsSkuExtend) |
|
|
|
|
|
|
|
this.dialogVisible2 = false |
|
|
|
}, |
|
|
|
addGoodsSku() { |
|
|
|
this.dialogVisible3 = true |
|
|
|
this.orderInfo = { |
|
|
|
sid: '' |
|
|
|
} |
|
|
|
.must { |
|
|
|
color: #f00; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
.span-sty { |
|
|
|
width: 130px !important; |
|
|
|
} |
|
|
|