1 |
- import{c as e,s,v as t,t as a,C as l,ac 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 _,J as x,g as y,j as w,ad as g,ae as h,z as v,af as k,ag as $,ah as I,ai as V,G as C,a8 as j,l as L,i as T,k as S,M as O,aj as F,R as N,ak as B}from"./index-BMyxVMbF.js";import{_ as R}from"./s-menu-tools.BS-sy7yW.js";import{a as U}from"./s-layout.CpS5AI4B.js";import{_ as M}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as P}from"./s-empty.D8Sat5wX.js";import{c as A}from"./comment-item.Cy-5rcXv.js";import{_ as E}from"./mp-html.B3S_vHae.js";const H=M({__name:"detail-navbar",props:{modelValue:{type:Object,default(){}},collectIcon:{type:Boolean,default:!0},shareIcon:{type:Boolean,default:!0}},emits:["clickLeft"],setup(O,{emit:F}){const N=e((()=>s.$store("user").isLogin)),B=s.$platform.device.statusBarHeight,M=s.$platform.navbar;s.$platform.capsule.width,s.$platform.capsule.height;const P=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"}]}),A=O,E=F,H=s.$router.hasHistory();function z(){H?s.$router.back():s.$router.go("/pages/index/index"),E("clickLeft")}function G(){$()}let W={top:0,bottom:0};async function D(){if(N.value)if(A.modelValue.favorite){const{code:e}=await j.deleteFavorite(A.modelValue.id);if(0!==e)return;s.$helper.toast(a("common.unfavorite")),A.modelValue.favorite=!1}else{const{code:e}=await j.createFavorite(A.modelValue.id);if(await j.createCollectBefore(A.modelValue.id),0!==e)return;s.$helper.toast(a("common.favorite_success")),A.modelValue.favorite=!0}else C()}return l((e=>{P.tabOpacityVal=e.scrollTop>s.$platform.navbar?1:.01*e.scrollTop,0===W.top&&o((()=>{new Promise(((e,s)=>{I().select(".detail-comment-selector").boundingClientRect((s=>{s?(W.top=s.top,W.bottom=s.top+s.height,e(s)):e(null)})).exec()}))}),50),e.scrollTop<W.top-M?P.curTab="goods":e.scrollTop>=W.top-M&&e.scrollTop<=W.bottom-M?P.curTab="comment":P.curTab="detail"})),(e,t)=>{const a=c(r("su-status-bar"),R),l=L,o=T,$=S,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(M)-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(H)?(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:G},{default:u((()=>[d(l,{class:"sicon-more"})])),_:1})])),_:1}),d(o,{class:"detail-tab-card ss-flex-1",style:m([{opacity:P.tabOpacityVal}])},{default:u((()=>[d(o,{class:"tab-box ss-flex ss-col-center ss-row-around"},{default:u((()=>[(n(!0),p(b,null,_(P.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=W.top-M+1:"detail"===e.value&&(s=W.bottom-M+1),V({scrollTop:s,duration:200})}(e)},{default:u((()=>[d(o,{class:x(["tab-title",P.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,P.curTab===e.value]])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["style"]),d(o,{class:"ui-tabbar-box",style:m([{opacity:P.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((()=>[O.collectIcon?(n(),i(o,{key:0,class:"detail-tabbar-item ss-flex ss-flex-col ss-row-center ss-col-center",onClick:D},{default:u((()=>[O.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),O.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)(O.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=M({__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=L,c=O;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"]]),G={__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"]))}},W=""+new URL("index-DaS05Eh0.png",import.meta.url).href,D=""+new URL("shop-OUMGWAOR.png",import.meta.url).href,J=""+new URL("cart-BHaPZUQY.png",import.meta.url).href,Q=M({__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=S,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:W,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:D,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:J,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"]]),Y=M({__name:"detail-skeleton",setup(t){const a=e((()=>s.$store("sys")));return(e,s)=>{const t=T,l=O,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"]]),Z=M({__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=O,g=L,h=c(r("s-empty"),P);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(A,{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"]]),q=M({__name:"detail-content-card",props:{content:{type:String,default:""}},setup:e=>(s.$platform.device,(s,t)=>{const a=T,l=c(r("mp-html"),E);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{G as _,Y as a,Z as b,q as c,H as d,Q as e};
|