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],def
|