导游中台-游客端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
23 KiB

10 months ago
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["subPackages-daoyou-order"],{"145b":function(t,e,i){var o=i("e5e9");o.__esModule&&(o=o.default),"string"===typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);var n=i("967d").default;n("78700fec",o,!0,{sourceMap:!1,shadowMode:!1})},"4c5f":function(t,e,i){"use strict";i("6a54");var o=i("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=o(i("2634")),s=o(i("2fdc"));i("aa9c"),i("d4b5"),i("dd2b"),i("bf0f"),i("2797");var a=o(i("2847")),p={components:{contactAddVue:a.default},data:function(){return{buyNum:1,sku:this.$store.state.user.touristInfo.sku,skuInfo:this.$store.state.user.touristInfo.sku.sku_info,selectDay:this.$store.state.user.touristInfo.selectDay,phone:"",seldPeople:[],contactList:[],isAgreement:!1,isBottom:!1,xieyi:""}},onLoad:function(){var t=this;console.log(this.skuInfo),this.getContactList(),this.Post({id:3},"/api/Article/getArticleById").then((function(e){t.xieyi=e.data}))},methods:{order:function(){var t=this,e=[];if(1==this.skuInfo.is_card){for(var i=0;i<this.seldPeople.length;i++)e.push(this.seldPeople[i].id);if(e.length<1)return void uni.showToast({title:"请选择出行人",icon:"none"})}if(this.IsTel(this.phone))if(this.isAgreement){var o=[],n={goods_id:this.skuInfo.goods_id,specifications_id:this.skuInfo.id,num:1,contact_num:this.buyNum,contact_id:e,date:this.selectDay,start_time:"",end_time:""};o.push(n);var s={goods:o,coupon:this.coupon?this.coupon.id:"",reserve_phone:this.phone,guide_id:this.$store.state.user.touristInfo.guide_id};this.Post({method:"POST",data:JSON.stringify(s)},"/api/order/place").then((function(e){var i=e.data.order_id;t.$store.commit("changeTouristInfo",null),t.$store.commit("choseCoupon",""),t.Post({order_id:i,type:"miniprogram",platform:"miniprogram"},"/api/pay/unify").then((function(t){if(t.data){var e=t.data;if("success"==e.status)return void uni.navigateTo({url:"/subPackages/order/trades"});WeixinJSBridge.invoke("getBrandWCPayRequest",{appId:e.appId,timeStamp:e.timeStamp,nonceStr:e.nonceStr,package:e.package,signType:e.signType,paySign:e.paySign},(function(t){uni.navigateTo({url:"/subPackages/order/trades"})}))}}))}))}else this.isBottom=!1,this.$refs.agreementPopup.open();else uni.showToast({title:"请输入正确格式的手机号",icon:"none"})},clickAgreement:function(t){if(t&&this.isBottom)this.isAgreement=!0,this.$refs.agreementPopup.close();else{if(this.isAgreement)return void(this.isAgreement=!1);this.isBottom=!1,this.$refs.agreementPopup.open()}},lower:function(){this.isBottom=!0},changeContactAddPopup:function(t,e){var i=this;if("open"==t){if(this.contactList.length<=0||e.id)return this.$refs.contactAddPopup.open(),void(e.id&&this.$nextTick((function(){i.$refs.contactAddVueRef.init(e)})));this.$refs.contactPopup.open()}else this.$refs.contactAddPopup.close()},seldThisContact:function(t,e){if(!this.skuInfo.is_real_name)if(t.isSeld)this.contactList[e].isSeld=!1,this.seldPeople=[];else for(var i=0;i<this.contactList.length;i++)this.contactList[i].isSeld=!1;if(this.skuInfo.is_real_name&&t.isSeld){this.contactList[e].isSeld=!1,this.seldPeople=[];for(var o=0;o<this.contactList.length;o++)this.contactList[o].isSeld&&this.seldPeople.push(this.contactList[o]);this.buyNum<=this.seldPeople.length+1&&(this.buyNum=this.seldPeople.length||1)}else{for(var n=[],s=0;s<this.contactList.length;s++)this.contactList[s].isSeld&&n.push(this.contactList[s]);if(1==this.buyNum){for(var a=0;a<this.contactList.length;a++)this.contactList[a].isSeld=!1;n=[]}else if(this.skuInfo.is_real_name&&this.seldPeople.length==this.buyNum&&0==t.isSeld)return void this.$toast("您只需选择"+this.buyNum+"游客");t.isSeld=!0,n.push(this.contactList[e]),this.seldPeople=n}},removeSeldPeople:function(t,e){for(var i=0;i<this.seldPeople.length;i++)this.seldPeople[i].id==t.id&&this.seldPeople.splice(i,1);for(var o=0;o<this.contactList.length;o++)this.contactList[o].id==t.id&&(this.contactList[o].isSeld=!1)},saveContact:function(){var t=this;return(0,s.default)((0,n.default)().mark((function e(){var i;return(0,n.