导游中台-游客端
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
18 KiB

10 months ago
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["subPackages-line-orders"],{"253f":function(t,e,i){"use strict";i.r(e);var o=i("58c4"),n=i.n(o);for(var a in o)["default"].indexOf(a)<0&&function(t){i.d(e,t,(function(){return o[t]}))}(a);e["default"]=n.a},"58c4":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("fd3c"),i("64aa"),i("aa9c"),i("8f71"),i("bf0f"),i("d4b5"),i("dd2b"),i("bd06");var s=o(i("2847")),p={components:{contactAddVue:s.default},data:function(){return{product:this.$store.state.user.lineInfo.product,sku:this.$store.state.user.lineInfo.sku,selectDate:this.$store.state.user.lineInfo.selectDate,linkmans:[],sku_ids:"",price:this.$store.state.user.lineInfo.price,skuIndex:null,coupon:"",reserve_name:"",reserve_phone:"",reserve_mobile:"",remark:"",peopleList:[],linkmanList:[],xySeld:!1}},onReady:function(){var t=this;this.$store.commit("choseCoupon",""),this.Post({goods_id:this.sku[0].goods_id},"/api/goods/getGoodDetail").then((function(e){t.product=e.data}));var e=[],i=[];this.sku.map((function(t){var o=Number(t.num);e.push(new Array(o)),i.push(t.id)})),this.linkmans=e,this.sku_ids=i,this.getPeople()},onShow:function(){this.coupon=this.$store.state.user.coupon,console.log("传过来的优惠券",this.coupon)},methods:{clickXy:function(){this.xySeld=!this.xySeld},openXz:function(){this.$refs.popup.open("bottom")},closePopup:function(){this.$refs.popup.close()},order:function(){var t=this,e=!0,i=[];if(this.sku.map((function(o,n){if(o.num>0){var a=t.linkmans[n].filter((function(t){return t}));if(a.length<o.num)return e=!1,void uni.showToast({title:"请选择对应的出行人",icon:"none"});var s=[];a.map((function(t){s.push(t.id)})),i.push({goods_id:t.product.id,specifications_id:o.id,num:o.num,contact_id:s,date:t.selectDate.date})}})),!this.IsTel(this.reserve_phone))return e=!1,void uni.showToast({title:"请输入联系方式",icon:"none"});if(e){var o={goods:i,coupon:this.coupon?this.coupon.id:null,remark:this.remark,reserve_phone:this.reserve_phone};this.Post({data:JSON.stringify(o),method:"POST"},"/api/order/place").then((function(e){if(console.log(e),1==e.code){var i=e.data.order_id;t.$store.commit("changeLineInfo",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"})}))}}))}}))}},priceTotal:function(){var t=0;return t=this.coupon?0==this.coupon.percent?this.price-this.coupon.CouponActivity.discounts:this.price-this.price*this.coupon.CouponActivity.percent/100:this.price,t<0?0:t},getPeople:function(){var t=this;this.Post({offset:0,limit:100},"/api/user/contactList").then((function(e){if(t.peopleList=e.data,t.reserve_mobile=t.peopleList[0].tel,t.linkmanList.length>0){for(var i=0;i<t.linkmanList.length;i++)for(var o=0;o<t.peopleList.length;o++)t.peopleList[o].id==t.linkmanList[i].id&&(t.linkmanList[i]=t.peopleList[o],t.peopleList[o].is_seld=!0,t.linkmanList[i].is_seld=!0);t.$forceUpdate()}}))},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.getPeople(),t.changeContactAddPopup("close"),console.log("this.linkmanList3",t.linkmanList));case 4:case"end":return e.stop()}}),e)})))()},showLinkman:function(t){var e=this;0!=this.peopleList.length?(this.skuIndex=t,this.peopleList.map((function(t){t.is_seld&&t.is_sku!=e.sku[e.skuIndex].id?t.is_disable=!0:t.is_disable=!1})),this.$refs.contactPopup.open("bottom"),this.$forceUpdate()):this.$refs.contactAddPopup.open()},changeContactAddPopup:function(t,e){var i=this;if("open"==t){if(this.peopleList.length<=0||e.id)return this.