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
22 KiB
1 line
22 KiB
10 months ago
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["subPackages-daoyou-order"],{"1b5f":function(t,e,i){var o=i("a81d");o.__esModule&&(o=o.default),"string"===typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);var a=i("967d").default;a("254ae066",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 a=o(i("2634")),n=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=[];if(this.skuInfo.is_card){for(var e=0;e<this.seldPeople.length;e++)t.push(this.seldPeople[e].id);if(t.length<1)return void uni.showToast({title:"请选择出行人",icon:"none"})}if(this.IsTel(this.phone))if(this.isAgreement){var i=[],o={goods_id:this.skuInfo.goods_id,specifications_id:this.skuInfo.id,num:this.buyNum,contact_id:t,date:this.selectDay,start_time:"",end_time:""};i.push(o);var a={goods:i,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(t){}))}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 a=[],n=0;n<this.contactList.length;n++)this.contactList[n].isSeld&&a.push(this.contactList[n]);if(1==this.buyNum){for(var s=0;s<this.contactList.length;s++)this.contactList[s].isSeld=!1;a=[]}else if(this.skuInfo.is_real_name&&this.seldPeople.length==this.buyNum&&0==t.isSeld)return void this.$toast("您只需选择"+this.buyNum+"游客");t.isSeld=!0,a.push(this.contactList[e]),this.seldPeople=a}},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,n.default)((0,a.default)().mark((function e(){var i;return(0,a.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/contactList").then((function(e){e.data.forEach((function(t){t.isSeld=!1})),t.contactList=e.data}))},changeNum:function(t){var e=this;if(t)this.buyNum+=1;else{if(this.buyNum<=1)return;this.buyNum==this.seldPeople.length&&(this.contactList.forEach((function(t){t.id==e.seldPeople[e.seldPeople.length-1].id&&(t.isSeld
|