index.Du-JSu8j.js 15 KB

1
  1. import{L as e,o as t,t as i,p as n,w as l,H as s,x as a,y as u,B as r,v as o,q as d,I as h,aG as p,bb as m,Q as f,R as c,b7 as g,$ as b}from"./index-P0fyQ2Em.js";import{_ as y}from"./u-input.Cp2bygnN.js";import{r as V}from"./uni-app.es.DOtS5Ldl.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k={filler:"*",maskType:1,prefixType:1,prefixLimit:0,prefixSpecifyChar:"",suffixType:1,suffixLimit:0,suffixSpecifyChar:"",ignoreChar:"",useUnrealMask:!1,unrealMaskLength:1};const N=x({name:"jnpf-input",props:{modelValue:{type:[String,Number],default:""},placeholder:{type:String,default:"请输入"},maxlength:{type:Number,default:null},showPassword:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},detailed:{type:Boolean,default:!1},showOverflow:{type:Boolean,default:!1},addonBefore:{type:String,default:""},addonAfter:{type:String,default:""},align:{type:String,default:"right"},useScan:{type:Boolean,default:!1},useMask:{type:Boolean,default:!1},maskConfig:{type:Object,default:()=>{}},showCount:{type:Boolean,default:!1}},data:()=>({innerValue:"",maskedValue:""}),watch:{modelValue:{handler(e){if(this.innerValue=e,!this.useMask)return this.maskedValue=e;const{getMaskedText:t}=function(e={}){const t={...k,...e};function i(e){return t.filler.repeat(e.length)}function n(e){if(e.length<=1)return e;const i=e[0];if(2===e.length)return i+t.filler;const n=e.slice(-1);return i+t.filler.repeat(e.length-2)+n}function l(e){if(e.length<=7)return e;const i=e.slice(0,3),n=e.slice(-4);return i+t.filler.repeat(e.length-7)+n}function s(e){const i=e.indexOf("@");if(e.length<=3||i>-1&&i<3)return e;let n=0,l=e.length-3;i>0&&(n=i,l=i-3);const s=e.slice(0,3),a=n?e.slice(n):"";return s+t.filler.repeat(l)+a}function a(e){if(e.length<=9)return e;const i=e.slice(0,6),n=e.slice(-3);return i+t.filler.repeat(4)+n}function u(e){const i=e.split(".");if(i.length<1)return e;const n=("."+t.filler.repeat(3)).repeat(3);return i[0]+n}function r(e){if(e.length<=3)return e;const i=e[0],n=e.slice(-2);return i+t.filler.repeat(e.length-3)+n}function o(e){if(e.length<=10)return e;const i=e.slice(0,6),n=e.slice(-4);return i+t.filler.repeat(e.length-10)+n}function d(e){let i=0,n=0;if(2===t.prefixType&&(i=t.prefixLimit||0),(3===t.prefixType||4===t.prefixType)&&t.prefixSpecifyChar){let n=e.indexOf(t.prefixSpecifyChar);n>-1&&(i=3===t.prefixType?n:n+t.prefixSpecifyChar.length)}if(2===t.suffixType&&(n=t.suffixLimit||0),(3===t.suffixType||4===t.suffixType)&&t.suffixSpecifyChar){let i=e.indexOf(t.suffixSpecifyChar);i>-1&&(n=3===t.suffixType?e.length-i-t.suffixSpecifyChar.length:e.length-i)}if(i+n>=e.length)return e;const l=i?e.slice(0,i):"",s=n?e.slice(-n):"";let a="";if(t.ignoreChar){const l=t.ignoreChar.split(","),s=e.slice(i,e.length-n),u=new RegExp("("+l.map((e=>e.replace(/\*/g,"\\*"))).join("|")+")","g");let r=s.split(u);r=r.map((e=>{if(e&&!l.includes(e)){const i=t.useUnrealMask?t.unrealMaskLength||1:e.length;e=t.filler.repeat(i)}return e})),a=r.join("")}else{const l=t.useUnrealMask?t.unrealMaskLength||1:e.length-i-n;a=t.filler.repeat(l)}return l+a+s}return{maskAll:i,maskName:n,maskPhoneNumber:l,maskEmailAddress:s,maskIdNumber:a,maskIPAddress:u,maskLicensePlate:r,maskBankCard:o,maskCustom:d,getMaskedText:function(e){return e?1===t.maskType?i(e):2===t.maskType?n(e):3===t.maskType?l(e):4===t.maskType?s(e):5===t.maskType?a(e):6===t.maskType?u(e):7===t.maskType?r(e):8===t.maskType?o(e):0===t.maskType?d(e):e:""}}}(this.maskConfig);this.maskedValue=t(e)},immediate:!0}},methods:{onInput(e){this.$nextTick((()=>{this.$emit("update:modelValue",e),this.$emit("change",e)}))},onBlur(e){this.$emit("blur",e)},isJSON(e){try{var t=JSON.parse(e);return!("object"!=typeof t||!t)}catch(i){return!1}},scanCode(){e({success:e=>{e.result&&"string"==typeof e.result&&this.onInput(e.result)}})}}},[["render",function(e,p,m,f,c,g){const b=d,x=V(t("u-input"),y),k=h;return i(),n(b,{class:"jnpf-input"},{default:l((()=>[m.detailed?(i(),n(b,{key:1,class:s(["detail-text",{ellipsis:m.showOverflow,["detail-text-"+m.align]:!0,disabled:m.disabled}])},{default:l((()=>[m.addonBefore?(i(),n(k,{key:0,class:"detail-text-addon"},{default:l((()=>[a(u(m.addonBefore),1)])),_:1})):r("",!0),a(" "+u(c.maskedValue)+" ",1),m.addonAfter?(i(),n(k,{key:1,class:"detail-text-addon"},{default:l((()=>[a(u(m.addonAfter),1)])),_:1})):r("",!0)])),_:1},8,["class"])):(i(),n(b,{key:0,class:s(["input-content",{"input-border":m.addonBefore||m.addonAfter}])},{default:l((()=>[m.addonBefore?(i(),n(b,{key:0,class:"input-left u-line-1"},{default:l((()=>[a(u(m.addonBefore),1)])),_:1})):r("",!0),o(b,{class:"input-center"},{default:l((()=>[o(x,{"input-align":"right",border:!1,modelValue:c.innerValue,"onUpdate:modelValue":p[0]||(p[0]=e=>c.innerValue=e),type:m.showPassword?"password":"text",maxlength:m.maxlength||0===m.maxlength?m.maxlength:9999,placeholder:m.placeholder,disabled:m.disabled,clearable:!m.disabled&&m.clearable,onInput:g.onInput,onBlur:g.onBlur,class:s({"input-disabled":m.disabled})},null,8,["modelValue","type","maxlength","placeholder","disabled","clearable","onInput","onBlur","class"])])),_:1}),m.addonAfter?(i(),n(b,{key:1,class:"input-right u-line-1"},{default:l((()=>[a(u(m.addonAfter),1)])),_:1})):r("",!0),!m.showCount||m.addonBefore||m.addonAfter?r("",!0):(i(),n(b,{key:2,class:"input-count"},{default:l((()=>[o(k,null,{default:l((()=>[a(u(c.innerValue?String(c.innerValue).length:0),1)])),_:1}),m.maxlength?(i(),n(k,{key:0},{default:l((()=>[a("/"+u(m.maxlength),1)])),_:1})):r("",!0)])),_:1}))])),_:1},8,["class"]))])),_:1})}],["__scopeId","data-v-590c2340"]]);const C=x({name:"u-numberbox",emits:["update:modelValue","input","change","blur","plus","minus"],props:{value:{type:Number},modelValue:{type:Number,default:1},bgColor:{type:String,default:"#F2F3F5"},min:{type:Number,default:0},max:{type:Number,default:99999},step:{type:Number,default:1},stepFirst:{type:Number,default:0},stepStrictly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:[Number,String],default:26},color:{type:String,default:"#323233"},inputWidth:{type:[Number,String],default:80},inputHeight:{type:[Number,String],default:50},index:{type:[Number,String],default:""},disabledInput:{type:Boolean,default:!1},cursorSpacing:{type:[Number,String],default:100},longPress:{type:Boolean,default:!0},pressTime:{type:[Number,String],default:250},positiveInteger:{type:Boolean,default:!0}},watch:{valueCom(e,t){this.changeFromInner||(this.inputVal=e,this.$nextTick((function(){this.changeFromInner=!1})))},inputVal(e,t){let i=null;i=this.isNumber(e)&&e>=this.min&&e<=this.max?e:t,this.positiveInteger&&(e<0||-1!==String(e).indexOf("."))&&(i=t,this.$nextTick((()=>{this.inputVal=t}))),this.handleChange(i,"change")},min(e){void 0!==e&&""!=e&&this.valueCom<e&&this.$emit("input",e)},max(e){void 0!==e&&""!=e&&this.valueCom>e&&this.$emit("input",e)}},data:()=>({inputVal:null,timer:null,changeFromInner:!1,innerChangeTimer:null}),created(){this.inputVal=this.valueCom||0==this.valueCom?Number(this.valueCom):null},computed:{getCursorSpacing(){return Number(p(this.cursorSpacing))},valueCom(){return this.modelValue}},methods:{handleClick(e){this[e]()},minus(){this.computeVal("minus")},plus(){this.computeVal("plus")},calcPlus(e,t){let i,n,l;try{n=e.toString().split(".")[1].length}catch(s){n=0}try{l=t.toString().split(".")[1].length}catch(s){l=0}return i=Math.pow(10,Math.max(n,l)),((e*i+t*i)/i).toFixed(n>=l?n:l)},calcMinus(e,t){let i,n,l;try{n=e.toString().split(".")[1].length}catch(s){n=0}try{l=t.toString().split(".")[1].length}catch(s){l=0}return i=Math.pow(10,Math.max(n,l)),((e*i-t*i)/i).toFixed(n>=l?n:l)},computeVal(e){if(m(),this.disabled)return;let t=0;if("minus"===e?t=this.stepFirst>0&&this.inputVal==this.stepFirst?this.min:this.calcMinus(this.inputVal,this.step):"plus"===e&&(t=this.stepFirst>0&&this.inputVal<this.stepFirst?this.stepFirst:this.calcPlus(this.inputVal,this.step)),this.stepStrictly){let i=t%this.step;i>0&&(t-=i),this.stepFirst>0&&t>0&&t<this.stepFirst&&("minus"===e?t=0:"plus"===e&&(t=this.stepFirst+(this.step-this.stepFirst%this.step)))}t>this.max?t=this.max:t<this.min&&(t=this.min),this.inputVal=t,this.handleChange(t,e)},onBlur(e){let t=null,i=e.detail.value||null;if(/(^\d+$)/.test(i)&&0!=i[0]||(t=this.min),t=i||0==i?+i:null,this.stepFirst>0&&this.inputVal<this.stepFirst&&this.inputVal>0&&(t=this.stepFirst),this.stepStrictly){let e=t%this.step;e>0&&(t-=e),this.stepFirst>0&&t>0&&t<this.stepFirst&&(t=this.stepFirst+(this.step-this.stepFirst%this.step))}t>this.max?t=this.max:t<this.min&&(t=this.min),this.$nextTick((()=>{this.inputVal=t})),this.handleChange(t,"blur")},handleChange(e,t){this.disabled||(this.innerChangeTimer&&(clearTimeout(this.innerChangeTimer),this.innerChangeTimer=null),this.changeFromInner=!0,this.innerChangeTimer=setTimeout((()=>{this.changeFromInner=!1}),150),this.$emit("input",e||0===e?Number(e):null),this.$emit("update:modelValue",e||0===e?Number(e):null),this.$emit(t,{value:e||0===e?Number(e):null,index:this.index}))},isNumber:e=>/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(e)}},[["render",function(e,t,u,r,h,p){const m=d,b=g;return i(),n(m,{class:"u-numberbox"},{default:l((()=>[o(m,{class:s(["u-icon-minus",{"u-icon-disabled":u.disabled||h.inputVal<=u.min}]),onClick:t[0]||(t[0]=e=>p.handleClick("minus")),style:f({background:u.bgColor,height:u.inputHeight+"rpx",color:u.color,fontSize:u.size+"rpx",minHeight:"1.4em"})},{default:l((()=>[o(m,{style:f("font-size:"+(Number(u.size)+10)+"rpx"),class:"num-btn"},{default:l((()=>[a("-")])),_:1},8,["style"])])),_:1},8,["class","style"]),o(b,{disabled:u.disabledInput||u.disabled,"cursor-spacing":p.getCursorSpacing,class:s([{"u-input-disabled":u.disabled},"u-number-input"]),modelValue:h.inputVal,"onUpdate:modelValue":t[1]||(t[1]=e=>h.inputVal=e),onBlur:p.onBlur,type:"Number",style:f({color:u.color,fontSize:u.size+"rpx",background:u.bgColor,height:u.inputHeight+"rpx",width:u.inputWidth+"rpx"})},null,8,["disabled","cursor-spacing","class","modelValue","onBlur","style"]),o(m,{class:s(["u-icon-plus",{"u-icon-disabled":u.disabled||h.inputVal>=u.max}]),onClick:t[2]||(t[2]=c((e=>p.handleClick("plus")),["prevent"])),style:f({background:u.bgColor,height:u.inputHeight+"rpx",color:u.color,fontSize:u.size+"rpx",minHeight:"1.4em"})},{default:l((()=>[o(m,{style:f("font-size:"+(Number(u.size)+10)+"rpx"),class:"num-btn"},{default:l((()=>[a("+")])),_:1},8,["style"])])),_:1},8,["class","style"])])),_:1})}],["__scopeId","data-v-7df2a003"]]);const B=x({name:"jnpf-input-number",props:{modelValue:{type:[Number,String],default:""},min:{type:Number,default:-999999999999999},max:{type:Number,default:999999999999999},step:{type:Number,default:1},disabled:{type:Boolean,default:!1},addonBefore:{default:""},addonAfter:{default:""},precision:{type:Number},controls:{type:Boolean,default:!1},thousands:{type:Boolean,default:!1},isAmountChinese:{type:Boolean,default:!1},detailed:{type:Boolean,default:!1},type:{default:""},placeholder:{default:"请输入"}},data:()=>({innerValue:null,key:+new Date}),watch:{modelValue:{handler(e){null!=e&&null!=e&&this.setValue(e)},immediate:!0},getChineseName(e){b("initCollapse")}},computed:{getChineseName(){return!this.isAmountChinese||!this.getNumberValue&&0!==this.getNumberValue?"":this.jnpf.getAmountChinese(this.getNumberValue)},getNumberValue(){return this.handleConvertNum(this.innerValue)}},methods:{setValue(e){if(this.innerValue=!e&&0!==e||isNaN(e)?null:Number(e),this.innerValue||0===this.innerValue){if(this.innerValue<this.min&&(this.innerValue=this.min),this.innerValue>this.max&&(this.innerValue=this.max),!isNaN(this.precision)){const e=Number(this.getNumberValue).toFixed(this.precision);this.innerValue=this.controls?Number(e):e}this.thousands&&(this.innerValue=this.jnpf.thousandsFormat(this.innerValue))}},onChange(){this.setValue(this.innerValue),this.$nextTick((()=>{this.emitValueChanges(this.innerValue)}))},emitValueChanges(e){this.$emit("update:modelValue",e),this.$emit("change",e)},onInputChange(){this.$nextTick((()=>{null!=this.innerValue&&null!=this.innerValue&&(this.innerValue<this.min||this.innerValue>this.max||this.emitValueChanges(this.innerValue))}))},onNumberBlur(){this.key=+new Date,this.setValue(this.innerValue),this.$emit("blur",this.innerValue)},onBlur(e){this.setValue(this.getNumberValue),this.$nextTick((()=>{this.getNumberValue>this.min&&this.getNumberValue<this.max||(this.$emit("blur",this.getNumberValue),this.emitValueChanges(this.getNumberValue))}))},onFocus(){this.innerValue&&(this.innerValue.toString().indexOf("e+")>-1||(this.innerValue=isNaN(this.precision)?this.getNumberValue:Number(this.getNumberValue).toFixed(this.precision)))},handleConvertNum(e){if(!e&&0!==e)return null;let t=this.$u.deepClone(e.toString().split("."));const i=t.length>1?t[1].split("").filter((e=>!isNaN(e))).join(""):[];let n=t[0].split("").filter((e=>!isNaN(e))).join(""),l=t[1]?n+"."+i:Number(n);return-1!=e.toString().indexOf("-")?Number("-"+l):l}}},[["render",function(e,h,p,m,f,c){const g=V(t("u-number-box"),C),b=d,x=V(t("u-input"),y);return i(),n(b,{class:"jnpf-input-number"},{default:l((()=>[p.detailed?(i(),n(b,{key:1},{default:l((()=>[o(b,{class:"detail-content u-flex"},{default:l((()=>[p.addonBefore&&!p.controls?(i(),n(b,{key:0,class:"detail-left u-line-1"},{default:l((()=>[a(u(p.addonBefore),1)])),_:1})):r("",!0),o(b,{class:"detail-center"},{default:l((()=>[a(u(p.thousands?e.jnpf.thousandsFormat(f.innerValue):f.innerValue),1)])),_:1}),p.addonAfter&&!p.controls?(i(),n(b,{key:1,class:"detail-right u-line-1"},{default:l((()=>[a(u(p.addonAfter),1)])),_:1})):r("",!0)])),_:1})])),_:1})):(i(),n(b,{key:0},{default:l((()=>[p.controls?(i(),n(g,{modelValue:f.innerValue,"onUpdate:modelValue":h[0]||(h[0]=e=>f.innerValue=e),step:p.step,min:p.min,max:p.max,key:f.key,disabled:p.disabled,"positive-integer":!1,"input-height":60,onBlur:c.onNumberBlur,onChange:c.onChange},null,8,["modelValue","step","min","max","disabled","onBlur","onChange"])):(i(),n(b,{key:1,class:s(["input-content",{"input-border":p.addonBefore||p.addonAfter}])},{default:l((()=>[p.addonBefore?(i(),n(b,{key:0,class:"input-left u-line-1"},{default:l((()=>[a(u(p.addonBefore),1)])),_:1})):r("",!0),o(b,{class:"input-center"},{default:l((()=>[o(x,{modelValue:f.innerValue,"onUpdate:modelValue":h[1]||(h[1]=e=>f.innerValue=e),placeholder:p.placeholder,class:s({"input-disabled":p.disabled}),"input-align":p.addonBefore||p.addonAfter?"center":"right",disabled:p.disabled,clearable:!1,onFocus:c.onFocus,onBlur:c.onBlur,onInput:c.onInputChange},null,8,["modelValue","placeholder","class","input-align","disabled","onFocus","onBlur","onInput"])])),_:1}),p.addonAfter?(i(),n(b,{key:1,class:"input-right u-line-1"},{default:l((()=>[a(u(p.addonAfter),1)])),_:1})):r("",!0)])),_:1},8,["class"]))])),_:1})),p.isAmountChinese&&c.getChineseName?(i(),n(b,{key:2,class:"amount-chinese-name"},{default:l((()=>[a(u(c.getChineseName),1)])),_:1})):r("",!0)])),_:1})}],["__scopeId","data-v-3de8fa95"]]);export{N as _,B as a};