|
@@ -80,10 +80,13 @@
|
|
|
:key="index"
|
|
|
:prop="'skus.' + index + '.product_sku'"
|
|
|
:rules="rules.sku">
|
|
|
- <el-col :span="9">
|
|
|
+ <el-col :span="6">
|
|
|
<el-input v-model="sku.product_sku" placeholder="请设置SKU名"></el-input>
|
|
|
</el-col>
|
|
|
<el-col :span="5">
|
|
|
+ <el-input readonly v-model="sku.product_stock" placeholder="请设置库存数量"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
<el-input v-model="sku.product_price"
|
|
|
placeholder="请输入单价"
|
|
|
@input="sku.product_price=sku.product_price.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
|
|
@@ -96,7 +99,7 @@
|
|
|
inactive-text="下架">
|
|
|
</el-switch>
|
|
|
</el-col>
|
|
|
- <el-col :span="3" :offset="1">
|
|
|
+ <el-col :span="3">
|
|
|
<el-button type="warning"
|
|
|
size="small"
|
|
|
:disabled="form.skus.length <= 1"
|
|
@@ -203,13 +206,17 @@ export default {
|
|
|
data () {
|
|
|
const checkProductPrice = (rule, value, callback) => {
|
|
|
const index = rule.field.replace(/\w*\./, '').replace(/\.\w*/, '')
|
|
|
+ const productStock = this.form.skus[index * 1].product_stock
|
|
|
const productPrice = this.form.skus[index * 1].product_price
|
|
|
- if (value && productPrice) {
|
|
|
+ if (value && productStock * 1 > 0 && productPrice) {
|
|
|
callback()
|
|
|
} else {
|
|
|
if (!value) {
|
|
|
callback(new Error('请设置SKU名'))
|
|
|
}
|
|
|
+ if (!productStock) {
|
|
|
+ callback(new Error('请设置库存数量'))
|
|
|
+ }
|
|
|
if (!productPrice) {
|
|
|
callback(new Error('请输入单价'))
|
|
|
}
|
|
@@ -243,7 +250,7 @@ export default {
|
|
|
skus: [
|
|
|
{
|
|
|
product_sku: '', // sku规格
|
|
|
- product_stock: '', // 商品库存
|
|
|
+ product_stock: 100, // 商品库存
|
|
|
product_status: true, // 商品状态(0下架1上架)
|
|
|
product_price: '' // 商品价格
|
|
|
}
|
|
@@ -301,7 +308,7 @@ export default {
|
|
|
addSku () {
|
|
|
this.form.skus.push({
|
|
|
product_sku: '',
|
|
|
- product_stock: '',
|
|
|
+ product_stock: 100,
|
|
|
product_status: true,
|
|
|
product_price: ''
|
|
|
})
|