Files
2025-12-20 08:34:16 +08:00

11 lines
9.4 KiB
JavaScript

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ns-goods-sku/ns-goods-sku-category"],{"1df5":function(t,i,s){"use strict";s.d(i,"b",(function(){return o})),s.d(i,"c",(function(){return u})),s.d(i,"a",(function(){return e}));var e={uniPopup:function(){return s.e("components/uni-popup/uni-popup").then(s.bind(null,"1843"))},nsLogin:function(){return Promise.all([s.e("common/vendor"),s.e("components/ns-login/ns-login")]).then(s.bind(null,"17d0"))}},o=function(){var t=this,i=t.$createElement,s=(t._self._c,t.$util.img(t.goodsDetail.sku_image,{size:"mid"})),e=parseFloat(t.goodsDetail.min_buy),o=t.__map(t.goodsDetail.goods_spec_format,(function(i,s){var e=t.__get_orig(i),o=t.__map(i.value,(function(i,s){var e=t.__get_orig(i),o=i.image?t.$util.img(i.image,{size:"small"}):null;return{$orig:e,g1:o}}));return{$orig:e,l0:o}}));t.$mp.data=Object.assign({},{$root:{g0:s,m0:e,l1:o}})},u=[]},"2de9":function(t,i,s){"use strict";(function(t){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e={name:"ns-goods-sku-category",components:{uniPopup:function(){s.e("components/uni-popup/uni-popup-sku-new").then(function(){return resolve(s("97da"))}.bind(null,s)).catch(s.oe)}},props:{disabled:{type:Boolean,default:!1},pointLimit:{type:[Number,String]},popupType:{type:String,default:"center"}},data:function(){return{systemInfo:{},number:0,btnSwitch:!1,goodsId:0,skuId:0,limitNumber:0,goodsDetail:{},goodsSkuList:{},maxBuy:0,minBuy:0,isLoad:!1,timeout:null}},created:function(){this.systemInfo=t.getSystemInfoSync()},watch:{pointLimit:function(t,i){this.limitNumber=Number(t)},minBuy:function(t,i){this.minBuy>1&&(this.number=Number(this.minBuy))}},methods:{show:function(t){this.isLoad=!0,this.goodsDetail=t,this.goodsId=this.goodsDetail.goods_id,this.skuId=this.goodsDetail.sku_id,this.maxBuy=this.goodsDetail.max_buy,this.minBuy=this.goodsDetail.min_buy,this.getGoodsSkuList(this.goodsId),this.keyInput(!1),this.getCurrentCart()&&(this.number=this.getCurrentCart().num),this.$refs.skuPopup.open()},hide:function(){this.$refs.skuPopup&&this.$refs.skuPopup.close()},change:function(t,i){if(!this.disabled){this.btnSwitch=!1,this.skuId=t;for(var s=0;s<this.goodsDetail.goods_spec_format.length;s++)for(var e=this.goodsDetail.goods_spec_format[s],o=0;o<e.value.length;o++)i==this.goodsDetail.goods_spec_format[s].value[o].spec_id&&(this.goodsDetail.goods_spec_format[s].value[o].selected=!1);this.isLoad=!0,this.goodsSkuList["sku_"+t]&&(this.goodsDetail=Object.assign({},this.goodsDetail,this.goodsSkuList["sku_"+t])),this.getCurrentCart()?this.number=this.getCurrentCart().num:this.number=0}},previewMedia:function(){var i=[];i.push(this.$util.img(this.goodsDetail.sku_image,{size:"big"})),t.previewImage({current:1,urls:i})},getGoodsSkuList:function(t){var i=this;this.$api.sendRequest({url:"/api/goodssku/goodsSkuByCategory",data:{goods_id:t},success:function(t){if(t.code>=0){t.data;var s={};t.data.forEach((function(e,o){e.sku_spec_format&&(e.sku_spec_format=JSON.parse(e.sku_spec_format)),e.goods_spec_format&&(e.goods_spec_format=JSON.parse(e.goods_spec_format)),1==e.promotion_type&&(e.discountTimeMachine=i.$util.countDown(e.end_time-t.timestamp)),1==e.promotion_type&&e.discountTimeMachine?e.member_price>0&&Number(e.member_price)<=Number(e.discount_price)?e.show_price=e.member_price:e.show_price=e.discount_price:e.member_price>0?e.show_price=e.member_price:e.show_price=e.price,s["sku_"+e.sku_id]=e})),i.goodsSkuList=s}}})},changeNum:function(i,s){var e=this;if(0!=this.goodsDetail.stock&&!this.btnSwitch){var o=this.goodsDetail.stock,u=1;if(1==this.goodsDetail.is_limit&&this.maxBuy>0&&this.maxBuy<o&&(o=this.maxBuy),1==this.goodsDetail.is_limit&&2==this.goodsDetail.limit_type&&this.maxBuy>0&&this.goodsDetail.purchased_num>0){var n=this.maxBuy-this.goodsDetail.purchased_num;o=n<this.goodsDetail.stock?n:this.goodsDetail.stock}if(this.minBuy>1&&(u=this.minBuy),"+"==i){if(this.number<o)this.number++;else{if(this.number>=this.goodsDetail.stock)return void this.$util.showToast({title:"库存不足"});if(1==this.goodsDetail.is_limit&&this.maxBuy>0){if(1==this.goodsDetail.limit_type)return void this.$util.showToast({title:"该商品每次最多购买"+this.maxBuy+this.goodsDetail.unit});if(2==this.goodsDetail.limit_type){var a="该商品每人限购"+this.maxBuy+this.goodsDetail.unit;return a+=this.goodsDetail.purchased_num>0?",您已购买了"+this.goodsDetail.purchased_num+this.goodsDetail.unit:"",void this.$util.showToast({title:a})}}}var r=t.createSelectorQuery().in(this);r.select("#"+s.currentTarget.id+" .click-event").boundingClientRect((function(t){t&&e.$emit("addCart",t.left,t.top)})).exec()}else"-"==i&&(this.number>u?this.number-=1:this.number=0);this.number>this.limitNumber&&this.limitNumber&&(this.number=this.limitNumber),this.number?this.cartNumChange(this.number):this.deleteCart()}},blur:function(){var t=this;if(this.number||(this.number=1),this.number>this.limitNumber&&this.limitNumber&&(this.number=this.limitNumber),this.goodsDetail.is_limit&&this.maxBuy>0){var i=this.maxBuy-this.goodsDetail.purchased_num;this.number>i&&(this.number=i)}this.number<this.minBuy&&this.minBuy>0&&(this.number=this.minBuy),this.number<=0&&(this.number=1);var s=parseInt(this.number);this.isLoad=!1,setTimeout((function(){t.number=s,t.cartNumChange(t.number)}),0)},keyInput:function(t,i){var s=this;setTimeout((function(){var e=s.goodsDetail.stock;0!=s.goodsDetail.stock?(t&&0==s.number.length&&(s.number=1),t&&(s.number<=0||isNaN(s.number))&&(s.number=1),s.number>e&&(s.number=e),s.minBuy>1&&s.number<s.minBuy&&(s.number=s.minBuy),t&&(s.number=parseInt(s.number)),i&&i()):s.number=0}),0)},confirm:function(t){var i=this;this.storeToken?0!=this.goodsDetail.goods_state?(this.number=1,this.keyInput(!0,(function(){if(0!=i.goodsDetail.stock)if(i.number>i.goodsDetail.stock)i.$util.showToast({title:"库存不足"});else if(1==i.goodsDetail.is_limit&&1==i.goodsDetail.limit_type&&i.maxBuy>0&&i.number>i.maxBuy)i.$util.showToast({title:"该商品每次最多购买"+i.maxBuy+i.goodsDetail.unit});else{if(1==i.goodsDetail.is_limit&&2==i.goodsDetail.limit_type&&i.maxBuy>0&&i.number+i.goodsDetail.purchased_num>i.maxBuy){var s="该商品每人限购"+i.maxBuy+i.goodsDetail.unit;return s+=i.goodsDetail.purchased_num>0?",您已购买了"+i.goodsDetail.purchased_num+i.goodsDetail.unit:"",void i.$util.showToast({title:s})}i.$emit("addCart",t.detail.x,t.detail.y),i.btnSwitch||(i.btnSwitch=!0,i.$api.sendRequest({url:"/api/cart/add",data:{sku_id:i.skuId,num:i.number},success:function(t){var s=t.data;if(s>0){if(i.getCurrentCart())i.cartList["goods_"+i.goodsId]["sku_"+i.skuId].num=i.number;else{i.cartList["goods_"+i.goodsId]||(i.cartList["goods_"+i.goodsId]={});var e=i.goodsDetail.discount_price;i.goodsDetail.member_price>0&&Number(i.goodsDetail.member_price)<=Number(i.goodsDetail.discount_price)&&(e=i.goodsDetail.member_price),i.cartList["goods_"+i.goodsId]["sku_"+i.skuId]={cart_id:s,goods_id:i.goodsId,sku_id:i.skuId,num:i.number,discount_price:e}}i.$store.dispatch("cartCalculate"),i.$emit("refresh"),i.$util.showToast({title:"加入购物车成功"})}i.btnSwitch=!1},fail:function(t){i.$refs.skuPopup&&i.$refs.skuPopup.close(),i.btnSwitch=!1}}))}else i.$util.showToast({title:"商品已售罄"})}))):this.$util.showToast({title:"商品已下架"}):this.$refs.login.open()},closeSkuPopup:function(){this.$refs.skuPopup&&this.$refs.skuPopup.close()},imageError:function(){this.goodsDetail.sku_image=this.$util.getDefaultImage().goods,this.$forceUpdate()},valueImageError:function(t,i){this.goodsDetail.goods_spec_format[t].value[i].image=this.$util.getDefaultImage().goods,this.$forceUpdate()},cartNumChange:function(t){var i=this;t<1&&(t=1),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout((function(){i.$api.sendRequest({url:"/api/cart/edit",data:{num:t,cart_id:i.getCurrentCart().cart_id},success:function(s){s.code>=0&&(i.cartList["goods_"+i.goodsId]["sku_"+i.skuId].num=t,i.$store.dispatch("cartCalculate"),i.$emit("refresh"))}})}),800)},deleteCart:function(){var t=this;this.timeout&&clearTimeout(this.timeout),this.$api.sendRequest({url:"/api/cart/delete",data:{cart_id:this.getCurrentCart().cart_id},success:function(i){i.code>=0&&(delete t.cartList["goods_"+t.goodsId]["sku_"+t.skuId],2==Object.keys(t.cartList["goods_"+t.goodsId]).length&&delete t.cartList["goods_"+t.goodsId],t.$store.dispatch("cartCalculate"),t.$emit("refresh"))}})},getCurrentCart:function(){var t=this.cartList["goods_"+this.goodsId],i=null;return t&&t["sku_"+this.skuId]&&(i=t["sku_"+this.skuId]),i}}};i.default=e}).call(this,s("df3c")["default"])},"4ad0":function(t,i,s){"use strict";var e=s("8a05"),o=s.n(e);o.a},"8a05":function(t,i,s){},a334:function(t,i,s){"use strict";s.r(i);var e=s("2de9"),o=s.n(e);for(var u in e)["default"].indexOf(u)<0&&function(t){s.d(i,t,(function(){return e[t]}))}(u);i["default"]=o.a},a779:function(t,i,s){"use strict";s.r(i);var e=s("1df5"),o=s("a334");for(var u in o)["default"].indexOf(u)<0&&function(t){s.d(i,t,(function(){return o[t]}))}(u);s("4ad0");var n=s("828b"),a=Object(n["a"])(o["default"],e["b"],e["c"],!1,null,"944a57a4",null,!1,e["a"],void 0);i["default"]=a.exports}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/ns-goods-sku/ns-goods-sku-category-create-component',
{
'components/ns-goods-sku/ns-goods-sku-category-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("a779"))
})
},
[['components/ns-goods-sku/ns-goods-sku-category-create-component']]
]);