(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-product-detail-product-detail"],{"0292":function(t,e,n){"use strict";n.r(e);var i=n("d78f"),a=n("c4fd");for(var r in a)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(r);n("55ae");var o=n("828b"),s=Object(o["a"])(a["default"],i["b"],i["c"],!1,null,"e1a4d072",null,!1,i["a"],void 0);e["default"]=s.exports},"0aea":function(t,e,n){"use strict";n("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,n("64aa");var i={name:"ColorSelector",props:{list:{type:Array,default:function(){return[]}},selectedId:{type:[String,Number],default:""}},methods:{selectColor:function(t){t&&!1===t.enabled||this.$emit("select",t.id)}}};e.default=i},"0d67":function(t,e,n){var i=n("c86c");e=i(!1),e.push([t.i,".color-wrap[data-v-0fc7437c]{padding:%?30?% %?20?%; /* 15px 10px */background:#fff}\n\n/* 标题 */.title[data-v-0fc7437c]{display:block;font-size:%?29?%; /* 15px */color:#000;line-height:%?33?%;margin-bottom:%?30?% /* 15px */}\n\n/* 胶囊列表 */.color-list[data-v-0fc7437c]{display:flex;flex-wrap:wrap;gap:%?16?% /* 8px 横向 / 纵向 */}\n\n/* 单个胶囊:padding 5px 12px,圆角 60px */.color-pill[data-v-0fc7437c]{display:flex;align-items:center;gap:%?8?%; /* 4px */padding:%?10?% %?24?%; /* 5px 12px */border:%?1?% solid #f2f2f2;border-radius:%?120?%; /* 60px */background:#fff}.color-pill.active[data-v-0fc7437c]{border-color:#ff6800}.color-pill.disabled[data-v-0fc7437c]{opacity:.4;pointer-events:none}\n\n/* 颜色圆点 15x15,1px 灰色边框 */.color-dot[data-v-0fc7437c]{width:%?30?%; /* 15px */height:%?30?%;border-radius:50%;border:%?1?% solid #cdcdcd}\n\n/* 颜色名称 14px 黑,选中橙色 */.color-name[data-v-0fc7437c]{font-size:%?27?%; /* 14px */color:#000;line-height:%?33?%}.color-pill.active .color-name[data-v-0fc7437c]{color:#ff6800}",""]),t.exports=e},"0fcb":function(t,e,n){"use strict";n.r(e);var i=n("0aea"),a=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(r);e["default"]=a.a},"114e":function(t,e,n){"use strict";var i=n("85c1"),a=n("181d");a(i.JSON,"JSON",!0)},1554:function(t,e,n){"use strict";n.r(e);var i=n("8891"),a=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(r);e["default"]=a.a},"15ab":function(t,e,n){"use strict";var i=n("7658"),a=n("57e7");i("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),a)},"15f5":function(t,e,n){var i=n("8d19");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var a=n("967d").default;a("1980b31e",i,!0,{sourceMap:!1,shadowMode:!1})},"17c9":function(t,e,n){var i=n("c86c");e=i(!1),e.push([t.i,'.params-wrap[data-v-65c233d0]{padding:%?30?% %?20?%; /* 15px 10px */background:#fff}\n\n/* 标题 */.title[data-v-65c233d0]{display:block;font-size:%?29?%; /* 15px */color:#000;line-height:%?33?%;margin-bottom:%?20?% /* 10px */}\n\n/* 普通参数行 */.param-row[data-v-65c233d0]{display:flex;align-items:flex-start;padding:%?10?% 0 /* 5px 上下 */}.param-label[data-v-65c233d0]{width:%?170?%; /* 给 label 固定宽度对齐 */flex-shrink:0;font-size:%?25?%; /* 13px */color:rgba(0,0,0,.5); /* 黑色 50% 透明度 */line-height:%?33?%}.param-value[data-v-65c233d0]{flex:1;font-size:%?25?%; /* 13px */color:#000;line-height:%?33?%}\n\n/* 可展开的"补充说明"行 */.expandable-row[data-v-65c233d0]{align-items:flex-start}.expandable-content[data-v-65c233d0]{position:relative;flex:1}\n\n/* 收起态:限制高度(约 5 行,留出渐变遮罩空间) */.value-collapsed[data-v-65c233d0]{display:block;max-height:%?165?%; /* 约 5 行 33rpx */overflow:hidden}\n\n/* 渐变遮罩:绝对定位在容器底部 60px,从透明到白 */.expand-overlay[data-v-65c233d0]{position:absolute;bottom:0;left:0;right:0;height:%?120?%; /* 60px */pointer-events:none}.gradient-mask[data-v-65c233d0]{position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 52%)}\n\n/* 展开/收起按钮:居中显示,可点击 */.expand-btn[data-v-65c233d0],\n.collapse-btn[data-v-65c233d0]{position:absolute;bottom:%?10?%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:flex;align-items:center;gap:%?8?%; /* 4px */pointer-events:auto}\n\n/* 展开态的"收起"按钮:在文本下方居中 */.collapse-btn[data-v-65c233d0]{position:relative;margin-top:%?16?%;left:auto;-webkit-transform:none;transform:none;justify-content:center}.expand-text[data-v-65c233d0]{font-size:%?23?%; /* 12px */color:#000;line-height:%?33?%}\n\n/* CSS 箭头:12x12,下/上 */.arrow-down[data-v-65c233d0],\n.arrow-up[data-v-65c233d0]{width:%?12?%;height:%?12?%;border-right:%?2?% solid #000;border-bottom:%?2?% solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arrow-up[data-v-65c233d0]{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}',""]),t.exports=e},2634:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){ /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ e.default=function(){return t};var t={},n=Object.prototype,a=n.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(M){u=function(t,e,n){return t[e]=n}}function d(t,e,n,i){var a=e&&e.prototype instanceof p?e:p,o=Object.create(a.prototype),s=new O(i||[]);return r(o,"_invoke",{value:_(t,n,s)}),o}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(M){return{type:"throw",arg:M}}}t.wrap=d;var v={};function p(){}function h(){}function g(){}var m={};u(m,s,(function(){return this}));var b=Object.getPrototypeOf,x=b&&b(b(P([])));x&&x!==n&&a.call(x,s)&&(m=x);var y=g.prototype=p.prototype=Object.create(m);function w(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){var n;r(this,"_invoke",{value:function(r,o){function s(){return new e((function(n,s){(function n(r,o,s,c){var l=f(t[r],t,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==(0,i.default)(d)&&a.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,s,c)}),(function(t){n("throw",t,s,c)})):e.resolve(d).then((function(t){u.value=t,s(u)}),(function(t){return n("throw",t,s,c)}))}c(l.arg)})(r,o,n,s)}))}return n=n?n.then(s,s):s()}})}function _(t,e,n){var i="suspendedStart";return function(a,r){if("executing"===i)throw new Error("Generator is already running");if("completed"===i){if("throw"===a)throw r;return E()}for(n.method=a,n.arg=r;;){var o=n.delegate;if(o){var s=k(o,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===i)throw i="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i="executing";var c=f(t,e,n);if("normal"===c.type){if(i=n.done?"completed":"suspendedYield",c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i="completed",n.method="throw",n.arg=c.arg)}}}function k(t,e){var n=e.method,i=t.iterator[n];if(void 0===i)return e.delegate=null,"throw"===n&&t.iterator["return"]&&(e.method="return",e.arg=void 0,k(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var a=f(i,t.iterator,e.arg);if("throw"===a.type)return e.method="throw",e.arg=a.arg,e.delegate=null,v;var r=a.arg;return r?r.done?(e[t.resultName]=r.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,v):r:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function z(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(z,this),this.reset(!0)}function P(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var r=this.tryEntries[i],o=r.completion;if("root"===r.tryLoc)return n("end");if(r.tryLoc<=this.prev){var s=a.call(r,"catchLoc"),c=a.call(r,"finallyLoc");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&a.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),S(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var a=i.arg;S(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),v}},t},n("6a54"),n("01a2"),n("e39c"),n("bf0f"),n("844d"),n("18f7"),n("de6c"),n("3872e"),n("4e9b"),n("114e"),n("c240"),n("926e"),n("7a76"),n("c9b5"),n("aa9c"),n("2797"),n("8a8d"),n("dc69"),n("f7a5");var i=function(t){return t&&t.__esModule?t:{default:t}}(n("fcf3"))},"26cd":function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){}));var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",{staticClass:"color-wrap"},[n("v-uni-text",{staticClass:"title"},[t._v("颜色")]),n("v-uni-view",{staticClass:"color-list"},t._l(t.list,(function(e,i){return n("v-uni-view",{key:i,staticClass:"color-pill",class:{active:t.selectedId===e.id,disabled:!1===e.enabled},on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.selectColor(e)}}},[n("v-uni-view",{staticClass:"color-dot",style:{background:e.value}}),n("v-uni-text",{staticClass:"color-name"},[t._v(t._s(e.name))])],1)})),1)],1)},a=[]},"270c":function(t,e,n){"use strict";n("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={name:"ProductInfo",props:{info:{type:Object,default:function(){return{}}}}};e.default=i},2742:function(t,e,n){"use strict";n.r(e);var i=n("9763"),a=n("29be");for(var r in a)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(r);n("34c6");var o=n("828b"),s=Object(o["a"])(a["default"],i["b"],i["c"],!1,null,"7be49e36",null,!1,i["a"],void 0);e["default"]=s.exports},"28b9":function(t,e,n){"use strict";n.r(e);var i=n("fcb1"),a=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(r);e["default"]=a.a},"29be":function(t,e,n){"use strict";n.r(e);var i=n("270c"),a=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(r);e["default"]=a.a},"2d7a":function(t,e,n){"use strict";n("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={name:"SizeChart",props:{data:{type:Object,default:function(){return{}}}}};e.default=i},"2fdc":function(t,e,n){"use strict";function i(t,e,n,i,a,r,o){try{var s=t[r](o),c=s.value}catch(l){return void n(l)}s.done?e(c):Promise.resolve(c).then(i,a)}n("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return function(){var e=this,n=arguments;return new Promise((function(a,r){var o=t.apply(e,n);function s(t){i(o,a,r,s,c,"next",t)}function c(t){i(o,a,r,s,c,"throw",t)}s(void 0)}))}},n("bf0f")},3338:function(t,e,n){var i=n("a7d0");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var a=n("967d").default;a("8241e642",i,!0,{sourceMap:!1,shadowMode:!1})},"34c6":function(t,e,n){"use strict";var i=n("7bed"),a=n.n(i);a.a},"3872e":function(t,e,n){"use strict";var i=n("f259");i("asyncIterator")},"39a2":function(t,e,n){"use strict";var i=n("3338"),a=n.n(i);a.a},"3ed7":function(t,e,n){"use strict";n.r(e);var i=n("2d7a"),a=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(r);e["default"]=a.a},4100:function(t,e,n){"use strict";var i=n("8bdb"),a=n("bb80"),r=n("7992"),o=n("1099"),s=n("1fc1"),c=n("a830"),l=n("9e70"),u=n("af9e"),d=n("b643"),f=n("2b04"),v=n("5fd9"),p=n("8d24"),h=n("0173"),g=n("a700"),m=[],b=a(m.sort),x=a(m.push),y=u((function(){m.sort(void 0)})),w=u((function(){m.sort(null)})),C=f("sort"),_=!u((function(){if(h)return h<70;if(!(v&&v>3)){if(p)return!0;if(g)return g<603;var t,e,n,i,a="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(i=0;i<47;i++)m.push({k:e+i,v:n})}for(m.sort((function(t,e){return e.v-t.v})),i=0;il(n)?1:-1}}(t)),n=s(a),i=0;while(i1?arguments[1]:void 0);while(e=e?e.next:n.first){i(e.value,e.key,this);while(e&&e.removed)e=e.previous}},has:function(t){return!!x(this,t)}}),r(f,n?{get:function(t){var e=x(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),v&&a(f,"size",{configurable:!0,get:function(){return h(this).size}}),d},setStrong:function(t,e,n){var i=e+" Iterator",a=m(e),r=m(i);u(t,e,(function(t,e){g(this,{type:i,target:t,state:a(t),kind:e,last:void 0})}),(function(){var t=r(this),e=t.kind,n=t.last;while(n&&n.removed)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?d("keys"===e?n.key:"values"===e?n.value:[n.key,n.value],!1):(t.target=void 0,d(void 0,!0))}),n?"entries":"values",!n,!0),f(e)}}},"5cef":function(t,e,n){"use strict";(function(t){n("6a54");var i=n("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,n("8f71"),n("bf0f"),n("fd3c"),n("4100"),n("f7a5"),n("5ef2"),n("3efd"),n("aa9c"),n("2797"),n("aa77"),n("c1a3"),n("18f7"),n("de6c"),n("e838"),n("c223"),n("08eb");var a=i(n("2634")),r=i(n("2fdc")),o=i(n("ef7a")),s=i(n("2742")),c=i(n("af2b")),l=i(n("57a9")),u=i(n("9fe9")),d=i(n("a9fa")),f=i(n("878b")),v=i(n("a0a6")),p=n("ad9b"),h={components:{DetailSwiper:o.default,ProductInfo:s.default,ColorSelector:c.default,SizeSelector:l.default,OptionSelector:u.default,ParamsTable:d.default,SizeChart:f.default,PackagingSpec:v.default},data:function(){return{statusBarHeight:20,productId:null,loading:!1,product:{name:"",country:"",shipTime:"",price:{symbol:"¥",integer:"0",decimal:""}},productImages:[],colors:[],selectedColorId:"",sizes:[],selectedSize:"",productParams:[],sizeChart:{},variants:[],mediaByColor:{},defaultImages:[],packaging:null,family:null,selectedLogistics:"",selectedPrintCount:"",selectedCraft:""}},onLoad:function(t){try{var e=uni.getSystemInfoSync();this.statusBarHeight=e.statusBarHeight||20}catch(n){this.statusBarHeight=20}t&&t.id&&(this.productId=t.id,this.loadDetail(t.id))},methods:{goBack:function(){var t=getCurrentPages();t.length>1?uni.navigateBack({delta:1}):uni.switchTab({url:"/pages/index/index"})},loadDetail:function(e){var n=this;return(0,r.default)((0,a.default)().mark((function i(){var r,o;return(0,a.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(e){i.next=2;break}return i.abrupt("return");case 2:return n.loading=!0,i.prev=3,i.next=6,(0,p.getGoodsDetail)(e);case 6:r=i.sent,o=r&&r.data&&r.data.data||{},n.applyDetail(o),i.next=14;break;case 11:i.prev=11,i.t0=i["catch"](3),t.error("[product-detail loadDetail Error]",i.t0);case 14:return i.prev=14,n.loading=!1,i.finish(14);case 17:case"end":return i.stop()}}),i,null,[[3,11,14,17]])})))()},applyDetail:function(t){this.product={name:t.goodName||"—",country:t.country&&t.country.countryName||"—",shipTime:t.productionCycleHours?t.productionCycleHours+"小时":"—",price:this.parsePrice(t.price)};var e=t.media||{},n=(e.images||[]).slice().sort((function(t,e){return(t.sortOrder||0)-(e.sortOrder||0)})).map((function(t){return t.url})).filter((function(t){return t}));e.primaryImageUrl&&-1===n.indexOf(e.primaryImageUrl)&&n.unshift(e.primaryImageUrl),!n.length&&t.image&&n.push(t.image),this.defaultImages=n,this.mediaByColor=this.buildMediaByColor(t.mediaByColor);var i=(t.options&&t.options.colors||[]).filter((function(t){return!1!==t.enabled})).slice().sort((function(t,e){return(t.sortOrder||0)-(e.sortOrder||0)})).map((function(t){return{id:t.id,name:t.name,value:t.hex}}));this.colors=i,this.selectedColorId=i.length?i[0].id:"";var a=(t.options&&t.options.sizes||[]).filter((function(t){return!1!==t.enabled})).slice().sort((function(t,e){return(t.sortOrder||0)-(e.sortOrder||0)})).map((function(t){return t.name}));this.sizes=a,this.selectedSize=a.length?a[0]:"",this.productParams=this.buildParams(t),this.variants=Array.isArray(t.variants)?t.variants.slice():[],this.sizeChart=this.buildSizeChart(t.sizeChart),this.packaging=this.buildPackaging(this.variants);var r=t.family&&t.family.priceMatrix?t.family:null;this.family=r,this.selectedLogistics=r&&r.logistics&&r.logistics.length?r.logistics[0]:"",this.selectedPrintCount=r&&r.printCounts&&r.printCounts.length?r.printCounts[0]:"",this.selectedCraft=r&&r.crafts&&r.crafts.length?r.crafts[0]:"",this.syncPriceByVariant(),this.syncImagesByColor()},buildMediaByColor:function(t){var e={};return Array.isArray(t)&&t.forEach((function(t){if(t&&null!=t.colorId){var n=Array.isArray(t.images)?t.images.filter((function(t){return t})):[];n.length&&(e[String(t.colorId)]=n)}})),e},syncImagesByColor:function(){var t=this.selectedColorId,e=this.mediaByColor||{},n=t&&e[String(t)]?e[String(t)]:this.defaultImages;this.productImages=(n||[]).slice()},parsePrice:function(t){var e=null!=t?String(t):"",n=e,i="",a=e.indexOf(".");return a>=0&&(n=e.slice(0,a)||"0",i=e.slice(a)),{symbol:"¥",integer:n||"0",decimal:i}},buildParams:function(t){var e=t.details||{},n=[];t.minWeightG&&n.push({label:"克重",value:t.minWeightG+"g"}),e.materialDescription&&n.push({label:"材质",value:e.materialDescription});var i=this.buildExpandableText(e);return i&&n.push({label:"补充说明",expandable:!0,value:i}),n},buildExpandableText:function(t){var e=[];return t.materialDescription&&e.push("【 材质说明 】\n"+t.materialDescription),t.productPerformance&&e.push("【 产品性能 】\n"+t.productPerformance),t.applicableScenarios&&e.push("【 适用情景 】\n"+t.applicableScenarios),t.washingInstructions&&e.push("【 洗涤说明 】\n"+t.washingInstructions),t.pictureRequest&&e.push("【 图片要求 】\n"+t.pictureRequest),t.specialDescription&&e.push("【 特殊说明 】\n"+t.specialDescription),t.reminder&&e.push("【 温馨提醒 】\n"+t.reminder),e.join("\n")},buildSizeChart:function(t){if(!t||!Array.isArray(t.rows)||!t.rows.length)return{};if(!Array.isArray(t.columns))return{};var e=t.columns.filter((function(t){return t&&"string"===typeof t.key&&t.key})).map((function(t){return{key:t.key,name:"string"===typeof t.name&&t.name?t.name:t.key}}));if(!e.length)return{};var n=t.rows.filter((function(t){return t&&"string"===typeof t.sizeName&&t.sizeName})).map((function(t){var n=Array.isArray(t.measurements)?t.measurements:[],i={};return e.forEach((function(t){var e=n.find((function(e){return e&&e.key===t.key})),a=e?null!=e.cm?e.cm:e.in:"";i[t.key]=null==a?"":String(a)})),{size:t.sizeName,cells:i}}));return n.length?{columns:e,rows:n}:{}},buildPackaging:function(t){if(!Array.isArray(t)||!t.length)return null;var e=new Map;if(t.forEach((function(t){if(t&&t.sizeId&&!e.has(t.sizeId)){var n=parseFloat(t.boxLengthCm)||0,i=parseFloat(t.boxWidthCm)||0,a=parseFloat(t.boxHeightCm)||0,r=parseFloat(t.weightG)||0,o=n*i*a,s=o*Math.pow(.393701,3);e.set(t.sizeId,{size:t.sizeName||"",sizeId:t.sizeId,dimension:{cm:"".concat(n.toFixed(1),"*").concat(i.toFixed(1),"*").concat(a.toFixed(1),"cm"),in:"".concat((.393701*n).toFixed(2),"*").concat((.393701*i).toFixed(2),"*").concat((.393701*a).toFixed(2),"in")},volume:{cm:"".concat(o.toFixed(2),"cm³"),in:"".concat(s.toFixed(2),"in³")},weight:{cm:"".concat(r.toFixed(2),"g"),in:"".concat((.00220462*r).toFixed(2),"lb")}})}})),!e.size)return null;var n={};this.sizes.forEach((function(t,e){return n[t]=e}));var i=Array.from(e.values()).sort((function(t,e){var i=null==n[t.size]?999:n[t.size],a=null==n[e.size]?999:n[e.size];return i-a}));return{unit:"cm",columns:["尺码","尺寸","体积","重量"],rows:i}},findVariant:function(){var t=this.selectedSize,e=this.selectedColorId;return t&&e&&this.variants.length&&this.variants.find((function(n){return n&&String(n.colorId)===String(e)&&String(n.sizeName)===String(t)}))||null},findMatrixRow:function(){var t=this,e=this.family;if(!e||!e.priceMatrix||!Array.isArray(e.priceMatrix.rows)||!e.priceMatrix.rows.length)return null;var n=this.selectedSize,i=this.selectedColorId;return e.priceMatrix.rows.find((function(e){return e&&(!n||String(e.sizeName)===String(n))&&(!i||String(e.colorId)===String(i))&&(!t.selectedLogistics||String(e.logistics)===String(t.selectedLogistics))&&(!t.selectedPrintCount||String(e.printCount)===String(t.selectedPrintCount))&&(!t.selectedCraft||String(e.craft)===String(t.selectedCraft))}))||null},syncPriceByVariant:function(){var t=this.findMatrixRow();if(t&&null!=t.price)this.$set(this.product,"price",this.parsePrice(t.price));else{var e=this.findVariant();e&&null!=e.price&&this.$set(this.product,"price",this.parsePrice(e.price))}},selectColor:function(t){this.selectedColorId=t,this.syncImagesByColor(),this.syncPriceByVariant()},selectSize:function(t){this.selectedSize=t,this.syncPriceByVariant()},selectLogistics:function(t){this.selectedLogistics=t,this.syncPriceByVariant()},selectPrintCount:function(t){this.selectedPrintCount=t,this.syncPriceByVariant()},selectCraft:function(t){this.selectedCraft=t,this.syncPriceByVariant()}},computed:{availabilitySource:function(){var t=this.family;return t&&t.priceMatrix&&Array.isArray(t.priceMatrix.rows)&&t.priceMatrix.rows.length?t.priceMatrix.rows:this.variants},logisticsOptions:function(){return this.family&&Array.isArray(this.family.logistics)?this.family.logistics:[]},printCountOptions:function(){return this.family&&Array.isArray(this.family.printCounts)?this.family.printCounts:[]},craftOptions:function(){return this.family&&Array.isArray(this.family.crafts)?this.family.crafts:[]},colorListWithAvailability:function(){var t=this.selectedSize,e=this.availabilitySource;return this.colors.map((function(n){var i=!1!==n.enabled;return t&&e.length&&(i=e.some((function(e){return e&&!1!==e.enabled&&String(e.colorId)===String(n.id)&&String(e.sizeName)===String(t)}))),Object.assign({},n,{enabled:i})}))},sizeListWithAvailability:function(){var t=this.selectedColorId,e=this.availabilitySource;return this.sizes.map((function(n){var i=!0;return t&&e.length&&(i=e.some((function(e){return e&&!1!==e.enabled&&String(e.colorId)===String(t)&&String(e.sizeName)===String(n)}))),{name:n,enabled:i}}))}}};e.default=h}).call(this,n("ba7c")["default"])},"5e25":function(t,e,n){"use strict";n("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={name:"PackagingSpec",props:{data:{type:Object,default:function(){return{}}}}};e.default=i},"611b":function(t,e,n){"use strict";var i=n("8170"),a=n.n(i);a.a},6543:function(t,e,n){var i=n("c46e");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var a=n("967d").default;a("58b35558",i,!0,{sourceMap:!1,shadowMode:!1})},"670e":function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){}));var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",{staticClass:"size-wrap"},[n("v-uni-text",{staticClass:"title"},[t._v("尺码")]),n("v-uni-view",{staticClass:"size-list"},t._l(t.list,(function(e,i){return n("v-uni-view",{key:i,staticClass:"size-item",class:{active:t.isSelected(e),disabled:!t.isEnabled(e)},on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.selectSize(e)}}},[n("v-uni-text",{staticClass:"size-text"},[t._v(t._s(t.itemName(e)))])],1)})),1)],1)},a=[]},6912:function(t,e,n){"use strict";n.r(e);var i=n("5e25"),a=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(r);e["default"]=a.a},"6ca2":function(t,e,n){"use strict";var i=n("6543"),a=n.n(i);a.a},7661:function(t,e,n){var i=n("c86c");e=i(!1),e.push([t.i,".size-wrap[data-v-30e414b8]{padding:%?30?% %?20?%; /* 15px 10px */background:#fff}\n\n/* 标题 */.title[data-v-30e414b8]{display:block;font-size:%?29?%; /* 15px */color:#000;line-height:%?33?%;margin-bottom:%?30?% /* 15px */}\n\n/* 尺码列表横排 */.size-list[data-v-30e414b8]{display:flex;flex-wrap:wrap;gap:%?12?% /* 6px */}\n\n/* 单个尺码按钮 44x34,圆角 4px,背景 #F7F7F7 */.size-item[data-v-30e414b8]{min-width:%?85?%; /* 44px */height:%?65?%; /* 34px */padding:0 %?20?%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border:%?1?% solid transparent;border-radius:%?8?% /* 4px */}\n\n/* 选中:橙色边框 + 橙色文字(背景保持 #F7F7F7) */.size-item.active[data-v-30e414b8]{border-color:#ff6800}\n\n/* 不可用:降低透明度且禁止点击 */.size-item.disabled[data-v-30e414b8]{opacity:.4;pointer-events:none}.size-text[data-v-30e414b8]{font-size:%?25?%; /* 13px */color:#000;line-height:%?33?%}.size-item.active .size-text[data-v-30e414b8]{color:#ff6800}",""]),t.exports=e},"772e":function(t,e,n){"use strict";n("6a54");var i=n("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.BASE_URL=e.ASSET_BASE=void 0,e.buildUrl=c,e.default=void 0;var a=i(n("9b1b"));n("5c47"),n("0506"),n("a1c1"),n("9db6"),n("c223"),n("bf0f");var r="https://official.inkreach.cc",o=r+"/v2-api/";e.BASE_URL=o;e.ASSET_BASE="https://official.inkreach.cc/";var s={"Content-Type":"application/json"};function c(t){if(!t)return"";if(/^https?:\/\//i.test(t))return t;var e=t.replace(/^\/+/,"");if(e.startsWith("assets/"))return"https://official.inkreach.cc/"+e;var n=o.replace(/\/+$/,"");return e?"".concat(n,"/").concat(e):n}function l(t){var e=Object.assign({},s,t||{}),n=uni.getStorageSync("token");return n&&(e["Authorization"]="Bearer ".concat(n)),e}function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise((function(e,n){uni.request({url:c(t.url||""),method:(t.method||"GET").toUpperCase(),data:t.data||{},header:l(t.header),timeout:3e4,dataType:"json",success:e,fail:n})}))}u.get=function(t,e,n){return u((0,a.default)({url:t,method:"GET",data:e},n))},u.post=function(t,e,n){return u((0,a.default)({url:t,method:"POST",data:e},n))},u.put=function(t,e,n){return u((0,a.default)({url:t,method:"PUT",data:e},n))},u.delete=function(t,e,n){return u((0,a.default)({url:t,method:"DELETE",data:e},n))};var d=u;e.default=d},"7bed":function(t,e,n){var i=n("8e82");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var a=n("967d").default;a("7bcb3718",i,!0,{sourceMap:!1,shadowMode:!1})},8170:function(t,e,n){var i=n("a9c1");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var a=n("967d").default;a("0efa9788",i,!0,{sourceMap:!1,shadowMode:!1})},"81c2":function(t,e,n){var i=n("7661");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var a=n("967d").default;a("5a1fa07e",i,!0,{sourceMap:!1,shadowMode:!1})},"878b":function(t,e,n){"use strict";n.r(e);var i=n("99f4"),a=n("3ed7");for(var r in a)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(r);n("f7cb");var o=n("828b"),s=Object(o["a"])(a["default"],i["b"],i["c"],!1,null,"244f9958",null,!1,i["a"],void 0);e["default"]=s.exports},8891:function(t,e,n){"use strict";n("6a54");var i=n("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=i(n("fcf3"));n("64aa");var r={name:"SizeSelector",props:{list:{type:Array,default:function(){return[]}},selected:{type:[String,Number,Object],default:""}},methods:{itemName:function(t){return null==t?"":"object"===(0,a.default)(t)?t.name:String(t)},isEnabled:function(t){return null!=t&&("object"!==(0,a.default)(t)||!1!==t.enabled)},isSelected:function(t){var e=this.itemName(t),n=null==this.selected?"":"object"===(0,a.default)(this.selected)?this.selected.name:String(this.selected);return e===n},selectSize:function(t){this.isEnabled(t)&&this.$emit("select",this.itemName(t))}}};e.default=r},"8a8d":function(t,e,n){"use strict";var i=n("8bdb"),a=n("8c4f");i({target:"Object",stat:!0},{setPrototypeOf:a})},"8d19":function(t,e,n){var i=n("c86c");e=i(!1),e.push([t.i,"/* 产品详情页 - 页面容器样式 */\n/* 各区块样式在 pages/product-detail/components/ 下对应组件的