;(function(){function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0)){_context2.next=8;break;}if(_this3.agreeStatus){_context2.next=4;break;}Toast('请先阅读并同意《管乐迷平台服务协议》');return _context2.abrupt("return");case 4:users=state.user.data;// 判断是否需要实名认证 if(!(!(users!==null&&users!==void 0&&users.realName)||!(users!==null&&users!==void 0&&users.idCardNo))){_context2.next=8;break;}_this3.popupShow=true;return _context2.abrupt("return");case 8:if(!orderStatus.orderObject.orderNo){_context2.next=11;break;}_this3.paymentStatus=true;return _context2.abrupt("return");case 11:_context2.prev=11;orderObject=orderStatus.orderObject;url=state.platformType==='TEACHER'?'/api-teacher/userOrder/executeOrder':'/api-student/userOrder/executeOrder';_context2.next=16;return request.post(url,{data:{orderName:orderObject.orderName,orderDesc:orderObject.orderDesc,orderType:orderObject.orderType,actualPrice:_this3.orderPrice||0,recomUserId:orderObject.recomUserId,activityId:orderObject.activityId,couponId:orderObject.couponId,orderInfos:_toConsumableArray(orderInfos())}});case 16:res=_context2.sent;result=res.data||{};// 支付成功 if(!(result.status=='PAID')){_context2.next=21;break;}_this3.$router.replace({path:'/tradeDetail',query:{orderNo:result.orderNo}});return _context2.abrupt("return");case 21:// 拉起支付方式 orderStatus.orderObject.orderNo=result.orderNo;orderStatus.orderObject.actualPrice=result.actualPrice;_this3.paymentStatus=true;_context2.next=30;break;case 26:_context2.prev=26;_context2.t0=_context2["catch"](11);_this3.loading=false;if(_this3.orderPrice===0){Dialog.alert({title:'提示',message:'支付失败,请稍后重试!',confirmButtonText:'确定',confirmButtonColor:'#01C1B5'});}case 30:case"end":return _context2.stop();}}},_callee2,null,[[11,26]]);}))();},onBackOut:function onBackOut(){// 关闭订单后需要重置数据 resestState();},onCouponSelect:function onCouponSelect(item){console.log('onCouponSelect',item);var discountCount=0;(item||[]).forEach(function(item){discountCount+=Number(item.discountPrice);});var lastAmount=Number((Number(this.orderAmount)-Number(discountCount)).toFixed(2));this.orderPrice=lastAmount>=0?lastAmount:0;// 设置优惠券编号 var couponIds=(item||[]).map(function(item){return item.couponIssueId;});orderStatus.orderObject.couponId=couponIds.join(',')||'';}},render:function render(){var _this4=this;return createVNode("div",{"class":styles$1['order-detail']},[createVNode(ColHeader,null,null),!this.loading&&createVNode(Fragment,null,[this.orderList.map(function(item){if(item.orderType==='VIP'){return createVNode(OrderVip,{"item":item},null);}}),!this.dataLoading&&createVNode(UseCoupons,{"discountPrice":orderStatus.orderObject.discountPrice,"orderType":this.orderType,"orderAmount":this.orderAmount,"onCouponSelect":this.onCouponSelect,"disabled":orderStatus.orderObject.orderNo?true:false},null),createVNode("div",{"class":styles$1.paymentInfo},[this.orderPrice>0&&createVNode("div",{"class":styles$1.protocol},[createVNode(ColProtocol,{"modelValue":this.agreeStatus,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.agreeStatus=$event;},"showHeader":true,"style":{paddingLeft:0,paddingRight:0}},null)]),createVNode("div",{"class":styles$1.btnGroup},[createVNode("div",{"class":styles$1.priceSection},[createTextVNode("\u652F\u4ED8\u91D1\u989D\uFF1A"),createVNode("div",{"class":styles$1.price},[createVNode("span",{"class":styles$1.priceUnit},[createTextVNode("\uFFE5")]),createVNode("span",{"class":styles$1.priceNum},[moneyFormat(this.orderPrice)])])]),createVNode(Button,{"type":"primary","round":true,"class":styles$1.btn,"onClick":this.onSubmit},{default:function _default(){return[createTextVNode("\u7ACB\u5373\u652F\u4ED8")];}})])])]),createVNode(ColPopup,{"modelValue":this.popupShow,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.popupShow=$event;}},{default:function _default(){return[createVNode(UserAuth,{"onSuccess":_this4.onAuthSuccess},null)];}}),createVNode(Popup,{"show":this.paymentStatus,"closeOnClickOverlay":false,"position":"bottom","round":true,"closeOnPopstate":true,"safeAreaInsetBottom":true,"style":{minHeight:'30%'}},{default:function _default(){return[createVNode(Payment,{"paymentWay":_this4.paymentWay,"modelValue":_this4.paymentStatus,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.paymentStatus=$event;},"orderInfo":orderStatus.orderObject,"onBackOut":_this4.onBackOut},null)];}})]);}}));}};});})();