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
1 line
23 KiB
10 months ago
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["subPackages-daoyou-order"],{4192:function(t,e,i){"use strict";var o=i("ad25"),n=i.n(o);n.a},"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")),a=o(i("2fdc"));i("aa9c"),i("d4b5"),i("dd2b"),i("bf0f"),i("2797");var s=o(i("2847")),p={components:{contactAddVue:s.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,content:""}},onLoad:function(){var t=this;console.log(this.sku),this.getContactList(),this.Post({id:3},"/api/Article/getArticleById").then((function(e){t.content=e.data.content}))},methods:{order:function(){var t=this,e=[];if(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:this.buyNum,contact_id:e,date:this.selectDay,start_time:"",end_time:""};o.push(n);var a={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(a)},"/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;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,this.contactList[i].selected=!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=[],a=0;a<this.contactList.length;a++)this.contactList[a].isSeld&&n.push(this.contactList[a]);if(1==this.buyNum){for(var s=0;s<this.contactList.length;s++)this.contactList[s].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)},saveContact:function(){var t=this;return(0,a.default)((0,n.default)().mark((function e(){var i;return(0,n.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.$refs.contactAddVueRef.submit();case 2:i=e.sent,i&&1==i.code&&(t.getContactList(),t.changeContactAddPopup("close"));case 4:case"end":return e.stop()}}),e)})))()},getContactList:function(){var t=this;this.Post({},"/api/user/cont
|