1 |
- import{c as e,s,v as t,t as a,C as l,ae as o,a as c,b as r,e as n,d as i,w as u,f as d,n as m,u as f,x as p,F as b,y as _,L as x,g as y,j as w,af as g,ag as h,z as v,ah as k,ai as $,aj as I,ak as V,I as C,aa as L,l as j,i as T,k as O,O as S,al as F,U as N,am as B}from"./index-DNuNVpwk.js";import{_ as R}from"./s-menu-tools.CEs7fo1o.js";import{a as U}from"./s-layout.D9p6eCz-.js";import{_ as P}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as A}from"./s-empty.C0MT77gG.js";import{c as E}from"./comment-item.C7_aR10q.js";import{_ as H}from"./mp-html.0mPGjy4W.js";const M=P({__name:"detail-navbar",props:{modelValue:{type:Object,default(){}},collectIcon:{type:Boolean,default:!0},shareIcon:{type:Boolean,default:!0}},emits:["clickLeft"],setup(S,{emit:F}){const N=e((()=>s.$store("user").isLogin)),B=s.$platform.device.statusBarHeight,P=s.$platform.navbar;s.$platform.capsule.width,s.$platform.capsule.height;const A=t({tabOpacityVal:0,curTab:"goods",tabList:[{label:a("common.product"),value:"goods",to:"detail-swiper-selector"},{label:a("common.review"),value:"comment",to:"detail-comment-selector"},{label:a("common.detail"),value:"detail",to:"detail-content-selector"}]}),E=S,H=F,M=s.$router.hasHistory();function z(){M?s.$router.back():s.$router.go("/pages/index/index"),H("clickLeft")}function W(){$()}let D={top:0,bottom:0};async function G(){if(N.value)if(E.modelValue.favorite){const{code:e}=await L.deleteFavorite(E.modelValue.id);if(0!==e)return;s.$helper.toast(a("common.unfavorite")),E.modelValue.favorite=!1}else{const{code:e}=await L.createFavorite(E.modelValue.id);if(await L.createCollectBefore(E.modelValue.id),0!==e)return;s.$helper.toast(a("common.favorite_success")),E.modelValue.favorite=!0}else C()}return l((e=>{A.tabOpacityVal=e.scrollTop>s.$platform.navbar?1:.01*e.scrollTop,0===D.top&&o((()=>{new Promise(((e,s)=>{I().select(".detail-comment-selector").boundingClientRect((s=>{s?(D.top=s.top,D.bottom=s.top+s.height,e(s)):e(null)})).exec()}))}),50),e.scrollTop<D.top-P?A.curTab="goods":e.scrollTop>=D.top-P&&e.scrollTop<=D.bottom-P?A.curTab="comment":A.curTab="detail"})),(e,t)=>{const a=c(r("su-status-bar"),R),l=j,o=T,$=O,I=c(r("su-fixed"),U);return n(),i(I,{alway:"",bgStyles:{background:"#fff"},val:0,noNav:"",opacity:"",placeholder:!1},{default:u((()=>[d(a),d(o,{class:"ui-bar ss-flex ss-col-center ss-row-between ss-p-x-20",style:m([{height:f(P)-f(B)+"px"}])},{default:u((()=>[d(o,{class:"icon-box ss-flex"},{default:u((()=>[d(o,{class:"icon-button icon-button-left ss-flex ss-row-center",onClick:z},{default:u((()=>[f(M)?(n(),i(l,{key:0,class:"sicon-back"})):(n(),i(l,{key:1,class:"sicon-home"}))])),_:1}),d(o,{class:"line"}),d(o,{class:"icon-button icon-button-right ss-flex ss-row-center",onClick:W},{default:u((()=>[d(l,{class:"sicon-more"})])),_:1})])),_:1}),d(o,{class:"detail-tab-card ss-flex-1",style:m([{opacity:A.tabOpacityVal}])},{default:u((()=>[d(o,{class:"tab-box ss-flex ss-col-center ss-row-around"},{default:u((()=>[(n(!0),p(b,null,_(A.tabList,(e=>(n(),i(o,{class:"tab-item ss-flex-1 ss-flex ss-row-center ss-col-center",key:e.value,onClick:s=>function(e){let s=0;"comment"===e.value?s=D.top-P+1:"detail"===e.value&&(s=D.bottom-P+1),V({scrollTop:s,duration:200})}(e)},{default:u((()=>[d(o,{class:x(["tab-title",A.curTab===e.value?"cur-tab-title":""])},{default:u((()=>[y(w(e.label),1)])),_:2},1032,["class"]),g(d(o,{class:"tab-line"},null,512),[[h,A.curTab===e.value]])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["style"]),d(o,{class:"ui-tabbar-box",style:m([{opacity:A.tabOpacityVal}])},{default:u((()=>[d(o,{class:"ui-tabbar ss-flex ss-col-center ss-row-between"},{default:u((()=>[d(o,{class:"ss-flex ss-col-center ss-row-between"},{default:u((()=>[S.collectIcon?(n(),i(o,{key:0,class:"detail-tabbar-item ss-flex ss-flex-col ss-row-center ss-col-center",onClick:G},{default:u((()=>[S.modelValue.favorite?(n(),i($,{key:0,class:"item-icon",src:f(s).$url.static("/static/images/collect_1.gif"),mode:"aspectFit"},null,8,["src"])):(n(),i($,{key:1,class:"item-icon",src:f(s).$url.static("/static/images/collect_0.png"),mode:"aspectFit"},null,8,["src"]))])),_:1})):v("",!0),S.shareIcon?(n(),i(o,{key:1,class:"detail-tabbar-item ss-flex ss-flex-col ss-row-center ss-col-center",onClick:t[0]||(t[0]=e=>f(k)(S.modelValue.id))},{default:u((()=>[d($,{class:"item-icon",src:f(s).$url.static("/static/images/share.png"),mode:"aspectFit"},null,8,["src"])])),_:1})):v("",!0)])),_:1})])),_:1})])),_:1},8,["style"])])),_:1},8,["style"])])),_:1})}}},[["__scopeId","data-v-2a199064"]]),z=P({__name:"detail-cell",props:{label:{type:String,default:""},value:{type:String,default:""}},emits:["click"],setup(e,{emit:s}){const t=s,a=()=>{t("click")};return(s,t)=>{const l=T,o=j,c=S;return n(),i(l,{class:"detail-cell-wrap ss-flex ss-col-center ss-row-between",onClick:a},{default:u((()=>[d(l,{class:"label-text"},{default:u((()=>[y(w(e.label),1)])),_:1}),d(l,{class:"cell-content ss-line-1 ss-flex-1"},{default:u((()=>[y(w(e.value),1)])),_:1}),d(c,{class:"ss-reset-button"},{default:u((()=>[d(o,{class:"_icon-forward right-forwrad-icon"})])),_:1})])),_:1})}}},[["__scopeId","data-v-bbef138a"]]),W={__name:"detail-cell-sku",props:{modelValue:{type:Array,default:()=>[]},sku:{type:Object}},setup(s){const t=s,l=e((()=>{var e;if(!(null==(e=t.sku)?void 0:e.id))return a("common.select_product_specification");let s="";return t.sku.properties.forEach((e=>{e.valueName===e.propertyName?s+=e.propertyName:s+=e.propertyName+":"+e.valueName+" "})),s}));return(e,s)=>(n(),i(z,{label:e.$t("common.select"),value:l.value},null,8,["label","value"]))}},D=""+new URL("index-DaS05Eh0.png",import.meta.url).href,G=""+new URL("shop-OUMGWAOR.png",import.meta.url).href,Q=""+new URL("cart-BHaPZUQY.png",import.meta.url).href,Y=P({__name:"detail-tabbar",props:{modelValue:{type:Object,default(){}},bg:{type:String,default:"bg-white"},bgStyles:{type:Object,default(){}},ui:{type:String,default:""},noFixed:{type:Boolean,default:!1},topRadius:{type:Number,default:0},collectIcon:{type:Boolean,default:!0},serviceIcon:{type:Boolean,default:!0},shareIcon:{type:Boolean,default:!0}},setup(e){t({});const a=e,l=()=>{s.$router.go("/pages/shop/index",{shopId:a.modelValue.shopId,shopName:a.modelValue.shopName,merchantId:a.modelValue.merchantId})},o=()=>{s.$router.go("/pages/index/index")};return(t,a)=>{const m=O,p=T,b=c(r("su-fixed"),U);return n(),i(b,{bottom:"",placeholder:"",bg:"bg-white"},{default:u((()=>[d(p,{class:"ui-tabbar-box"},{default:u((()=>[d(p,{class:"ui-tabbar ss-flex ss-col-center ss-row-between"},{default:u((()=>[e.serviceIcon?(n(),i(p,{key:0,class:"detail-tabbar-item ss-flex ss-flex-col ss-row-center ss-col-center",onClick:o},{default:u((()=>[d(m,{class:"item-icon",src:D,mode:"aspectFit"}),d(p,{class:"item-title"},{default:u((()=>[y(w(t.$t("common.home")),1)])),_:1})])),_:1})):v("",!0),e.serviceIcon?(n(),i(p,{key:1,class:"detail-tabbar-item ss-flex ss-flex-col ss-row-center ss-col-center",onClick:l},{default:u((()=>[d(m,{class:"item-icon",src:G,mode:"aspectFit"}),d(p,{class:"item-title"},{default:u((()=>[y(w(t.$t("title.shop_home")),1)])),_:1})])),_:1})):v("",!0),e.shareIcon?(n(),i(p,{key:2,class:"detail-tabbar-item ss-flex ss-flex-col ss-row-center ss-col-center",onClick:a[0]||(a[0]=e=>{f(s).$router.go("/pages/index/cart")})},{default:u((()=>[d(m,{class:"item-icon",src:Q,mode:"aspectFit"}),d(p,{class:"item-title"},{default:u((()=>[y(w(t.$t("common.cart")),1)])),_:1})])),_:1})):v("",!0),F(t.$slots,"default",{},void 0,!0)])),_:3})])),_:3})])),_:3})}}},[["__scopeId","data-v-7817da86"]]),Z=P({__name:"detail-skeleton",setup(t){const a=e((()=>s.$store("sys")));return(e,s)=>{const t=T,l=S,o=c(r("su-fixed"),U);return n(),i(t,{class:x(["skeleton-wrap",["theme-"+a.value.mode,"main-"+a.value.theme,"font-"+a.value.fontSize]])},{default:u((()=>[d(t,{class:"skeleton-banner"}),d(t,{class:"container-box"},{default:u((()=>[d(t,{class:"container-box-strip title ss-m-b-58"}),d(t,{class:"container-box-strip ss-m-b-20"}),d(t,{class:"container-box-strip ss-m-b-20"}),d(t,{class:"container-box-strip w-364"})])),_:1}),d(t,{class:"container-box"},{default:u((()=>[d(t,{class:"ss-flex ss-row-between ss-m-b-34"},{default:u((()=>[d(t,{class:"container-box-strip w-380"}),d(t,{class:"circle"})])),_:1}),d(t,{class:"ss-flex ss-row-between ss-m-b-34"},{default:u((()=>[d(t,{class:"container-box-strip w-556"}),d(t,{class:"circle"})])),_:1}),d(t,{class:"ss-flex ss-row-between"},{default:u((()=>[d(t,{class:"container-box-strip w-556"}),d(t,{class:"circle"})])),_:1})])),_:1}),d(t,{class:"container-box"},{default:u((()=>[d(t,{class:"container-box-strip w-198 ss-m-b-42"}),d(t,{class:"ss-flex"},{default:u((()=>[d(t,{class:"circle ss-m-r-12"}),d(t,{class:"container-box-strip w-252"})])),_:1})])),_:1}),d(o,{bottom:"",placeholder:"",bg:"bg-white"},{default:u((()=>[d(t,{class:"ui-tabbar-box"},{default:u((()=>[d(t,{class:"foot ss-flex ss-col-center"},{default:u((()=>[d(t,{class:"ss-m-r-54 ss-m-l-32"},{default:u((()=>[d(t,{class:"rec ss-m-b-8"}),d(t,{class:"oval"})])),_:1}),d(t,{class:"ss-m-r-54"},{default:u((()=>[d(t,{class:"rec ss-m-b-8"}),d(t,{class:"oval"})])),_:1}),d(t,{class:"ss-m-r-50"},{default:u((()=>[d(t,{class:"rec ss-m-b-8"}),d(t,{class:"oval"})])),_:1}),d(l,{class:"ss-reset-button add-btn ui-Shadow-Main"}),d(l,{class:"ss-reset-button buy-btn ui-Shadow-Main"})])),_:1})])),_:1})])),_:1})])),_:1},8,["class"])}}},[["__scopeId","data-v-bdd30749"]]),q=P({__name:"detail-comment-card",props:{goodsId:{type:[Number,String],default:0}},setup(e){const l=e,o=t({commentList:[],total:0});return N((()=>{!async function(e){const{data:s}=await B.getCommentPage(e,1,3,0);o.commentList=s.list,o.total=s.total}(l.goodsId)})),(t,l)=>{const m=T,x=S,g=j,h=c(r("s-empty"),A);return n(),i(m,{class:"detail-comment-card bg-white"},{default:u((()=>[d(m,{class:"card-header ss-flex ss-col-center ss-row-between ss-p-b-30"},{default:u((()=>[d(m,{class:"ss-flex ss-col-center"},{default:u((()=>[d(m,{class:"line"}),d(m,{class:"title ss-m-l-20 ss-m-r-10"},{default:u((()=>[y(w(t.$t("common.review")),1)])),_:1}),d(m,{class:"des"},{default:u((()=>[y("("+w(o.total)+")",1)])),_:1})])),_:1}),o.commentList.length>0?(n(),i(m,{key:0,class:"ss-flex ss-col-center",onClick:l[0]||(l[0]=t=>f(s).$router.go("/pages/goods/comment/list",{id:e.goodsId}))},{default:u((()=>[d(x,{class:"ss-reset-button more-btn"},{default:u((()=>[y(w(t.$t("common.view_all")),1)])),_:1}),d(g,{class:"cicon-forward"})])),_:1})):v("",!0)])),_:1}),d(m,{class:"card-content"},{default:u((()=>[(n(!0),p(b,null,_(o.commentList,(e=>(n(),i(m,{class:"comment-box ss-p-y-30",key:e.id},{default:u((()=>[d(E,{item:e},null,8,["item"])])),_:2},1024)))),128)),0===o.commentList.length?(n(),i(h,{key:0,paddingTop:"0",icon:"/static/comment-empty.png",text:f(a)("common.awaiting_your_first_review")},null,8,["text"])):v("",!0)])),_:1})])),_:1})}}},[["__scopeId","data-v-24ee911f"]]),J=P({__name:"detail-content-card",props:{content:{type:String,default:""}},setup:e=>(s.$platform.device,(s,t)=>{const a=T,l=c(r("mp-html"),H);return n(),i(a,{class:"detail-content-card bg-white ss-m-x-20 ss-p-t-20"},{default:u((()=>[d(a,{class:"card-header ss-flex ss-col-center ss-m-b-30 ss-m-l-20"},{default:u((()=>[d(a,{class:"line"}),d(a,{class:"title ss-m-l-20 ss-m-r-20"},{default:u((()=>[y(w(s.$t("common.detail")),1)])),_:1})])),_:1}),d(a,{class:"card-content"},{default:u((()=>[d(l,{content:e.content},null,8,["content"])])),_:1})])),_:1})})},[["__scopeId","data-v-1ea7903a"]]);export{W as _,Z as a,q as b,J as c,M as d,Y as e};
|