press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
44 lines (38 loc) • 1.01 kB
JavaScript
export function parseData(data) {
const { province_list: provObj = {}, city_list: cityObj = {} } = data || {};
const res = {};
const SPECIAL_NUMBER_MAP = {
ALL: {
value: '07',
label: '全部',
},
OFFLINE: {
value: '08',
label: '线下',
},
ONLINE: {
value: '09',
label: '线上',
},
};
const offlineNumber = SPECIAL_NUMBER_MAP.OFFLINE.value;
res.city_list = Object.keys(provObj)
.reduce((acc, item) => {
const key = offlineNumber + item.slice(0, 4);
acc[key] = provObj[item];
return acc;
}, {});
res.province_list = Object.keys(SPECIAL_NUMBER_MAP)
.reduce((acc, item) => {
const value = SPECIAL_NUMBER_MAP[item];
acc[`${value.value}0000`] = value.label;
return acc;
}, {});
res.county_list = Object.keys(cityObj)
.reduce((acc, item) => {
const key = offlineNumber + item.slice(0, 4);
acc[key] = cityObj[item];
return acc;
}, {});
return res;
}