Files
mini-yu/unpackage/dist/build/web/assets/pages-booking-booking.DgeQEhcv.js

2 lines
30 KiB
JavaScript
Raw Normal View History

2026-02-10 08:05:03 +08:00
import{d as e,o as t,c as a,w as s,l as o,n as l,b as n,a as i,i as r,I as c,r as u,e as d,t as p,u as h,m,F as v,p as f,z as y,f as g,g as _,E as b,h as C,j as x,k,A as $,G as T}from"./index-CJxdOECQ.js";import{u as P,p as B,d as S,t as V,e as z,_ as I,r as O,b as w,j as D,k as M,l as N,m as F}from"./button.BC3KjxGU.js";import{_ as A,a as j}from"./tag.BCmt9OVd.js";import{u as L}from"./using-custom-navbar.D_-3PoX-.js";import{a as E}from"./api.U2gW6MFc.js";const G={disableInput:Boolean,disabled:{type:Boolean,default:void 0},inputWidth:{type:Number},integer:{type:Boolean,default:!0},max:{type:Number,default:100},min:{type:Number,default:0},size:{type:String,default:"medium",validator:e=>!e||["small","medium","large"].includes(e)},step:{type:Number,default:1},theme:{type:String,default:"normal",validator:e=>!e||["normal","filled","outline"].includes(e)},value:{type:[String,Number],default:0},defaultValue:{type:[String,Number],default:0},onBlur:{type:Function,default:()=>({})},onChange:{type:Function,default:()=>({})},onFocus:{type:Function,default:()=>({})},onOverlimit:{type:Function,default:()=>({})}},W=`${B}-stepper`;const R=I(P({name:W,options:{styleIsolation:"shared"},controlledProps:[{key:"value",event:"change"}],externalClasses:[`${B}-class`,`${B}-class-input`,`${B}-class-minus`,`${B}-class-plus`],components:{TIcon:S},props:{...G},data:()=>({currentValue:0,classPrefix:W,prefix:B,tools:V,disablePlus:!1,disableMinus:!1}),watch:{value(e){this.preValue=Number(e),this.updateCurrentValue(this.format(this.preValue))}},mounted(){const{value:e,defaultValue:t,min:a}=this,s=z(e,t);this.updateCurrentValue(s?Number(s):a)},methods:{isDisabled(e){const{min:t,max:a,disabled:s}=this,{currentValue:o}=this;return!!s||("minus"===e&&o<=t||"plus"===e&&o>=a)},getLen(e){const t=e.toString();return-1===t.indexOf(".")?0:t.split(".")[1].length},add(e,t){const a=10**Math.max(this.getLen(e),this.getLen(t));return Math.round(e*a+t*a)/a},format(e){const{min:t,max:a,step:s}=this,o=Math.max(this.getLen(s),this.getLen(e));return Math.max(Math.min(a,e,Number.MAX_SAFE_INTEGER),t,Number.MIN_SAFE_INTEGER).toFixed(o)},setValue(e){const t=Number(this.format(e));this.updateCurrentValue(t),this.preValue!==t&&(this.preValue=t,this._trigger("change",{value:t}))},minusValue(){if(this.isDisabled("minus"))return this.$emit("overlimit",{type:"minus"}),!1;const{currentValue:e,step:t}=this;this.setValue(this.add(e,-t))},plusValue(){if(this.isDisabled("plus"))return this.$emit("overlimit",{type:"plus"}),!1;const{currentValue:e,step:t}=this;this.setValue(this.add(e,t))},filterIllegalChar(e){const t=String(e).replace(/[^0-9.]/g,""),a=t.indexOf(".");return this.integer&&-1!==a?t.split(".")[0]:this.integer||-1===a||a===t.lastIndexOf(".")?t:t.split(".",2).join(".")},updateCurrentValue(e){this.currentValue=e},handleFocus(e){const{value:t}=e.detail;this.$emit("focus",{value:t})},handleInput(e){const{value:t}=e.detail;if(""===t)return;const a=this.filterIllegalChar(t),s=this.format(a);this.updateCurrentValue(this.integer?s:a),(this.integer||/\.\d+/.test(a))&&this.setValue(a)},handleBlur(e){const{value:t}=e.detail,a=this.format(t);this.setValue(a),this.$emit("blur",{value:a})}}}),[["render",function(u,d,p,h,m,v){const f=O(e("t-icon"),S),y=r,g=c;return t(),a(y,{style:i(u.tools._style([u.customStyle])),class:l(u.classPrefix+" "+u.classPrefix+"--"+u.size+" "+u.tClass)},{default:s((()=>[o(y,{class:l(u.classPrefix+"__minus "+u.classPrefix+"__minus--"+u.theme+" "+u.classPrefix+"__icon--"+u.size+" "+(u.disabled||u.disableMinus||u.currentValue<=u.min?u.classPrefix+"--"+u.theme+"-disabled":"")+" "+u.tClassMinus),"aria-label":"减少"+u.step,"aria-role":"button","aria-disabled":u.disabled||u.disableMinus||u.currentValue<=u.min,onClick:n(u.minusValue,["stop","prevent"])},{default:s((()=>[o(f,{name:"remove"})])),_:1},8,["class","aria-label","aria-disabled","onClick"]),o(y,{class:l(u.classPrefix+"__input--"+u.theme+" "+(u.disabled||u.disableInput?u.classPrefix+"--"+u.theme+"-disabled":""))},{default:s((()=>[o(g,{style:i(u.inputWidth?"width:"+u.inputWidth+"px;":""),class:l(u.classPrefix+"_