(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/goods_order/goods_order"],{"1ba2":function(e,n,t){"use strict";(function(e,n){var r=t("47a9");t("b46f");r(t("3240"));var o=r(t("4ceb"));e.__webpack_require_UNI_MP_PLUGIN__=t,n(o.default)}).call(this,t("3223")["default"],t("df3c")["createPage"])},"1c50":function(e,n,t){"use strict";(function(e){var r=t("47a9");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=r(t("7eb4")),s=r(t("ee10")),a=r(t("af34")),i=r(t("7ca3")),c=t("0669"),u=(t("1815"),t("30a0"),t("7f20"),t("dc70")),d=t("49f8"),f=(t("7398"),t("704d"));t("28d0");function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:n.orderFrom.address_id;e&&(n.orderFrom.address_id=e),n.initOrderData()})),this.$Router.push({path:"/pages/address/address",query:{type:!0}})},onStoreSelect:function(){var n=this;e.$once("changeStore",(function(e){n.selffetchStoreInfo=e,n.orderFrom.selffetch_shop_id=e.id,n.initOrderData()})),this.$Router.push({path:"/bundle/pages/store_list/store_list"})},checkOrder:function(){var e=p({},this.orderFrom);switch(e.delivery_type){case 1:if(!e.address_id)throw new Error("请选择送货地址");break;case 2:if(!e.selffetch_shop_id||!e.contact||11!=e.mobile.length)throw new Error("请完善自提点信息");break}},onSubmitOrder:function(){var n=this;if(0!=this.goodsLength){if(4==this.orderFrom.delivery_type&&!this.orderFrom.address_id&&"express"==this.deliveryActive["sign"]&&0!=this.orderInfo.is_address)return this.$toast({title:"请选择收货地址"});try{this.checkOrder()}catch(t){return this.$toast({title:t.message})}e.showModal({title:"温馨提示",content:"是否确认下单?",confirmColor:this.themeColor,success:function(){var e=(0,s.default)(o.default.mark((function e(t){var r,s;return o.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=t.confirm,e.prev=1,r){e.next=4;break}throw"订单取消";case 4:return e.prev=4,e.next=7,n.handleSubscribeMP_WEIXIN();case 7:e.next=12;break;case 9:e.prev=9,e.t0=e["catch"](4),console.log("SUBSCRIBE_ERROR_MSG:",e.t0);case 12:return e.next=14,n.handlePlaceOrder();case 14:s=e.sent,console.log(s),e.next=22;break;case 18:e.prev=18,e.t1=e["catch"](1),console.log("ORDER_ERROR_MSG:",e.t1),"提交的商品已不能购买,请重新选择商品"==e.t1?n.showModal=!0:"自提门店不能为空"==e.t1&&n.$toast({title:"请选择自提门店"});case 22:case"end":return e.stop()}}),e,null,[[1,18],[4,9]])})));return function(n){return e.apply(this,arguments)}}()})}},handleSubscribeMP_WEIXIN:function(){return new Promise((function(n,t){(0,d.apiSubscribe)().then((function(r){r.length||t("暂无可订阅信息"),e.requestSubscribeMessage({tmplIds:r,success:function(e){n(e)},fail:function(e){t("订阅失败")}})})).catch((function(){return t("订阅获取失败")}))}))},handlePlaceOrder:function(){var n=this;return new Promise((function(t,r){(0,c.apiOrderPlace)(p(p(p(p({},n.orderFormParams),n.pageQueryPayload),n.orderExtendParams),{},{action:"buy"})).then((function(t){return e.$once("duringPayment",(function(e){n.handlePayResult(e)})),t})).then((function(e){var r=e.type,o=e.order_id;n.$Router.replace({path:"/pages/payment/payment",query:{from:r,order_id:o}}),t(o)})).catch((function(e){return r(e)}))}))},handlePayResult:function(e){var n=this,t=e.result,r=e.order_id;switch(t){case f.PaymentStatusEnum["SUCCESS"]:case f.PaymentStatusEnum["FAIL"]:setTimeout((function(){n.$Router.replace({path:"/pages/payment_result/payment_result",query:{order_id:r,from:"order"}})}),1e3);break;case f.PaymentStatusEnum["CLOSE"]:this.$Router.push({path:"/pages/payment_result/payment_result",query:{order_id:r,from:"order"}});break}},handledisBuy:function(){this.$Router.replaceAll({path:"/pages/shop_cart/shop_cart"})}},onLoad:function(){var e=this;return(0,s.default)(o.default.mark((function n(){var t,r,s;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t=e.$Route.query,console.log(t),n.prev=2,e.from=t.from,e.pageQueryPayload=t.payload,e.orderFrom.address_id=t.address_id,4!=t.from){n.next=10;break}e.orderFrom.delivery_type=4,n.next=12;break;case 10:return n.next=12,e.initDeliveryType();case 12:if(n.t0=!e.isMarketing,!n.t0){n.next=16;break}return n.next=16,e.initCouponGoods();case 16:return e.$set(e.orderFrom,"coupon_list_id",null===(r=e.couponsInfo)||void 0===r||null===(s=r.can_use[0])||void 0===s?void 0:s.id),n.next=19,e.initOrderData();case 19:e.pageStatus=f.PageStatusEnum["NORMAL"],n.next=27;break;case 22:n.prev=22,n.t1=n["catch"](2),e.pageErrorMsg=n.t1,e.pageStatus=f.PageStatusEnum["ERROR"],console.log("页面数据初始化失败",n.t1);case 27:case"end":return n.stop()}}),n,null,[[2,22]])})))()},onUnload:function(){e.$off(["changeStore","changeAddress"])}};n.default=h}).call(this,t("df3c")["default"])},"31cf":function(e,n,t){"use strict";var r=t("a36c"),o=t.n(r);o.a},"4ceb":function(e,n,t){"use strict";t.r(n);var r=t("fba3"),o=t("f4c4");for(var s in o)["default"].indexOf(s)<0&&function(e){t.d(n,e,(function(){return o[e]}))}(s);t("31cf");var a=t("828b"),i=Object(a["a"])(o["default"],r["b"],r["c"],!1,null,"1d82917b",null,!1,r["a"],void 0);n["default"]=i.exports},a36c:function(e,n,t){},f4c4:function(e,n,t){"use strict";t.r(n);var r=t("1c50"),o=t.n(r);for(var s in r)["default"].indexOf(s)<0&&function(e){t.d(n,e,(function(){return r[e]}))}(s);n["default"]=o.a},fba3:function(e,n,t){"use strict";t.d(n,"b",(function(){return o})),t.d(n,"c",(function(){return s})),t.d(n,"a",(function(){return r}));var r={uTabs:function(){return t.e("components/uview-ui/components/u-tabs/u-tabs").then(t.bind(null,"6470"))},addressCard:function(){return t.e("components/address-card/address-card").then(t.bind(null,"6ebb"))},uInput:function(){return Promise.all([t.e("common/vendor"),t.e("components/uview-ui/components/u-input/u-input")]).then(t.bind(null,"3012"))},goodsCard:function(){return t.e("components/goods-card/goods-card").then(t.bind(null,"4daa"))},price:function(){return t.e("components/price/price").then(t.bind(null,"1266"))},uIcon:function(){return t.e("components/uview-ui/components/u-icon/u-icon").then(t.bind(null,"1340"))},uPopup:function(){return t.e("components/uview-ui/components/u-popup/u-popup").then(t.bind(null,"002f"))},couponCard:function(){return t.e("components/coupon-card/coupon-card").then(t.bind(null,"5763"))},uEmpty:function(){return t.e("components/uview-ui/components/u-empty/u-empty").then(t.bind(null,"7bc9"))},pageStatus:function(){return t.e("components/page-status/page-status").then(t.bind(null,"7cfb"))},uModal:function(){return t.e("components/uview-ui/components/u-modal/u-modal").then(t.bind(null,"e709"))}},o=function(){var e=this,n=e.$createElement,t=(e._self._c,e.orderInfo.is_address?e.deliveryTypeTabsList.length:null),r=e.orderInfo.is_address?JSON.stringify(e.addressInfo):null,o=e.__map(e.orderGoodsList,(function(n,t){var r=e.__get_orig(n);return{$orig:r,a0:{"border-raius":0,height:"220rpx"}}})),s=e.disableGoods.length,a=s?e.disableGoods.length:null,i=e.couponsInfo.can_use.length,c=e.__map(e.couponsInfo.not_can_use,(function(n,t){var r=e.__get_orig(n),o={title:n.fail_use_tips,content:n.fail_use_detail};return{$orig:r,a1:o}})),u=e.couponsInfo.not_can_use.length,d=e.__map(e.disableGoods,(function(n,t){var r=e.__get_orig(n);return{$orig:r,a2:{"border-raius":0,height:"220rpx"}}}));e._isMounted||(e.e0=function(n){e.showCoupons=!0},e.e1=function(n){e.showDisabled=!0},e.e2=function(n){e.showCoupons=!1},e.e3=function(n){return e.couponTabsIndex=n},e.e4=function(n){e.showDisabled=!1},e.e5=function(n){e.showDisabled=!1},e.e6=function(n){e.showDisabled=!1}),e.$mp.data=Object.assign({},{$root:{g0:t,g1:r,l0:o,g2:s,g3:a,g4:i,l1:c,g5:u,l2:d}})},s=[]}},[["1ba2","common/runtime","common/vendor"]]]);