s-goods-column.DQiGGKS9.js 15 KB

1
  1. import{v as s,c as e,a3 as t,a5 as l,e as o,d as a,w as i,n as d,f as r,u as c,s as n,z as u,g,j as y,a9 as p,al as m,x as f,F as _,y as h,aj as x,k,i as b,l as v,aJ as w}from"./index-DNuNVpwk.js";import{_ as F}from"./points.DDTOnulC.js";import{e as P,b as S,a as $,f as C}from"./useGoods.CrGbmvFq.js";/* empty css */import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./s-layout.vue_vue_type_style_index_0_scoped_d5f7c468_lang.C_5j2fBR.js";import"./uni-load-more.Dn3a6J_F.js";/* empty css */import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.nx0iNK_l.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_a793e264_lang.CZSqjCi7.js";import"./uni-icons.BwI1_kKT.js";/* empty css */const T=j({__name:"s-goods-column",props:{goodsFields:{type:[Array,Object],default:()=>({price:{show:!0},stock:{show:!0},name:{show:!0},introduction:{show:!0},promotionFee:{show:!0},salesCount:{show:!0}})},tagStyle:{type:Object,default:{}},data:{type:Object,default:{}},size:{type:String,default:"sl"},background:{type:String,default:""},topRadius:{type:Number,default:0},bottomRadius:{type:Number,default:0},titleWidth:{type:Number,default:0},titleColor:{type:String,default:"#333"},priceColor:{type:String,default:""},originPriceColor:{type:String,default:"#C4C4C4"},priceUnit:{type:String,default:"¥"},subTitleColor:{type:String,default:"#999999"},subTitleBackground:{type:String,default:""},buttonShow:{type:Boolean,default:!0},seckillTag:{type:Boolean,default:!1},grouponTag:{type:Boolean,default:!1}},emits:["click","getHeight"],setup(j,{emit:T}){s({});const U=j,A=e((()=>({background:U.background,"border-top-left-radius":U.topRadius+"px","border-top-right-radius":U.topRadius+"px","border-bottom-left-radius":U.bottomRadius+"px","border-bottom-right-radius":U.bottomRadius+"px"}))),z=e((()=>{var s,e;let t=[];return(null==(s=U.goodsFields.salesCount)?void 0:s.show)&&t.push(P(U.data.sales_show_type,U.data.salesCount)),(null==(e=U.goodsFields.stock)?void 0:e.show)&&t.push(S(U.data.stock_show_type,U.data.stock)),t.join(" | ")})),B=T,W=()=>{B("click")},{proxy:R}=w(),O=`sheep_${Math.ceil(1e6*Math.random()).toString(36)}`;return t((()=>{l((()=>{!function(){if("md"===U.size){const s=x().in(R);s.select(`#${O}`).fields({size:!0,scrollOffset:!0}),s.exec((s=>{let e=0;const t=s[0];e=U.data.image_wh?t.width/U.data.image_wh.w*U.data.image_wh.h+t.height:t.width,B("getHeight",e)}))}}()}))})),(s,e)=>{const t=k,l=b,x=v;return o(),a(l,{class:"ss-goods-wrap"},{default:i((()=>["xs"===j.size?(o(),a(l,{key:0,class:"xs-goods-card ss-flex ss-col-stretch",style:d([A.value]),onClick:W},{default:i((()=>{var e,m,f;return[j.tagStyle.show?(o(),a(l,{key:0,class:"tag-icon-box"},{default:i((()=>[r(t,{class:"tag-icon",src:c(n).$url.cdn(j.tagStyle.src||j.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),r(t,{class:"xs-img-box",src:c(n).$url.cdn(j.data.image||j.data.picUrl),mode:"aspectFit"},null,8,["src"]),(null==(e=j.goodsFields.title)?void 0:e.show)||(null==(m=j.goodsFields.name)?void 0:m.show)||(null==(f=j.goodsFields.price)?void 0:f.show)?(o(),a(l,{key:1,class:"xs-goods-content ss-flex-col ss-row-around"},{default:i((()=>{var e,n,m;return[(null==(e=j.goodsFields.title)?void 0:e.show)||(null==(n=j.goodsFields.name)?void 0:n.show)?(o(),a(l,{key:0,class:"xs-goods-title ss-line-1",style:d([{color:j.titleColor,width:j.titleWidth?j.titleWidth+"rpx":""}])},{default:i((()=>[g(y(j.data.title||j.data.name),1)])),_:1},8,["style"])):u("",!0),(null==(m=j.goodsFields.price)?void 0:m.show)?(o(),a(l,{key:1,class:"xs-goods-price ss-flex",style:d([{color:j.goodsFields.price.color}])},{default:i((()=>[2==j.data.spuPayType?(o(),a(t,{key:0,src:F,class:"ss-m-r-10",style:{width:"40rpx",height:"40rpx"}})):(o(),a(x,{key:1},{default:i((()=>[g("¥")])),_:1})),j.data.highPrecision?(o(),a(x,{key:2},{default:i((()=>[g(y(c(p.isArray)(j.data.highPrecisionPrice)?c($)(j.data.highPrecisionPrice[0]):c($)(j.data.highPrecisionPrice)),1)])),_:1})):(o(),a(x,{key:3},{default:i((()=>[g(y(c(p.isArray)(j.data.price)?c(C)(j.data.price[0]):c(C)(j.data.price)),1)])),_:1}))])),_:1},8,["style"])):u("",!0),r(l,null,{default:i((()=>[j.data.promotionFee>=0?(o(),a(l,{key:0,class:"origin-price-text"},{default:i((()=>[g(y(s.$t("common.points"))+":"+y(c(C)(j.data.promotionFee)),1)])),_:1})):u("",!0)])),_:1})]})),_:1})):u("",!0)]})),_:1},8,["style"])):u("",!0),"sm"===j.size?(o(),a(l,{key:1,class:"sm-goods-card ss-flex-col",style:d([A.value]),onClick:W},{default:i((()=>{var e,m,f;return[j.tagStyle.show?(o(),a(l,{key:0,class:"tag-icon-box"},{default:i((()=>[r(t,{class:"tag-icon",src:c(n).$url.cdn(j.tagStyle.src||j.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),r(t,{class:"sm-img-box",src:c(n).$url.cdn(j.data.image||j.data.picUrl),mode:"aspectFill"},null,8,["src"]),(null==(e=j.goodsFields.title)?void 0:e.show)||(null==(m=j.goodsFields.name)?void 0:m.show)||(null==(f=j.goodsFields.price)?void 0:f.show)?(o(),a(l,{key:1,class:"sm-goods-content",style:d([{color:j.titleColor,width:j.titleWidth?j.titleWidth+"rpx":""}])},{default:i((()=>{var e,r,n;return[(null==(e=j.goodsFields.title)?void 0:e.show)||(null==(r=j.goodsFields.name)?void 0:r.show)?(o(),a(l,{key:0,class:"sm-goods-title ss-line-1 ss-m-b-8"},{default:i((()=>[g(y(j.data.title||j.data.name),1)])),_:1})):u("",!0),(null==(n=j.goodsFields.price)?void 0:n.show)?(o(),a(l,{key:1,class:"sm-goods-price ss-flex",style:d([{color:j.goodsFields.price.color}])},{default:i((()=>[2==j.data.spuPayType?(o(),a(t,{key:0,src:F,class:"ss-m-r-10",style:{width:"40rpx",height:"40rpx"}})):(o(),a(x,{key:1},{default:i((()=>[g("¥")])),_:1})),j.data.highPrecision?(o(),a(x,{key:2},{default:i((()=>[g(y(c(p.isArray)(j.data.highPrecisionPrice)?c($)(j.data.highPrecisionPrice[0]):c($)(j.data.highPrecisionPrice)),1)])),_:1})):(o(),a(x,{key:3},{default:i((()=>[g(y(c(p.isArray)(j.data.price)?c(C)(j.data.price[0]):c(C)(j.data.price)),1)])),_:1}))])),_:1},8,["style"])):u("",!0),j.data.promotionFee>=0?(o(),a(l,{key:2,class:"origin-price-text"},{default:i((()=>[g(y(s.$t("common.points"))+":"+y(c(C)(j.data.promotionFee)),1)])),_:1})):u("",!0)]})),_:1},8,["style"])):u("",!0)]})),_:1},8,["style"])):u("",!0),"md"===j.size?(o(),a(l,{key:2,class:"md-goods-card ss-flex-col",style:d([A.value]),onClick:W},{default:i((()=>[j.tagStyle.show?(o(),a(l,{key:0,class:"tag-icon-box"},{default:i((()=>[r(t,{class:"tag-icon",src:c(n).$url.cdn(j.tagStyle.src||j.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),r(t,{class:"md-img-box",src:c(n).$url.cdn(j.data.image||j.data.picUrl),mode:"widthFix"},null,8,["src"]),r(l,{class:"md-goods-content ss-flex-col ss-row-around ss-p-b-20 ss-p-t-20 ss-p-x-16",id:O},{default:i((()=>{var e,n,k,b;return[(null==(e=j.goodsFields.title)?void 0:e.show)||(null==(n=j.goodsFields.name)?void 0:n.show)?(o(),a(l,{key:0,class:"md-goods-title ss-line-1",style:d([{color:j.titleColor,width:j.titleWidth?j.titleWidth+"rpx":""}])},{default:i((()=>[g(y(j.data.title||j.data.name),1)])),_:1},8,["style"])):u("",!0),(null==(k=j.goodsFields.subtitle)?void 0:k.show)||(null==(b=j.goodsFields.introduction)?void 0:b.show)?(o(),a(l,{key:1,class:"md-goods-subtitle ss-m-t-16 ss-line-1",style:d([{color:j.subTitleColor,background:j.subTitleBackground}])},{default:i((()=>[g(y(j.data.subtitle||j.data.introduction),1)])),_:1},8,["style"])):u("",!0),m(s.$slots,"activity",{},(()=>{var s;return[(null==(s=j.data.promos)?void 0:s.length)?(o(),a(l,{key:0,class:"tag-box ss-flex-wrap ss-flex ss-col-center"},{default:i((()=>[(o(!0),f(_,null,h(j.data.promos,(s=>(o(),a(l,{class:"activity-tag ss-m-r-10 ss-m-t-16",key:s.id},{default:i((()=>[g(y(s.title),1)])),_:2},1024)))),128))])),_:1})):u("",!0)]}),!0),r(l,{class:"ss-flex ss-col-center ss-m-t-16"},{default:i((()=>{var e;return[(null==(e=j.goodsFields.price)?void 0:e.show)?(o(),a(l,{key:0,class:"md-goods-price ss-flex ss-m-r-10",style:d([{color:j.goodsFields.price.color}])},{default:i((()=>[2==j.data.spuPayType?(o(),a(t,{key:0,src:F,class:"ss-m-r-10",style:{width:"40rpx",height:"40rpx"}})):(o(),a(x,{key:1},{default:i((()=>[g("¥")])),_:1})),j.data.highPrecision?(o(),a(x,{key:2},{default:i((()=>[g(y(c(p.isArray)(j.data.highPrecisionPrice)?c($)(j.data.highPrecisionPrice[0]):c($)(j.data.highPrecisionPrice)),1)])),_:1})):(o(),a(x,{key:3},{default:i((()=>[g(y(c(p.isArray)(j.data.price)?c(C)(j.data.price[0]):c(C)(j.data.price)),1)])),_:1}))])),_:1},8,["style"])):u("",!0),j.data.promotionFee>=0?(o(),a(l,{key:1,class:"origin-price-text"},{default:i((()=>[g(y(s.$t("common.points"))+":"+y(c(C)(j.data.promotionFee)),1)])),_:1})):u("",!0)]})),_:1}),r(l,{class:"ss-m-t-32 ss-flex ss-col-center ss-flex-wrap"},{default:i((()=>[r(l,{class:"sales-text"},{default:i((()=>[g(y(z.value),1)])),_:1})])),_:1})]})),_:3}),m(s.$slots,"cart",{},(()=>[r(l,{class:"cart-box ss-flex ss-col-center ss-row-center"},{default:i((()=>[r(t,{class:"cart-icon",src:"./static/img/shop/tabbar/category2.png",mode:""})])),_:1})]),!0)])),_:3},8,["style"])):u("",!0),"lg"===j.size?(o(),a(l,{key:3,class:"lg-goods-card ss-flex ss-col-stretch",style:d([A.value]),onClick:W},{default:i((()=>[j.tagStyle.show?(o(),a(l,{key:0,class:"tag-icon-box"},{default:i((()=>[r(t,{class:"tag-icon",src:c(n).$url.cdn(j.tagStyle.src||j.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),j.seckillTag?(o(),a(l,{key:1,class:"seckill-tag ss-flex ss-row-center"},{default:i((()=>[g(" 秒杀 ")])),_:1})):u("",!0),j.grouponTag?(o(),a(l,{key:2,class:"groupon-tag ss-flex ss-row-center"},{default:i((()=>[r(l,{class:"tag-icon"},{default:i((()=>[g("拼团")])),_:1})])),_:1})):u("",!0),r(t,{class:"lg-img-box",src:c(n).$url.cdn(j.data.image||j.data.picUrl),mode:"aspectFill"},null,8,["src"]),r(l,{class:"lg-goods-content ss-flex-1 ss-flex-col ss-row-between ss-p-b-10 ss-p-t-20"},{default:i((()=>[r(l,null,{default:i((()=>{var s,e,t,r;return[(null==(s=j.goodsFields.title)?void 0:s.show)||(null==(e=j.goodsFields.name)?void 0:e.show)?(o(),a(l,{key:0,class:"lg-goods-title ss-line-2",style:d([{color:j.titleColor}])},{default:i((()=>[g(y(j.data.title||j.data.name),1)])),_:1},8,["style"])):u("",!0),(null==(t=j.goodsFields.subtitle)?void 0:t.show)||(null==(r=j.goodsFields.introduction)?void 0:r.show)?(o(),a(l,{key:1,class:"lg-goods-subtitle ss-m-t-10 ss-line-1",style:d([{color:j.subTitleColor,background:j.subTitleBackground}])},{default:i((()=>[g(y(j.data.subtitle||j.data.introduction),1)])),_:1},8,["style"])):u("",!0)]})),_:1}),r(l,null,{default:i((()=>[m(s.$slots,"activity",{},(()=>{var s;return[(null==(s=j.data.promos)?void 0:s.length)?(o(),a(l,{key:0,class:"tag-box ss-flex ss-col-center"},{default:i((()=>[(o(!0),f(_,null,h(j.data.promos,(s=>(o(),a(l,{class:"activity-tag ss-m-r-10",key:s.id},{default:i((()=>[g(y(s.title),1)])),_:2},1024)))),128))])),_:1})):u("",!0)]}),!0),r(l,{class:"ss-flex ss-col-bottom ss-m-b-10"},{default:i((()=>{var s;return[(null==(s=j.goodsFields.price)?void 0:s.show)?(o(),a(l,{key:0,class:"lg-goods-price ss-m-r-12 ss-flex ss-col-bottom ss-flex",style:d([{color:j.goodsFields.price.color}])},{default:i((()=>[2==j.data.spuPayType?(o(),a(t,{key:0,src:F,class:"ss-m-r-10",style:{width:"40rpx",height:"40rpx"}})):(o(),a(x,{key:1},{default:i((()=>[g("¥")])),_:1})),j.data.highPrecision?(o(),a(x,{key:2},{default:i((()=>[g(y(c(p.isArray)(j.data.highPrecisionPrice)?c($)(j.data.highPrecisionPrice[0]):c($)(j.data.highPrecisionPrice)),1)])),_:1})):(o(),a(x,{key:3},{default:i((()=>[g(y(c(p.isArray)(j.data.price)?c(C)(j.data.price[0]):c(C)(j.data.price)),1)])),_:1}))])),_:1},8,["style"])):u("",!0)]})),_:1}),r(l,{class:"ss-flex ss-col-bottom ss-m-b-10"},{default:i((()=>[j.data.promotionFee>=0?(o(),a(l,{key:0,class:"origin-price-text"},{default:i((()=>[g(y(s.$t("common.points"))+":"+y(c(C)(j.data.promotionFee)),1)])),_:1})):u("",!0)])),_:1}),r(l,{class:"ss-m-t-8 ss-flex ss-col-center ss-flex-wrap"},{default:i((()=>[r(l,{class:"sales-text"},{default:i((()=>[g(y(z.value),1)])),_:1})])),_:1})])),_:3})])),_:3}),m(s.$slots,"cart",{},(()=>[j.buttonShow?(o(),a(l,{key:0,class:"buy-box ss-flex ss-col-center ss-row-center"},{default:i((()=>[g(y(s.$t("common.go_buy")),1)])),_:1})):u("",!0)]),!0)])),_:3},8,["style"])):u("",!0),"sl"===j.size?(o(),a(l,{key:4,class:"sl-goods-card ss-flex-col",style:d([A.value]),onClick:W},{default:i((()=>[j.tagStyle.show?(o(),a(l,{key:0,class:"tag-icon-box"},{default:i((()=>[r(t,{class:"tag-icon",src:c(n).$url.cdn(j.tagStyle.src||j.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),r(t,{class:"sl-img-box",src:c(n).$url.cdn(j.data.image||j.data.picUrl),mode:"aspectFill"},null,8,["src"]),r(l,{class:"sl-goods-content"},{default:i((()=>[r(l,null,{default:i((()=>{var s,e,t,r;return[(null==(s=j.goodsFields.title)?void 0:s.show)||(null==(e=j.goodsFields.name)?void 0:e.show)?(o(),a(l,{key:0,class:"sl-goods-title ss-line-1",style:d([{color:j.titleColor}])},{default:i((()=>[g(y(j.data.title||j.data.name),1)])),_:1},8,["style"])):u("",!0),(null==(t=j.goodsFields.subtitle)?void 0:t.show)||(null==(r=j.goodsFields.introduction)?void 0:r.show)?(o(),a(l,{key:1,class:"sl-goods-subtitle ss-m-t-16",style:d([{color:j.subTitleColor,background:j.subTitleBackground}])},{default:i((()=>[g(y(j.data.subtitle||j.data.introduction),1)])),_:1},8,["style"])):u("",!0)]})),_:1}),r(l,null,{default:i((()=>{var e;return[m(s.$slots,"activity",{},(()=>{var s;return[(null==(s=j.data.promos)?void 0:s.length)?(o(),a(l,{key:0,class:"tag-box ss-flex ss-col-center ss-flex-wrap"},{default:i((()=>[(o(!0),f(_,null,h(j.data.promos,(s=>(o(),a(l,{class:"activity-tag ss-m-r-10 ss-m-t-16",key:s.id},{default:i((()=>[g(y(s.title),1)])),_:2},1024)))),128))])),_:1})):u("",!0)]}),!0),(null==(e=j.goodsFields.price)?void 0:e.show)?(o(),a(l,{key:0,class:"ss-flex ss-col-bottom ss-flex ss-m-t-10"},{default:i((()=>[r(l,{class:"sl-goods-price ss-m-r-12",style:d([{color:j.goodsFields.price.color}])},{default:i((()=>[2==j.data.spuPayType?(o(),a(t,{key:0,src:F,class:"ss-m-r-10",style:{width:"40rpx",height:"40rpx"}})):(o(),a(x,{key:1},{default:i((()=>[g("¥")])),_:1})),g(" "+y(c(p.isArray)(j.data.price)?c(C)(j.data.price[0]):c(C)(j.data.price)),1)])),_:1},8,["style"]),j.data.promotionFee>=0?(o(),a(l,{key:0,class:"origin-price-text"},{default:i((()=>[g(y(s.$t("common.points"))+":"+y(c(C)(j.data.promotionFee)),1)])),_:1})):u("",!0)])),_:1})):u("",!0),r(l,{class:"ss-m-t-16 ss-flex ss-flex-wrap"},{default:i((()=>[r(l,{class:"sales-text"},{default:i((()=>[g(y(z.value),1)])),_:1})])),_:1})]})),_:3})])),_:3}),m(s.$slots,"cart",{},(()=>[r(l,{class:"buy-box ss-flex ss-col-center ss-row-center"},{default:i((()=>[g(y(s.$t("common.go_buy")),1)])),_:1})]),!0)])),_:3},8,["style"])):u("",!0)])),_:3})}}},[["__scopeId","data-v-8b4cb300"]]);export{T as _};