s-goods-column.f61fd137.js 13 KB

1
  1. import{y as s,c as t,X as l,ab as e,e as o,f as a,w as d,A as i,j as r,v as c,s as n,g as u,t as g,u as p,a0 as f,a8 as y,k as m,F as _,r as h,a6 as x,x as b,i as w,E as v,ao as k}from"./index-8295c066.js";import{w as F,d as S,f as C}from"./s-layout.6b4bd4f7.js";/* empty css */import{_ as $}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uni-load-more.79e03a69.js";/* empty css */import"./phone-international-input.221ed336.js";/* empty css */const U=$({__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($,{emit:U}){s({});const j=$,O=t((()=>({background:j.background,"border-top-left-radius":j.topRadius+"px","border-top-right-radius":j.topRadius+"px","border-bottom-left-radius":j.bottomRadius+"px","border-bottom-right-radius":j.bottomRadius+"px"}))),A=t((()=>{var s,t;let l=[];return(null==(s=j.goodsFields.salesCount)?void 0:s.show)&&l.push(F(j.data.sales_show_type,j.data.salesCount)),(null==(t=j.goodsFields.stock)?void 0:t.show)&&l.push(S(j.data.stock_show_type,j.data.stock)),l.join(" | ")})),T=U,P=()=>{T("click")},{proxy:z}=k(),N=`sheep_${Math.ceil(1e6*Math.random()).toString(36)}`;return l((()=>{e((()=>{!function(){if("md"===j.size){const s=x().in(z);s.select(`#${N}`).fields({size:!0,scrollOffset:!0}),s.exec((s=>{let t=0;const l=s[0];t=j.data.image_wh?l.width/j.data.image_wh.w*j.data.image_wh.h+l.height:l.width,T("getHeight",t)}))}}()}))})),(s,t)=>{const l=b,e=w,x=v;return o(),a(e,{class:"ss-goods-wrap"},{default:d((()=>["xs"===$.size?(o(),a(e,{key:0,class:"xs-goods-card ss-flex ss-col-stretch",style:i([O.value]),onClick:P},{default:d((()=>{var s,t,y;return[$.tagStyle.show?(o(),a(e,{key:0,class:"tag-icon-box"},{default:d((()=>[r(l,{class:"tag-icon",src:c(n).$url.cdn($.tagStyle.src||$.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),r(l,{class:"xs-img-box",src:c(n).$url.cdn($.data.image||$.data.picUrl),mode:"aspectFit"},null,8,["src"]),(null==(s=$.goodsFields.title)?void 0:s.show)||(null==(t=$.goodsFields.name)?void 0:t.show)||(null==(y=$.goodsFields.price)?void 0:y.show)?(o(),a(e,{key:1,class:"xs-goods-content ss-flex-col ss-row-around"},{default:d((()=>{var s,t,l;return[(null==(s=$.goodsFields.title)?void 0:s.show)||(null==(t=$.goodsFields.name)?void 0:t.show)?(o(),a(e,{key:0,class:"xs-goods-title ss-line-1",style:i([{color:$.titleColor,width:$.titleWidth?$.titleWidth+"rpx":""}])},{default:d((()=>[g(p($.data.title||$.data.name),1)])),_:1},8,["style"])):u("",!0),(null==(l=$.goodsFields.price)?void 0:l.show)?(o(),a(e,{key:1,class:"xs-goods-price font-OPPOSANS",style:i([{color:$.goodsFields.price.color}])},{default:d((()=>[r(x,{class:"price-unit ss-font-24"},{default:d((()=>[g(p($.priceUnit),1)])),_:1}),g(" "+p(c(f.isArray)($.data.price)?c(C)($.data.price[0]):c(C)($.data.price)),1)])),_:1},8,["style"])):u("",!0),r(e,null,{default:d((()=>[$.data.promotionFee>=0?(o(),a(e,{key:0,class:"origin-price-text"},{default:d((()=>[g(" 数字权益:"+p(c(C)($.data.promotionFee)),1)])),_:1})):u("",!0)])),_:1})]})),_:1})):u("",!0)]})),_:1},8,["style"])):u("",!0),"sm"===$.size?(o(),a(e,{key:1,class:"sm-goods-card ss-flex-col",style:i([O.value]),onClick:P},{default:d((()=>{var s,t,y;return[$.tagStyle.show?(o(),a(e,{key:0,class:"tag-icon-box"},{default:d((()=>[r(l,{class:"tag-icon",src:c(n).$url.cdn($.tagStyle.src||$.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),r(l,{class:"sm-img-box",src:c(n).$url.cdn($.data.image||$.data.picUrl),mode:"aspectFill"},null,8,["src"]),(null==(s=$.goodsFields.title)?void 0:s.show)||(null==(t=$.goodsFields.name)?void 0:t.show)||(null==(y=$.goodsFields.price)?void 0:y.show)?(o(),a(e,{key:1,class:"sm-goods-content",style:i([{color:$.titleColor,width:$.titleWidth?$.titleWidth+"rpx":""}])},{default:d((()=>{var s,t,l;return[(null==(s=$.goodsFields.title)?void 0:s.show)||(null==(t=$.goodsFields.name)?void 0:t.show)?(o(),a(e,{key:0,class:"sm-goods-title ss-line-1 ss-m-b-8"},{default:d((()=>[g(p($.data.title||$.data.name),1)])),_:1})):u("",!0),(null==(l=$.goodsFields.price)?void 0:l.show)?(o(),a(e,{key:1,class:"sm-goods-price font-OPPOSANS",style:i([{color:$.goodsFields.price.color}])},{default:d((()=>[r(x,{class:"price-unit ss-font-24"},{default:d((()=>[g(p($.priceUnit),1)])),_:1}),g(" "+p(c(f.isArray)($.data.price)?c(C)($.data.price[0]):c(C)($.data.price)),1)])),_:1},8,["style"])):u("",!0),$.data.promotionFee>=0?(o(),a(e,{key:2,class:"origin-price-text"},{default:d((()=>[g(" 数字权益:"+p(c(C)($.data.promotionFee)),1)])),_:1})):u("",!0)]})),_:1},8,["style"])):u("",!0)]})),_:1},8,["style"])):u("",!0),"md"===$.size?(o(),a(e,{key:2,class:"md-goods-card ss-flex-col",style:i([O.value]),onClick:P},{default:d((()=>[$.tagStyle.show?(o(),a(e,{key:0,class:"tag-icon-box"},{default:d((()=>[r(l,{class:"tag-icon",src:c(n).$url.cdn($.tagStyle.src||$.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),r(l,{class:"md-img-box",src:c(n).$url.cdn($.data.image||$.data.picUrl),mode:"widthFix"},null,8,["src"]),r(e,{class:"md-goods-content ss-flex-col ss-row-around ss-p-b-20 ss-p-t-20 ss-p-x-16",id:N},{default:d((()=>{var t,l,n,b;return[(null==(t=$.goodsFields.title)?void 0:t.show)||(null==(l=$.goodsFields.name)?void 0:l.show)?(o(),a(e,{key:0,class:"md-goods-title ss-line-1",style:i([{color:$.titleColor,width:$.titleWidth?$.titleWidth+"rpx":""}])},{default:d((()=>[g(p($.data.title||$.data.name),1)])),_:1},8,["style"])):u("",!0),(null==(n=$.goodsFields.subtitle)?void 0:n.show)||(null==(b=$.goodsFields.introduction)?void 0:b.show)?(o(),a(e,{key:1,class:"md-goods-subtitle ss-m-t-16 ss-line-1",style:i([{color:$.subTitleColor,background:$.subTitleBackground}])},{default:d((()=>[g(p($.data.subtitle||$.data.introduction),1)])),_:1},8,["style"])):u("",!0),y(s.$slots,"activity",{},(()=>{var s;return[(null==(s=$.data.promos)?void 0:s.length)?(o(),a(e,{key:0,class:"tag-box ss-flex-wrap ss-flex ss-col-center"},{default:d((()=>[(o(!0),m(_,null,h($.data.promos,(s=>(o(),a(e,{class:"activity-tag ss-m-r-10 ss-m-t-16",key:s.id},{default:d((()=>[g(p(s.title),1)])),_:2},1024)))),128))])),_:1})):u("",!0)]}),!0),r(e,{class:"ss-flex ss-col-center ss-m-t-16"},{default:d((()=>{var s;return[(null==(s=$.goodsFields.price)?void 0:s.show)?(o(),a(e,{key:0,class:"md-goods-price font-OPPOSANS ss-m-r-10",style:i([{color:$.goodsFields.price.color}])},{default:d((()=>[r(x,{class:"price-unit ss-font-24"},{default:d((()=>[g(p($.priceUnit),1)])),_:1}),g(" "+p(c(f.isArray)($.data.price)?c(C)($.data.price[0]):c(C)($.data.price)),1)])),_:1},8,["style"])):u("",!0),$.data.promotionFee>=0?(o(),a(e,{key:1,class:"origin-price-text"},{default:d((()=>[g(" 数字权益:"+p(c(C)($.data.promotionFee)),1)])),_:1})):u("",!0)]})),_:1}),r(e,{class:"ss-m-t-32 ss-flex ss-col-center ss-flex-wrap"},{default:d((()=>[r(e,{class:"sales-text"},{default:d((()=>[g(p(A.value),1)])),_:1})])),_:1})]})),_:3}),y(s.$slots,"cart",{},(()=>[r(e,{class:"cart-box ss-flex ss-col-center ss-row-center"},{default:d((()=>[r(l,{class:"cart-icon",src:"./static/img/shop/tabbar/category2.png",mode:""})])),_:1})]),!0)])),_:3},8,["style"])):u("",!0),"lg"===$.size?(o(),a(e,{key:3,class:"lg-goods-card ss-flex ss-col-stretch",style:i([O.value]),onClick:P},{default:d((()=>[$.tagStyle.show?(o(),a(e,{key:0,class:"tag-icon-box"},{default:d((()=>[r(l,{class:"tag-icon",src:c(n).$url.cdn($.tagStyle.src||$.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),$.seckillTag?(o(),a(e,{key:1,class:"seckill-tag ss-flex ss-row-center"},{default:d((()=>[g(" 秒杀 ")])),_:1})):u("",!0),$.grouponTag?(o(),a(e,{key:2,class:"groupon-tag ss-flex ss-row-center"},{default:d((()=>[r(e,{class:"tag-icon"},{default:d((()=>[g("拼团")])),_:1})])),_:1})):u("",!0),r(l,{class:"lg-img-box",src:c(n).$url.cdn($.data.image||$.data.picUrl),mode:"aspectFill"},null,8,["src"]),r(e,{class:"lg-goods-content ss-flex-1 ss-flex-col ss-row-between ss-p-b-10 ss-p-t-20"},{default:d((()=>[r(e,null,{default:d((()=>{var s,t,l,r;return[(null==(s=$.goodsFields.title)?void 0:s.show)||(null==(t=$.goodsFields.name)?void 0:t.show)?(o(),a(e,{key:0,class:"lg-goods-title ss-line-2",style:i([{color:$.titleColor}])},{default:d((()=>[g(p($.data.title||$.data.name),1)])),_:1},8,["style"])):u("",!0),(null==(l=$.goodsFields.subtitle)?void 0:l.show)||(null==(r=$.goodsFields.introduction)?void 0:r.show)?(o(),a(e,{key:1,class:"lg-goods-subtitle ss-m-t-10 ss-line-1",style:i([{color:$.subTitleColor,background:$.subTitleBackground}])},{default:d((()=>[g(p($.data.subtitle||$.data.introduction),1)])),_:1},8,["style"])):u("",!0)]})),_:1}),r(e,null,{default:d((()=>[y(s.$slots,"activity",{},(()=>{var s;return[(null==(s=$.data.promos)?void 0:s.length)?(o(),a(e,{key:0,class:"tag-box ss-flex ss-col-center"},{default:d((()=>[(o(!0),m(_,null,h($.data.promos,(s=>(o(),a(e,{class:"activity-tag ss-m-r-10",key:s.id},{default:d((()=>[g(p(s.title),1)])),_:2},1024)))),128))])),_:1})):u("",!0)]}),!0),r(e,{class:"ss-flex ss-col-bottom ss-m-b-10"},{default:d((()=>{var s;return[(null==(s=$.goodsFields.price)?void 0:s.show)?(o(),a(e,{key:0,class:"lg-goods-price ss-m-r-12 ss-flex ss-col-bottom font-OPPOSANS",style:i([{color:$.goodsFields.price.color}])},{default:d((()=>[r(x,{class:"ss-font-24"},{default:d((()=>[g(p($.priceUnit),1)])),_:1}),g(" "+p(c(f.isArray)($.data.price)?c(C)($.data.price[0]):c(C)($.data.price)),1)])),_:1},8,["style"])):u("",!0)]})),_:1}),r(e,{class:"ss-flex ss-col-bottom ss-m-b-10"},{default:d((()=>[$.data.promotionFee>=0?(o(),a(e,{key:0,class:"origin-price-text"},{default:d((()=>[g(" 数字权益:"+p(c(C)($.data.promotionFee)),1)])),_:1})):u("",!0)])),_:1}),r(e,{class:"ss-m-t-8 ss-flex ss-col-center ss-flex-wrap"},{default:d((()=>[r(e,{class:"sales-text"},{default:d((()=>[g(p(A.value),1)])),_:1})])),_:1})])),_:3})])),_:3}),y(s.$slots,"cart",{},(()=>[$.buttonShow?(o(),a(e,{key:0,class:"buy-box ss-flex ss-col-center ss-row-center"},{default:d((()=>[g(" 去购买 ")])),_:1})):u("",!0)]),!0)])),_:3},8,["style"])):u("",!0),"sl"===$.size?(o(),a(e,{key:4,class:"sl-goods-card ss-flex-col",style:i([O.value]),onClick:P},{default:d((()=>[$.tagStyle.show?(o(),a(e,{key:0,class:"tag-icon-box"},{default:d((()=>[r(l,{class:"tag-icon",src:c(n).$url.cdn($.tagStyle.src||$.tagStyle.imgUrl)},null,8,["src"])])),_:1})):u("",!0),r(l,{class:"sl-img-box",src:c(n).$url.cdn($.data.image||$.data.picUrl),mode:"aspectFill"},null,8,["src"]),r(e,{class:"sl-goods-content"},{default:d((()=>[r(e,null,{default:d((()=>{var s,t,l,r;return[(null==(s=$.goodsFields.title)?void 0:s.show)||(null==(t=$.goodsFields.name)?void 0:t.show)?(o(),a(e,{key:0,class:"sl-goods-title ss-line-1",style:i([{color:$.titleColor}])},{default:d((()=>[g(p($.data.title||$.data.name),1)])),_:1},8,["style"])):u("",!0),(null==(l=$.goodsFields.subtitle)?void 0:l.show)||(null==(r=$.goodsFields.introduction)?void 0:r.show)?(o(),a(e,{key:1,class:"sl-goods-subtitle ss-m-t-16",style:i([{color:$.subTitleColor,background:$.subTitleBackground}])},{default:d((()=>[g(p($.data.subtitle||$.data.introduction),1)])),_:1},8,["style"])):u("",!0)]})),_:1}),r(e,null,{default:d((()=>{var t;return[y(s.$slots,"activity",{},(()=>{var s;return[(null==(s=$.data.promos)?void 0:s.length)?(o(),a(e,{key:0,class:"tag-box ss-flex ss-col-center ss-flex-wrap"},{default:d((()=>[(o(!0),m(_,null,h($.data.promos,(s=>(o(),a(e,{class:"activity-tag ss-m-r-10 ss-m-t-16",key:s.id},{default:d((()=>[g(p(s.title),1)])),_:2},1024)))),128))])),_:1})):u("",!0)]}),!0),(null==(t=$.goodsFields.price)?void 0:t.show)?(o(),a(e,{key:0,class:"ss-flex ss-col-bottom font-OPPOSANS ss-m-t-10"},{default:d((()=>[r(e,{class:"sl-goods-price ss-m-r-12",style:i([{color:$.goodsFields.price.color}])},{default:d((()=>[r(x,{class:"price-unit ss-font-24"},{default:d((()=>[g(p($.priceUnit),1)])),_:1}),g(" "+p(c(f.isArray)($.data.price)?c(C)($.data.price[0]):c(C)($.data.price)),1)])),_:1},8,["style"]),$.data.promotionFee>=0?(o(),a(e,{key:0,class:"origin-price-text"},{default:d((()=>[g(" 数字权益:"+p(c(C)($.data.promotionFee)),1)])),_:1})):u("",!0)])),_:1})):u("",!0),r(e,{class:"ss-m-t-16 ss-flex ss-flex-wrap"},{default:d((()=>[r(e,{class:"sales-text"},{default:d((()=>[g(p(A.value),1)])),_:1})])),_:1})]})),_:3})])),_:3}),y(s.$slots,"cart",{},(()=>[r(e,{class:"buy-box ss-flex ss-col-center ss-row-center"},{default:d((()=>[g("去购买")])),_:1})]),!0)])),_:3},8,["style"])):u("",!0)])),_:3})}}},[["__scopeId","data-v-04941c4e"]]);export{U as _};