1 line
7.9 KiB
JavaScript
1 line
7.9 KiB
JavaScript
"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[612],{4120:function(s,e,a){var c=a(7842),n=a(436),r=a(1212),l=a(467),i=a(5544),t=a(118),o=a(758),d=a.n(o),m=a(6540),h=a(1457),x=a(9972),u=a(9703),p=a(9201),j=a(5414),N=a(9674),S=a(3053),f=a(9513),g=a(5234),E=a(2371),v=a(8633),Y=a(4848);function y(){var s=(0,u.wR)(),e=s.resolvedTheme,a=(0,p.c)();(0,j.l)(e);var c=(0,m.useState)(!1),o=(0,i.A)(c,2),y=o[0],b=o[1],k=(0,m.useState)(1),w=(0,i.A)(k,2),T=w[0],A=w[1],B=(0,m.useState)(null),q=(0,i.A)(B,2),P=q[0],C=q[1],I=(0,m.useState)(!0),F=(0,i.A)(I,2),_=F[0],D=F[1],M=(0,m.useState)(""),O=(0,i.A)(M,2),V=O[0],z=O[1],H=d().getCurrentInstance().router,J=H?H.params:void 0,Q=J&&J.id?J.id:"",R=(0,m.useCallback)((0,l.A)((0,r.A)().m(function s(){var e,a,c;return(0,r.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(Q){s.n=1;break}return z("\u7f3a\u5c11\u5546\u54c1 ID"),D(!1),s.a(2);case 1:return D(!0),z(""),s.p=2,e=C,a=v.D,s.n=3,(0,E.yj)(Q);case 3:e(a(s.v)),s.n=5;break;case 4:s.p=4,c=s.v,z(c instanceof Error?c.message:"\u5546\u54c1\u52a0\u8f7d\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5");case 5:return s.p=5,D(!1),s.f(5);case 6:return s.a(2)}},s,null,[[2,4,5,6]])})),[Q]);if((0,m.useEffect)(function(){R()},[R]),_)return(0,Y.jsxs)(t.Ss,{className:"theme-".concat(e),children:[(0,Y.jsx)(N.A,{}),(0,Y.jsx)(t.Ss,{className:"product-page",children:(0,Y.jsx)(t.EY,{children:"\u6b63\u5728\u52a0\u8f7d\u5546\u54c1\u2026"})})]});if(!P)return(0,Y.jsxs)(t.Ss,{className:"theme-".concat(e),children:[(0,Y.jsx)(N.A,{}),(0,Y.jsx)(S.A,{title:"\u5546\u54c1\u8be6\u60c5",targetSelector:".page-header",showBack:!0}),(0,Y.jsx)(t.Ss,{className:"product-page",children:(0,Y.jsx)(t.Ss,{className:"page-header",style:{marginTop:"".concat(a.statusBarHeight+12,"px")},children:(0,Y.jsxs)(t.Ss,{className:"page-header-inner",children:[(0,Y.jsx)(t.Ss,{className:"back-btn",style:{position:"fixed",left:"30rpx",top:"".concat(a.menuButtonTop,"px"),zIndex:41},onTap:function(){return d().navigateBack()},children:(0,Y.jsx)(t.EY,{className:"back-arrow",children:"\u2190"})}),(0,Y.jsx)(t.Ss,{className:"nav-placeholder"}),(0,Y.jsx)(t.EY,{className:"nav-title",children:V||"\u5546\u54c1\u672a\u627e\u5230"}),(0,Y.jsx)(t.Ss,{className:"nav-placeholder"})]})})})]});var G=P.specs&&P.specs.length>0?P.specs.find(function(s){return s[0].indexOf("\u5de5\u827a")>=0}):void 0,K=G?G[1]:"\u6fc0\u5149\u5fae\u96d5",L=function(){A(1),b(!0)},U=function(){(0,x.x9)({productId:P.id,productName:P.name,unitPrice:P.price,count:T}).then(function(s){(0,h.Fu)([s].concat((0,n.A)((0,h.p_)()))),d().showToast({title:"\u5df2\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355 x".concat(T),icon:"success"})}).catch(function(){(0,h.cY)(P,T),d().showToast({title:"\u7f51\u7edc\u4e0d\u53ef\u7528\uff0c\u5df2\u52a0\u5165\u672c\u5730\u6e05\u5355 x".concat(T),icon:"none"})}).finally(function(){b(!1),setTimeout(function(){return d().navigateBack()},1200)})},W=function(){d().navigateTo({url:"/pages/diy/index?source=product&productId=".concat(P.id,"&quantity=1")})},X=function(s){A(function(e){return Math.max(1,Math.min(99,e+s))})};return(0,Y.jsxs)(t.Ss,{className:"theme-".concat(e),children:[(0,Y.jsx)(N.A,{}),(0,Y.jsx)(S.A,{title:"\u5546\u54c1\u8be6\u60c5",targetSelector:".page-header",showBack:!0}),(0,Y.jsxs)(t.Ss,{className:"product-page",children:[(0,Y.jsx)(t.Ss,{className:"page-header",style:{marginTop:"".concat(a.statusBarHeight+12,"px")},children:(0,Y.jsxs)(t.Ss,{className:"page-header-inner",children:[(0,Y.jsx)(t.Ss,{className:"back-btn",style:{position:"fixed",left:"30rpx",top:"".concat(a.menuButtonTop,"px"),zIndex:41},onTap:function(){return d().navigateBack()},children:(0,Y.jsx)(t.EY,{className:"back-arrow",children:"\u2190"})}),(0,Y.jsx)(t.Ss,{className:"nav-placeholder"}),(0,Y.jsx)(t.EY,{className:"nav-title",children:"\u5546\u54c1\u8be6\u60c5"}),(0,Y.jsx)(t.Ss,{className:"nav-placeholder"})]})}),(0,Y.jsx)(t.Ss,{className:"hero-section",children:(0,Y.jsx)(t.RC,{className:"hero-swiper",circular:!0,autoplay:!0,interval:3e3,duration:500,indicatorDots:!0,indicatorColor:"var(--border-strong)",indicatorActiveColor:"var(--accent-primary)",children:P.images&&P.images.length>0?P.images.map(function(s,e){return(0,Y.jsx)(t.wu,{children:(0,Y.jsx)(t.Ss,{className:"hero-block",children:(0,Y.jsx)(t._V,{className:"hero-image",src:s,mode:"aspectFill"})})},e)}):(0,Y.jsx)(t.wu,{children:(0,Y.jsx)(t.Ss,{className:"hero-block hero-block-fallback",children:(0,Y.jsx)(t._V,{className:"hero-fallback-icon",src:(0,g.QE)(P),mode:"aspectFit"})})})})}),(0,Y.jsx)(t.Ss,{className:"detail-card surface-card",children:(0,Y.jsxs)(t.Ss,{className:"price-line",children:[(0,Y.jsxs)(t.Ss,{className:"price-left",children:[(0,Y.jsx)(t.EY,{className:"detail-title",children:P.name}),(0,Y.jsx)(t.EY,{className:"detail-desc",children:P.desc})]}),(0,Y.jsxs)(t.Ss,{className:"price-right",children:[(0,Y.jsxs)(t.EY,{className:"price",children:["\xa5",P.price]}),P.originalPrice&&P.originalPrice>P.price&&(0,Y.jsxs)(t.EY,{className:"price-old",children:["\xa5",P.originalPrice]})]})]})}),(0,Y.jsxs)(t.Ss,{className:"detail-card surface-card",children:[(0,Y.jsxs)(t.Ss,{className:"spec-row",children:[(0,Y.jsx)(t.EY,{className:"spec-key",children:"\u5355\u4ef7"}),(0,Y.jsxs)(t.EY,{className:"spec-value",children:["\xa5",P.price]})]}),(0,Y.jsxs)(t.Ss,{className:"spec-row",children:[(0,Y.jsx)(t.EY,{className:"spec-key",children:"\u5de5\u671f"}),(0,Y.jsx)(t.EY,{className:"spec-value",children:P.leadTime})]}),(0,Y.jsxs)(t.Ss,{className:"spec-row",children:[(0,Y.jsx)(t.EY,{className:"spec-key",children:"\u5c3a\u5bf8"}),(0,Y.jsxs)(t.EY,{className:"spec-value",children:[P.mask.width," \xd7 ",P.mask.height," px"]})]}),(0,Y.jsxs)(t.Ss,{className:"spec-row",children:[(0,Y.jsx)(t.EY,{className:"spec-key",children:"\u5b9a\u5236\u5de5\u827a"}),(0,Y.jsx)(t.EY,{className:"spec-value",children:K})]})]}),(0,Y.jsxs)(t.Ss,{className:"detail-card surface-card",children:[(0,Y.jsx)(t.EY,{className:"section-title",children:"\u5546\u54c1\u4ecb\u7ecd"}),(0,Y.jsx)(t.EY,{className:"detail-text",children:P.description})]}),(0,Y.jsxs)(f.A,{children:[(0,Y.jsxs)(t.Ss,{className:"price-summary",children:[(0,Y.jsx)(t.EY,{className:"summary-label",children:"\u8d77\u4ef7"}),(0,Y.jsxs)(t.EY,{className:"summary-price",children:["\xa5",P.price]})]}),(0,Y.jsx)(t.Ss,{className:"btn-secondary",onTap:L,children:(0,Y.jsx)(t.EY,{children:"\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355"})}),(0,Y.jsx)(t.Ss,{className:"btn-primary",onTap:W,children:(0,Y.jsx)(t.EY,{children:"\u7acb\u5373\u4e0b\u5355"})})]}),y&&(0,Y.jsx)(t.Ss,{className:"modal-overlay",children:(0,Y.jsxs)(t.Ss,{className:"modal-card surface-card",children:[(0,Y.jsx)(t.EY,{className:"modal-title",children:"\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355"}),(0,Y.jsxs)(t.Ss,{className:"modal-product",children:[(0,Y.jsx)(t._V,{className:"modal-icon-img",src:(0,g.QE)(P),mode:"aspectFit"}),(0,Y.jsx)(t.EY,{className:"modal-name",children:P.name})]}),(0,Y.jsxs)(t.Ss,{className:"quantity-row",children:[(0,Y.jsx)(t.EY,{className:"qty-label",children:"\u6570\u91cf"}),(0,Y.jsxs)(t.Ss,{className:"qty-control",children:[(0,Y.jsx)(t.Ss,{className:"qty-btn",onTap:function(){return X(-1)},children:"\uff0d"}),(0,Y.jsx)(t.EY,{className:"qty-num",children:T}),(0,Y.jsx)(t.Ss,{className:"qty-btn",onTap:function(){return X(1)},children:"\uff0b"})]})]}),(0,Y.jsxs)(t.Ss,{className:"modal-total",children:[(0,Y.jsx)(t.EY,{className:"total-label",children:"\u5c0f\u8ba1"}),(0,Y.jsxs)(t.EY,{className:"total-price",children:["\xa5",(P.price*T).toFixed(2)]})]}),(0,Y.jsxs)(t.Ss,{className:"modal-actions",children:[(0,Y.jsx)(t.Ss,{className:"btn-secondary",onTap:function(){return b(!1)},children:(0,Y.jsx)(t.EY,{children:"\u53d6\u6d88"})}),(0,Y.jsx)(t.Ss,{className:"btn-primary",onTap:U,children:(0,Y.jsx)(t.EY,{children:"\u786e\u5b9a"})})]})]})})]})]})}var b={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u5546\u54c1\u8be6\u60c5"};Page((0,c.createPageConfig)(y,"pages/product/index",{root:{cn:[]}},b||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(4120)});s.O()}]); |