✨ MALL:简化 SPU 属性的维护逻辑
This commit is contained in:
parent
10afbe8e2f
commit
a9400c5171
@ -65,11 +65,6 @@ export const getPropertyPage = (params: PageParam) => {
|
|||||||
return request.get({ url: '/product/property/page', params })
|
return request.get({ url: '/product/property/page', params })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得属性项列表
|
|
||||||
export const getPropertyList = (params: any) => {
|
|
||||||
return request.get({ url: '/product/property/list', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// ------------------------ 属性值 -------------------
|
// ------------------------ 属性值 -------------------
|
||||||
|
|
||||||
// 获得属性值分页
|
// 获得属性值分页
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
label-width="68px"
|
label-width="68px"
|
||||||
>
|
>
|
||||||
<el-form-item label="属性项" prop="propertyId">
|
<el-form-item label="属性项" prop="propertyId">
|
||||||
<el-select v-model="queryParams.propertyId" class="!w-240px">
|
<el-select v-model="queryParams.propertyId" class="!w-240px" disabled>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in propertyOptions"
|
v-for="item in propertyOptions"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@ -158,6 +158,6 @@ const handleDelete = async (id: number) => {
|
|||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
await getList()
|
await getList()
|
||||||
// 属性项下拉框数据
|
// 属性项下拉框数据
|
||||||
propertyOptions.value = await PropertyApi.getPropertyList({})
|
propertyOptions.value.push(await PropertyApi.getProperty(queryParams.propertyId))
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
@ -70,7 +70,7 @@ const validate = async () => {
|
|||||||
try {
|
try {
|
||||||
await unref(formRef)?.validate()
|
await unref(formRef)?.validate()
|
||||||
// 校验通过更新数据
|
// 校验通过更新数据
|
||||||
Object.assign(props.propFormData, formData)
|
Object.assign(props.propFormData, formData.value)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
message.error('【商品详情】不完善,请填写相关信息')
|
message.error('【商品详情】不完善,请填写相关信息')
|
||||||
emit('update:activeName', 'description')
|
emit('update:activeName', 'description')
|
||||||
|
@ -80,7 +80,7 @@ const validate = async () => {
|
|||||||
try {
|
try {
|
||||||
await unref(formRef)?.validate()
|
await unref(formRef)?.validate()
|
||||||
// 校验通过更新数据
|
// 校验通过更新数据
|
||||||
Object.assign(props.propFormData, formData)
|
Object.assign(props.propFormData, formData.value)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
message.error('【其它设置】不完善,请填写相关信息')
|
message.error('【其它设置】不完善,请填写相关信息')
|
||||||
emit('update:activeName', 'other')
|
emit('update:activeName', 'other')
|
||||||
|
@ -135,11 +135,10 @@ watch(
|
|||||||
/** 表单校验 */
|
/** 表单校验 */
|
||||||
const emit = defineEmits(['update:activeName'])
|
const emit = defineEmits(['update:activeName'])
|
||||||
const validate = async () => {
|
const validate = async () => {
|
||||||
// 校验 sku
|
|
||||||
skuListRef.value.validateSku()
|
|
||||||
// 校验表单
|
|
||||||
if (!formRef) return
|
if (!formRef) return
|
||||||
try {
|
try {
|
||||||
|
// 校验 sku
|
||||||
|
skuListRef.value.validateSku()
|
||||||
await unref(formRef).validate()
|
await unref(formRef).validate()
|
||||||
// 校验通过更新数据
|
// 校验通过更新数据
|
||||||
Object.assign(props.propFormData, formData)
|
Object.assign(props.propFormData, formData)
|
||||||
|
Loading…
Reference in New Issue
Block a user