|
@@ -83,12 +83,15 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
- let checkSampleName = (rule, value, callback) => {
|
|
|
|
|
|
+ let checkSampleNameGgxh = (rule, value, callback) => {
|
|
// console.log(rule, value, callback)
|
|
// console.log(rule, value, callback)
|
|
- var arr = this.model.data.filter(item => item.sampleName === value)
|
|
|
|
- console.log(arr)
|
|
|
|
|
|
+ var currentRowIndex = parseInt(rule.field.substring(5, 6))
|
|
|
|
+ var currentValue = this.model.data[currentRowIndex]
|
|
|
|
+ // console.log(this.model.data[currentRowIndex])
|
|
|
|
+ var arr = this.model.data.filter(item => item.sampleName === currentValue.sampleName && item.sampleModelSpecification === currentValue.sampleModelSpecification)
|
|
|
|
+ // console.log(arr)
|
|
if (arr.length > 1) {
|
|
if (arr.length > 1) {
|
|
- callback(new Error('该样品名称存在重复'))
|
|
|
|
|
|
+ callback(new Error('样品名称和规格型号不能全重复'))
|
|
} else {
|
|
} else {
|
|
callback()
|
|
callback()
|
|
}
|
|
}
|
|
@@ -107,10 +110,11 @@ export default {
|
|
validatorRules: {
|
|
validatorRules: {
|
|
sampleName: [
|
|
sampleName: [
|
|
{ required: true, message: '请输入样品名称!' },
|
|
{ required: true, message: '请输入样品名称!' },
|
|
- // { validator: checkSampleName }
|
|
|
|
|
|
+ { validator: checkSampleNameGgxh }
|
|
],
|
|
],
|
|
sampleModelSpecification: [
|
|
sampleModelSpecification: [
|
|
- { required: true, message: '请输入样品规格/型号!' }
|
|
|
|
|
|
+ { required: true, message: '请输入样品规格/型号!' },
|
|
|
|
+ { validator: checkSampleNameGgxh }
|
|
],
|
|
],
|
|
sampleQuantities: [
|
|
sampleQuantities: [
|
|
{ required: true, message: '请输入样品数量!' },
|
|
{ required: true, message: '请输入样品数量!' },
|
|
@@ -224,6 +228,7 @@ export default {
|
|
console.log(key)
|
|
console.log(key)
|
|
const newData = this.model.data.filter(item => item.key !== key)
|
|
const newData = this.model.data.filter(item => item.key !== key)
|
|
this.model.data = newData
|
|
this.model.data = newData
|
|
|
|
+ // this.model.data.splice(this.model.data.findIndex(item=>item.key === key), 1)
|
|
},
|
|
},
|
|
//saveRow(key) {
|
|
//saveRow(key) {
|
|
// let target = this.data.filter(item => item.key === key)[0]
|
|
// let target = this.data.filter(item => item.key === key)[0]
|