mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-10-31 10:18:43 +08:00 
			
		
		
		
	fix: 数组操作添加 ? 可选操作符,避免属性值为 null 时报错
This commit is contained in:
		| @@ -104,7 +104,7 @@ const getDetail = async () => { | |||||||
|     formLoading.value = true |     formLoading.value = true | ||||||
|     try { |     try { | ||||||
|       const res = (await ProductSpuApi.getSpu(id)) as ProductSpuApi.Spu |       const res = (await ProductSpuApi.getSpu(id)) as ProductSpuApi.Spu | ||||||
|       res.skus!.forEach((item) => { |       res.skus?.forEach((item) => { | ||||||
|         // 回显价格分转元 |         // 回显价格分转元 | ||||||
|         item.price = formatToFraction(item.price) |         item.price = formatToFraction(item.price) | ||||||
|         item.marketPrice = formatToFraction(item.marketPrice) |         item.marketPrice = formatToFraction(item.marketPrice) | ||||||
|   | |||||||
| @@ -256,7 +256,7 @@ watch( | |||||||
|       return |       return | ||||||
|     } |     } | ||||||
|     copyValueToTarget(formData, data) |     copyValueToTarget(formData, data) | ||||||
|     formData.sliderPicUrls = data['sliderPicUrls'].map((item) => ({ |     formData.sliderPicUrls = data['sliderPicUrls']?.map((item) => ({ | ||||||
|       url: item |       url: item | ||||||
|     })) |     })) | ||||||
|     // 只有是多规格才处理 |     // 只有是多规格才处理 | ||||||
| @@ -265,16 +265,16 @@ watch( | |||||||
|     } |     } | ||||||
|     //  直接拿返回的 skus 属性逆向生成出 propertyList |     //  直接拿返回的 skus 属性逆向生成出 propertyList | ||||||
|     const properties = [] |     const properties = [] | ||||||
|     formData.skus.forEach((sku) => { |     formData.skus?.forEach((sku) => { | ||||||
|       sku.properties.forEach(({ propertyId, propertyName, valueId, valueName }) => { |       sku.properties?.forEach(({ propertyId, propertyName, valueId, valueName }) => { | ||||||
|         // 添加属性 |         // 添加属性 | ||||||
|         if (!properties.some((item) => item.id === propertyId)) { |         if (!properties?.some((item) => item.id === propertyId)) { | ||||||
|           properties.push({ id: propertyId, name: propertyName, values: [] }) |           properties.push({ id: propertyId, name: propertyName, values: [] }) | ||||||
|         } |         } | ||||||
|         // 添加属性值 |         // 添加属性值 | ||||||
|         const index = properties.findIndex((item) => item.id === propertyId) |         const index = properties?.findIndex((item) => item.id === propertyId) | ||||||
|         if (!properties[index].values.some((value) => value.id === valueId)) { |         if (!properties[index].values?.some((value) => value.id === valueId)) { | ||||||
|           properties[index].values.push({ id: valueId, name: valueName }) |           properties[index].values?.push({ id: valueId, name: valueName }) | ||||||
|         } |         } | ||||||
|       }) |       }) | ||||||
|     }) |     }) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 puhui999
					puhui999