2 lines
9.2 KiB
JavaScript
2 lines
9.2 KiB
JavaScript
var e,t,a,o;import{G as l,H 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,K as f,d as _,g as v,m as h,n as y,f as g,u as T,b,r as w,F as k,D as C}from"./index-d76b1e7a.js";import{_ as x}from"./uv-navbar.59911b60.js";import{r as j,o as B,u as I}from"./useRouter.2bdb47a0.js";import{_ as S}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as $}from"./blank.b964b453.js";import{P as H,a as R,_ as O}from"./uv-radio.e9eb3882.js";import{_ as D}from"./uv-button.dcfcbf96.js";import{_ as z}from"./container.79005cf0.js";import{_ as P}from"./uv-line.b1fa3afb.js";import{a as M}from"./uv-transition.b33e1d5c.js";import{_ as N}from"./uv-popup.432d8c17.js";import{_ as V}from"./layout.f8e9d577.js";import{g as F,p as L}from"./order.6c3b873a.js";import{u as U}from"./useGlobalProperties.3fe7618e.js";import"./uv-status-bar.66ab7702.js";/* empty css */import"./uv-icon.5730d4d2.js";import"./uv-navbar.vue_vue_type_style_index_0_scoped_8d8b32e4_lang.3fde2b65.js";import"./useInterface.5df3648b.js";import"./config.166461d9.js";import"./api.9246a192.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 G(e,t=2){let a=`${e}`;for(;a.length<t;)a=`0${a}`;return a}function K(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 E=S({name:"uv-count-down",mixins:[l,s,A],data:()=>({timer:null,timeData:K(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=K(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",G(a)),-1===e.indexOf("HH")?l+=60*o:e=e.replace("HH",G(o)),-1===e.indexOf("mm")?s+=60*l:e=e.replace("mm",G(l)),-1===e.indexOf("ss")?i+=1e3*s:e=e.replace("ss",G(s)),e.replace("SSS",G(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 v=f,h=_;return i(),n(h,{class:"uv-count-down",style:p([e.$uv.addStyle(e.customStyle)])},{default:r((()=>[u(e.$slots,"default",{},(()=>[m(v,{class:"uv-count-down__text"},{default:r((()=>[d(c(l.formattedTime),1)])),_:1})]),!0)])),_:3},8,["style"])}],["__scopeId","data-v-0b2b6407"]]);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=_,b=j(v("uv-line"),P),w=j(v("uv-loading-icon"),M),k=j(v("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})):h("",!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(b),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"])):h("",!0),e.showConfirmButton&&e.showCancelButton?(i(),n(b,{key:1,direction:"column"})):h("",!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(w,{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"])):h("",!0)])),_:1},8,["style"])]),!0)])),_:3},8,["style"])])),_:3},8,["zoom","zIndex","customStyle","closeOnClickOverlay","onChange"])}],["__scopeId","data-v-65e3b79f"]]),X=S({__name:"selectPlay",setup(e){const{goBack:t}=I(),{$platform:a}=U(),o=g([{label:"微信支付",value:H[0],disabled:!1},{label:"余额支付",value:H[1],disabled:!0},{label:"支付宝支付",value:H[2],disabled:!0}]),{push:l}=I(),s=g(H[0]),u=g(null),p=g(null),f=g(null);g("");const y=g(null),S=g(18e5),P=async()=>{s.value?(await L({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 B((e=>{const t=A(e);var a;u.value=t.key,p.value=t.orderId,a={key:u.value},F(a).then((e=>{f.value=e,S.value=parseInt(e._status._payRemainTime)}))})),(e,a)=>{const l=j(v("uv-navbar"),x),u=_,p=j(v("uv-count-down"),E),g=j(v("blank"),$),C=j(v("uv-radio"),R),B=j(v("uv-radio-group"),O),I=j(v("uv-button"),D),H=j(v("container"),z),F=j(v("uv-modal"),J),L=j(v("layout"),V);return i(),n(L,{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})):h("",!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(H,null,{default:r((()=>[m(u,{class:"play-select"},{default:r((()=>[m(B,{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),b(k,null,w(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(F,{ref_key:"payConfirmRef",ref:y,title:"支付确认",confirmText:"已完成支付",showCancelButton:!0,onConfirm:M},null,512)])),_:1})}}},[["__scopeId","data-v-64f61a72"]]);export{X as default};
|