bk-shop/src/doc/goods.js

258 lines
8.3 KiB
JavaScript
Executable File

import { pickBy } from '@/utils'
export const WGT_GOODS_GRID = {
cross: {
key: 'origincountry_img_url',
default: []
},
pic: ({ imgUrl }) => {
return imgUrl
},
itemId: 'goodsId',
itemName: 'title',
brief: 'brief',
brand: 'brand',
promotion: 'promotion_activity',
distributorId: 'distributor_id',
isPoint: 'is_point',
// price: ({ act_price, member_price, price }) => {
// if (act_price > 0) {
// return act_price
// } else if (member_price > 0) {
// return member_price
// } else {
// return price
// }
// },
// marketPrice: 'market_price',
price: ({ price }) => price / 100, // 销售价
activityPrice: ({ act_price }) => act_price / 100, // 秒杀价
marketPrice: ({ market_price }) => market_price / 100, // 原价
memberPrice: ({ member_price }) => member_price / 100, // 当前会员等级价
vipPrice: ({ vip_price }) => vip_price / 100, // vip价格
svipPrice: ({ svip_price }) => svip_price / 100, // svip价格
}
export const WGT_GOODS_GRID_TAB = {
pic: ({ imgUrl }) => {
return imgUrl
},
itemId: 'goodsId',
itemName: 'title',
brief: 'brief',
promotion: 'promotion_activity',
distributorId: 'distributor_id',
isPoint: 'is_point',
// price: ({ act_price, member_price, price }) => {
// if (act_price > 0) {
// return act_price
// } else if (member_price > 0) {
// return member_price
// } else {
// return price
// }
// },
// marketPrice: 'market_price',
price: ({ price }) => price / 100, // 销售价
activityPrice: ({ act_price }) => act_price / 100, // 秒杀价
marketPrice: ({ market_price }) => market_price / 100, // 原价
memberPrice: ({ member_price }) => member_price / 100, // 当前会员等级价
vipPrice: ({ vip_price }) => vip_price / 100, // vip价格
svipPrice: ({ svip_price }) => svip_price / 100, // svip价格
brand: 'brand'
}
export const WGT_GOODS_BRAND = {
id: 'attribute_id',
name: 'attribute_name'
}
export const BUSINESS_LIST_TAG = {
id: 'tag_id',
name: 'tag_name'
}
export const ITEM_LIST_GOODS = {
pic: ({ pics }) => (pics ? (typeof pics !== 'string' ? pics[0] : JSON.parse(pics)[0]) : ''),
itemId: 'item_id',
itemName: 'item_name',
brief: 'brief',
distributorId: 'distributor_id',
distributor_info: 'distributor_info',
promotion: 'promotion_activity',
origincountry_name: 'origincountry_name',
origincountry_img_url: 'origincountry_img_url',
type: 'type',
price: ({ price }) => price / 100, // 销售价
activityPrice: ({ activity_price }) => activity_price / 100, // 秒杀价
marketPrice: ({ market_price }) => market_price / 100, // 原价
memberPrice: ({ member_price }) => member_price / 100, // 当前会员等级价
vipPrice: ({ vip_price }) => vip_price / 100, // vip价格
svipPrice: ({ svip_price }) => svip_price / 100, // svip价格
spec_images: 'spec_images',
// is_fav: ({ item_id }) => Boolean(favs[item_id]),
store: 'store',
tagList: 'tagList'
}
export const ITEM_LIST_POINT_GOODS = {
pic: ({ pics }) => (pics ? (typeof pics !== 'string' ? pics[0] : JSON.parse(pics)[0]) : ''),
itemId: 'item_id',
itemName: 'item_name',
brief: 'brief',
distributorId: 'distributor_id',
distributor_info: 'distributor_info',
promotion: 'promotion_activity',
origincountry_name: 'origincountry_name',
origincountry_img_url: 'origincountry_img_url',
type: 'type',
price: ({ price }) => price / 100, // 销售价
point: 'point',
activityPrice: ({ activity_price }) => activity_price / 100, // 秒杀价
marketPrice: ({ market_price }) => market_price / 100, // 原价
memberPrice: ({ member_price }) => member_price / 100, // 当前会员等级价
vipPrice: ({ vip_price }) => vip_price / 100, // vip价格
svipPrice: ({ svip_price }) => svip_price / 100, // svip价格
// is_fav: ({ item_id }) => Boolean(favs[item_id]),
store: 'store'
}
export const GOODS_INFO = {
itemId: 'item_id',
itemBn: 'item_bn',
itemName: 'itemName',
itemName2: 'item_name_2',
pdp: 'pdp',
brief: 'brief',
img: 'pics[0]',
imgs: 'pics',
companyId: 'company_id',
activityInfo: 'activity_info',
activityType: 'activity_type',
approveStatus: 'approve_status',
point: 'point',
isPoint: 'is_point',
price: ({ price }) => price / 100, // 销售价
activityPrice: ({ act_price }) => act_price / 100, // 秒杀价
marketPrice: ({ market_price }) => market_price / 100, // 原价
memberPrice: ({ member_price }) => member_price / 100, // 当前会员等级价
vipPrice: ({ vip_price }) => vip_price / 100, // vip价格
svipPrice: ({ svip_price }) => svip_price / 100, // svip价格
packagePrice: ({ package_price }) => package_price / 100, // 组合价
nospec: 'nospec',
itemSpecDesc: 'item_spec_desc',
specText: '',
vipgradeGuideTitle: 'vipgrade_guide_title',
couponList: 'kaquan_list',
store: 'store',
store_setting: 'store_setting',
limitNum: 'limit_num',
// 内购限购
purlimitByCart: 'purchase_limit_num_by_cart',
purlimitByFastbuy: 'purchase_limit_num_by_fastbuy',
isGift: 'is_gift',
itemParams: ({ regions, item_unit, item_params }) => {
const res = []
if (item_unit) {
res.push({ attribute_name: '计量单位', attribute_value_name: item_unit })
}
if (regions) {
res.push({ attribute_name: '产地', attribute_value_name: regions.join(' ') })
}
return res.concat(item_params)
},
groupsList: 'groups_list',
orderItemType: 'item_type',
sales: 'sales',
salesSetting: 'sales_setting',
promotionActivity: ({ promotion_activity }) => {
if (!promotion_activity) {
return []
} else {
return pickBy(promotion_activity, {
joinLimit: ({ join_limit }) => parseInt(join_limit),
promotionTag: 'promotion_tag',
marketingName: 'marketing_name',
marketingType: 'marketing_type',
marketingId: 'marketing_id',
endDate: 'end_date',
conditionRules: 'condition_rules',
gifts: 'gifts',
plusItems: 'plusitems'
})
}
},
specImages: 'spec_images',
skuList: ({ item_spec_desc }) => {
return pickBy(item_spec_desc, {
skuName: 'spec_name',
skuValue: ({ spec_values, spec_name }) => {
return pickBy(spec_values, {
specId: 'spec_value_id',
specName: ({ spec_custom_value_name, spec_value_name }) => {
return spec_custom_value_name || spec_value_name
},
specImgs: 'item_image_url'
})
}
})
},
specItems: ({ spec_items, is_point }) => {
return pickBy(spec_items, {
approveStatus: 'approve_status',
specItem: ({ item_spec }) => {
return pickBy(item_spec, {
specId: 'spec_value_id',
skuName: 'spec_name',
specName: ({ spec_custom_value_name, spec_value_name }) => {
return spec_custom_value_name || spec_value_name
},
specImgs: 'item_image_url'
})
},
itemId: 'item_id',
store: 'store',
limitNum: 'limit_num',
// price: ({ price }) => price / 100,
// marketPrice: ({ market_price }) => market_price / 100,
// memberPrice: ({ member_price }) => {
// if (!member_price) {
// return NaN
// } else {
// return member_price / 100
// }
// },
// activityPrice: ({ act_price }) => act_price / 100
point: 'point',
isPoint: () => is_point,
price: ({ price }) => price / 100, // 销售价
activityPrice: ({ act_price }) => act_price / 100, // 秒杀价
marketPrice: ({ market_price }) => market_price / 100, // 原价
memberPrice: ({ member_price }) => member_price / 100, // 当前会员等级价
vipPrice: ({ vip_price }) => vip_price / 100, // vip价格
svipPrice: ({ svip_price }) => svip_price / 100, // svip价格
packagePrice: ({ package_price }) => package_price / 100, // 组合价
})
},
intro: 'intro',
introList: 'intro_list',
distributorInfo: ({ distributor_info }) => {
return pickBy(distributor_info, {
distributorId: 'distributor_id',
logo: 'logo',
storeName: 'name'
})
},
distributorId: 'distributor_id',
video: 'videos'
}
export const PACKGOODS_INFO = {
img: 'pics[0]',
itemName: 'itemName',
num: '',
price: ({ price }) => price / 100,
marketPrice: ({ market_price }) => market_price / 100
}