123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import { navbarButtonGroup } from '../config/config.js'
- // 获取产品活动类型 (拼团 活动价 限时特价)
- export function generateActivityType(productData) {
- const { collageStatus = 0, activeStatus = 0, discountStatus = 0 } = productData
- // 拼团价
- if (collageStatus > 0) {
- return 'group' // 拼团价
- }
- // 限时活动
- else if (discountStatus > 0) {
- return 'time-limit'
- }
- // 普通活动价
- else if (activeStatus > 0) {
- return 'activity'
- }
- // 普通商品
- return 'normal' // 普通价
- }
- // 获取产品价格类型
- export function generatePriceType(productData) {
- const { couponStatus = 0, collageStatus = 0, activeStatus = 0, discountStatus = 0 } = productData
- // 拼团价
- if (collageStatus > 0) {
- if (couponStatus === 1) {
- return 'groupWithCoupon' // 拼团券后价
- } else {
- return 'group' // 拼团价
- }
- }
- // 限时活动
- else if (discountStatus > 0 || activeStatus > 0) {
- if (couponStatus === 1) {
- return 'activityWithCoupon' // 券后价
- } else {
- return 'normal' // 限时活动价格
- }
- }
- // 无活动价
- else {
- if (couponStatus === 1) {
- return 'normalWithCoupon' // 普通券后价
- } else {
- return 'normal' // 普通价
- }
- }
- }
- export function generateNavbarButtonText(productData) {
- const { priceType } = productData
- const navbarButton = navbarButtonGroup[priceType]
- // 拼团券后价购买
- if (priceType === 'groupWithCoupon') {
- navbarButton.left[1] = `¥${productData.normalCouponPrice.toFixed(2)}`
- navbarButton.right[1] = `¥${productData.couponPrice.toFixed(2)}`
- }
- // 拼团价购买
- else if (priceType === 'group') {
- navbarButton.left[1] = `¥${productData.normalPrice.toFixed(2)}`
- navbarButton.right[1] = `¥${productData.price.toFixed(2)}`
- }
- // 活动价券后价购买(限时特价|普通活动)
- else if (priceType === 'activityWithCoupon') {
- navbarButton.right[1] = `¥${productData.couponPrice.toFixed(2)}`
- }
- // 普通价券后价购买
- else if (priceType === 'normalWithCoupon') {
- navbarButton.right[1] = `¥${productData.couponPrice.toFixed(2)}`
- } else {
- navbarButton.right[1] = ''
- }
- return navbarButton
- }
|