import{a2 as e,a3 as t,e as a,f as r,w as s,q as i,j as l,p as n,m as o,P as u,l as d,F as h,aM as c,aI as m,z as f,A as p,t as g,I as y,bV as b,c9 as v,r as _,a1 as x,W as S,ca as w,R as k,S as M,c7 as V,cb as C,a8 as F,T as j}from"./index-RXP3BP3O.js";import{_ as $}from"./uni-icons.CInJK_LV.js";import{_ as A}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as I}from"./cb-button.BGoweT37.js";import{_ as N}from"./bottom-view.7Jv-fjme.js";import{_ as B}from"./check-to-confirm.waajYe9C.js";import{P as R}from"./validate.TrIJ_KHd.js";function O(e){let t="";for(let a in e){t+=`${a}:${e[a]};`}return t}const D=A({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 a in e)e[a]&&(t+=`${a} `);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 O({"border-color":(this.inputBorder&&this.msg?"#dd524d":e)||"#e5e5e5","background-color":this.disabled?this.styles.disableColor:this.styles.backgroundColor})},inputStyle(){return O({"padding-right":"password"===this.type||this.clearable||this.prefixIcon?"":"10px","padding-left":this.prefixIcon?"":"10px"})}},watch:{value(e){this.val=null!==e?e:""},modelValue(e){this.val=null!==e?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=""},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("update:modelValue",t),this.$emit("input",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(p,g,y,b,v,_){const x=e(t("uni-icons"),$),S=c,w=m,k=f;return a(),r(k,{class:l(["uni-easyinput",{"uni-easyinput-error":_.msg}]),style:n(_.boxStyle)},{default:s(()=>[i(k,{class:l(["uni-easyinput__content",_.inputContentClass]),style:n(_.inputContentStyle)},{default:s(()=>[y.prefixIcon?(a(),r(x,{key:0,class:"content-clear-icon",type:y.prefixIcon,color:"#c0c4cc",onClick:g[0]||(g[0]=e=>_.onClickIcon("prefix")),size:"22"},null,8,["type"])):o("",!0),u(p.$slots,"left",{},void 0,!0),"textarea"===y.type?(a(),r(S,{key:1,class:l(["uni-easyinput__content-textarea",{"input-padding":y.inputBorder}]),name:y.name,value:v.val,placeholder:y.placeholder,placeholderStyle:y.placeholderStyle,disabled:y.disabled,"placeholder-class":"uni-easyinput__placeholder-class",maxlength:_.inputMaxlength,focus:v.focused,autoHeight:y.autoHeight,"cursor-spacing":y.cursorSpacing,"adjust-position":y.adjustPosition,onInput:_.onInput,onBlur:_._Blur,onFocus:_._Focus,onConfirm:_.onConfirm,onKeyboardheightchange:_.onkeyboardheightchange},null,8,["class","name","value","placeholder","placeholderStyle","disabled","maxlength","focus","autoHeight","cursor-spacing","adjust-position","onInput","onBlur","onFocus","onConfirm","onKeyboardheightchange"])):(a(),r(w,{key:2,type:"password"===y.type?"text":y.type,class:"uni-easyinput__content-input",style:n(_.inputStyle),name:y.name,value:v.val,password:!v.showPassword&&"password"===y.type,placeholder:y.placeholder,placeholderStyle:y.placeholderStyle,"placeholder-class":"uni-easyinput__placeholder-class",disabled:y.disabled,maxlength:_.inputMaxlength,focus:v.focused,confirmType:y.confirmType,"cursor-spacing":y.cursorSpacing,"adjust-position":y.adjustPosition,onFocus:_._Focus,onBlur:_._Blur,onInput:_.onInput,onConfirm:_.onConfirm,onKeyboardheightchange:_.onkeyboardheightchange},null,8,["type","style","name","value","password","placeholder","placeholderStyle","disabled","maxlength","focus","confirmType","cursor-spacing","adjust-position","onFocus","onBlur","onInput","onConfirm","onKeyboardheightchange"])),"password"===y.type&&y.passwordIcon?(a(),d(h,{key:3},[_.isVal?(a(),r(x,{key:0,class:l(["content-clear-icon",{"is-textarea-icon":"textarea"===y.type}]),type:v.showPassword?"eye-slash-filled":"eye-filled",size:22,color:v.focusShow?y.primaryColor:"#c0c4cc",onClick:_.onEyes},null,8,["class","type","color","onClick"])):o("",!0)],64)):o("",!0),y.suffixIcon?(a(),d(h,{key:4},[y.suffixIcon?(a(),r(x,{key:0,class:"content-clear-icon",type:y.suffixIcon,color:"#c0c4cc",onClick:g[1]||(g[1]=e=>_.onClickIcon("suffix")),size:"22"},null,8,["type"])):o("",!0)],64)):(a(),d(h,{key:5},[y.clearable&&_.isVal&&!y.disabled&&"textarea"!==y.type?(a(),r(x,{key:0,class:l(["content-clear-icon",{"is-textarea-icon":"textarea"===y.type}]),type:"clear",size:y.clearSize,color:_.msg?"#dd524d":v.focusShow?y.primaryColor:"#c0c4cc",onClick:_.onClear},null,8,["class","size","color","onClick"])):o("",!0)],64)),u(p.$slots,"right",{},void 0,!0)]),_:3},8,["class","style"])]),_:3},8,["class","style"])}],["__scopeId","data-v-19416732"]]);const P=A({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:a,localData:r,errShowType:s,validateCheck:i,validateTrigger:l,_isRequiredField:n,_realName:o}=this.form,u=o(this.name);e||(e=this.form.formData[u]);const d=this.itemRules.rules&&this.itemRules.rules.length;if(!this.validator||!d||0===d)return;const h=n(this.itemRules.rules||[]);let c=null;return"bind"===l||t?(c=await this.validator.validateUpdate({[u]:e},a),h||void 0!==e&&""!==e||(c=null),c&&c.errorMessage?("undertext"===s&&(this.errMsg=c?c.errorMessage:""),"toast"===s&&uni.showToast({title:c.errorMessage||"校验错误",icon:"none"}),"modal"===s&&uni.showModal({title:"提示",content:c.errorMessage||"校验错误"})):this.errMsg="",i(c||null)):this.errMsg="",c||null},init(e=!1){const{validator:t,formRules:a,childrens:r,formData:s,localData:i,_realName:l,labelWidth:n,_getDataValue:o,_setDataValue:u}=this.form||{};if(this.localLabelAlign=this._justifyContent(),this.localLabelWidth=this._labelWidthUnit(n),this.localLabelPos=this._labelPosition(),this.form&&e&&r.push(this),!t||!a)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 d=l(this.name),h=this.userRules||this.rules;"object"==typeof a&&h&&(a[d]={rules:h},t.updateSchema(a));const c=a[d]||{};this.itemRules=c,this.validator=t,this.itemSetValue(o(this.name,i))},unInit(){if(this.form){const{childrens:e,formData:t,_realName:a}=this.form;e.forEach((e,r)=>{e===this&&(this.form.childrens.splice(r,1),delete t[a(e.name)])})}},itemSetValue(e){const t=this.form._realName(this.name),a=this.itemRules.rules||[],r=this.form._getValue(t,e,a);return this.form._setDataValue(t,this.form.formData,r),r},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,a)=>"submit"!==e&&e?"bind":void 0===e?"bind"!==t?t?"submit":""===a?"bind":"submit":"bind":"submit",num2px:e=>"number"==typeof e?`${e}px`:e}},[["render",function(e,t,d,h,c,m){const b=y,v=f;return a(),r(v,{class:l(["uni-forms-item",["is-direction-"+c.localLabelPos,c.border?"uni-forms-item--border":"",c.border&&c.isFirstBorder?"is-first-border":""]])},{default:s(()=>[u(e.$slots,"label",{},()=>[i(v,{class:l(["uni-forms-item__label",{"no-label":!d.label&&!d.required}]),style:n({width:c.localLabelWidth,justifyContent:c.localLabelAlign})},{default:s(()=>[d.required?(a(),r(b,{key:0,class:"is-required"},{default:s(()=>[p("*")]),_:1})):o("",!0),i(b,null,{default:s(()=>[p(g(d.label),1)]),_:1})]),_:1},8,["class","style"])],!0),i(v,{class:"uni-forms-item__content"},{default:s(()=>[u(e.$slots,"default",{},void 0,!0),i(v,{class:l(["uni-forms-item__error",{"msg--active":m.msg}])},{default:s(()=>[i(b,null,{default:s(()=>[p(g(m.msg),1)]),_:1})]),_:1},8,["class"])]),_:3})]),_:3},8,["class"])}],["__scopeId","data-v-4f3cb292"]]);var T={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 L={int:"integer",bool:"boolean",double:"number",long:"number",password:"string"};function q(e,t=""){["label"].forEach(t=>{void 0===e[t]&&(e[t]="")});let a=t;for(let r in e){let t=new RegExp("{"+r+"}");a=a.replace(t,e[r])}return a}const E={integer:e=>E.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 E.number(e)&&!E.integer(e)},array:e=>Array.isArray(e),object:e=>"object"==typeof e&&!E.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(T.email)&&e.length<255,url:e=>"string"==typeof e&&!!e.match(T.url),pattern(e,t){try{return new RegExp(e).test(t)}catch(a){return!1}},method:e=>"function"==typeof e,idcard:e=>"string"==typeof e&&!!e.match(T.idcard),"url-https"(e){return this.url(e)&&e.startsWith("https://")},"url-scheme":e=>e.startsWith("://"),"url-web":e=>!1};class W{constructor(e){this._message=e}async validateRule(e,t,a,r,s){var i=null;let l=t.rules;if(l.findIndex(e=>e.required)<0){if(null==a)return i;if("string"==typeof a&&!a.length)return i}var n=this._message;if(void 0===l)return n.default;for(var o=0;o{l=e});(l||"string"==typeof n&&n||!1===n)&&(i=this._getMessage(e,l||n,s))}catch(l){i=this._getMessage(e,l.message,s)}return i}_getMessage(e,t,a){return q(e,t||e.errorMessage||this._message[a]||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}}const z={required:(e,t,a)=>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)?q(e,e.errorMessage||a.required):null,range(e,t,a){const{range:r,errorMessage:s}=e;let i=new Array(r.length);for(let n=0;n-1&&(l=!0),l?null:q(e,s||a.enum)},rangeNumber(e,t,a){if(!E.number(t))return q(e,e.errorMessage||a.pattern.mismatch);let{minimum:r,maximum:s,exclusiveMinimum:i,exclusiveMaximum:l}=e,n=i?t<=r:t=s:t>s;return void 0!==r&&n?q(e,e.errorMessage||a.number[i?"exclusiveMinimum":"minimum"]):void 0!==s&&o?q(e,e.errorMessage||a.number[l?"exclusiveMaximum":"maximum"]):void 0!==r&&void 0!==s&&(n||o)?q(e,e.errorMessage||a.number.range):null},rangeLength(e,t,a){if(!E.string(t)&&!E.array(t))return q(e,e.errorMessage||a.pattern.mismatch);let r=e.minLength,s=e.maxLength,i=t.length;return void 0!==r&&is?q(e,e.errorMessage||a.length.maxLength):void 0!==r&&void 0!==s&&(is)?q(e,e.errorMessage||a.length.range):null},pattern:(e,t,a)=>E.pattern(e.pattern,t)?null:q(e,e.errorMessage||a.pattern.mismatch),format(e,t,a){var r=Object.keys(E),s=L[e.format]?L[e.format]:e.format||e.arrayType;return r.indexOf(s)>-1&&!E[s](t)?q(e,e.errorMessage||a.typeError):null},arrayTypeFormat(e,t,a){if(!Array.isArray(t))return q(e,e.errorMessage||a.typeError);for(let r=0;ra.indexOf(e)<0);return[{key:"invalid",errorMessage:q({field:JSON.stringify(r)},U.message.TAG+U.message.defaultInvalid)}]}}U.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 H=(e,t,a)=>{const r=a.find(e=>{return e.format&&("int"===(t=e.format)||"double"===t||"number"===t||"timestamp"===t);var t}),s=a.find(e=>e.format&&"boolean"===e.format||"bool"===e.format);return r&&(t=t||0===t?Z(Number(t))?Number(t):t:null),s&&(t=!!ee(t)&&t),t},J=(e,t)=>Y(t,e),K=(e,t={})=>{const a=Q(e);if("object"==typeof a&&Array.isArray(a)&&a.length>1){return a.reduce((e,t)=>e+`#${t}`,"_formdata_")}return a[0]||e},G=e=>{let t=e.replace("_formdata_#","");return t=t.split("#").map(e=>Z(e)?Number(e):e),t},X=(e,t,a)=>("object"!=typeof e||Q(t).reduce((e,t,r,s)=>r===s.length-1?(e[t]=a,null):(t in e||(e[t]=/^[0-9]{1,}$/.test(s[r+1])?[]:{}),e[t]),e),e);function Q(e){return Array.isArray(e)?e:e.replace(/\[/g,".").replace(/\]/g,"").split(".")}const Y=(e,t,a="undefined")=>{let r=Q(t).reduce((e,t)=>(e||{})[t],e);return r&&void 0===r?a:r},Z=e=>!isNaN(Number(e)),ee=e=>"boolean"==typeof e;const te=A({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,a){if(a)this.$refs[a].setValue(e,t);else{let a;for(let e in this.$refs){const t=this.$refs[e];if(t&&t.$options&&"uniForms"===t.$options.name){a=t;break}}if(!a)return console.error("当前 uni-froms 组件缺少 ref 属性");a.model&&(a.model[e]=t),a.modelValue&&(a.modelValue[e]=t),a.value&&(a.value[e]=t)}}),this.childrens=[],this.inputChildrens=[],this.setRules(this.rules)},methods:{setRules(e){this.formRules=Object.assign({},this.formRules,e),this.validator=new U(e)},setValue(e,t){let a=this.childrens.find(t=>t.name===e);return a?(this.formData[e]=H(0,t,this.formRules[e]&&this.formRules[e].rules||[]),a.onFieldChange(this.formData[e])):null},validate(e,t){return this.checkAll(this.formData,e,t)},validateField(e=[],t){e=[].concat(e);let a={};return this.childrens.forEach(t=>{const r=K(t.name);-1!==e.indexOf(r)&&(a=Object.assign({},a,{[r]:this.formData[r]}))}),this.checkAll(a,[],t)},clearValidate(e=[]){e=[].concat(e),this.childrens.forEach(t=>{if(0===e.length)t.errMsg="";else{const a=K(t.name);-1!==e.indexOf(a)&&(t.errMsg="")}})},submit(e,t,a){for(let r in this.dataValue){this.childrens.find(e=>e.name===r)&&void 0===this.formData[r]&&(this.formData[r]=this._getValue(r,this.dataValue[r]))}return a||console.warn("submit 方法即将废弃,请使用validate方法代替!"),this.checkAll(this.formData,e,t,"submit")},async checkAll(e,t,a,r){if(!this.validator)return;let s,i=[];for(let u in e){const e=this.childrens.find(e=>K(e.name)===u);e&&i.push(e)}a||"function"!=typeof t||(a=t),!a&&"function"!=typeof a&&Promise&&(s=new Promise((e,t)=>{a=function(a,r){a?t(a):e(r)}}));let l=[],n=JSON.parse(JSON.stringify(e));for(let u in i){const e=i[u];let t=K(e.name);const a=await e.onFieldChange(n[t]);if(a&&(l.push(a),"toast"===this.errShowType||"modal"===this.errShowType))break}Array.isArray(l)&&0===l.length&&(l=null),Array.isArray(t)&&t.forEach(e=>{let t=K(e),a=J(e,this.localData);void 0!==a&&(n[t]=a)}),"submit"===r?this.$emit("submit",{detail:{value:n,errors:l}}):this.$emit("validate",l);let o={};return o=((e={})=>{let t=JSON.parse(JSON.stringify(e)),a={};for(let r in t){let e=G(r);X(a,e,t[r])}return a})(n,this.name),a&&"function"==typeof a&&a(l,o),s&&a?s:null},validateCheck(e){this.$emit("validate",e)},_getValue:H,_isRequiredField:e=>{let t=!1;for(let a=0;a(t[e]=a,a||""),_getDataValue:J,_realName:K,_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 a=toString.call(e);if(a!==toString.call(t))return!1;switch(a){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]"==a){var r=Object.getOwnPropertyNames(e),s=Object.getOwnPropertyNames(t);if(r.length!=s.length)return!1;for(var i=0;i[i(h,null,{default:s(()=>[u(e.$slots,"default",{},void 0,!0)]),_:3})]),_:3})}],["__scopeId","data-v-2ad1e7ba"]]),ae=A({__name:"add",props:{type:{type:String,default:"add"}},setup(l){const n=l,o=_(null),u=x({id:"",name:"",phone:"",address:"",houseNum:"",defaultAddress:!1}),d={name:{rules:[{required:!0,errorMessage:"收件人不能为空"}]},phone:{rules:[{required:!0,errorMessage:"手机号不能为空"},{validateFunction:(e,t,a,r)=>!!R.test(t)||(r("手机号格式不正确"),!1)}]},houseNum:{rules:[{required:!0,errorMessage:"门牌号不能为空"}]}},h=()=>{o.value.validate().then(async()=>{const e={houseNum:u.houseNum,name:u.name,phone:u.phone,address:u.address,defaultAddress:u.defaultAddress?1:0};"edit"===n.type?await V({id:u.id,...e}):await C(e),F()})};return S(e=>{u.defaultAddress=1==(null==e?void 0:e.defaultAddress),"edit"===n.type&&(async e=>{const{data:t}=await w(e);u.id=t.id,u.name=t.name,u.phone=t.phone,u.houseNum=t.houseNum,u.address=t.address,u.defaultAddress=1==t.defaultAddress})(e.id)}),(l,c)=>{const m=y,b=j,v=f,_=e(t("uni-easyinput"),D),x=e(t("uni-forms-item"),P),S=e(t("uni-forms"),te),w=e(t("cb-button"),I),V=e(t("bottom-view"),N);return a(),r(v,{class:"address-add"},{default:s(()=>[i(v,{class:"address-box"},{default:s(()=>[i(v,{class:"top-name"},{default:s(()=>[i(m,{class:"left-name"},{default:s(()=>[p("地址信息")]),_:1}),i(v,{class:"right-box",onClick:c[0]||(c[0]=e=>u.defaultAddress=!u.defaultAddress)},{default:s(()=>[i(v,{class:"check"},{default:s(()=>[k(i(b,{src:B,mode:"aspectFit",class:"check-icon"},null,512),[[M,u.defaultAddress]])]),_:1}),i(m,null,{default:s(()=>[p("默认收货地址")]),_:1})]),_:1})]),_:1}),i(S,{ref_key:"formRef",ref:o,rules:d,modelValue:u,"label-width":"150rpx",class:"address-form"},{default:s(()=>[i(x,{label:"收件人",required:"",name:"name"},{default:s(()=>[i(_,{modelValue:u.name,"onUpdate:modelValue":c[1]||(c[1]=e=>u.name=e),placeholder:"请输入收件人"},null,8,["modelValue"])]),_:1}),i(x,{label:"手机号",required:"",name:"phone"},{default:s(()=>[i(_,{modelValue:u.phone,"onUpdate:modelValue":c[2]||(c[2]=e=>u.phone=e),placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1}),i(x,{label:"门牌号",required:"",name:"houseNum"},{default:s(()=>[i(_,{modelValue:u.houseNum,"onUpdate:modelValue":c[3]||(c[3]=e=>u.houseNum=e),placeholder:"请输入门牌号"},null,8,["modelValue"])]),_:1}),i(x,{label:"详细地址",name:"address"},{default:s(()=>[i(_,{type:"textarea",modelValue:u.address,"onUpdate:modelValue":c[4]||(c[4]=e=>u.address=e),placeholder:"请输入详细地址"},null,8,["modelValue"])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i(V,null,{default:s(()=>[i(w,{onClick:h},{default:s(()=>[p(g("edit"==n.type?"修改":"添加"),1)]),_:1})]),_:1})]),_:1})}}},[["__scopeId","data-v-ee96ec37"]]);export{ae as default};