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,y as p,F as b,z as _,J as x,g as y,j as w,ad as g,ae as v,x as h,af as k,ag as $,ah as I,ai as V,G as C,a8 as T,l as j,i as L,k as S,M as B,aj as F,Q as N,ak as O}from"./index-D3w8LAvI.js";import{_ as M}from"./s-menu-tools.BMeJ3OqU.js";import{a as R}from"./s-layout.CmIEj9_A.js";import{_ as H}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as P}from"./s-empty.DzKz0P7k.js";import{c as U}from"./comment-item.B5bDMR9U.js";import{_ as z}from"./mp-html.DpsnfTl3.js";const E=H({__name:"detail-navbar",props:{modelValue:{type:Object,default(){}},collectIcon:{type:Boolean,default:!0},shareIcon:{type:Boolean,default:!0}},emits:["clickLeft"],setup(B,{emit:F}){const N=e((()=>s.$store("user").isLogin)),O=s.$platform.device.statusBarHeight,H=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"}]}),U=B,z=F,E=s.$router.hasHistory();function Q(){E?s.$router.back():s.$router.go("/pages/index/index"),z("clickLeft")}function A(){$()}let D={top:0,bottom:0};async function G(){if(N.value)if(U.modelValue.favorite){const{code:e}=await T.deleteFavorite(U.modelValue.id);if(0!==e)return;s.$helper.toast(a("common.unfavorite")),U.modelValue.favorite=!1}else{const{code:e}=await T.createFavorite(U.modelValue.id);if(await T.createCollectBefore(U.modelValue.id),0!==e)return;s.$helper.toast(a("common.favorite_success")),U.modelValue.favorite=!0}else C()}return l((e=>{P.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-H?P.curTab="goods":e.scrollTop>=D.top-H&&e.scrollTop<=D.bottom-H?P.curTab="comment":P.curTab="detail"})),(e,t)=>{const a=c(r("su-status-bar"),M),l=j,o=L,$=S,I=c(r("su-fixed"),R);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(H)-f(O)+"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:Q},{default:u((()=>[f(E)?(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:A},{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=D.top-H+1:"detail"===e.value&&(s=D.bottom-H+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),[[v,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((()=>[B.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((()=>[B.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})):h("",!0),B.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)(B.modelValue.id))},{default:u((()=>[d($,{class:"item-icon",src:f(s).$url.static("/static/images/share.png"),mode:"aspectFit"},null,8,["src"])])),_:1})):h("",!0)])),_:1})])),_:1})])),_:1},8,["style"])])),_:1},8,["style"])])),_:1})}}},[["__scopeId","data-v-2a199064"]]),Q=H({__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=L,o=j,c=B;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"]]),A={__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(Q,{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("cart-BHaPZUQY.png",import.meta.url).href,J=H({__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=()=>{s.$router.go("/pages/index/index")};return(t,l)=>{const o=S,m=L,p=c(r("su-fixed"),R);return n(),i(p,{bottom:"",placeholder:"",bg:"bg-white"},{default:u((()=>[d(m,{class:"ui-tabbar-box"},{default:u((()=>[d(m,{class:"ui-tabbar ss-flex ss-col-center ss-row-between"},{default:u((()=>[e.serviceIcon?(n(),i(m,{key:0,class:"detail-tabbar-item ss-flex ss-flex-col ss-row-center ss-col-center",onClick:a},{default:u((()=>[d(o,{class:"item-icon",src:D,mode:"aspectFit"}),d(m,{class:"item-title"},{default:u((()=>[y(w(t.$t("common.home")),1)])),_:1})])),_:1})):h("",!0),e.shareIcon?(n(),i(m,{key:1,class:"detail-tabbar-item ss-flex ss-flex-col ss-row-center ss-col-center",onClick:l[0]||(l[0]=e=>{f(s).$router.go("/pages/index/cart")})},{default:u((()=>[d(o,{class:"item-icon",src:G,mode:"aspectFit"}),d(m,{class:"item-title"},{default:u((()=>[y(w(t.$t("common.cart")),1)])),_:1})])),_:1})):h("",!0),F(t.$slots,"default",{},void 0,!0)])),_:3})])),_:3})])),_:3})}}},[["__scopeId","data-v-831e9aaa"]]),Y=H({__name:"detail-skeleton",setup(t){const a=e((()=>s.$store("sys")));return(e,s)=>{const t=L,l=B,o=c(r("su-fixed"),R);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=H({__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 O.getCommentPage(e,1,3,0);o.commentList=s.list,o.total=s.total}(l.goodsId)})),(t,l)=>{const m=L,x=B,g=j,v=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})):h("",!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(U,{item:e},null,8,["item"])])),_:2},1024)))),128)),0===o.commentList.length?(n(),i(v,{key:0,paddingTop:"0",icon:"/static/comment-empty.png",text:f(a)("common.awaiting_your_first_review")},null,8,["text"])):h("",!0)])),_:1})])),_:1})}}},[["__scopeId","data-v-24ee911f"]]),q=H({__name:"detail-content-card",props:{content:{type:String,default:""}},setup:e=>(s.$platform.device,(s,t)=>{const a=L,l=c(r("mp-html"),z);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{A as _,Y as a,Z as b,q as c,E as d,J as e};
|