niucloud-admin/niucloud/public/wap/assets/tourism-pages-way-order.5d181366.js
2023-11-15 15:57:04 +08:00

2 lines
11 KiB
JavaScript

import{d as e,r as t,o as l,c as a,i as s,P as o,j as u,w as r,k as n,G as i,H as d,n as c,m,R as f,Q as x,_ as p,aI as _,a0 as v,x as b,I as y,q as h,t as g,a7 as w}from"./index-faf5e276.js";import{_ as j}from"./u-number-box.22f4cc0e.js";import{_ as k}from"./u-parse.2d43cacf.js";import{_ as C}from"./u-popup.a69d5115.js";import{_ as F}from"./u--input.d9f94a03.js";import{_ as V}from"./u-form-item.a1ccf72c.js";import{_ as $}from"./u--form.79cd9aae.js";import{_ as A}from"./u-button.9384f0e3.js";import{_ as S}from"./pay.29236a27.js";import{_ as B}from"./u-empty.721cd298.js";import{_ as D}from"./u-loading-page.4ec3ad33.js";import{w as E,c as z,d as U,e as I}from"./tourism.7006ebdc.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.71776381.js";import"./u-transition.bcacef93.js";import"./u-safe-bottom.c1f1e254.js";import"./u-input.201a0a1e.js";import"./u-line.0f7106aa.js";import"./u-line.vue_vue_type_style_index_0_scoped_45e31c7a_lang.501f5819.js";import"./u-form.ab08229f.js";import"./u-loading-icon.a6d83e95.js";import"./u-image.44e221c2.js";import"./pay.6aff2817.js";import"./wechat.2fa35c62.js";const q=N(e({__name:"order",setup(e){const N=e=>{R.value.num=e.value,L()},q=t(null),O=t(null),P=t(!0),Q=t(""),R=t(uni.getStorageSync("wayCreateData")||{}),G=t(null),H=t(!1),J=t(!1),K=t("");l((()=>{E(R.value).then((({data:e})=>{P.value=!1,G.value=e,K.value=e.buy_info,Y()})).catch((e=>{Q.value=e.msg,P.value=!1}))}));const L=()=>{P.value=!0,z(R.value).then((({data:e})=>{G.value=e,P.value=!1})).catch((e=>{P.value=!1,p({title:e.msg,icon:"none"})}))},M=t(!1),T=()=>{if(X()){if(M.value)return;M.value=!0;const e=uni.$u.deepClone(_(R.value));e.buyer_info=JSON.stringify(e.buyer_info),U(e).then((({data:e})=>{var t;null==(t=O.value)||t.open(e.trade_type,e.trade_id,`/tourism/pages/order/detail?order_id=${e.trade_id}`),M.value=!1})).catch((e=>{M.value=!1,p({title:e.msg,icon:"none"})}))}};let W=t("0");I().then((e=>{W.value=e.data.is_allow_refund}));const X=()=>{const e=R.value.buyer_info;if(uni.$u.test.isEmpty(e.name))return p({title:"请输入联系人姓名",icon:"none"}),!1;if(uni.$u.test.isEmpty(R.value.mobile))return p({title:"请输入手机号",icon:"none"}),!1;if(!uni.$u.test.mobile(R.value.mobile))return p({title:"请输入正确的手机号",icon:"none"}),!1;if(uni.$u.test.isEmpty(e.id_card))return p({title:"请输入身份证号",icon:"none"}),!1;return!!/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(e.id_card)||(p({title:"请输入正确的身份证号",icon:"none"}),!1)},Y=()=>{var e;R.value.buyer_info={name:"",id_card:""},R.value.mobile="",G.value.reserve_time=Z(null==(e=G.value)?void 0:e.reserve_time)};a((()=>G.value?G.value.goods_info.goods_attribute.split(","):[]));const Z=e=>{const t=new Date(e);return uni.$u.timeFormat(t,"mm月dd日 ")+["周日","周一","周二","周三","周四","周五","周六"][t.getDay()]},ee=()=>{},te=()=>{v()};return(e,t)=>{const l=b,a=y,p=h(g("u-number-box"),j),_=h(g("u-parse"),k),v=h(g("u-popup"),C),E=h(g("u--input"),F),z=h(g("u-form-item"),V),U=h(g("u--form"),$),I=h(g("u-button"),A),L=w,X=h(g("pay"),S),Y=h(g("u-empty"),B),Z=h(g("u-loading-page"),D);return s(),o(f,null,[G.value?(s(),u(l,{key:0,class:"bg-[#f7f7f7] min-h-screen overflow-hidden"},{default:r((()=>[n(l,{class:"chunk-wrap pb-2 pt-4"},{default:r((()=>[n(l,{class:"font-bold"},{default:r((()=>[i(d(G.value.goods_info.goods_name),1)])),_:1}),n(l,{class:"flex justify-between items-center mt-3"},{default:r((()=>[n(l,{class:"text-xs text-[#888]"},{default:r((()=>[n(a,{class:"text-[#FA6400] text-[26rpx]"},{default:r((()=>[i("¥")])),_:1}),n(a,{class:"text-[#FA6400] text-[38rpx]"},{default:r((()=>[i(d(G.value.order_items[0].price),1)])),_:1}),i(" /人起 ")])),_:1}),n(l,{class:"text-xs"},{default:r((()=>[i("出发日期:"+d(R.value.reserve_time.split("/").join("-")),1)])),_:1})])),_:1}),n(l,{class:"flex justify-between items-center mt-3"},{default:r((()=>[n(a,{class:"text-sm"},{default:r((()=>[i("选择人数")])),_:1}),n(p,{modelValue:R.value.num,"onUpdate:modelValue":t[0]||(t[0]=e=>R.value.num=e),onChange:N},null,8,["modelValue"])])),_:1}),n(l,{class:"flex items-center justify-between mt-5 bg-[#FFF1E7] py-[16rpx] px-[18rpx] rounded-md"},{default:r((()=>[n(a,{class:"text-xs text-[#E02020]"},{default:r((()=>[i(d(Number(c(W))?"随时可退":"购买后不可退款"),1)])),_:1}),n(l,{class:"flex items-center text-[#774C33] text-xs",onClick:t[1]||(t[1]=e=>J.value=!0)},{default:r((()=>[n(a,null,{default:r((()=>[i("购买须知")])),_:1}),n(a,{class:"iconfont iconxiangyoujiantou text-xs"})])),_:1})])),_:1})])),_:1}),m(" 购买须知弹窗 "),n(v,{show:J.value,onClose:t[2]||(t[2]=e=>J.value=!1),closeable:!0},{default:r((()=>[n(l,{class:"text-center py-[30rpx] font-bold leading-none"},{default:r((()=>[n(a,null,{default:r((()=>[i("购买须知")])),_:1})])),_:1}),n(l,{class:"pt-[28rpx] pb-[40rpx]"},{default:r((()=>[K.value?(s(),u(_,{key:0,content:K.value},null,8,["content"])):(s(),u(a,{key:1,class:"block px-5"},{default:r((()=>[i("暂无购买须知")])),_:1}))])),_:1})])),_:1},8,["show"]),n(l,{class:"chunk-wrap"},{default:r((()=>[n(l,{class:"chunk-head"},{default:r((()=>[n(a,null,{default:r((()=>[i("游客信息")])),_:1}),n(l,{class:"text-xs"},{default:r((()=>[i("需填写"),n(a,{class:"text-[#FF2F11]"},{default:r((()=>[i("1")])),_:1}),i("位,用于入园身份验证")])),_:1})])),_:1}),n(l,{class:"py-2"},{default:r((()=>[n(U,{labelPosition:"left",model:R.value,ref_key:"form",ref:q,labelWidth:"90",labelStyle:{color:"#A3A3A3",fontSize:"14px"}},{default:r((()=>[n(z,{label:"联系姓名",prop:"buyer_info.name",borderBottom:""},{default:r((()=>[n(l,{class:"border-style"},{default:r((()=>[n(E,{border:"none",placeholder:"请输入联系姓名",placeholderClass:"text-sm",modelValue:R.value.buyer_info.name,"onUpdate:modelValue":t[3]||(t[3]=e=>R.value.buyer_info.name=e)},null,8,["modelValue"])])),_:1})])),_:1}),n(z,{label:"手机号",prop:"mobile",borderBottom:""},{default:r((()=>[n(l,{class:"border-style"},{default:r((()=>[n(E,{border:"none",placeholder:"请输入手机号",placeholderClass:"text-sm",modelValue:R.value.mobile,"onUpdate:modelValue":t[4]||(t[4]=e=>R.value.mobile=e)},null,8,["modelValue"])])),_:1})])),_:1}),n(z,{label:"证件类型",borderBottom:""},{default:r((()=>[n(l,{class:"border-style"},{default:r((()=>[n(a,{class:"text-sm"},{default:r((()=>[i("身份证")])),_:1})])),_:1})])),_:1}),n(z,{label:"证件号",prop:"buyer_info.id_card",borderBottom:""},{default:r((()=>[n(l,{class:"border-style !border-0"},{default:r((()=>[n(E,{border:"none",placeholder:"请输入证件号",placeholderClass:"text-sm",modelValue:R.value.buyer_info.id_card,"onUpdate:modelValue":t[5]||(t[5]=e=>R.value.buyer_info.id_card=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1},8,["model"])])),_:1})])),_:1}),m(' <view class="chunk-wrap">\r\n\t\t\t<view class="chunk-head">\r\n\t\t\t\t<text>支付方式</text>\r\n\t\t\t</view>\r\n\t\t\t<view class="flex justify-between items-center h-[80rpx]">\r\n\t\t\t\t<view class="flex items-center">\r\n\t\t\t\t\t<image class="w-[42rpx] h-[42rpx]" :src="img(\'addon/tourism/tourism/way/discount_coupon.png\')" mode="widthFix"></image>\r\n\t\t\t\t\t<text class="ml-1 text-xs">微信支付</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<u-radio :labelDisabled="true"></u-radio>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class="chunk-wrap">\r\n\t\t\t<view class="chunk-head">\r\n\t\t\t\t<text>优惠信息</text>\r\n\t\t\t</view>\r\n\t\t\t<view class="flex justify-between items-center h-[80rpx]">\r\n\t\t\t\t<view class="flex items-center">\r\n\t\t\t\t\t<image class="w-[42rpx] h-[42rpx]" :src="img(\'addon/tourism/tourism/way/discount_coupon.png\')" mode="widthFix"></image>\r\n\t\t\t\t\t<text class="ml-1 text-xs">抵用券</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class="text-[#999] text-xs flex items-center">查看<text class="iconfont iconxiangyoujiantou text-xs"></text></text>\r\n\t\t\t</view>\r\n\t\t</view> '),n(l,{class:"h-[148rpx] w-screen"}),n(l,{class:"bg-white p-3 fixed bottom-0 left-0 right-0 flex items-center justify-between"},{default:r((()=>[n(l,{class:"text-[#FA6400] text-xs"},{default:r((()=>[n(a,null,{default:r((()=>[i("总价")])),_:1}),n(a,{class:"ml-[2rpx]"},{default:r((()=>[i("¥")])),_:1}),n(a,{class:"text-[38rpx]"},{default:r((()=>[i(d(G.value.order_money.toFixed(2)),1)])),_:1})])),_:1}),n(l,{class:"ml-auto mr-2",onClick:t[6]||(t[6]=e=>H.value=!H.value)},{default:r((()=>[n(a,{class:"text-[#686868] text-xs mr-1"},{default:r((()=>[i("明细")])),_:1}),n(a,{class:"iconfont iconjiantoushang text-[#C2C2C2] text-xs font-bold"})])),_:1}),n(I,{class:"!w-[278rpx] !rounded-3xl !m-0",type:"primary",size:"16",loading:M.value,onClick:T},{default:r((()=>[i("提交订单")])),_:1},8,["loading"])])),_:1}),n(v,{show:H.value,onClose:t[7]||(t[7]=e=>H.value=!1),closeable:!0},{default:r((()=>[n(l,{class:"text-center py-[30rpx] font-bold leading-none"},{default:r((()=>[n(a,null,{default:r((()=>[i("费用明细")])),_:1})])),_:1}),n(L,{"scroll-y":"true",class:"max-h-[40vh]"},{default:r((()=>[n(l,{class:"flex px-[30rpx] mt-[20rpx]"},{default:r((()=>[n(l,{class:"font-bold"},{default:r((()=>[i("总价")])),_:1}),n(l,{class:"text-right flex-1 font-bold"},{default:r((()=>[n(a,{class:"text-sm font-normal"},{default:r((()=>[i("¥")])),_:1}),n(a,{class:"text-[38rpx]"},{default:r((()=>[i(d(G.value.order_money.toFixed(2)),1)])),_:1})])),_:1})])),_:1}),(s(!0),o(f,null,x(G.value.order_items,((e,t)=>(s(),u(l,{class:"flex px-[30rpx] mt-[10rpx] text-sm text-gray-subtitle"},{default:r((()=>[n(l,null,{default:r((()=>[i(d(e.year)+"-"+d(e.month)+"-"+d(e.day),1)])),_:2},1024),n(l,{class:"text-right flex-1"},{default:r((()=>[n(a,{class:"text-xs"},{default:r((()=>[i("¥")])),_:1}),n(a,null,{default:r((()=>[i(d(null==e?void 0:e.price),1)])),_:2},1024),n(a,{class:"mx-[10rpx]"},{default:r((()=>[i("x")])),_:1}),n(a,null,{default:r((()=>[i(d(e.num),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),256)),n(l,{class:"flex px-[30rpx] mt-[10rpx] text-sm text-gray-subtitle"},{default:r((()=>[n(l,null,{default:r((()=>[i(d(G.value.reserve_time)+" 出发",1)])),_:1}),n(l,{class:"text-right flex-1"})])),_:1})])),_:1}),n(l,{class:"h-[150rpx]"})])),_:1},8,["show"])])),_:1})):m("v-if",!0),n(X,{ref_key:"payRef",ref:O,onClose:ee},null,512),Q.value?(s(),u(l,{key:1,class:"w-screen h-screen flex flex-col justify-center items-center"},{default:r((()=>[n(Y,{icon:"http://cdn.uviewui.com/uview/empty/order.png",text:Q.value},null,8,["text"]),n(l,{class:"w-[240rpx] mt-[40rpx]"},{default:r((()=>[n(I,{type:"primary",text:"返回上一页",shape:"circle",onClick:te})])),_:1})])),_:1})):m("v-if",!0),n(Z,{loading:P.value,"loading-text":"","bg-color":"none",loadingColor:"var(--primary-color)",iconSize:"35"},null,8,["loading"])],64)}}}),[["__scopeId","data-v-90577429"]]);export{q as default};