diff --git a/src/views/goods/product/productAdd.vue b/src/views/goods/product/productAdd.vue index a25851b..9168aa9 100644 --- a/src/views/goods/product/productAdd.vue +++ b/src/views/goods/product/productAdd.vue @@ -189,13 +189,11 @@ export default { this.$message({ showClose: true, type: 'error', message: '原料列表不能为空' }) return } else { - if (this.formobj.list.length > 1) { - for (var i = 0; i < this.formobj.list.length; i++) { - if (this.formobj.list[i].materialCode === this.formobj.list[this.formobj.list.length - 1].materialCode) { - this.$message({ showClose: true, type: 'error', message: '原料列表中需选择不同的原料进行操作' }) - return - } - } + let materialCodes = this.formobj.list.map(item => item['materialCode']) + let materialCodeSet = new Set(materialCodes) + if (materialCodeSet.size !== materialCodes.length) { + this.$message({ showClose: true, type: 'error', message: '原料列表中需选择不同的原料进行操作' }) + return } } this.submitdisabled = true