|
@@ -7,7 +7,7 @@
|
|
|
<el-form-item label="供应商名称:">
|
|
|
<div class="text" v-text="productDetail.shopName" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="商品分类:" prop="classifyID" :rules="{required:true, message:'请选择分类', trigger:'change'}">
|
|
|
+ <el-form-item label="商品分类:" prop="classifyID" :rules="{required:true, message:'*必填', trigger:'change'}">
|
|
|
<el-select v-model="formData.classifyID" placeholder="商品分类" :label="productDetail.productClassifyName" size="small" class="filter-item" :value="productDetail.classifyID*1">
|
|
|
<template v-for="item in classify">
|
|
|
<el-option v-if="item.status*1 === 1" :key="item.id" :label="item.classifyName" :value="item.id" />
|
|
@@ -23,7 +23,7 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
|
|
|
- <el-form-item label="售价:" prop="ladderPriceFlag" :rules="{required:true, message:'请选择是否使用阶梯价格', trigger:'change'}">
|
|
|
+ <el-form-item label="售价:" prop="ladderPriceFlag" :rules="{required:true, message:'*必填', trigger:'change'}">
|
|
|
<el-radio-group v-model="formData.ladderPriceFlag" size="small">
|
|
|
<el-radio :label="0">不使用阶梯价格</el-radio>
|
|
|
<el-radio :label="1">使用阶梯价格</el-radio>
|
|
@@ -34,7 +34,7 @@
|
|
|
<el-form-item label="" prop="retailPrice" :rules="{validator:checkPrice, type:'float', trigger:'blur'}">
|
|
|
<el-input v-model.number="formData.retailPrice" size="small" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="起订量:" prop="minBuyNumber" :rules="{required:true, validator:checkNumber, type:'number', trigger:'blur'}">
|
|
|
+ <el-form-item label="起订量:" prop="minBuyNumber" :rules="{required:true, validator:checkNumbers, type:'number', trigger:'blur'}">
|
|
|
<el-input v-model.number="formData.minBuyNumber" size="small" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
@@ -108,15 +108,7 @@ export default {
|
|
|
price: '',
|
|
|
number: ''
|
|
|
},
|
|
|
- multiplePrice: [],
|
|
|
- rules: {
|
|
|
- classifyID: [{ required: true, message: '请选择分类', trigger: 'change' }],
|
|
|
- normalPrice: [{ required: true, message: '市场价不能为空', trigger: 'blur' }],
|
|
|
- costPrice: [{ required: true, message: '成本价不能为空', trigger: 'blur' }],
|
|
|
- ladderPriceFlag: [{ required: true, message: '请选择是否使用阶梯价格', trigger: 'change' }],
|
|
|
- retailPrice: [{ required: true, message: '售价不能为空', trigger: 'blur' }],
|
|
|
- minBuyNumber: [{ required: true, message: '起订量不能为空', trigger: 'blur' }]
|
|
|
- }
|
|
|
+ multiplePrice: []
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -205,24 +197,24 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
/** 自定义校验规则 */
|
|
|
- checkNumber(rule, value, callback) {
|
|
|
+ checkNumbers(rule, value, callback) {
|
|
|
if (!value) {
|
|
|
- return callback(new Error('数量不能为空'))
|
|
|
+ return callback(new Error('*必填'))
|
|
|
}
|
|
|
this.$nextTick(() => {
|
|
|
- !Number.isInteger(value) ? callback(new Error('请输入数字值')) : callback()
|
|
|
+ !Number.isInteger(value) ? callback(new Error('*起订量数值填写错误')) : callback()
|
|
|
})
|
|
|
},
|
|
|
checkPrice(rule, value, callback) {
|
|
|
if (!value) {
|
|
|
- return callback(new Error('金额不能为空'))
|
|
|
+ return callback(new Error('*必填'))
|
|
|
}
|
|
|
this.$nextTick(() => {
|
|
|
if (!Number.parseFloat(value * 1)) {
|
|
|
- callback(new Error('请输入正确的金额'))
|
|
|
+ callback(new Error('*请输入正确的金额'))
|
|
|
} else {
|
|
|
if (('' + value).split('.').length > 1 && ('' + value).split('.')[1].length > 2) {
|
|
|
- return callback(new Error('最多保留两位小数'))
|
|
|
+ return callback(new Error('*最多保留两位小数'))
|
|
|
} else {
|
|
|
callback()
|
|
|
}
|
|
@@ -231,15 +223,15 @@ export default {
|
|
|
},
|
|
|
checkMultiNumber(rule, value, callback) {
|
|
|
if (!value) {
|
|
|
- return callback(new Error('数量不能为空'))
|
|
|
+ return callback(new Error('*必填'))
|
|
|
}
|
|
|
this.$nextTick(() => {
|
|
|
if (!Number.isInteger(value)) {
|
|
|
- callback(new Error('请输入数字值'))
|
|
|
+ callback(new Error('*请输入数字值'))
|
|
|
} else {
|
|
|
if ((rule.fullField.indexOf('2') > 0 && this.formData.ladderPriceList[2].buyNum <= this.formData.ladderPriceList[1].buyNum) ||
|
|
|
(rule.fullField.indexOf('1') > 0 && this.formData.ladderPriceList[1].buyNum <= this.formData.ladderPriceList[0].buyNum)) {
|
|
|
- return callback(new Error('起订量必须大于上一个阶梯'))
|
|
|
+ return callback(new Error('*起订量必须大于上一个阶梯'))
|
|
|
} else {
|
|
|
callback()
|
|
|
}
|
|
@@ -248,17 +240,14 @@ export default {
|
|
|
},
|
|
|
checkMultiPrice(rule, value, callback) {
|
|
|
if (!value) {
|
|
|
- return callback(new Error('金额不能为空'))
|
|
|
+ return callback(new Error('*必填'))
|
|
|
}
|
|
|
this.$nextTick(() => {
|
|
|
if (!Number.parseFloat(value * 1)) {
|
|
|
- callback(new Error('请输入正确的金额'))
|
|
|
+ callback(new Error('*请输入正确的金额'))
|
|
|
} else {
|
|
|
if (('' + value).split('.').length > 1 && ('' + value).split('.')[1].length > 2) {
|
|
|
- return callback(new Error('最多保留两位小数'))
|
|
|
- } else if ((rule.fullField.indexOf('2') > 0 && this.formData.ladderPriceList[2].buyPrice * 1 > this.formData.ladderPriceList[1].buyPrice * 1) ||
|
|
|
- (rule.fullField.indexOf('1') > 0 && this.formData.ladderPriceList[1].buyPrice * 1 > this.formData.ladderPriceList[0].buyPrice * 1)) {
|
|
|
- return callback(new Error('单价不能高于上一个阶梯'))
|
|
|
+ return callback(new Error('*最多保留两位小数'))
|
|
|
} else {
|
|
|
callback()
|
|
|
}
|