2 lines
9.0 KiB
JavaScript
2 lines
9.0 KiB
JavaScript
var e,t,a,o;import{x as l,y as s,o as i,c as n,w as r,j as u,a as m,h as d,t as c,A as p,B as f,d as h,g as _,m as v,n as y,f as g,u as T,b as w,r as b,F as k,q as C}from"./index-3714412c.js";import{_ as x}from"./uv-navbar.31c484ad.js";import{r as B,o as j,u as I}from"./useRouter.f44141c1.js";import{_ as S}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as $}from"./blank.2892a414.js";import{P as R,a as H,_ as O}from"./uv-radio.242ee918.js";import{_ as D}from"./uv-button.14a976f7.js";import{_ as z}from"./container.6fa82c89.js";import{_ as P}from"./uv-line.a739f880.js";import{_ as M}from"./uv-loading-icon.8ba359c8.js";import{_ as N}from"./uv-popup.e5d0df45.js";import{_ as F}from"./layout.99605750.js";import{g as L,p as U}from"./order.770d13ec.js";import{u as V}from"./useGlobalProperties.a8c016ad.js";import"./uv-status-bar.b515a02d.js";import"./uv-icon.c593f91d.js";import"./useInterface.f3e95e31.js";import"./uv-transition.4f5b62a8.js";import"./api.966d6934.js";const A={props:{time:{type:[String,Number],default:0},format:{type:String,default:"HH:mm:ss"},autoStart:{type:Boolean,default:!0},millisecond:{type:Boolean,default:!1},...null==(t=null==(e=uni.$uv)?void 0:e.props)?void 0:t.countDown}};function q(e,t=2){let a=`${e}`;for(;a.length<t;)a=`0${a}`;return a}function E(e){return{days:Math.floor(e/864e5),hours:Math.floor(e%864e5/36e5),minutes:Math.floor(e%36e5/6e4),seconds:Math.floor(e%6e4/1e3),milliseconds:Math.floor(e%1e3)}}const G=S({name:"uv-count-down",mixins:[l,s,A],data:()=>({timer:null,timeData:E(0),formattedTime:"0",runing:!1,endTime:0,remainTime:0}),watch:{time(e){this.reset()}},mounted(){this.init()},methods:{init(){this.reset()},start(){this.runing||(this.runing=!0,this.endTime=Date.now()+this.remainTime,this.toTick())},toTick(){this.millisecond?this.microTick():this.macroTick()},macroTick(){this.clearTimeout(),this.timer=setTimeout((()=>{const e=this.getRemainTime();var t,a;t=e,a=this.remainTime,(Math.floor(t/1e3)!==Math.floor(a/1e3)||0===e)&&this.setRemainTime(e),0!==this.remainTime&&this.macroTick()}),30)},microTick(){this.clearTimeout(),this.timer=setTimeout((()=>{this.setRemainTime(this.getRemainTime()),0!==this.remainTime&&this.microTick()}),50)},getRemainTime(){return Math.max(this.endTime-Date.now(),0)},setRemainTime(e){this.remainTime=e;const t=E(e);this.$emit("change",t),this.formattedTime=function(e,t){let{days:a,hours:o,minutes:l,seconds:s,milliseconds:i}=t;return-1===e.indexOf("DD")?o+=24*a:e=e.replace("DD",q(a)),-1===e.indexOf("HH")?l+=60*o:e=e.replace("HH",q(o)),-1===e.indexOf("mm")?s+=60*l:e=e.replace("mm",q(l)),-1===e.indexOf("ss")?i+=1e3*s:e=e.replace("ss",q(s)),e.replace("SSS",q(i,3))}(this.format,t),e<=0&&(this.pause(),this.$emit("finish"))},reset(){this.pause(),this.remainTime=this.time,this.setRemainTime(this.remainTime),this.autoStart&&this.start()},pause(){this.runing=!1,this.clearTimeout()},clearTimeout(){clearTimeout(this.timer),this.timer=null}},beforeDestroy(){this.clearTimeout()}},[["render",function(e,t,a,o,l,s){const _=f,v=h;return i(),n(v,{class:"uv-count-down",style:p([e.$uv.addStyle(e.customStyle)])},{default:r((()=>[u(e.$slots,"default",{},(()=>[m(_,{class:"uv-count-down__text"},{default:r((()=>[d(c(l.formattedTime),1)])),_:1})]),!0)])),_:3},8,["style"])}],["__scopeId","data-v-fa107fc1"]]);const J=S({name:"uv-modal",mixins:[l,s,{props:{title:{type:[String],default:""},content:{type:String,default:""},confirmText:{type:String,default:"确认"},cancelText:{type:String,default:"取消"},showConfirmButton:{type:Boolean,default:!0},showCancelButton:{type:Boolean,default:!1},confirmColor:{type:String,default:"#2979ff"},cancelColor:{type:String,default:"#606266"},buttonReverse:{type:Boolean,default:!1},zoom:{type:Boolean,default:!0},zIndex:{type:[String,Number],default:10075},asyncClose:{type:Boolean,default:!1},closeOnClickOverlay:{type:Boolean,default:!0},negativeTop:{type:[String,Number],default:0},width:{type:[String,Number],default:"650rpx"},...null==(o=null==(a=uni.$uv)?void 0:a.props)?void 0:o.modal}}],data:()=>({loading:!1}),methods:{open(){this.$refs.modalPopup.open(),this.loading&&(this.loading=!1)},close(){this.$refs.modalPopup.close()},popupChange(e){e.show||this.$emit("close")},confirmHandler(){this.loading||this.$emit("confirm"),this.asyncClose?this.loading=!0:this.close()},cancelHandler(){this.$emit("cancel"),this.close()},closeLoading(){this.loading=!1}}},[["render",function(e,t,a,o,l,s){const g=f,T=h,w=B(_("uv-line"),P),b=B(_("uv-loading-icon"),M),k=B(_("uv-popup"),N);return i(),n(k,{ref:"modalPopup",mode:"center",zoom:e.zoom,zIndex:e.zIndex,customStyle:{borderRadius:"6px",overflow:"hidden",marginTop:`-${e.$uv.addUnit(e.negativeTop)}`},closeOnClickOverlay:e.closeOnClickOverlay,safeAreaInsetBottom:!1,duration:400,onChange:s.popupChange},{default:r((()=>[m(T,{class:"uv-modal",style:p({width:e.$uv.addUnit(e.width)})},{default:r((()=>[e.title?(i(),n(g,{key:0,class:"uv-modal__title"},{default:r((()=>[d(c(e.title),1)])),_:1})):v("",!0),m(T,{class:"uv-modal__content",style:p({paddingTop:(e.title?12:25)+"px"})},{default:r((()=>[u(e.$slots,"default",{},(()=>[m(g,{class:"uv-modal__content__text"},{default:r((()=>[d(c(e.content),1)])),_:1})]),!0)])),_:3},8,["style"]),u(e.$slots,"confirmButton",{},(()=>[m(w),m(T,{class:"uv-modal__button-group",style:p({flexDirection:e.buttonReverse?"row-reverse":"row"})},{default:r((()=>[e.showCancelButton?(i(),n(T,{key:0,class:y(["uv-modal__button-group__wrapper uv-modal__button-group__wrapper--cancel",[e.showCancelButton&&!e.showConfirmButton&&"uv-modal__button-group__wrapper--only-cancel"]]),"hover-stay-time":150,"hover-class":"uv-modal__button-group__wrapper--hover",onClick:s.cancelHandler},{default:r((()=>[m(g,{class:"uv-modal__button-group__wrapper__text",style:p({color:e.cancelColor})},{default:r((()=>[d(c(e.cancelText),1)])),_:1},8,["style"])])),_:1},8,["class","onClick"])):v("",!0),e.showConfirmButton&&e.showCancelButton?(i(),n(w,{key:1,direction:"column"})):v("",!0),e.showConfirmButton?(i(),n(T,{key:2,class:y(["uv-modal__button-group__wrapper uv-modal__button-group__wrapper--confirm",[!e.showCancelButton&&e.showConfirmButton&&"uv-modal__button-group__wrapper--only-confirm"]]),"hover-stay-time":150,"hover-class":"uv-modal__button-group__wrapper--hover",onClick:s.confirmHandler},{default:r((()=>[l.loading?(i(),n(b,{key:0})):(i(),n(g,{key:1,class:"uv-modal__button-group__wrapper__text",style:p({color:e.confirmColor})},{default:r((()=>[d(c(e.confirmText),1)])),_:1},8,["style"]))])),_:1},8,["class","onClick"])):v("",!0)])),_:1},8,["style"])]),!0)])),_:3},8,["style"])])),_:3},8,["zoom","zIndex","customStyle","closeOnClickOverlay","onChange"])}],["__scopeId","data-v-721d5829"]]),Y=S({__name:"selectPlay",setup(e){const{goBack:t}=I(),{$platform:a}=V(),o=g([{label:"微信支付",value:R[0],disabled:!1},{label:"余额支付",value:R[1],disabled:!0},{label:"支付宝支付",value:R[2],disabled:!0}]),{push:l}=I(),s=g(R[0]),u=g(null),p=g(null),f=g(null);g("");const y=g(null),S=g(18e5),P=async()=>{s.value?(await U({from:a,paytype:s.value,uni:p.value}),l({url:"/pages/orderInfo/orderInfo"},{data:{key:u.value,orderId:p.value}})):C({icon:"none",title:"请选择支付方式",duration:2e3})},M=()=>{l({url:"/pages/orderInfo/orderInfo"},{data:{key:u.value,orderId:p.value}})},N=e=>{C({title:"已超时支付",duration:2e3}),l({url:"/pages/orderInfo/orderInfo"},{data:{key:u.value,orderId:p.value}})},{getParams:A}=I();return j((e=>{const t=A(e);var a;u.value=t.key,p.value=t.orderId,a={key:u.value},L(a).then((e=>{f.value=e,S.value=parseInt(e._status._payRemainTime)}))})),(e,a)=>{const l=B(_("uv-navbar"),x),u=h,p=B(_("uv-count-down"),G),g=B(_("blank"),$),C=B(_("uv-radio"),H),j=B(_("uv-radio-group"),O),I=B(_("uv-button"),D),R=B(_("container"),z),L=B(_("uv-modal"),J),U=B(_("layout"),F);return i(),n(U,{class:"play"},{default:r((()=>[m(l,{fixed:!1,title:"提交订单","left-arrow":"",onLeftClick:T(t)},null,8,["onLeftClick"]),m(u,{class:"play-info"},{default:r((()=>[m(u,{class:"play-money"},{default:r((()=>[m(u,{class:"unit"},{default:r((()=>[d("¥")])),_:1}),f.value?(i(),n(u,{key:0,class:"value"},{default:r((()=>{var e;return[d(c(null==(e=f.value)?void 0:e.payPrice),1)]})),_:1})):v("",!0)])),_:1}),m(u,{class:"play-date"},{default:r((()=>[d("支付剩余时间 "),m(p,{time:S.value,format:"HH:mm:ss",onFinish:N},null,8,["time"])])),_:1})])),_:1}),m(g,{size:"15"}),m(R,null,{default:r((()=>[m(u,{class:"play-select"},{default:r((()=>[m(j,{modelValue:s.value,"onUpdate:modelValue":a[0]||(a[0]=e=>s.value=e),iconPlacement:"right",placement:"column",shape:"circle",activeColor:"#ec6e47"},{default:r((()=>[(i(!0),w(k,null,b(o.value,((e,t)=>(i(),n(u,{class:"play-type"},{default:r((()=>[(i(),n(C,{key:t,name:e.value,disabled:e.disabled},{default:r((()=>[m(u,{class:"play-type-icon"}),m(u,{class:"play-type-name"},{default:r((()=>[d(c(e.label),1)])),_:2},1024)])),_:2},1032,["name","disabled"]))])),_:2},1024)))),256))])),_:1},8,["modelValue"])])),_:1}),m(I,{type:"primary",text:"确认支付",onClick:P})])),_:1}),m(g,{size:"15"}),m(L,{ref_key:"payConfirmRef",ref:y,title:"支付确认",confirmText:"已完成支付",showCancelButton:!0,onConfirm:M},null,512)])),_:1})}}},[["__scopeId","data-v-64f61a72"]]);export{Y as default};
|