feat: 使用id来对商品属性值重复添加操作进行校验

pull/495/head
黄兆琦 2024-08-13 13:09:22 +08:00
parent 24e69ecf36
commit 2937f3c174
1 changed files with 9 additions and 6 deletions

View File

@ -37,7 +37,7 @@
v-for="item2 in item.propertyOpts"
:key="item2.id"
:label="item2.name"
:value="item2.name"
:value="item2.id"
/>
</el-select>
<el-button
@ -57,6 +57,7 @@
import * as PropertyApi from '@/api/mall/product/property'
import { PropertyAndValues } from '@/views/mall/product/spu/components'
import { propTypes } from '@/utils/propTypes'
import { isNumber } from '@/utils/is'
defineOptions({ name: 'ProductAttributes' })
@ -121,11 +122,13 @@ const emit = defineEmits(['success']) // 定义 success 事件,用于操作成
const handleInputConfirm = async (index: number, propertyId: number) => {
if (inputValue.value) {
//
if (attributeList.value[index].values.find((item) => item.name === inputValue.value)) {
message.warning('已存在相同属性值,请重试')
attributeIndex.value = null
inputValue.value = ''
return
if (isNumber(inputValue.value)) {
if (attributeList.value[index].values?.some((item) => item.id === inputValue.value)) {
message.warning('已存在相同属性值,请重试')
attributeIndex.value = null
inputValue.value = ''
return
}
}
//
try {