feat: 商品提交列表

This commit is contained in:
2026-07-28 10:08:15 +08:00
parent 45489cd0c4
commit 78bca3b3d5
24 changed files with 1849 additions and 234 deletions
@@ -0,0 +1,48 @@
const ADDRESS_KEY = 'joyful-selection-addresses'
const CHOSEN_ADDRESS_KEY = 'joyful-selection-chosen-address-id'
const defaultAddresses = [
{
id: 'addr-1',
name: '张三',
tel: '13888888888',
province: '浙江省',
city: '杭州市',
county: '余杭区',
addressDetail: '文一西路 888 号未来科技城海创园5幢1203室',
areaCode: '330110',
postalCode: '310000',
isDefault: true
}
]
export const readAddresses = () => {
try {
const addresses = JSON.parse(localStorage.getItem(ADDRESS_KEY) || '[]')
return addresses.length ? addresses : defaultAddresses
} catch (error) {
return defaultAddresses
}
}
export const saveAddresses = addresses => {
localStorage.setItem(ADDRESS_KEY, JSON.stringify(addresses))
}
export const readChosenAddressId = () => {
return localStorage.getItem(CHOSEN_ADDRESS_KEY) || readAddresses().find(item => item.isDefault)?.id || readAddresses()[0]?.id || ''
}
export const saveChosenAddressId = id => {
localStorage.setItem(CHOSEN_ADDRESS_KEY, id)
}
export const formatAddress = address => {
if (!address) {
return ''
}
return `${address.province}${address.city}${address.county}${address.addressDetail}`
}
export const createAddressId = () => `addr-${Date.now()}`