UNPKG

quick-admin-vue3-core

Version:

以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板

2 lines (1 loc) 3.29 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("vue"),$=require("./index-D8siRAAk.cjs"),m=require("./platform-Dl0zaSyI.cjs");require("./index-BC11nvhb.cjs");;/* empty css */const N=require("./form-attrs-Bm_xmUjZ.cjs"),C=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),q=["maxlength","placeholder"],w={class:"el-range-separator"},M=["maxlength","placeholder"],S=t.defineComponent({__name:"BaseNumberRange",props:{modelValue:{default:()=>t.reactive([])},min:{},max:{},precision:{},maxlength:{},startPlaceholder:{default:"最小值"},endPlaceholder:{default:"最大值"},rangeSeparator:{default:m.defaultRangeJoinChar}},emits:["update:modelValue","change","input","clear","blur","focus"],setup(h,{emit:x}){var v;const{formItem:f}=m.useFormItem(),u=h,c=x;let l=t.reactive((v=u.modelValue)==null?void 0:v.map((r,e)=>g(Number(r),e,!1,!1)));const{size:V}=N.useFormAttrs(),p=t.computed(()=>{const{min:r,max:e,maxlength:o,precision:i}=u;if(o!==void 0)return o;if(r===void 0||e===void 0)return;const n=Math.max(String(r||0).length,String(e||0).length);return i?n+i+1:n});function g(r,e,o=!0,i=!0){const{min:n,max:s}=u,d=`最${e===0?"小":"大"}值`;return n!==void 0&&r<n&&(o?r=n:i&&m.showMessage(`${d}不能小于${n},当前为:${r}`,"warning")),s!==void 0&&r>s&&(o?r=s:i&&m.showMessage(`${d}不能大于${s},当前为:${r}`,"warning")),r}function b(r=[]){const[e,o]=r;return e===void 0||o===void 0?!1:e>o}function a(r,e,o){if(r==="clear")l.length=0;else if(r==="change"){const i=e.target.value.replace(/[^\d.-]/g,"");i&&(l[o]=g(Number(i),o)),b(l)&&(l[o===0?1:0]=""),u.precision&&l.forEach((s,d)=>{s!==void 0&&(l[d]=Number(s.toFixed(u.precision)))})}f==null||f.validate(r==="clear"?"change":r),c(r,l,e),r==="change"&&c("update:modelValue",l,e)}return(r,e)=>{var i;const o=t.resolveComponent("el-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["base-number-range el-date-editor el-date-editor--daterange el-input__wrapper el-range-editor",`el-range-editor--${t.unref(V)}`])},[t.withDirectives(t.createElementVNode("input",{"onUpdate:modelValue":e[0]||(e[0]=n=>t.unref(l)[0]=n),class:"el-range-input",maxlength:t.unref(p),placeholder:r.startPlaceholder,onBlur:e[1]||(e[1]=n=>a("blur",n,0)),onFocus:e[2]||(e[2]=n=>a("focus",n,0)),onInput:e[3]||(e[3]=n=>a("input",n,0)),onChange:e[4]||(e[4]=n=>a("change",n,0))},null,40,q),[[t.vModelText,t.unref(l)[0]]]),t.createElementVNode("span",w,t.toDisplayString(r.rangeSeparator),1),t.withDirectives(t.createElementVNode("input",{"onUpdate:modelValue":e[5]||(e[5]=n=>t.unref(l)[1]=n),class:"el-range-input",maxlength:t.unref(p),placeholder:r.endPlaceholder,onBlur:e[6]||(e[6]=n=>a("blur",n,1)),onFocus:e[7]||(e[7]=n=>a("focus",n,1)),onInput:e[8]||(e[8]=n=>a("input",n,1)),onChange:e[9]||(e[9]=n=>a("change",n,1))},null,40,M),[[t.vModelText,t.unref(l)[1]]]),t.createVNode(o,{class:t.normalizeClass(["el-icon el-input__icon el-range__close-icon",{hidden:!((i=t.unref(l))!=null&&i.length)}]),onClick:e[10]||(e[10]=n=>a("clear"))},{default:t.withCtx(()=>[t.createVNode(t.unref($.circle_close_default))]),_:1},8,["class"])],2)}}}),B=C._export_sfc(S,[["__scopeId","data-v-fa081829"]]);exports.default=B;