(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-cart-cart"],{"0f08":function(t,i,e){var a=e("3aac");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var n=e("967d").default;n("50f96c14",a,!0,{sourceMap:!1,shadowMode:!1})},1446:function(t,i,e){"use strict";e("6a54"),Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0,e("64aa");var a={name:"uni-number-box",props:{isMax:{type:Boolean,default:!1},isMin:{type:Boolean,default:!1},index:{type:Number,default:0},value:{type:Number,default:0},min:{type:Number,default:-1/0},max:{type:Number,default:1/0},step:{type:Number,default:1},disabled:{type:Boolean,default:!1}},data:function(){return{inputValue:this.value,minDisabled:!1,maxDisabled:!1}},created:function(){this.maxDisabled=this.isMax,this.minDisabled=this.isMin},computed:{},watch:{inputValue:function(t){var i={number:t,index:this.index};this.$emit("eventChange",i)},value:function(t){this.inputValue=t}},methods:{_calcValue:function(t){var i=this._getDecimalScale(),e=this.inputValue*i,a=0,n=this.step*i;"subtract"===t?(a=e-n,a<=this.min&&(this.minDisabled=!0),a<this.min&&(a=this.min),a<this.max&&!0===this.maxDisabled&&(this.maxDisabled=!1)):"add"===t&&(a=e+n,a>=this.max&&(this.maxDisabled=!0),a>this.max&&(a=this.max),a>this.min&&!0===this.minDisabled&&(this.minDisabled=!1)),a!==e&&(this.inputValue=a/i)},_getDecimalScale:function(){var t=1;return~~this.step!==this.step&&(t=Math.pow(10,(this.step+"").split(".")[1].length)),t},_onBlur:function(t){var i=t.detail.value;i?(i=+i,i>this.max?i=this.max:i<this.min&&(i=this.min),this.inputValue=i):this.inputValue=0}}};i.default=a},"1d59":function(t,i,e){"use strict";e.d(i,"b",(function(){return a})),e.d(i,"c",(function(){return n})),e.d(i,"a",(function(){}));var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("v-uni-view",{staticClass:"container"},[t.hasLogin&&!0!==t.empty?e("v-uni-view",[e("v-uni-view",{staticClass:"cart-list"},[t._l(t.cartList,(function(i,a){return[e("v-uni-view",{key:i.id+"_0",staticClass:"cart-item",class:{"b-b":a!==t.cartList.length-1}},[e("v-uni-view",{staticClass:"image-wrapper"},[e("v-uni-image",{class:t.loadedItemIds.has(i.id)?"loaded":"",attrs:{src:(i.skuImg?i.skuImg:i.spuImg)+t.style(200),mode:"aspectFill","lazy-load":!0},on:{load:function(e){arguments[0]=e=t.$handleEvent(e),t.onImageLoad(i)},error:function(i){arguments[0]=i=t.$handleEvent(i),t.onImageError("cartList",a)}}}),e("v-uni-view",{staticClass:"yticon icon-xuanzhong2 checkbox",class:{checked:i.checked},on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.check("item",a)}}})],1),e("v-uni-view",{staticClass:"item-right"},[e("v-uni-text",{staticClass:"clamp title"},[t._v(t._s(i.title))]),e("v-uni-text",{staticClass:"attr"},[t._v(t._s(i.skuTitle)),e("v-uni-text",{directives:[{name:"show",rawName:"v-show",value:i.num>i.stock,expression:"item.num > item.stock"}],staticStyle:{color:"#FF570A"}},[t._v(t._s(" (库存不足 剩余:"+i.stock+")"))])],1),e("v-uni-text",{staticClass:"price"},[i.originalPrice>i.price?e("v-uni-text",{staticStyle:{"text-decoration":"line-through"}},[t._v("¥"+t._s(t.isVip?i.vipPrice/100+"[VIP]":i.originalPrice/100))]):t._e(),t._v("¥"+t._s(i.price/100))],1),e("uni-number-box",{staticClass:"step",attrs:{min:1,value:i.num,"is-min":1===i.num,index:a},on:{eventChange:function(i){arguments[0]=i=t.$handleEvent(i),t.numberChange.apply(void 0,arguments)}}})],1),e("v-uni-text",{staticClass:"del-btn yticon icon-fork",on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.deleteCartItem(a)}}})],1)]}))],2),e("v-uni-view",{staticClass:"action-section"},[e("v-uni-view",{staticClass:"checkbox"},[e("v-uni-image",{attrs:{src:t.allChecked?"/static/selected.png":"/static/select.png",mode:"aspectFit"},on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.check("all")}}}),e("v-uni-view",{staticClass:"clear-btn",class:{show:t.allChecked},on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.clearCart.apply(void 0,arguments)}}},[t._v("清空")])],1),e("v-uni-view",{staticClass:"total-box"},[e("v-uni-text",{staticClass:"price"},[t._v("¥"+t._s(t.total/100))]),e("v-uni-text",{staticClass:"coupon"},[t._v("总共"),e("v-uni-text",[t._v(t._s(t.totalItems))]),t._v("件")],1)],1),e("v-uni-button",{staticClass:"no-border confirm-btn",attrs:{type:"primary"},on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.createOrder.apply(void 0,arguments)}}},[t._v("去结算")])],1)],1):e("v-uni-view",{staticClass:"empty"},[e("v-uni-image",{attrs:{src:"/static/emptyCart.jpg",mode:"aspectFit"}}),t.hasLogin?e("v-uni-view",{staticClass:"empty-tips"},[t._v("空空如也"),t.hasLogin?e("v-uni-navigator",{staticClass:"navigator",attrs:{url:"/pages/index/index","open-type":"switchTab"}},[t._v("随便逛逛>")]):t._e()],1):e("v-uni-view",{staticClass:"empty-tips"},[t._v("空空如也"),e("v-uni-view",{staticClass:"navigator",on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.navToLogin.apply(void 0,arguments)}}},[t._v("去登陆>")])],1)],1)],1)},n=[]},"3aac":function(t,i,e){var a=e("c86c");i=a(!1),i.push([t.i,'@charset "UTF-8";\n/* 页面左右间距 */\n/* 文字尺寸 */\n/*文字颜色*/\n/* 边框颜色 */\n/* 图片加载中颜色 */\n/* 行为相关颜色 */.container[data-v-522060b6]{padding-bottom:%?134?%\n /* 空白页 */}.container .empty[data-v-522060b6]{position:fixed;left:0;top:0;width:100%;height:100vh;padding-bottom:%?100?%;display:flex;justify-content:center;flex-direction:column;align-items:center;background:#fff}.container .empty uni-image[data-v-522060b6]{width:%?240?%;height:%?160?%;margin-bottom:%?30?%}.container .empty .empty-tips[data-v-522060b6]{display:flex;font-size:%?26?%;color:#c0c4cc}.container .empty .empty-tips .navigator[data-v-522060b6]{color:#fa436a;margin-left:%?16?%}\n/* 购物车列表项 */.cart-item[data-v-522060b6]{display:flex;position:relative;padding:%?30?% %?40?%}.cart-item .image-wrapper[data-v-522060b6]{width:%?230?%;height:%?230?%;flex-shrink:0;position:relative}.cart-item .image-wrapper uni-image[data-v-522060b6]{border-radius:%?8?%}.cart-item .checkbox[data-v-522060b6]{position:absolute;left:%?-16?%;top:%?-16?%;z-index:8;font-size:%?44?%;line-height:1;padding:%?4?%;color:#c0c4cc;background:#fff;border-radius:50px}.cart-item .item-right[data-v-522060b6]{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative;padding-left:%?30?%}.cart-item .item-right .title[data-v-522060b6], .cart-item .item-right .price[data-v-522060b6]{font-size:%?30?%;color:#303133;height:%?40?%;line-height:%?40?%}.cart-item .item-right .attr[data-v-522060b6]{font-size:%?26?%;color:#909399;height:%?50?%;line-height:%?50?%}.cart-item .item-right .price[data-v-522060b6]{height:%?50?%;line-height:%?50?%}.cart-item .del-btn[data-v-522060b6]{padding:%?4?% %?10?%;font-size:%?34?%;height:%?50?%;color:#909399}\n/* 底部栏 */.action-section[data-v-522060b6]{margin-bottom:%?100?%;position:fixed;left:%?30?%;bottom:%?30?%;z-index:95;display:flex;align-items:center;width:%?690?%;height:%?100?%;padding:0 %?30?%;background:hsla(0,0%,100%,.9);box-shadow:0 0 %?20?% 0 rgba(0,0,0,.5);border-radius:%?16?%}.action-section .checkbox[data-v-522060b6]{height:%?52?%;position:relative}.action-section .checkbox uni-image[data-v-522060b6]{width:%?52?%;height:100%;position:relative;z-index:5}.action-section .clear-btn[data-v-522060b6]{position:absolute;left:%?26?%;top:0;z-index:4;width:0;height:%?52?%;line-height:%?52?%;padding-left:%?38?%;font-size:%?28?%;color:#fff;background:#c0c4cc;border-radius:0 50px 50px 0;opacity:0;transition:.2s}.action-section .clear-btn.show[data-v-522060b6]{opacity:1;width:%?120?%}.action-section .total-box[data-v-522060b6]{flex:1;display:flex;flex-direction:column;text-align:right;padding-right:%?40?%}.action-section .total-box .price[data-v-522060b6]{font-size:%?32?%;color:#303133}.action-section .total-box .coupon[data-v-522060b6]{font-size:%?24?%;color:#909399}.action-section .total-box .coupon uni-text[data-v-522060b6]{color:#303133}.action-section .confirm-btn[data-v-522060b6]{padding:0 %?38?%;margin:0;border-radius:100px;height:%?76?%;line-height:%?76?%;font-size:%?30?%;background:#fa436a;box-shadow:1px 2px 5px rgba(217,60,93,.72)}\n/* 复选框选中状态 */.action-section .checkbox.checked[data-v-522060b6],\n.cart-item .checkbox.checked[data-v-522060b6]{color:#fa436a}',""]),t.exports=i},"3b18":function(t,i,e){"use strict";var a=e("ef54"),n=e.n(a);n.a},"52af":function(t,i,e){"use strict";e.r(i);var a=e("1d59"),n=e("7bff");for(var o in n)["default"].indexOf(o)<0&&function(t){e.d(i,t,(function(){return n[t]}))}(o);e("7ba1");var s=e("828b"),c=Object(s["a"])(n["default"],a["b"],a["c"],!1,null,"522060b6",null,!1,a["a"],void 0);i["default"]=c.exports},"53f7":function(t,i,e){"use strict";var a=e("7658"),n=e("57e7");a("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n)},"57e7":function(t,i,e){"use strict";var a=e("e37c"),n=e("e4ca"),o=e("a74c"),s=e("ae5c"),c=e("b720"),r=e("1eb8"),u=e("5075"),l=e("0cc2"),d=e("97ed"),f=e("437f"),v=e("ab4a"),h=e("d0b1").fastKey,p=e("235c"),m=p.set,b=p.getterFor;t.exports={getConstructor:function(t,i,e,l){var d=t((function(t,n){c(t,f),m(t,{type:i,index:a(null),first:void 0,last:void 0,size:0}),v||(t.size=0),r(n)||u(n,t[l],{that:t,AS_ENTRIES:e})})),f=d.prototype,p=b(i),g=function(t,i,e){var a,n,o=p(t),s=x(t,i);return s?s.value=e:(o.last=s={index:n=h(i,!0),key:i,value:e,previous:a=o.last,next:void 0,removed:!1},o.first||(o.first=s),a&&(a.next=s),v?o.size++:t.size++,"F"!==n&&(o.index[n]=s)),t},x=function(t,i){var e,a=p(t),n=h(i);if("F"!==n)return a.index[n];for(e=a.first;e;e=e.next)if(e.key===i)return e};return o(f,{clear:function(){var t=p(this),i=t.first;while(i)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),i=i.next;t.first=t.last=void 0,t.index=a(null),v?t.size=0:this.size=0},delete:function(t){var i=p(this),e=x(this,t);if(e){var a=e.next,n=e.previous;delete i.index[e.index],e.removed=!0,n&&(n.next=a),a&&(a.previous=n),i.first===e&&(i.first=a),i.last===e&&(i.last=n),v?i.size--:this.size--}return!!e},forEach:function(t){var i,e=p(this),a=s(t,arguments.length>1?arguments[1]:void 0);while(i=i?i.next:e.first){a(i.value,i.key,this);while(i&&i.removed)i=i.previous}},has:function(t){return!!x(this,t)}}),o(f,e?{get:function(t){var i=x(this,t);return i&&i.value},set:function(t,i){return g(this,0===t?0:t,i)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),v&&n(f,"size",{configurable:!0,get:function(){return p(this).size}}),d},setStrong:function(t,i,e){var a=i+" Iterator",n=b(i),o=b(a);l(t,i,(function(t,i){m(this,{type:a,target:t,state:n(t),kind:i,last:void 0})}),(function(){var t=o(this),i=t.kind,e=t.last;while(e&&e.removed)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?d("keys"===i?e.key:"values"===i?e.value:[e.key,e.value],!1):(t.target=void 0,d(void 0,!0))}),e?"entries":"values",!e,!0),f(i)}}},"745a":function(t,i,e){var a=e("c86c");i=a(!1),i.push([t.i,".uni-numbox[data-v-e88471a8]{position:absolute;left:%?30?%;bottom:0;display:flex;justify-content:flex-start;align-items:center;width:%?230?%;height:%?70?%;background:#f5f5f5}.uni-numbox-minus[data-v-e88471a8],\n.uni-numbox-plus[data-v-e88471a8]{margin:0;background-color:#f5f5f5;width:%?70?%;height:100%;line-height:%?70?%;text-align:center;position:relative}.uni-numbox-minus .yticon[data-v-e88471a8],\n.uni-numbox-plus .yticon[data-v-e88471a8]{font-size:%?36?%;color:#555}.uni-numbox-minus[data-v-e88471a8]{border-right:none;border-top-left-radius:%?6?%;border-bottom-left-radius:%?6?%}.uni-numbox-plus[data-v-e88471a8]{border-left:none;border-top-right-radius:%?6?%;border-bottom-right-radius:%?6?%}.uni-numbox-value[data-v-e88471a8]{position:relative;background-color:#f5f5f5;width:%?90?%;height:%?50?%;text-align:center;padding:0;font-size:%?30?%}.uni-numbox-disabled.yticon[data-v-e88471a8]{color:#d6d6d6}",""]),t.exports=i},"7ba1":function(t,i,e){"use strict";var a=e("0f08"),n=e.n(a);n.a},"7bff":function(t,i,e){"use strict";e.r(i);var a=e("867f"),n=e.n(a);for(var o in a)["default"].indexOf(o)<0&&function(t){e.d(i,t,(function(){return a[t]}))}(o);i["default"]=n.a},"867f":function(t,i,e){"use strict";e("6a54");var a=e("f5bd").default;Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=a(e("2634")),o=a(e("2fdc")),s=a(e("9b1b"));e("bf0f"),e("f3f7"),e("18f7"),e("de6c"),e("2797"),e("dd2b"),e("64aa"),e("aa9c");var c=e("8f59"),r=a(e("d538")),u={components:{uniNumberBox:r.default},data:function(){return{style:this.$api.style,totalItems:0,total:0,allChecked:!1,empty:!1,cartList:[],loadedItemIds:new Set}},onLoad:function(){},onShow:function(){this.loadData()},computed:(0,s.default)({},(0,c.mapState)(["hasLogin"])),watch:{cartList:function(t){var i=0===t.length;this.empty!==i&&(this.empty=i)}},methods:{loadData:function(){var t=this;return(0,o.default)((0,n.default)().mark((function i(){var e;return(0,n.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:e=t,e.$api.request("cart","getCartList").then((function(t){t.data.forEach((function(t){t.checked=!0})),e.cartList=t.data,e.calcTotal()}));case 2:case"end":return i.stop()}}),i)})))()},onImageLoad:function(t){this.loadedItemIds.add(t.id),this.$forceUpdate()},onImageError:function(t,i){this[t][i].skuImg="/static/errorImage.jpg"},navToLogin:function(){uni.navigateTo({url:"/pages/public/login"})},check:function(t,i){if("item"===t)this.cartList[i].checked=!this.cartList[i].checked;else{var e=!this.allChecked,a=this.cartList;a.forEach((function(t){t.checked=e})),this.allChecked=e}this.calcTotal(t)},numberChange:function(t){var i=this;i.$api.request("cart","updateCartItemNum",{cartId:i.cartList[t.index].id,num:t.number},(function(t){i.$api.msg(t.errmsg)})).then((function(e){i.cartList[t.index].num=t.number,i.calcTotal()}))},deleteCartItem:function(t){var i=this;i.$api.request("cart","removeCartItem",{cartId:i.cartList[t].id}).then((function(e){i.cartList.splice(t,1),i.calcTotal()}))},clearCart:function(){var t=this;uni.showModal({content:"清空购物车?",success:function(i){i.confirm&&t.$api.request("cart","removeCartAll").then((function(i){t.cartList=[]}))}})},calcTotal:function(){var t=this,i=t.cartList;if(0!==i.length){var e=0,a=0,n=!0;i.forEach((function(i){!0===i.checked?(a+=i.num,e+=(t.isVip?i.vipPrice:i.price)*i.num):!0===n&&(n=!1)})),this.allChecked=n,this.total=Number(e.toFixed(2)),this.totalItems=a}else t.empty=!0},createOrder:function(){var t=[];this.cartList.forEach((function(i){i.checked&&t.push(i)})),0!==t.length?(console.log(t),this.$api.globalData.skuList=t,uni.navigateTo({url:"/pages/order/create?takeway=cart"})):this.$api.msg("您没有选中任何商品")}}};i.default=u},d538:function(t,i,e){"use strict";e.r(i);var a=e("e2c3"),n=e("f862");for(var o in n)["default"].indexOf(o)<0&&function(t){e.d(i,t,(function(){return n[t]}))}(o);e("3b18");var s=e("828b"),c=Object(s["a"])(n["default"],a["b"],a["c"],!1,null,"e88471a8",null,!1,a["a"],void 0);i["default"]=c.exports},e2c3:function(t,i,e){"use strict";e.d(i,"b",(function(){return a})),e.d(i,"c",(function(){return n})),e.d(i,"a",(function(){}));var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("v-uni-view",{staticClass:"uni-numbox"},[e("v-uni-view",{staticClass:"uni-numbox-minus",on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t._calcValue("subtract")}}},[e("v-uni-text",{staticClass:"yticon icon--jianhao",class:t.minDisabled?"uni-numbox-disabled":""})],1),e("v-uni-input",{staticClass:"uni-numbox-value",attrs:{type:"number",disabled:t.disabled},on:{blur:function(i){arguments[0]=i=t.$handleEvent(i),t._onBlur.apply(void 0,arguments)}},model:{value:t.inputValue,callback:function(i){t.inputValue=i},expression:"inputValue"}}),e("v-uni-view",{staticClass:"uni-numbox-plus",on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t._calcValue("add")}}},[e("v-uni-text",{staticClass:"yticon icon-jia2",class:t.maxDisabled?"uni-numbox-disabled":""})],1)],1)},n=[]},ef54:function(t,i,e){var a=e("745a");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var n=e("967d").default;n("631c9f70",a,!0,{sourceMap:!1,shadowMode:!1})},f3f7:function(t,i,e){"use strict";e("53f7")},f862:function(t,i,e){"use strict";e.r(i);var a=e("1446"),n=e.n(a);for(var o in a)["default"].indexOf(o)<0&&function(t){e.d(i,t,(function(){return a[t]}))}(o);i["default"]=n.a}}]);
|