yifengyide/public/dist/assets/index-ed1abe32.js

2 lines
3.9 KiB
JavaScript

import{p as Y,d as Z,q as b,u as K,a as B,bs as z,bt as d,s as P,b as N,j as F,G as S,x as v,c as _,w as k,e as w,B as C,bu as L,f as Q,Y as R,t as U,z as W,bv as O}from"./index-7b3f5fdc.js";const X=100,ee=600,T={beforeMount(x,h){const a=h.value,{interval:V=X,delay:m=ee}=O(a)?{}:a;let i,o;const s=()=>O(a)?a():a.handler(),r=()=>{o&&(clearTimeout(o),o=void 0),i&&(clearInterval(i),i=void 0)};x.addEventListener("mousedown",c=>{c.button===0&&(r(),s(),document.addEventListener("mouseup",()=>r(),{once:!0}),o=setTimeout(()=>{i=setInterval(()=>{s()},V)},m))})}},te=["position","size"],ae={class:"layui-input-number-input"},le={key:0,class:"layui-input-number-indicator"},ie=Y(Z({name:"LayInputNumber",__name:"index",props:{modelValue:{default:0},name:{},disabled:{type:Boolean,default:!1},disabledInput:{type:Boolean,default:!1},size:{},step:{default:1},stepStrictly:{type:Boolean,default:!1},precision:{},position:{},min:{default:-1/0},max:{default:1/0},indicator:{default:""}},emits:["update:modelValue","change","input","focus","blur"],setup(x,{emit:h}){const a=x,{size:V}=function(e){return{size:b(()=>{const t=K("LayForm",{});return e.size||t.size||"md"})}}(a),m=B(!0),i=h;let o=B(a.modelValue),s=B(null);const r=e=>{const{max:t,min:l,step:n,stepStrictly:y,precision:g}=a;if(l>t)throw new Error("input-number: props.max应大于props.min");let u=Number(e);return e==null||Number.isNaN(u)?null:(y&&(u=c(Math.round(u/n)*n,g)),z(g)||(u=c(u,g)),(u>t||u<l)&&(u=u>t?t:l,i("update:modelValue",u)),u)},c=(e,t)=>{if(t||(t=j.value),t===0)return Math.round(e);let l=String(e);const n=l.indexOf(".");if(n===-1||!l.replace(".","").split("")[n+t])return e;const y=l.length;return l.charAt(y-1)==="5"&&(l=`${l.slice(0,Math.max(0,y-1))}6`),Number.parseFloat(Number(l).toFixed(t))},I=e=>{if(!e)return 0;const t=e.toString(),l=t.indexOf(".");let n=0;return l!==-1&&(n=t.length-l-1),n},$=(e,t=1)=>d(e)?c(e+a.step*t):o.value,j=b(()=>{const e=I(a.step);return z(a.precision)?Math.max(I(a.modelValue),e):(e>a.precision&&console.warn("input-number: props.precision不应小于props.step的小数位"),a.precision)}),p=b(()=>{if(s.value!==null)return s.value;let e=o.value;if(e==null)return"";if(d(e)){if(Number.isNaN(e))return"";z(a.precision)||(e=e.toFixed(a.precision))}return e});P(()=>a.modelValue,e=>{const t=r(s.value),l=r(e);d(t)||t&&t===l||(o.value=l,s.value=null)},{immediate:!0});const f=(e,t=!0)=>{const l=o.value,n=r(e);t?l!==n&&(s.value=null,i("update:modelValue",n),i("change",n,l),o.value=n):i("update:modelValue",n)},q=e=>{s.value=e;const t=e===""?null:Number(e);f(t,!1)},A=e=>{const t=e===""?null:Number(e);(d(t)&&!Number.isNaN(t)||e==="")&&f(t),s.value=null},D=e=>{i("blur",e),m.value=!0},G=e=>{i("focus",e),m.value=!1},H=()=>{if(a.disabledInput||M.value)return;const e=Number(p.value)||0,t=$(e);f(t)},J=()=>{if(a.disabledInput||E.value)return;const e=Number(p.value)||0,t=$(e,-1);f(t)},E=b(()=>!!a.disabled||a.min!==-1/0&&d(a.modelValue)&&Number(a.min)>=a.modelValue),M=b(()=>!!a.disabled||a.max!==1/0&&d(a.modelValue)&&Number(a.max)<=a.modelValue);return(e,t)=>(N(),F("div",{class:"layui-input-number",position:e.position,size:v(V)},[S((N(),_(L,{size:"lg",disabled:E.value,class:"layui-control-btn layui-subtraction-btn"},{default:k(()=>[w(v(C),{type:e.position==="right"?"layui-icon-down":"layui-icon-subtraction"},null,8,["type"])]),_:1},8,["disabled"])),[[v(T),J]]),Q("div",ae,[w(R,{title:`${p.value}${e.indicator}`,max:e.max,min:e.min,name:e.name,modelValue:p.value,readonly:e.disabledInput||e.disabled,disabled:e.disabledInput||e.disabled,onInput:q,onChange:A,onBlur:D,onFocus:G,type:"number"},null,8,["title","max","min","name","modelValue","readonly","disabled"]),m.value&&e.indicator?(N(),F("div",le,U(`${p.value}${e.indicator}`),1)):W("",!0)]),S((N(),_(L,{size:"lg",disabled:M.value,class:"layui-control-btn layui-addition-btn"},{default:k(()=>[w(v(C),{type:e.position==="right"?"layui-icon-up":"layui-icon-addition"},null,8,["type"])]),_:1},8,["disabled"])),[[v(T),H]])],8,te))}}));export{ie as s};