MALL:简化 SPU 属性的维护逻辑

(cherry picked from commit a9400c5171)
This commit is contained in:
YunaiV 2024-01-12 23:17:48 +08:00 committed by shizhong
parent 92d3564cae
commit f2fcaf0eb3
5 changed files with 6 additions and 12 deletions

View File

@ -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 })
}
// ------------------------ 属性值 ------------------- // ------------------------ 属性值 -------------------
// 获得属性值分页 // 获得属性值分页

View File

@ -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>

View File

@ -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')

View File

@ -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')

View File

@ -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)