1 |
- "use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),s=require("../../sheep/index.js");require("../../sheep/request/index.js");const i=require("../../sheep/api/promotion/activity.js"),t=require("../../sheep/api/product/favorite.js"),n=require("../../sheep/hooks/useGoods.js"),r=require("../../sheep/api/product/spu.js"),d=require("../../sheep/api/distri/share.js"),p=require("../../sheep/hooks/useModal.js");if(require("../../sheep/url/index.js"),require("../../sheep/store/index.js"),require("../../sheep/store/app.js"),require("../../sheep/api/promotion/diy.js"),require("../../sheep/platform/index.js"),require("../../sheep/platform/provider/wechat/index.js"),require("../../sheep/platform/provider/wechat/miniProgram.js"),require("../../sheep/api/member/auth.js"),require("../../sheep/api/member/social.js"),require("../../sheep/api/member/user.js"),require("../../sheep/platform/provider/apple/index.js"),require("../../sheep/platform/share.js"),require("../../sheep/router/index.js"),require("../../sheep/helper/throttle.js"),require("../../sheep/platform/pay.js"),require("../../sheep/helper/index.js"),require("../../sheep/helper/test.js"),require("../../sheep/helper/digit.js"),require("../../sheep/api/pay/order.js"),require("../../sheep/store/user.js"),require("../../sheep/store/cart.js"),require("../../sheep/api/trade/cart.js"),require("../../sheep/api/pay/wallet.js"),require("../../sheep/api/trade/order.js"),require("../../sheep/api/promotion/coupon.js"),require("../../sheep/store/sys.js"),require("../../sheep/store/modal.js"),require("../../sheep/config/index.js"),require("../../sheep/config/zIndex.js"),require("../../sheep/util/index.js"),require("../../sheep/api/member/signin.js"),!Array){(e.resolveComponent("s-empty")+e.resolveComponent("su-swiper")+e.resolveComponent("s-select-sku")+e.resolveComponent("s-layout"))()}Math||(a+l+(()=>"../../sheep/components/s-empty/s-empty.js")+(()=>"../../sheep/ui/su-swiper/su-swiper.js")+u+(()=>"../../sheep/components/s-select-sku/s-select-sku.js")+g+h+c+(()=>"../../sheep/components/s-layout/s-layout.js"))();const a=()=>"./components/detail/detail-navbar.js",u=()=>"./components/detail/detail-cell-sku.js",c=()=>"./components/detail/detail-tabbar.js",l=()=>"./components/detail/detail-skeleton.js",g=()=>"./components/detail/detail-comment-card.js",h=()=>"./components/detail/detail-content-card.js",f={__name:"index",setup(a){e.onPageScroll((()=>{}));const u=e.reactive({goodsId:0,skeletonLoading:!0,goodsInfo:{},showSelectSku:!1,selectedSku:{},showModel:!1,couponInfo:[],showActivityModel:!1,activityInfo:[],activityList:[],linkId:0});function c(e){u.selectedSku=e}function l(e){e.id?m.value?s.sheep.$store("cart").add(e):p.showAuthModal():s.sheep.$helper.toast("请选择商品规格")}function g(e){u.selectedSku.id?s.sheep.$router.go("/pages/order/confirm",{data:JSON.stringify({items:[{skuId:e.id,count:e.goods_num}],spuType:u.goodsInfo.spuType,spuPayType:u.goodsInfo.spuPayType,highPrecision:u.goodsInfo.highPrecision,deliveryType:1,pointStatus:!1})}):s.sheep.$helper.toast("请选择商品规格")}function h(){u.showActivityModel=!0}const f=e.computed((()=>e.lodashExports.isEmpty(u.goodsInfo)?{}:s.sheep.$platform.share.getShareInfo({title:u.goodsInfo.name,image:s.sheep.$url.cdn(u.goodsInfo.image),desc:u.goodsInfo.subtitle,params:{page:"2"}},{type:"goods",title:u.goodsInfo.name,introduction:u.goodsInfo.introduction,image:s.sheep.$url.cdn(u.goodsInfo.picUrl),price:n.fen2yuan(u.goodsInfo.price),original_price:n.fen2yuan(u.goodsInfo.maretPrice)})));async function I(e){r.SpuApi.getSpuDetail(e).then((e=>{0===e.code&&e.data?(u.skeletonLoading=!1,u.goodsInfo=e.data,console.log(u.goodsInfo),m.value&&t.FavoriteApi.isFavoriteExists(u.goodsId,"goods").then((e=>{0===e.code&&(u.goodsInfo.favorite=e.data)}))):u.goodsInfo=null}))}const m=e.computed((()=>s.sheep.$store("user").isLogin));return e.watch((()=>m.value),(e=>{e&&I(u.goodsId)})),e.onLoad((o=>{if(o.id||o.linkId){if(u.goodsId=o.id||0,!o.id&&o.linkId){console.log("如果只是没有spuId有linkId的话 要去linkId对应的spuId");const s=o.linkId.toString();d.ShareApi.getObjectIdByLinkId(s).then((e=>{0===e.code&&(u.goodsId=e.data,I(u.goodsId),async function(){d.ShareApi.getLinkId(3,u.goodsId).then((e=>{0===e.code&&(u.linkId=e.data.linkId)}))}())})),e.index.setStorageSync("linkId",o.linkId)}else I(u.goodsId);i.ActivityApi.getActivityListBySpuId(u.goodsId).then((e=>{0===e.code&&e.data.forEach((e=>{[1,2,3].includes(e.type)?u.activityList.push(e):5===e.type?u.activityInfo.push(e):console.log("待实现!优先级不高")}))}))}else u.goodsInfo=null})),(s,i)=>e.e({a:e.o((e=>u.goodsInfo=e)),b:e.p({modelValue:u.goodsInfo}),c:u.skeletonLoading},u.skeletonLoading?{}:null===u.goodsInfo?{e:e.p({text:"商品不存在或已下架",icon:"/static/soldout-empty.png",showAction:!0,actionText:"再逛逛",actionUrl:"/pages/goods/list"})}:e.e({f:e.p({isPreview:!0,list:e.unref(n.formatGoodsSwiper)(u.goodsInfo.sliderPicUrls),otStyle:"tag",imageMode:"widthFix",dotCur:"bg-mask-40",seizeHeight:750}),g:2==u.goodsInfo.spuPayType},2==u.goodsInfo.spuPayType?{h:o._imports_0}:{},{i:u.goodsInfo.highPrecision},u.goodsInfo.highPrecision?{j:e.t(e.unref(n.fen2yuan6)(u.selectedSku.highPrecisionPrice||u.goodsInfo.highPrecisionPrice))}:{k:e.t(e.unref(n.fen2yuan)(u.selectedSku.price||u.goodsInfo.price))},{l:u.goodsInfo.promotionFee>=0},u.goodsInfo.promotionFee>=0?{m:e.t(e.unref(n.fen2yuan)(u.selectedSku.promotionFee||u.goodsInfo.promotionFee))}:{},{n:e.f(u.activityInfo,((o,s,i)=>({a:e.t(o.name),b:o.id,c:e.o(h,o.id)}))),o:u.couponInfo.length},u.couponInfo.length?{p:e.o((e=>u.showModel=!0))}:{},{q:e.t(u.goodsInfo.name),r:e.t(u.goodsInfo.introduction),s:e.o((e=>u.showSelectSku=!0)),t:e.o((e=>u.selectedSku.goods_sku_text=e)),v:e.p({sku:u.selectedSku,modelValue:u.selectedSku.goods_sku_text}),w:e.o(l),x:e.o(g),y:e.o(c),z:e.o((e=>u.showSelectSku=!1)),A:e.p({goodsInfo:u.goodsInfo,show:u.showSelectSku}),B:e.p({goodsId:u.goodsId}),C:e.p({content:u.goodsInfo.description}),D:u.goodsInfo.stock>0&&u.goodsInfo.spuType&&1==u.goodsInfo.spuPayType},u.goodsInfo.stock>0&&u.goodsInfo.spuType&&1==u.goodsInfo.spuPayType?{E:e.o((e=>u.showSelectSku=!0)),F:e.o((e=>u.showSelectSku=!0))}:u.goodsInfo.stock>0&&1!=u.goodsInfo.spuPayType||!u.goodsInfo.spuType?e.e({H:1!=u.goodsInfo.spuPayType&&!u.goodsInfo.spuType},1==u.goodsInfo.spuPayType||u.goodsInfo.spuType?(u.goodsInfo.spuType,{}):{},{I:!u.goodsInfo.spuType,J:e.o((e=>u.showSelectSku=!0))}):{},{G:u.goodsInfo.stock>0&&1!=u.goodsInfo.spuPayType||!u.goodsInfo.spuType,K:e.o((e=>u.goodsInfo=e)),L:e.p({modelValue:u.goodsInfo})}),{d:null===u.goodsInfo,M:e.p({onShareAppMessage:f.value,navbar:"goods"})})}},I=e._export_sfc(f,[["__scopeId","data-v-3dad46b1"]]);f.__runtimeHooks=3,wx.createPage(I);
|