logo.1cbcaa3f.js 30 KB

1
  1. import{o as e,c as t,b as s,u as i,B as l,n as a,x as o,k as n,e as r,v as c,F as u,H as d,ad as f,I as h,j as m,s as p,R as g,f as _,t as y,ae as b,af as v}from"./index-72b896ac.js";import{_ as x,r as S}from"./uni-app.es.e89653c9.js";const w=[{font_class:"arrow-down",unicode:""},{font_class:"arrow-left",unicode:""},{font_class:"arrow-right",unicode:""},{font_class:"arrow-up",unicode:""},{font_class:"auth",unicode:""},{font_class:"auth-filled",unicode:""},{font_class:"back",unicode:""},{font_class:"bars",unicode:""},{font_class:"calendar",unicode:""},{font_class:"calendar-filled",unicode:""},{font_class:"camera",unicode:""},{font_class:"camera-filled",unicode:""},{font_class:"cart",unicode:""},{font_class:"cart-filled",unicode:""},{font_class:"chat",unicode:""},{font_class:"chat-filled",unicode:""},{font_class:"chatboxes",unicode:""},{font_class:"chatboxes-filled",unicode:""},{font_class:"chatbubble",unicode:""},{font_class:"chatbubble-filled",unicode:""},{font_class:"checkbox",unicode:""},{font_class:"checkbox-filled",unicode:""},{font_class:"checkmarkempty",unicode:""},{font_class:"circle",unicode:""},{font_class:"circle-filled",unicode:""},{font_class:"clear",unicode:""},{font_class:"close",unicode:""},{font_class:"closeempty",unicode:""},{font_class:"cloud-download",unicode:""},{font_class:"cloud-download-filled",unicode:""},{font_class:"cloud-upload",unicode:""},{font_class:"cloud-upload-filled",unicode:""},{font_class:"color",unicode:""},{font_class:"color-filled",unicode:""},{font_class:"compose",unicode:""},{font_class:"contact",unicode:""},{font_class:"contact-filled",unicode:""},{font_class:"down",unicode:""},{font_class:"bottom",unicode:""},{font_class:"download",unicode:""},{font_class:"download-filled",unicode:""},{font_class:"email",unicode:""},{font_class:"email-filled",unicode:""},{font_class:"eye",unicode:""},{font_class:"eye-filled",unicode:""},{font_class:"eye-slash",unicode:""},{font_class:"eye-slash-filled",unicode:""},{font_class:"fire",unicode:""},{font_class:"fire-filled",unicode:""},{font_class:"flag",unicode:""},{font_class:"flag-filled",unicode:""},{font_class:"folder-add",unicode:""},{font_class:"folder-add-filled",unicode:""},{font_class:"font",unicode:""},{font_class:"forward",unicode:""},{font_class:"gear",unicode:""},{font_class:"gear-filled",unicode:""},{font_class:"gift",unicode:""},{font_class:"gift-filled",unicode:""},{font_class:"hand-down",unicode:""},{font_class:"hand-down-filled",unicode:""},{font_class:"hand-up",unicode:""},{font_class:"hand-up-filled",unicode:""},{font_class:"headphones",unicode:""},{font_class:"heart",unicode:""},{font_class:"heart-filled",unicode:""},{font_class:"help",unicode:""},{font_class:"help-filled",unicode:""},{font_class:"home",unicode:""},{font_class:"home-filled",unicode:""},{font_class:"image",unicode:""},{font_class:"image-filled",unicode:""},{font_class:"images",unicode:""},{font_class:"images-filled",unicode:""},{font_class:"info",unicode:""},{font_class:"info-filled",unicode:""},{font_class:"left",unicode:""},{font_class:"link",unicode:""},{font_class:"list",unicode:""},{font_class:"location",unicode:""},{font_class:"location-filled",unicode:""},{font_class:"locked",unicode:""},{font_class:"locked-filled",unicode:""},{font_class:"loop",unicode:""},{font_class:"mail-open",unicode:""},{font_class:"mail-open-filled",unicode:""},{font_class:"map",unicode:""},{font_class:"map-filled",unicode:""},{font_class:"map-pin",unicode:""},{font_class:"map-pin-ellipse",unicode:""},{font_class:"medal",unicode:""},{font_class:"medal-filled",unicode:""},{font_class:"mic",unicode:""},{font_class:"mic-filled",unicode:""},{font_class:"micoff",unicode:""},{font_class:"micoff-filled",unicode:""},{font_class:"minus",unicode:""},{font_class:"minus-filled",unicode:""},{font_class:"more",unicode:""},{font_class:"more-filled",unicode:""},{font_class:"navigate",unicode:""},{font_class:"navigate-filled",unicode:""},{font_class:"notification",unicode:""},{font_class:"notification-filled",unicode:""},{font_class:"paperclip",unicode:""},{font_class:"paperplane",unicode:""},{font_class:"paperplane-filled",unicode:""},{font_class:"person",unicode:""},{font_class:"person-filled",unicode:""},{font_class:"personadd",unicode:""},{font_class:"personadd-filled",unicode:""},{font_class:"personadd-filled-copy",unicode:""},{font_class:"phone",unicode:""},{font_class:"phone-filled",unicode:""},{font_class:"plus",unicode:""},{font_class:"plus-filled",unicode:""},{font_class:"plusempty",unicode:""},{font_class:"pulldown",unicode:""},{font_class:"pyq",unicode:""},{font_class:"qq",unicode:""},{font_class:"redo",unicode:""},{font_class:"redo-filled",unicode:""},{font_class:"refresh",unicode:""},{font_class:"refresh-filled",unicode:""},{font_class:"refreshempty",unicode:""},{font_class:"reload",unicode:""},{font_class:"right",unicode:""},{font_class:"scan",unicode:""},{font_class:"search",unicode:""},{font_class:"settings",unicode:""},{font_class:"settings-filled",unicode:""},{font_class:"shop",unicode:""},{font_class:"shop-filled",unicode:""},{font_class:"smallcircle",unicode:""},{font_class:"smallcircle-filled",unicode:""},{font_class:"sound",unicode:""},{font_class:"sound-filled",unicode:""},{font_class:"spinner-cycle",unicode:""},{font_class:"staff",unicode:""},{font_class:"staff-filled",unicode:""},{font_class:"star",unicode:""},{font_class:"star-filled",unicode:""},{font_class:"starhalf",unicode:""},{font_class:"trash",unicode:""},{font_class:"trash-filled",unicode:""},{font_class:"tune",unicode:""},{font_class:"tune-filled",unicode:""},{font_class:"undo",unicode:""},{font_class:"undo-filled",unicode:""},{font_class:"up",unicode:""},{font_class:"top",unicode:""},{font_class:"upload",unicode:""},{font_class:"upload-filled",unicode:""},{font_class:"videocam",unicode:""},{font_class:"videocam-filled",unicode:""},{font_class:"vip",unicode:""},{font_class:"vip-filled",unicode:""},{font_class:"wallet",unicode:""},{font_class:"wallet-filled",unicode:""},{font_class:"weibo",unicode:""},{font_class:"weixin",unicode:""}];const k=x({name:"UniIcons",emits:["click"],props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16},customPrefix:{type:String,default:""},fontFamily:{type:String,default:""}},data:()=>({icons:w}),computed:{unicode(){let e=this.icons.find((e=>e.font_class===this.type));return e?e.unicode:""},iconSize(){return"number"==typeof(e=this.size)||/^[0-9]*$/g.test(e)?e+"px":e;var e},styleObj(){return""!==this.fontFamily?`color: ${this.color}; font-size: ${this.iconSize}; font-family: ${this.fontFamily};`:`color: ${this.color}; font-size: ${this.iconSize};`}},methods:{_onClick(){this.$emit("click")}}},[["render",function(n,r,c,u,d,f){const h=o;return e(),t(h,{style:l(f.styleObj),class:a(["uni-icons",["uniui-"+c.type,c.customPrefix,c.customPrefix?c.type:""]]),onClick:f._onClick},{default:s((()=>[i(n.$slots,"default",{},void 0,!0)])),_:3},8,["style","class","onClick"])}],["__scopeId","data-v-5610c8db"]]);function $(e){let t="";for(let s in e){t+=`${s}:${e[s]};`}return t}const C=x({name:"uni-easyinput",emits:["click","iconClick","update:modelValue","input","focus","blur","confirm","clear","eyes","change","keyboardheightchange"],model:{prop:"modelValue",event:"update:modelValue"},options:{virtualHost:!0},inject:{form:{from:"uniForm",default:null},formItem:{from:"uniFormItem",default:null}},props:{name:String,value:[Number,String],modelValue:[Number,String],type:{type:String,default:"text"},clearable:{type:Boolean,default:!0},autoHeight:{type:Boolean,default:!1},placeholder:{type:String,default:" "},placeholderStyle:String,focus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},maxlength:{type:[Number,String],default:140},confirmType:{type:String,default:"done"},clearSize:{type:[Number,String],default:24},inputBorder:{type:Boolean,default:!0},prefixIcon:{type:String,default:""},suffixIcon:{type:String,default:""},trim:{type:[Boolean,String],default:!1},cursorSpacing:{type:Number,default:0},passwordIcon:{type:Boolean,default:!0},adjustPosition:{type:Boolean,default:!0},primaryColor:{type:String,default:"#2979ff"},styles:{type:Object,default:()=>({color:"#333",backgroundColor:"#fff",disableColor:"#F7F6F6",borderColor:"#e5e5e5"})},errorMessage:{type:[String,Boolean],default:""}},data:()=>({focused:!1,val:"",showMsg:"",border:!1,isFirstBorder:!1,showClearIcon:!1,showPassword:!1,focusShow:!1,localMsg:"",isEnter:!1}),computed:{isVal(){const e=this.val;return!(!e&&0!==e)},msg(){return this.localMsg||this.errorMessage},inputMaxlength(){return Number(this.maxlength)},boxStyle(){return`color:${this.inputBorder&&this.msg?"#e43d33":this.styles.color};`},inputContentClass(){return function(e){let t="";for(let s in e)e[s]&&(t+=`${s} `);return t}({"is-input-border":this.inputBorder,"is-input-error-border":this.inputBorder&&this.msg,"is-textarea":"textarea"===this.type,"is-disabled":this.disabled,"is-focused":this.focusShow})},inputContentStyle(){const e=this.focusShow?this.primaryColor:this.styles.borderColor;return $({"border-color":(this.inputBorder&&this.msg?"#dd524d":e)||"#e5e5e5","background-color":this.disabled?this.styles.disableColor:this.styles.backgroundColor})},inputStyle(){return $({"padding-right":"password"===this.type||this.clearable||this.prefixIcon?"":"10px","padding-left":this.prefixIcon?"":"10px"})}},watch:{value(e){this.val=e},modelValue(e){this.val=e},focus(e){this.$nextTick((()=>{this.focused=this.focus,this.focusShow=this.focus}))}},created(){this.init(),this.form&&this.formItem&&this.$watch("formItem.errMsg",(e=>{this.localMsg=e}))},mounted(){this.$nextTick((()=>{this.focused=this.focus,this.focusShow=this.focus}))},methods:{init(){this.value||0===this.value?this.val=this.value:this.modelValue||0===this.modelValue||""===this.modelValue?this.val=this.modelValue:this.val=null},onClickIcon(e){this.$emit("iconClick",e)},onEyes(){this.showPassword=!this.showPassword,this.$emit("eyes",this.showPassword)},onInput(e){let t=e.detail.value;this.trim&&("boolean"==typeof this.trim&&this.trim&&(t=this.trimStr(t)),"string"==typeof this.trim&&(t=this.trimStr(t,this.trim))),this.errMsg&&(this.errMsg=""),this.val=t,this.$emit("input",t),this.$emit("update:modelValue",t)},onFocus(){this.$nextTick((()=>{this.focused=!0})),this.$emit("focus",null)},_Focus(e){this.focusShow=!0,this.$emit("focus",e)},onBlur(){this.focused=!1,this.$emit("blur",null)},_Blur(e){if(e.detail.value,this.focusShow=!1,this.$emit("blur",e),!1===this.isEnter&&this.$emit("change",this.val),this.form&&this.formItem){const{validateTrigger:e}=this.form;"blur"===e&&this.formItem.onFieldChange()}},onConfirm(e){this.$emit("confirm",this.val),this.isEnter=!0,this.$emit("change",this.val),this.$nextTick((()=>{this.isEnter=!1}))},onClear(e){this.val="",this.$emit("input",""),this.$emit("update:modelValue",""),this.$emit("clear")},onkeyboardheightchange(e){this.$emit("keyboardheightchange",e)},trimStr:(e,t="both")=>"both"===t?e.trim():"left"===t?e.trimLeft():"right"===t?e.trimRight():"start"===t?e.trimStart():"end"===t?e.trimEnd():"all"===t?e.replace(/\s+/g,""):e}},[["render",function(o,p,g,_,y,b){const v=S(n("uni-icons"),k),x=f,w=h,$=m;return e(),t($,{class:a(["uni-easyinput",{"uni-easyinput-error":b.msg}]),style:l(b.boxStyle)},{default:s((()=>[r($,{class:a(["uni-easyinput__content",b.inputContentClass]),style:l(b.inputContentStyle)},{default:s((()=>[g.prefixIcon?(e(),t(v,{key:0,class:"content-clear-icon",type:g.prefixIcon,color:"#c0c4cc",onClick:p[0]||(p[0]=e=>b.onClickIcon("prefix")),size:"22"},null,8,["type"])):c("",!0),i(o.$slots,"left",{},void 0,!0),"textarea"===g.type?(e(),t(x,{key:1,class:a(["uni-easyinput__content-textarea",{"input-padding":g.inputBorder}]),name:g.name,value:y.val,placeholder:g.placeholder,placeholderStyle:g.placeholderStyle,disabled:g.disabled,"placeholder-class":"uni-easyinput__placeholder-class",maxlength:b.inputMaxlength,focus:y.focused,autoHeight:g.autoHeight,"cursor-spacing":g.cursorSpacing,"adjust-position":g.adjustPosition,onInput:b.onInput,onBlur:b._Blur,onFocus:b._Focus,onConfirm:b.onConfirm,onKeyboardheightchange:b.onkeyboardheightchange},null,8,["class","name","value","placeholder","placeholderStyle","disabled","maxlength","focus","autoHeight","cursor-spacing","adjust-position","onInput","onBlur","onFocus","onConfirm","onKeyboardheightchange"])):(e(),t(w,{key:2,type:"password"===g.type?"text":g.type,class:"uni-easyinput__content-input",style:l(b.inputStyle),name:g.name,value:y.val,password:!y.showPassword&&"password"===g.type,placeholder:g.placeholder,placeholderStyle:g.placeholderStyle,"placeholder-class":"uni-easyinput__placeholder-class",disabled:g.disabled,maxlength:b.inputMaxlength,focus:y.focused,confirmType:g.confirmType,"cursor-spacing":g.cursorSpacing,"adjust-position":g.adjustPosition,onFocus:b._Focus,onBlur:b._Blur,onInput:b.onInput,onConfirm:b.onConfirm,onKeyboardheightchange:b.onkeyboardheightchange},null,8,["type","style","name","value","password","placeholder","placeholderStyle","disabled","maxlength","focus","confirmType","cursor-spacing","adjust-position","onFocus","onBlur","onInput","onConfirm","onKeyboardheightchange"])),"password"===g.type&&g.passwordIcon?(e(),u(d,{key:3},[b.isVal?(e(),t(v,{key:0,class:a(["content-clear-icon",{"is-textarea-icon":"textarea"===g.type}]),type:y.showPassword?"eye-slash-filled":"eye-filled",size:22,color:y.focusShow?g.primaryColor:"#c0c4cc",onClick:b.onEyes},null,8,["class","type","color","onClick"])):c("",!0)],64)):c("",!0),g.suffixIcon?(e(),u(d,{key:4},[g.suffixIcon?(e(),t(v,{key:0,class:"content-clear-icon",type:g.suffixIcon,color:"#c0c4cc",onClick:p[1]||(p[1]=e=>b.onClickIcon("suffix")),size:"22"},null,8,["type"])):c("",!0)],64)):(e(),u(d,{key:5},[g.clearable&&b.isVal&&!g.disabled&&"textarea"!==g.type?(e(),t(v,{key:0,class:a(["content-clear-icon",{"is-textarea-icon":"textarea"===g.type}]),type:"clear",size:g.clearSize,color:b.msg?"#dd524d":y.focusShow?g.primaryColor:"#c0c4cc",onClick:b.onClear},null,8,["class","size","color","onClick"])):c("",!0)],64)),i(o.$slots,"right",{},void 0,!0)])),_:3},8,["class","style"])])),_:3},8,["class","style"])}],["__scopeId","data-v-5763a810"]]);const M=x({name:"uniFormsItem",options:{virtualHost:!0},provide(){return{uniFormItem:this}},inject:{form:{from:"uniForm",default:null}},props:{rules:{type:Array,default:()=>null},name:{type:[String,Array],default:""},required:{type:Boolean,default:!1},label:{type:String,default:""},labelWidth:{type:[String,Number],default:""},labelAlign:{type:String,default:""},errorMessage:{type:[String,Boolean],default:""},leftIcon:String,iconColor:{type:String,default:"#606266"}},data:()=>({errMsg:"",userRules:null,localLabelAlign:"left",localLabelWidth:"70px",localLabelPos:"left",border:!1,isFirstBorder:!1}),computed:{msg(){return this.errorMessage||this.errMsg}},watch:{"form.formRules"(e){this.init()},"form.labelWidth"(e){this.localLabelWidth=this._labelWidthUnit(e)},"form.labelPosition"(e){this.localLabelPos=this._labelPosition()},"form.labelAlign"(e){}},created(){this.init(!0),this.name&&this.form&&this.$watch((()=>this.form._getDataValue(this.name,this.form.localData)),((e,t)=>{if(!this.form._isEqual(e,t)){const t=this.itemSetValue(e);this.onFieldChange(t,!1)}}),{immediate:!1})},unmounted(){this.__isUnmounted=!0,this.unInit()},methods:{setRules(e=null){this.userRules=e,this.init(!1)},setValue(){},async onFieldChange(e,t=!0){const{formData:s,localData:i,errShowType:l,validateCheck:a,validateTrigger:o,_isRequiredField:n,_realName:r}=this.form,c=r(this.name);e||(e=this.form.formData[c]);const u=this.itemRules.rules&&this.itemRules.rules.length;if(!this.validator||!u||0===u)return;const d=n(this.itemRules.rules||[]);let f=null;return"bind"===o||t?(f=await this.validator.validateUpdate({[c]:e},s),d||void 0!==e&&""!==e||(f=null),f&&f.errorMessage?("undertext"===l&&(this.errMsg=f?f.errorMessage:""),"toast"===l&&p({title:f.errorMessage||"校验错误",icon:"none"}),"modal"===l&&g({title:"提示",content:f.errorMessage||"校验错误"})):this.errMsg="",a(f||null)):this.errMsg="",f||null},init(e=!1){const{validator:t,formRules:s,childrens:i,formData:l,localData:a,_realName:o,labelWidth:n,_getDataValue:r,_setDataValue:c}=this.form||{};if(this.localLabelAlign=this._justifyContent(),this.localLabelWidth=this._labelWidthUnit(n),this.localLabelPos=this._labelPosition(),this.form&&e&&i.push(this),!t||!s)return;this.form.isFirstBorder||(this.form.isFirstBorder=!0,this.isFirstBorder=!0),this.group&&(this.group.isFirstBorder||(this.group.isFirstBorder=!0,this.isFirstBorder=!0)),this.border=this.form.border;const u=o(this.name),d=this.userRules||this.rules;"object"==typeof s&&d&&(s[u]={rules:d},t.updateSchema(s));const f=s[u]||{};this.itemRules=f,this.validator=t,this.itemSetValue(r(this.name,a))},unInit(){if(this.form){const{childrens:e,formData:t,_realName:s}=this.form;e.forEach(((e,i)=>{e===this&&(this.form.childrens.splice(i,1),delete t[s(e.name)])}))}},itemSetValue(e){const t=this.form._realName(this.name),s=this.itemRules.rules||[],i=this.form._getValue(t,e,s);return this.form._setDataValue(t,this.form.formData,i),i},clearValidate(){this.errMsg=""},_isRequired(){return this.required},_justifyContent(){if(this.form){const{labelAlign:e}=this.form;let t=this.labelAlign?this.labelAlign:e;if("left"===t)return"flex-start";if("center"===t)return"center";if("right"===t)return"flex-end"}return"flex-start"},_labelWidthUnit(e){return this.num2px(this.labelWidth?this.labelWidth:e||(this.label?70:"auto"))},_labelPosition(){return this.form&&this.form.labelPosition||"left"},isTrigger:(e,t,s)=>"submit"!==e&&e?"bind":void 0===e?"bind"!==t?t?"submit":""===s?"bind":"submit":"bind":"submit",num2px:e=>"number"==typeof e?`${e}px`:e}},[["render",function(n,u,d,f,h,p){const g=o,b=m;return e(),t(b,{class:a(["uni-forms-item",["is-direction-"+h.localLabelPos,h.border?"uni-forms-item--border":"",h.border&&h.isFirstBorder?"is-first-border":""]])},{default:s((()=>[i(n.$slots,"label",{},(()=>[r(b,{class:a(["uni-forms-item__label",{"no-label":!d.label&&!d.required}]),style:l({width:h.localLabelWidth,justifyContent:h.localLabelAlign})},{default:s((()=>[d.required?(e(),t(g,{key:0,class:"is-required"},{default:s((()=>[_("*")])),_:1})):c("",!0),r(g,null,{default:s((()=>[_(y(d.label),1)])),_:1})])),_:1},8,["class","style"])]),!0),r(b,{class:"uni-forms-item__content"},{default:s((()=>[i(n.$slots,"default",{},void 0,!0),r(b,{class:a(["uni-forms-item__error",{"msg--active":p.msg}])},{default:s((()=>[r(g,null,{default:s((()=>[_(y(p.msg),1)])),_:1})])),_:1},8,["class"])])),_:3})])),_:3},8,["class"])}],["__scopeId","data-v-ab882ba0"]]);var F={email:/^\S+?@\S+?\.\S+?$/,idcard:/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i")};const I={int:"integer",bool:"boolean",double:"number",long:"number",password:"string"};function j(e,t=""){["label"].forEach((t=>{void 0===e[t]&&(e[t]="")}));let s=t;for(let i in e){let t=new RegExp("{"+i+"}");s=s.replace(t,e[i])}return s}const V={integer:e=>V.number(e)&&parseInt(e,10)===e,string:e=>"string"==typeof e,number:e=>!isNaN(e)&&"number"==typeof e,boolean:function(e){return"boolean"==typeof e},float:function(e){return V.number(e)&&!V.integer(e)},array:e=>Array.isArray(e),object:e=>"object"==typeof e&&!V.array(e),date:e=>e instanceof Date,timestamp(e){return!(!this.integer(e)||Math.abs(e).toString().length>16)},file:e=>"string"==typeof e.url,email:e=>"string"==typeof e&&!!e.match(F.email)&&e.length<255,url:e=>"string"==typeof e&&!!e.match(F.url),pattern(e,t){try{return new RegExp(e).test(t)}catch(s){return!1}},method:e=>"function"==typeof e,idcard:e=>"string"==typeof e&&!!e.match(F.idcard),"url-https"(e){return this.url(e)&&e.startsWith("https://")},"url-scheme":e=>e.startsWith("://"),"url-web":e=>!1};const A={required:(e,t,s)=>e.required&&function(e,t){return null==e||"string"==typeof e&&!e||!(!Array.isArray(e)||e.length)||"object"===t&&!Object.keys(e).length}(t,e.format||typeof t)?j(e,e.errorMessage||s.required):null,range(e,t,s){const{range:i,errorMessage:l}=e;let a=new Array(i.length);for(let n=0;n<i.length;n++){const e=i[n];V.object(e)&&void 0!==e.value?a[n]=e.value:a[n]=e}let o=!1;return Array.isArray(t)?o=new Set(t.concat(a)).size===a.length:a.indexOf(t)>-1&&(o=!0),o?null:j(e,l||s.enum)},rangeNumber(e,t,s){if(!V.number(t))return j(e,e.errorMessage||s.pattern.mismatch);let{minimum:i,maximum:l,exclusiveMinimum:a,exclusiveMaximum:o}=e,n=a?t<=i:t<i,r=o?t>=l:t>l;return void 0!==i&&n?j(e,e.errorMessage||s.number[a?"exclusiveMinimum":"minimum"]):void 0!==l&&r?j(e,e.errorMessage||s.number[o?"exclusiveMaximum":"maximum"]):void 0!==i&&void 0!==l&&(n||r)?j(e,e.errorMessage||s.number.range):null},rangeLength(e,t,s){if(!V.string(t)&&!V.array(t))return j(e,e.errorMessage||s.pattern.mismatch);let i=e.minLength,l=e.maxLength,a=t.length;return void 0!==i&&a<i?j(e,e.errorMessage||s.length.minLength):void 0!==l&&a>l?j(e,e.errorMessage||s.length.maxLength):void 0!==i&&void 0!==l&&(a<i||a>l)?j(e,e.errorMessage||s.length.range):null},pattern:(e,t,s)=>V.pattern(e.pattern,t)?null:j(e,e.errorMessage||s.pattern.mismatch),format(e,t,s){var i=Object.keys(V),l=I[e.format]?I[e.format]:e.format||e.arrayType;return i.indexOf(l)>-1&&!V[l](t)?j(e,e.errorMessage||s.typeError):null},arrayTypeFormat(e,t,s){if(!Array.isArray(t))return j(e,e.errorMessage||s.typeError);for(let i=0;i<t.length;i++){const l=t[i];let a=this.format(e,l,s);if(null!==a)return a}return null}};class B extends class{constructor(e){this._message=e}async validateRule(e,t,s,i,l){var a=null;let o=t.rules;if(o.findIndex((e=>e.required))<0){if(null==s)return a;if("string"==typeof s&&!s.length)return a}var n=this._message;if(void 0===o)return n.default;for(var r=0;r<o.length;r++){let c=o[r],u=this._getValidateType(c);if(Object.assign(c,{label:t.label||`["${e}"]`}),A[u]&&null!=(a=A[u](c,s,n)))break;if(c.validateExpr){let e=Date.now();if(!1===c.validateExpr(s,l,e)){a=this._getMessage(c,c.errorMessage||this._message.default);break}}if(c.validateFunction&&null!==(a=await this.validateFunction(c,s,i,l,u)))break}return null!==a&&(a=n.TAG+a),a}async validateFunction(e,t,s,i,l){let a=null;try{let o=null;const n=await e.validateFunction(e,t,i||s,(e=>{o=e}));(o||"string"==typeof n&&n||!1===n)&&(a=this._getMessage(e,o||n,l))}catch(o){a=this._getMessage(e,o.message,l)}return a}_getMessage(e,t,s){return j(e,t||e.errorMessage||this._message[s]||t.default)}_getValidateType(e){var t="";return e.required?t="required":e.format?t="format":e.arrayType?t="arrayTypeFormat":e.range?t="range":void 0!==e.maximum||void 0!==e.minimum?t="rangeNumber":void 0!==e.maxLength||void 0!==e.minLength?t="rangeLength":e.pattern?t="pattern":e.validateFunction&&(t="validateFunction"),t}}{constructor(e,t){super(B.message),this._schema=e,this._options=t||null}updateSchema(e){this._schema=e}async validate(e,t){let s=this._checkFieldInSchema(e);return s||(s=await this.invokeValidate(e,!1,t)),s.length?s[0]:null}async validateAll(e,t){let s=this._checkFieldInSchema(e);return s||(s=await this.invokeValidate(e,!0,t)),s}async validateUpdate(e,t){let s=this._checkFieldInSchema(e);return s||(s=await this.invokeValidateUpdate(e,!1,t)),s.length?s[0]:null}async invokeValidate(e,t,s){let i=[],l=this._schema;for(let a in l){let o=l[a],n=await this.validateRule(a,o,e[a],e,s);if(null!=n&&(i.push({key:a,errorMessage:n}),!t))break}return i}async invokeValidateUpdate(e,t,s){let i=[];for(let l in e){let a=await this.validateRule(l,this._schema[l],e[l],e,s);if(null!=a&&(i.push({key:l,errorMessage:a}),!t))break}return i}_checkFieldInSchema(e){var t=Object.keys(e),s=Object.keys(this._schema);if(new Set(t.concat(s)).size===s.length)return"";var i=t.filter((e=>s.indexOf(e)<0));return[{key:"invalid",errorMessage:j({field:JSON.stringify(i)},B.message.TAG+B.message.defaultInvalid)}]}}B.message=new function(){return{TAG:"",default:"验证错误",defaultInvalid:"提交的字段{field}在数据库中并不存在",validateFunction:"验证无效",required:"{label}必填",enum:"{label}超出范围",timestamp:"{label}格式无效",whitespace:"{label}不能为空",typeError:"{label}类型无效",date:{format:"{label}日期{value}格式无效",parse:"{label}日期无法解析,{value}无效",invalid:"{label}日期{value}无效"},length:{minLength:"{label}长度不能少于{minLength}",maxLength:"{label}长度不能超过{maxLength}",range:"{label}必须介于{minLength}和{maxLength}之间"},number:{minimum:"{label}不能小于{minimum}",maximum:"{label}不能大于{maximum}",exclusiveMinimum:"{label}不能小于等于{minimum}",exclusiveMaximum:"{label}不能大于等于{maximum}",range:"{label}必须介于{minimum}and{maximum}之间"},pattern:{mismatch:"{label}格式不匹配"}}};const N=(e,t,s)=>{const i=s.find((e=>{return e.format&&("int"===(t=e.format)||"double"===t||"number"===t||"timestamp"===t);var t})),l=s.find((e=>e.format&&"boolean"===e.format||"bool"===e.format));return i&&(t=t||0===t?E(Number(t))?Number(t):t:null),l&&(t=!!q(t)&&t),t},R=(e,t)=>T(t,e),O=(e,t={})=>{const s=L(e);if("object"==typeof s&&Array.isArray(s)&&s.length>1){return s.reduce(((e,t)=>e+`#${t}`),"_formdata_")}return s[0]||e},P=e=>{let t=e.replace("_formdata_#","");return t=t.split("#").map((e=>E(e)?Number(e):e)),t},D=(e,t,s)=>("object"!=typeof e||L(t).reduce(((e,t,i,l)=>i===l.length-1?(e[t]=s,null):(t in e||(e[t]=/^[0-9]{1,}$/.test(l[i+1])?[]:{}),e[t])),e),e);function L(e){return Array.isArray(e)?e:e.replace(/\[/g,".").replace(/\]/g,"").split(".")}const T=(e,t,s="undefined")=>{let i=L(t).reduce(((e,t)=>(e||{})[t]),e);return i&&void 0===i?s:i},E=e=>!isNaN(Number(e)),q=e=>"boolean"==typeof e;const z=x({name:"uniForms",emits:["validate","submit"],options:{virtualHost:!0},props:{value:{type:Object,default:()=>null},modelValue:{type:Object,default:()=>null},model:{type:Object,default:()=>null},rules:{type:Object,default:()=>({})},errShowType:{type:String,default:"undertext"},validateTrigger:{type:String,default:"submit"},labelPosition:{type:String,default:"left"},labelWidth:{type:[String,Number],default:""},labelAlign:{type:String,default:"left"},border:{type:Boolean,default:!1}},provide(){return{uniForm:this}},data:()=>({formData:{},formRules:{}}),computed:{localData(){const e=this.model||this.modelValue||this.value;return e?(t=e,JSON.parse(JSON.stringify(t))):{};var t}},watch:{rules:{handler:function(e,t){this.setRules(e)},deep:!0,immediate:!0}},created(){b().$vm.$.appContext.config.globalProperties.binddata||(b().$vm.$.appContext.config.globalProperties.binddata=function(e,t,s){if(s)this.$refs[s].setValue(e,t);else{let s;for(let e in this.$refs){const t=this.$refs[e];if(t&&t.$options&&"uniForms"===t.$options.name){s=t;break}}if(!s)return console.error("当前 uni-froms 组件缺少 ref 属性");s.setValue(e,t)}}),this.childrens=[],this.inputChildrens=[],this.setRules(this.rules)},methods:{setRules(e){this.formRules=Object.assign({},this.formRules,e),this.validator=new B(e)},setValue(e,t){let s=this.childrens.find((t=>t.name===e));return s?(this.formData[e]=N(0,t,this.formRules[e]&&this.formRules[e].rules||[]),s.onFieldChange(this.formData[e])):null},validate(e,t){return this.checkAll(this.formData,e,t)},validateField(e=[],t){e=[].concat(e);let s={};return this.childrens.forEach((t=>{const i=O(t.name);-1!==e.indexOf(i)&&(s=Object.assign({},s,{[i]:this.formData[i]}))})),this.checkAll(s,[],t)},clearValidate(e=[]){e=[].concat(e),this.childrens.forEach((t=>{if(0===e.length)t.errMsg="";else{const s=O(t.name);-1!==e.indexOf(s)&&(t.errMsg="")}}))},submit(e,t,s){for(let i in this.dataValue){this.childrens.find((e=>e.name===i))&&void 0===this.formData[i]&&(this.formData[i]=this._getValue(i,this.dataValue[i]))}return s||console.warn("submit 方法即将废弃,请使用validate方法代替!"),this.checkAll(this.formData,e,t,"submit")},async checkAll(e,t,s,i){if(!this.validator)return;let l,a=[];for(let c in e){const e=this.childrens.find((e=>O(e.name)===c));e&&a.push(e)}s||"function"!=typeof t||(s=t),!s&&"function"!=typeof s&&Promise&&(l=new Promise(((e,t)=>{s=function(s,i){s?t(s):e(i)}})));let o=[],n=JSON.parse(JSON.stringify(e));for(let c in a){const e=a[c];let t=O(e.name);const s=await e.onFieldChange(n[t]);if(s&&(o.push(s),"toast"===this.errShowType||"modal"===this.errShowType))break}Array.isArray(o)&&0===o.length&&(o=null),Array.isArray(t)&&t.forEach((e=>{let t=O(e),s=R(e,this.localData);void 0!==s&&(n[t]=s)})),"submit"===i?this.$emit("submit",{detail:{value:n,errors:o}}):this.$emit("validate",o);let r={};return r=((e={},t)=>{let s=JSON.parse(JSON.stringify(e)),i={};for(let l in s){let e=P(l);D(i,e,s[l])}return i})(n,this.name),s&&"function"==typeof s&&s(o,r),l&&s?l:null},validateCheck(e){this.$emit("validate",e)},_getValue:N,_isRequiredField:e=>{let t=!1;for(let s=0;s<e.length;s++){if(e[s].required){t=!0;break}}return t},_setDataValue:(e,t,s)=>(t[e]=s,s||""),_getDataValue:R,_realName:O,_isRealName:e=>/^_formdata_#*/.test(e),_isEqual:(e,t)=>{if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return e===t;var s=toString.call(e);if(s!==toString.call(t))return!1;switch(s){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t}if("[object Object]"==s){var i=Object.getOwnPropertyNames(e),l=Object.getOwnPropertyNames(t);if(i.length!=l.length)return!1;for(var a=0;a<i.length;a++){var o=i[a];if(e[o]!==t[o])return!1}return!0}return"[object Array]"==s?e.toString()==t.toString():void 0}}},[["render",function(l,a,o,n,c,u){const d=v,f=m;return e(),t(f,{class:"uni-forms"},{default:s((()=>[r(d,null,{default:s((()=>[i(l.$slots,"default",{},void 0,!0)])),_:3})])),_:3})}],["__scopeId","data-v-a2a9907e"]]),W="/assets/logo-ab32a5be.png";export{W as _,C as a,M as b,z as c,k as d};