fix: 添加商品属性值时增加校验,如果是已存在的属性发出警告且不提交

This commit is contained in:
黄兆琦 2024-08-14 08:57:19 +08:00
parent bcb4fc3034
commit 0e9fde1f8a

View File

@ -85,19 +85,9 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 提交表单 */
const submitForm = async () => {
//
for (const option of attributeOptions.value) {
if (option.name === formData.value.name) {
//
attributeList.value.push({
id: option.id,
...formData.value,
values: []
})
//
emit('success', option.id, option.id)
//
dialogVisible.value = false
return
for (const attrItem of attributeList.value) {
if (attrItem.name === formData.value.name) {
return message.error('该属性已存在,请勿重复添加')
}
}
@ -117,6 +107,15 @@ const submitForm = async () => {
...formData.value,
values: []
})
// emit
for (const element of attributeOptions.value) {
if (element.name === formData.value.name) {
emit('success', propertyId, element.id)
message.success(t('common.createSuccess'))
dialogVisible.value = false
return
}
}
//
message.success(t('common.createSuccess'))
dialogVisible.value = false