form.c1fd9b77.js 51 KB

1
  1. import{e,f as i,y as t,z as n,C as a,aW as o,w as s,aa as l,g as c,i as r,s as d,B as u,l as m,m as h,aX as f,j as p,A as _,k as g,F as y,aY as b,ae as w,a1 as k,T as v,p as x,t as C,aZ as S,ai as $,a_ as M}from"./index-51b4eeee.js";import{_ as T}from"./_plugin-vue_export-helper.1b428a4d.js";const F={id:"2852637",name:"uniui图标库",font_family:"uniicons",css_prefix_text:"uniui-",description:"",glyphs:[{icon_id:"25027049",name:"yanse",font_class:"color",unicode:"e6cf",unicode_decimal:59087},{icon_id:"25027048",name:"wallet",font_class:"wallet",unicode:"e6b1",unicode_decimal:59057},{icon_id:"25015720",name:"settings-filled",font_class:"settings-filled",unicode:"e6ce",unicode_decimal:59086},{icon_id:"25015434",name:"shimingrenzheng-filled",font_class:"auth-filled",unicode:"e6cc",unicode_decimal:59084},{icon_id:"24934246",name:"shop-filled",font_class:"shop-filled",unicode:"e6cd",unicode_decimal:59085},{icon_id:"24934159",name:"staff-filled-01",font_class:"staff-filled",unicode:"e6cb",unicode_decimal:59083},{icon_id:"24932461",name:"VIP-filled",font_class:"vip-filled",unicode:"e6c6",unicode_decimal:59078},{icon_id:"24932462",name:"plus_circle_fill",font_class:"plus-filled",unicode:"e6c7",unicode_decimal:59079},{icon_id:"24932463",name:"folder_add-filled",font_class:"folder-add-filled",unicode:"e6c8",unicode_decimal:59080},{icon_id:"24932464",name:"yanse-filled",font_class:"color-filled",unicode:"e6c9",unicode_decimal:59081},{icon_id:"24932465",name:"tune-filled",font_class:"tune-filled",unicode:"e6ca",unicode_decimal:59082},{icon_id:"24932455",name:"a-rilidaka-filled",font_class:"calendar-filled",unicode:"e6c0",unicode_decimal:59072},{icon_id:"24932456",name:"notification-filled",font_class:"notification-filled",unicode:"e6c1",unicode_decimal:59073},{icon_id:"24932457",name:"wallet-filled",font_class:"wallet-filled",unicode:"e6c2",unicode_decimal:59074},{icon_id:"24932458",name:"paihangbang-filled",font_class:"medal-filled",unicode:"e6c3",unicode_decimal:59075},{icon_id:"24932459",name:"gift-filled",font_class:"gift-filled",unicode:"e6c4",unicode_decimal:59076},{icon_id:"24932460",name:"fire-filled",font_class:"fire-filled",unicode:"e6c5",unicode_decimal:59077},{icon_id:"24928001",name:"refreshempty",font_class:"refreshempty",unicode:"e6bf",unicode_decimal:59071},{icon_id:"24926853",name:"location-ellipse",font_class:"location-filled",unicode:"e6af",unicode_decimal:59055},{icon_id:"24926735",name:"person-filled",font_class:"person-filled",unicode:"e69d",unicode_decimal:59037},{icon_id:"24926703",name:"personadd-filled",font_class:"personadd-filled",unicode:"e698",unicode_decimal:59032},{icon_id:"24923351",name:"back",font_class:"back",unicode:"e6b9",unicode_decimal:59065},{icon_id:"24923352",name:"forward",font_class:"forward",unicode:"e6ba",unicode_decimal:59066},{icon_id:"24923353",name:"arrowthinright",font_class:"arrow-right",unicode:"e6bb",unicode_decimal:59067},{icon_id:"24923353",name:"arrowthinright",font_class:"arrowthinright",unicode:"e6bb",unicode_decimal:59067},{icon_id:"24923354",name:"arrowthinleft",font_class:"arrow-left",unicode:"e6bc",unicode_decimal:59068},{icon_id:"24923354",name:"arrowthinleft",font_class:"arrowthinleft",unicode:"e6bc",unicode_decimal:59068},{icon_id:"24923355",name:"arrowthinup",font_class:"arrow-up",unicode:"e6bd",unicode_decimal:59069},{icon_id:"24923355",name:"arrowthinup",font_class:"arrowthinup",unicode:"e6bd",unicode_decimal:59069},{icon_id:"24923356",name:"arrowthindown",font_class:"arrow-down",unicode:"e6be",unicode_decimal:59070},{icon_id:"24923356",name:"arrowthindown",font_class:"arrowthindown",unicode:"e6be",unicode_decimal:59070},{icon_id:"24923349",name:"arrowdown",font_class:"bottom",unicode:"e6b8",unicode_decimal:59064},{icon_id:"24923349",name:"arrowdown",font_class:"arrowdown",unicode:"e6b8",unicode_decimal:59064},{icon_id:"24923346",name:"arrowright",font_class:"right",unicode:"e6b5",unicode_decimal:59061},{icon_id:"24923346",name:"arrowright",font_class:"arrowright",unicode:"e6b5",unicode_decimal:59061},{icon_id:"24923347",name:"arrowup",font_class:"top",unicode:"e6b6",unicode_decimal:59062},{icon_id:"24923347",name:"arrowup",font_class:"arrowup",unicode:"e6b6",unicode_decimal:59062},{icon_id:"24923348",name:"arrowleft",font_class:"left",unicode:"e6b7",unicode_decimal:59063},{icon_id:"24923348",name:"arrowleft",font_class:"arrowleft",unicode:"e6b7",unicode_decimal:59063},{icon_id:"24923334",name:"eye",font_class:"eye",unicode:"e651",unicode_decimal:58961},{icon_id:"24923335",name:"eye-filled",font_class:"eye-filled",unicode:"e66a",unicode_decimal:58986},{icon_id:"24923336",name:"eye-slash",font_class:"eye-slash",unicode:"e6b3",unicode_decimal:59059},{icon_id:"24923337",name:"eye-slash-filled",font_class:"eye-slash-filled",unicode:"e6b4",unicode_decimal:59060},{icon_id:"24923305",name:"info-filled",font_class:"info-filled",unicode:"e649",unicode_decimal:58953},{icon_id:"24923299",name:"reload-01",font_class:"reload",unicode:"e6b2",unicode_decimal:59058},{icon_id:"24923195",name:"mic_slash_fill",font_class:"micoff-filled",unicode:"e6b0",unicode_decimal:59056},{icon_id:"24923165",name:"map-pin-ellipse",font_class:"map-pin-ellipse",unicode:"e6ac",unicode_decimal:59052},{icon_id:"24923166",name:"map-pin",font_class:"map-pin",unicode:"e6ad",unicode_decimal:59053},{icon_id:"24923167",name:"location",font_class:"location",unicode:"e6ae",unicode_decimal:59054},{icon_id:"24923064",name:"starhalf",font_class:"starhalf",unicode:"e683",unicode_decimal:59011},{icon_id:"24923065",name:"star",font_class:"star",unicode:"e688",unicode_decimal:59016},{icon_id:"24923066",name:"star-filled",font_class:"star-filled",unicode:"e68f",unicode_decimal:59023},{icon_id:"24899646",name:"a-rilidaka",font_class:"calendar",unicode:"e6a0",unicode_decimal:59040},{icon_id:"24899647",name:"fire",font_class:"fire",unicode:"e6a1",unicode_decimal:59041},{icon_id:"24899648",name:"paihangbang",font_class:"medal",unicode:"e6a2",unicode_decimal:59042},{icon_id:"24899649",name:"font",font_class:"font",unicode:"e6a3",unicode_decimal:59043},{icon_id:"24899650",name:"gift",font_class:"gift",unicode:"e6a4",unicode_decimal:59044},{icon_id:"24899651",name:"link",font_class:"link",unicode:"e6a5",unicode_decimal:59045},{icon_id:"24899652",name:"notification",font_class:"notification",unicode:"e6a6",unicode_decimal:59046},{icon_id:"24899653",name:"staff",font_class:"staff",unicode:"e6a7",unicode_decimal:59047},{icon_id:"24899654",name:"VIP",font_class:"vip",unicode:"e6a8",unicode_decimal:59048},{icon_id:"24899655",name:"folder_add",font_class:"folder-add",unicode:"e6a9",unicode_decimal:59049},{icon_id:"24899656",name:"tune",font_class:"tune",unicode:"e6aa",unicode_decimal:59050},{icon_id:"24899657",name:"shimingrenzheng",font_class:"auth",unicode:"e6ab",unicode_decimal:59051},{icon_id:"24899565",name:"person",font_class:"person",unicode:"e699",unicode_decimal:59033},{icon_id:"24899566",name:"email-filled",font_class:"email-filled",unicode:"e69a",unicode_decimal:59034},{icon_id:"24899567",name:"phone-filled",font_class:"phone-filled",unicode:"e69b",unicode_decimal:59035},{icon_id:"24899568",name:"phone",font_class:"phone",unicode:"e69c",unicode_decimal:59036},{icon_id:"24899570",name:"email",font_class:"email",unicode:"e69e",unicode_decimal:59038},{icon_id:"24899571",name:"personadd",font_class:"personadd",unicode:"e69f",unicode_decimal:59039},{icon_id:"24899558",name:"chatboxes-filled",font_class:"chatboxes-filled",unicode:"e692",unicode_decimal:59026},{icon_id:"24899559",name:"contact",font_class:"contact",unicode:"e693",unicode_decimal:59027},{icon_id:"24899560",name:"chatbubble-filled",font_class:"chatbubble-filled",unicode:"e694",unicode_decimal:59028},{icon_id:"24899561",name:"contact-filled",font_class:"contact-filled",unicode:"e695",unicode_decimal:59029},{icon_id:"24899562",name:"chatboxes",font_class:"chatboxes",unicode:"e696",unicode_decimal:59030},{icon_id:"24899563",name:"chatbubble",font_class:"chatbubble",unicode:"e697",unicode_decimal:59031},{icon_id:"24881290",name:"upload-filled",font_class:"upload-filled",unicode:"e68e",unicode_decimal:59022},{icon_id:"24881292",name:"upload",font_class:"upload",unicode:"e690",unicode_decimal:59024},{icon_id:"24881293",name:"weixin",font_class:"weixin",unicode:"e691",unicode_decimal:59025},{icon_id:"24881274",name:"compose",font_class:"compose",unicode:"e67f",unicode_decimal:59007},{icon_id:"24881275",name:"qq",font_class:"qq",unicode:"e680",unicode_decimal:59008},{icon_id:"24881276",name:"download-filled",font_class:"download-filled",unicode:"e681",unicode_decimal:59009},{icon_id:"24881277",name:"pengyouquan",font_class:"pyq",unicode:"e682",unicode_decimal:59010},{icon_id:"24881279",name:"sound",font_class:"sound",unicode:"e684",unicode_decimal:59012},{icon_id:"24881280",name:"trash-filled",font_class:"trash-filled",unicode:"e685",unicode_decimal:59013},{icon_id:"24881281",name:"sound-filled",font_class:"sound-filled",unicode:"e686",unicode_decimal:59014},{icon_id:"24881282",name:"trash",font_class:"trash",unicode:"e687",unicode_decimal:59015},{icon_id:"24881284",name:"videocam-filled",font_class:"videocam-filled",unicode:"e689",unicode_decimal:59017},{icon_id:"24881285",name:"spinner-cycle",font_class:"spinner-cycle",unicode:"e68a",unicode_decimal:59018},{icon_id:"24881286",name:"weibo",font_class:"weibo",unicode:"e68b",unicode_decimal:59019},{icon_id:"24881288",name:"videocam",font_class:"videocam",unicode:"e68c",unicode_decimal:59020},{icon_id:"24881289",name:"download",font_class:"download",unicode:"e68d",unicode_decimal:59021},{icon_id:"24879601",name:"help",font_class:"help",unicode:"e679",unicode_decimal:59001},{icon_id:"24879602",name:"navigate-filled",font_class:"navigate-filled",unicode:"e67a",unicode_decimal:59002},{icon_id:"24879603",name:"plusempty",font_class:"plusempty",unicode:"e67b",unicode_decimal:59003},{icon_id:"24879604",name:"smallcircle",font_class:"smallcircle",unicode:"e67c",unicode_decimal:59004},{icon_id:"24879605",name:"minus-filled",font_class:"minus-filled",unicode:"e67d",unicode_decimal:59005},{icon_id:"24879606",name:"micoff",font_class:"micoff",unicode:"e67e",unicode_decimal:59006},{icon_id:"24879588",name:"closeempty",font_class:"closeempty",unicode:"e66c",unicode_decimal:58988},{icon_id:"24879589",name:"clear",font_class:"clear",unicode:"e66d",unicode_decimal:58989},{icon_id:"24879590",name:"navigate",font_class:"navigate",unicode:"e66e",unicode_decimal:58990},{icon_id:"24879591",name:"minus",font_class:"minus",unicode:"e66f",unicode_decimal:58991},{icon_id:"24879592",name:"image",font_class:"image",unicode:"e670",unicode_decimal:58992},{icon_id:"24879593",name:"mic",font_class:"mic",unicode:"e671",unicode_decimal:58993},{icon_id:"24879594",name:"paperplane",font_class:"paperplane",unicode:"e672",unicode_decimal:58994},{icon_id:"24879595",name:"close",font_class:"close",unicode:"e673",unicode_decimal:58995},{icon_id:"24879596",name:"help-filled",font_class:"help-filled",unicode:"e674",unicode_decimal:58996},{icon_id:"24879597",name:"plus-filled",font_class:"paperplane-filled",unicode:"e675",unicode_decimal:58997},{icon_id:"24879598",name:"plus",font_class:"plus",unicode:"e676",unicode_decimal:58998},{icon_id:"24879599",name:"mic-filled",font_class:"mic-filled",unicode:"e677",unicode_decimal:58999},{icon_id:"24879600",name:"image-filled",font_class:"image-filled",unicode:"e678",unicode_decimal:59e3},{icon_id:"24855900",name:"locked-filled",font_class:"locked-filled",unicode:"e668",unicode_decimal:58984},{icon_id:"24855901",name:"info",font_class:"info",unicode:"e669",unicode_decimal:58985},{icon_id:"24855903",name:"locked",font_class:"locked",unicode:"e66b",unicode_decimal:58987},{icon_id:"24855884",name:"camera-filled",font_class:"camera-filled",unicode:"e658",unicode_decimal:58968},{icon_id:"24855885",name:"chat-filled",font_class:"chat-filled",unicode:"e659",unicode_decimal:58969},{icon_id:"24855886",name:"camera",font_class:"camera",unicode:"e65a",unicode_decimal:58970},{icon_id:"24855887",name:"circle",font_class:"circle",unicode:"e65b",unicode_decimal:58971},{icon_id:"24855888",name:"checkmarkempty",font_class:"checkmarkempty",unicode:"e65c",unicode_decimal:58972},{icon_id:"24855889",name:"chat",font_class:"chat",unicode:"e65d",unicode_decimal:58973},{icon_id:"24855890",name:"circle-filled",font_class:"circle-filled",unicode:"e65e",unicode_decimal:58974},{icon_id:"24855891",name:"flag",font_class:"flag",unicode:"e65f",unicode_decimal:58975},{icon_id:"24855892",name:"flag-filled",font_class:"flag-filled",unicode:"e660",unicode_decimal:58976},{icon_id:"24855893",name:"gear-filled",font_class:"gear-filled",unicode:"e661",unicode_decimal:58977},{icon_id:"24855894",name:"home",font_class:"home",unicode:"e662",unicode_decimal:58978},{icon_id:"24855895",name:"home-filled",font_class:"home-filled",unicode:"e663",unicode_decimal:58979},{icon_id:"24855896",name:"gear",font_class:"gear",unicode:"e664",unicode_decimal:58980},{icon_id:"24855897",name:"smallcircle-filled",font_class:"smallcircle-filled",unicode:"e665",unicode_decimal:58981},{icon_id:"24855898",name:"map-filled",font_class:"map-filled",unicode:"e666",unicode_decimal:58982},{icon_id:"24855899",name:"map",font_class:"map",unicode:"e667",unicode_decimal:58983},{icon_id:"24855825",name:"refresh-filled",font_class:"refresh-filled",unicode:"e656",unicode_decimal:58966},{icon_id:"24855826",name:"refresh",font_class:"refresh",unicode:"e657",unicode_decimal:58967},{icon_id:"24855808",name:"cloud-upload",font_class:"cloud-upload",unicode:"e645",unicode_decimal:58949},{icon_id:"24855809",name:"cloud-download-filled",font_class:"cloud-download-filled",unicode:"e646",unicode_decimal:58950},{icon_id:"24855810",name:"cloud-download",font_class:"cloud-download",unicode:"e647",unicode_decimal:58951},{icon_id:"24855811",name:"cloud-upload-filled",font_class:"cloud-upload-filled",unicode:"e648",unicode_decimal:58952},{icon_id:"24855813",name:"redo",font_class:"redo",unicode:"e64a",unicode_decimal:58954},{icon_id:"24855814",name:"images-filled",font_class:"images-filled",unicode:"e64b",unicode_decimal:58955},{icon_id:"24855815",name:"undo-filled",font_class:"undo-filled",unicode:"e64c",unicode_decimal:58956},{icon_id:"24855816",name:"more",font_class:"more",unicode:"e64d",unicode_decimal:58957},{icon_id:"24855817",name:"more-filled",font_class:"more-filled",unicode:"e64e",unicode_decimal:58958},{icon_id:"24855818",name:"undo",font_class:"undo",unicode:"e64f",unicode_decimal:58959},{icon_id:"24855819",name:"images",font_class:"images",unicode:"e650",unicode_decimal:58960},{icon_id:"24855821",name:"paperclip",font_class:"paperclip",unicode:"e652",unicode_decimal:58962},{icon_id:"24855822",name:"settings",font_class:"settings",unicode:"e653",unicode_decimal:58963},{icon_id:"24855823",name:"search",font_class:"search",unicode:"e654",unicode_decimal:58964},{icon_id:"24855824",name:"redo-filled",font_class:"redo-filled",unicode:"e655",unicode_decimal:58965},{icon_id:"24841702",name:"list",font_class:"list",unicode:"e644",unicode_decimal:58948},{icon_id:"24841489",name:"mail-open-filled",font_class:"mail-open-filled",unicode:"e63a",unicode_decimal:58938},{icon_id:"24841491",name:"hand-thumbsdown-filled",font_class:"hand-down-filled",unicode:"e63c",unicode_decimal:58940},{icon_id:"24841492",name:"hand-thumbsdown",font_class:"hand-down",unicode:"e63d",unicode_decimal:58941},{icon_id:"24841493",name:"hand-thumbsup-filled",font_class:"hand-up-filled",unicode:"e63e",unicode_decimal:58942},{icon_id:"24841494",name:"hand-thumbsup",font_class:"hand-up",unicode:"e63f",unicode_decimal:58943},{icon_id:"24841496",name:"heart-filled",font_class:"heart-filled",unicode:"e641",unicode_decimal:58945},{icon_id:"24841498",name:"mail-open",font_class:"mail-open",unicode:"e643",unicode_decimal:58947},{icon_id:"24841488",name:"heart",font_class:"heart",unicode:"e639",unicode_decimal:58937},{icon_id:"24839963",name:"loop",font_class:"loop",unicode:"e633",unicode_decimal:58931},{icon_id:"24839866",name:"pulldown",font_class:"pulldown",unicode:"e632",unicode_decimal:58930},{icon_id:"24813798",name:"scan",font_class:"scan",unicode:"e62a",unicode_decimal:58922},{icon_id:"24813786",name:"bars",font_class:"bars",unicode:"e627",unicode_decimal:58919},{icon_id:"24813788",name:"cart-filled",font_class:"cart-filled",unicode:"e629",unicode_decimal:58921},{icon_id:"24813790",name:"checkbox",font_class:"checkbox",unicode:"e62b",unicode_decimal:58923},{icon_id:"24813791",name:"checkbox-filled",font_class:"checkbox-filled",unicode:"e62c",unicode_decimal:58924},{icon_id:"24813794",name:"shop",font_class:"shop",unicode:"e62f",unicode_decimal:58927},{icon_id:"24813795",name:"headphones",font_class:"headphones",unicode:"e630",unicode_decimal:58928},{icon_id:"24813796",name:"cart",font_class:"cart",unicode:"e631",unicode_decimal:58929}]};const I=T({name:"UniIcons",emits:["click"],props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16},customPrefix:{type:String,default:""}},data:()=>({icons:F.glyphs}),computed:{unicode(){let e=this.icons.find((e=>e.font_class===this.type));return e?unescape(`%u${e.unicode}`):""},iconSize(){return"number"==typeof(e=this.size)||/^[0-9]*$/g.test(e)?e+"px":e;var e}},methods:{_onClick(){this.$emit("click")}}},[["render",function(o,s,l,c,r,d){const u=a;return e(),i(u,{style:t({color:l.color,"font-size":d.iconSize}),class:n(["uni-icons",["uniui-"+l.type,l.customPrefix,l.customPrefix?l.type:""]]),onClick:d._onClick},null,8,["style","class","onClick"])}],["__scopeId","data-v-7c2f6cb0"]]);class A{constructor(e,i){this.options=e,this.animation=o(e),this.currentStepAnimates={},this.next=0,this.$=i}_nvuePushAnimates(e,i){let t=this.currentStepAnimates[this.next],n={};if(n=t||{styles:{},config:{}},B.includes(e)){n.styles.transform||(n.styles.transform="");let t="";"rotate"===e&&(t="deg"),n.styles.transform+=`${e}(${i+t}) `}else n.styles[e]=`${i}`;this.currentStepAnimates[this.next]=n}_animateRun(e={},i={}){let t=this.$.$refs.ani.ref;if(t)return new Promise(((n,a)=>{nvueAnimation.transition(t,{styles:e,...i},(e=>{n()}))}))}_nvueNextAnimate(e,i=0,t){let n=e[i];if(n){let{styles:a,config:o}=n;this._animateRun(a,o).then((()=>{i+=1,this._nvueNextAnimate(e,i,t)}))}else this.currentStepAnimates={},"function"==typeof t&&t(),this.isEnd=!0}step(e={}){return this.animation.step(e),this}run(e){this.$.animationData=this.animation.export(),this.$.timer=setTimeout((()=>{"function"==typeof e&&e()}),this.$.durationTime)}}const B=["matrix","matrix3d","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","scaleZ","skew","skewX","skewY","translate","translate3d","translateX","translateY","translateZ"];function V(e,i){if(i)return clearTimeout(i.timer),new A(e,i)}B.concat(["opacity","backgroundColor"],["width","height","left","right","top","bottom"]).forEach((e=>{A.prototype[e]=function(...i){return this.animation[e](...i),this}}));const P=T({name:"uniTransition",emits:["click","change"],props:{show:{type:Boolean,default:!1},modeClass:{type:[Array,String],default:()=>"fade"},duration:{type:Number,default:300},styles:{type:Object,default:()=>({})},customClass:{type:String,default:""}},data:()=>({isShow:!1,transform:"",opacity:1,animationData:{},durationTime:300,config:{}}),watch:{show:{handler(e){e?this.open():this.isShow&&this.close()},immediate:!0}},computed:{stylesObject(){let e={...this.styles,"transition-duration":this.duration/1e3+"s"},i="";for(let t in e){i+=this.toLine(t)+":"+e[t]+";"}return i},transformStyles(){return"transform:"+this.transform+";opacity:"+this.opacity+";"+this.stylesObject}},created(){this.config={duration:this.duration,timingFunction:"ease",transformOrigin:"50% 50%",delay:0},this.durationTime=this.duration},methods:{init(e={}){e.duration&&(this.durationTime=e.duration),this.animation=V(Object.assign(this.config,e),this)},onClick(){this.$emit("click",{detail:this.isShow})},step(e,i={}){if(this.animation){for(let i in e)try{"object"==typeof e[i]?this.animation[i](...e[i]):this.animation[i](e[i])}catch(t){console.error(`方法 ${i} 不存在`)}return this.animation.step(i),this}},run(e){this.animation&&this.animation.run(e)},open(){clearTimeout(this.timer),this.transform="",this.isShow=!0;let{opacity:e,transform:i}=this.styleInit(!1);void 0!==e&&(this.opacity=e),this.transform=i,this.$nextTick((()=>{this.timer=setTimeout((()=>{this.animation=V(this.config,this),this.tranfromInit(!1).step(),this.animation.run(),this.$emit("change",{detail:this.isShow})}),20)}))},close(e){this.animation&&this.tranfromInit(!0).step().run((()=>{this.isShow=!1,this.animationData=null,this.animation=null;let{opacity:e,transform:i}=this.styleInit(!1);this.opacity=e||1,this.transform=i,this.$emit("change",{detail:this.isShow})}))},styleInit(e){let i={transform:""},t=(e,t)=>{"fade"===t?i.opacity=this.animationType(e)[t]:i.transform+=this.animationType(e)[t]+" "};return"string"==typeof this.modeClass?t(e,this.modeClass):this.modeClass.forEach((i=>{t(e,i)})),i},tranfromInit(e){let i=(e,i)=>{let t=null;"fade"===i?t=e?0:1:(t=e?"-100%":"0","zoom-in"===i&&(t=e?.8:1),"zoom-out"===i&&(t=e?1.2:1),"slide-right"===i&&(t=e?"100%":"0"),"slide-bottom"===i&&(t=e?"100%":"0")),this.animation[this.animationMode()[i]](t)};return"string"==typeof this.modeClass?i(e,this.modeClass):this.modeClass.forEach((t=>{i(e,t)})),this.animation},animationType:e=>({fade:e?1:0,"slide-top":`translateY(${e?"0":"-100%"})`,"slide-right":`translateX(${e?"0":"100%"})`,"slide-bottom":`translateY(${e?"0":"100%"})`,"slide-left":`translateX(${e?"0":"-100%"})`,"zoom-in":`scaleX(${e?1:.8}) scaleY(${e?1:.8})`,"zoom-out":`scaleX(${e?1:1.2}) scaleY(${e?1:1.2})`}),animationMode:()=>({fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}),toLine:e=>e.replace(/([A-Z])/g,"-$1").toLowerCase()}},[["render",function(a,o,d,u,m,h){const f=r;return m.isShow?(e(),i(f,{key:0,ref:"ani",animation:m.animationData,class:n(d.customClass),style:t(h.transformStyles),onClick:h.onClick},{default:s((()=>[l(a.$slots,"default")])),_:3},8,["animation","class","style","onClick"])):c("",!0)}]]),z={name:"SuPopup",components:{keypress:{name:"Keypress",props:{disable:{type:Boolean,default:!1}},mounted(){const e={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]};document.addEventListener("keyup",(i=>{if(this.disable)return;const t=Object.keys(e).find((t=>{const n=i.key,a=e[t];return a===n||Array.isArray(a)&&a.includes(n)}));t&&setTimeout((()=>{this.$emit(t,{})}),0)}))},render:()=>{}}},emits:["change","maskClick","close"],props:{show:{type:Boolean,default:!1},space:{type:Number,default:0},round:{type:[String,Number],default:0},showClose:{type:Boolean,default:!1},animation:{type:Boolean,default:!0},type:{type:String,default:"bottom"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"#ffffff"},backgroundImage:{type:String,default:""},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"},zIndex:{type:[String,Number],default:10075}},watch:{show:{handler:function(e,i){(void 0!==i||e)&&(e?this.open():this.close())},immediate:!0},type:{handler:function(e){this.config[e]&&this[this.config[e]](!0)},immediate:!0},isDesktop:{handler:function(e){this.config[e]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(e){this.mkclick=e},immediate:!0},isMaskClick:{handler:function(e){this.mkclick=e},immediate:!0},showPopup(e){document.getElementsByTagName("body")[0].style.overflow=e?"hidden":"visible"}},data(){return{sheep:d,duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:this.isDesktop?"fixforpc-top":"top"}},computed:{isDesktop(){return this.popupWidth>=500&&this.popupHeight>=500},bg(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor},borderRadius(){if(this.round){if("bottom"===this.type)return{"border-top-left-radius":parseFloat(this.round)+"px","border-top-right-radius":parseFloat(this.round)+"px"};if("center"===this.type)return{"border-top-left-radius":parseFloat(this.round)+"px","border-top-right-radius":parseFloat(this.round)+"px","border-bottom-left-radius":parseFloat(this.round)+"px","border-bottom-right-radius":parseFloat(this.round)+"px"};if("top"===this.type)return{"border-bottom-left-radius":parseFloat(this.round)+"px","border-bottom-right-radius":parseFloat(this.round)+"px"}}}},mounted(){(()=>{const{windowWidth:e,windowHeight:i,windowTop:t,safeArea:n,screenHeight:a,safeAreaInsets:o}=d.$platform.device;this.popupWidth=e,this.popupHeight=i+(t||0),n&&this.safeArea?this.safeAreaInsets=o.bottom:this.safeAreaInsets=0})()},unmounted(){this.setH5Visible()},created(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible(){document.getElementsByTagName("body")[0].style.overflow="visible"},closeMask(){this.maskShow=!1},disableMask(){this.mkclick=!1},clear(e){e.stopPropagation(),this.clearPropagation=!0},open(e){this.showPopup&&(clearTimeout(this.timer),this.showPopup=!1);e&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(e)||(e=this.type),this.config[e]?(this[this.config[e]](),this.$emit("change",{show:!0,type:e})):console.error("缺少类型:",e)},close(e){this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),this.$emit("close"),clearTimeout(this.timer),this.timer=setTimeout((()=>{this.showPopup=!1}),300)},touchstart(){this.clearPropagation=!1},onTap(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top(e){this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,top:this.space+"px",backgroundColor:this.bg},e||(this.showPopup=!0,this.showTrans=!0,this.$nextTick((()=>{this.messageChild&&"message"===this.type&&this.messageChild.timerClose()})))},bottom(e){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+this.space+"px",backgroundColor:this.bg},e||(this.showPopup=!0,this.showTrans=!0)},center(e){this.popupstyle="center",this.ani=["zoom-out","fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center"},e||(this.showPopup=!0,this.showTrans=!0)},left(e){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,display:"flex",flexDirection:"column"},e||(this.showPopup=!0,this.showTrans=!0)},right(e){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,display:"flex",flexDirection:"column"},e||(this.showPopup=!0,this.showTrans=!0)}}},E=()=>{u((e=>({"0e55919e":e.backgroundImage})))},D=z.setup;z.setup=D?(e,i)=>(E(),D(e,i)):E;const O=T(z,[["render",function(a,o,d,u,g,y){const b=m(h("uni-transition"),P),w=m(h("uni-icons"),I),k=r,v=f("keypress");return g.showPopup?(e(),i(k,{key:0,class:n(["uni-popup",[g.popupstyle,y.isDesktop?"fixforpc-z-index":""]]),style:t([{zIndex:d.zIndex}]),onTouchmove:_(y.clear,["stop","prevent"])},{default:s((()=>[p(k,{onTouchstart:y.touchstart},{default:s((()=>[g.maskShow?(e(),i(b,{key:"1",name:"mask","mode-class":"fade",styles:g.maskClass,duration:g.duration,show:g.showTrans,onClick:y.onTap},null,8,["styles","duration","show","onClick"])):c("",!0),p(b,{key:"2","mode-class":g.ani,name:"content",styles:{...g.transClass,...y.borderRadius},duration:g.duration,show:g.showTrans,onClick:y.onTap},{default:s((()=>[g.showPopup?(e(),i(k,{key:0,class:n(["uni-popup__wrapper",[g.popupstyle]]),style:t([{backgroundColor:y.bg},y.borderRadius]),onClick:y.clear},{default:s((()=>[d.showClose?(e(),i(w,{key:0,class:"close-icon",color:"#F6F6F6",type:"closeempty",size:"32",onClick:y.close},null,8,["onClick"])):c("",!0),l(a.$slots,"default",{},void 0,!0)])),_:3},8,["style","class","onClick"])):c("",!0)])),_:3},8,["mode-class","styles","duration","show","onClick"])])),_:3},8,["onTouchstart"]),g.maskShow?(e(),i(v,{key:0,onEsc:y.onTap},null,8,["onEsc"])):c("",!0)])),_:3},8,["class","style","onTouchmove"])):c("",!0)}],["__scopeId","data-v-c08d499a"]]);const j=T({name:"uni-easyinput",emits:["click","iconClick","update:modelValue","input","focus","blur","confirm"],model:{prop:"modelValue",event:"update:modelValue"},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:String,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:15},inputBorder:{type:Boolean,default:!0},prefixIcon:{type:String,default:""},suffixIcon:{type:String,default:""},trim:{type:[Boolean,String],default:!0},passwordIcon:{type:Boolean,default:!0},styles:{type:Object,default:()=>({color:"#333",disableColor:"#F7F6F6",borderColor:"#e5e5e5"})},errorMessage:{type:[String,Boolean],default:""},paddingLeft:{type:[Number,String],default:0}},data:()=>({focused:!1,errMsg:"",val:"",showMsg:"",border:!1,isFirstBorder:!1,showClearIcon:!1,showPassword:!1}),computed:{msg(){return this.errorMessage||this.errMsg},inputMaxlength(){return Number(this.maxlength)}},watch:{value(e){this.errMsg&&(this.errMsg=""),this.val=e,this.form&&this.formItem&&!this.is_reset&&(this.is_reset=!1,this.formItem.setValue(e))},modelValue(e){this.errMsg&&(this.errMsg=""),this.val=e,this.form&&this.formItem&&!this.is_reset&&(this.is_reset=!1,this.formItem.setValue(e))},focus(e){this.$nextTick((()=>{this.focused=this.focus}))}},created(){this.value||0===this.value||(this.val=this.modelValue),this.modelValue||0===this.modelValue||(this.val=this.value),this.form=this.getForm("uniForms"),this.formItem=this.getForm("uniFormsItem"),this.form&&this.formItem&&this.formItem.name&&(this.is_reset||(this.is_reset=!1,this.formItem.setValue(this.val)),this.rename=this.formItem.name,this.form.inputChildrens.push(this))},mounted(){this.$nextTick((()=>{this.focused=this.focus}))},methods:{init(){},onClickIcon(e){this.$emit("iconClick",e)},getForm(e="uniForms"){let i=this.$parent,t=i.$options.name;for(;t!==e;){if(i=i.$parent,!i)return!1;t=i.$options.name}return i},onEyes(){this.showPassword=!this.showPassword},onInput(e){let i=e.detail.value;this.trim&&("boolean"==typeof this.trim&&this.trim&&(i=this.trimStr(i)),"string"==typeof this.trim&&(i=this.trimStr(i,this.trim))),this.errMsg&&(this.errMsg=""),this.val=i,this.$emit("input",i),this.$emit("update:modelValue",i)},onFocus(e){this.$emit("focus",e)},onBlur(e){e.detail.value,this.$emit("blur",e)},onConfirm(e){this.$emit("confirm",e.detail.value)},onClear(e){this.val="",this.$emit("input",""),this.$emit("update:modelValue","")},fieldClick(){this.$emit("click")},trimStr:(e,i="both")=>"both"===i?e.trim():"left"===i?e.trimLeft():"right"===i?e.trimRight():"start"===i?e.trimStart():"end"===i?e.trimEnd():"all"===i?e.replace(/\s+/g,""):e}},[["render",function(a,o,d,u,f,_){const k=m(h("uni-icons"),I),v=b,x=w,C=r;return e(),i(C,{class:n(["uni-easyinput",{"uni-easyinput-error":_.msg}]),style:t({color:d.inputBorder&&_.msg?"#e43d33":d.styles.color})},{default:s((()=>[p(C,{class:n(["uni-easyinput__content",{"is-input-border":d.inputBorder,"is-input-error-border":d.inputBorder&&_.msg,"is-textarea":"textarea"===d.type,"is-disabled":d.disabled}]),style:t({"border-color":d.inputBorder&&_.msg?"#dd524d":d.styles.borderColor,"background-color":d.disabled?d.styles.disableColor:""})},{default:s((()=>[d.prefixIcon?(e(),i(k,{key:0,class:"content-clear-icon",type:d.prefixIcon,color:"#c0c4cc",onClick:o[0]||(o[0]=e=>_.onClickIcon("prefix"))},null,8,["type"])):c("",!0),"textarea"===d.type?(e(),i(v,{key:1,class:n(["uni-easyinput__content-textarea",{"input-padding":d.inputBorder}]),name:d.name,value:f.val,placeholder:d.placeholder,placeholderStyle:d.placeholderStyle,disabled:d.disabled,"placeholder-class":"uni-easyinput__placeholder-class",maxlength:_.inputMaxlength,focus:f.focused,autoHeight:d.autoHeight,onInput:_.onInput,onBlur:_.onBlur,onFocus:_.onFocus,onConfirm:_.onConfirm},null,8,["class","name","value","placeholder","placeholderStyle","disabled","maxlength","focus","autoHeight","onInput","onBlur","onFocus","onConfirm"])):(e(),i(x,{key:2,type:"password"===d.type?"text":d.type,class:"uni-easyinput__content-input",style:t({"padding-right":"password"===d.type||d.clearable||d.prefixIcon?"":"10px","padding-left":d.paddingLeft+"px"}),name:d.name,value:f.val,password:!f.showPassword&&"password"===d.type,placeholder:d.placeholder,placeholderStyle:d.placeholderStyle,"placeholder-class":"uni-easyinput__placeholder-class",disabled:d.disabled,maxlength:_.inputMaxlength,focus:f.focused,confirmType:d.confirmType,onFocus:_.onFocus,onBlur:_.onBlur,onInput:_.onInput,onChange:_.onInput,onConfirm:_.onConfirm,"cursor-spacing":30,"always-embed":""},null,8,["type","style","name","value","password","placeholder","placeholderStyle","disabled","maxlength","focus","confirmType","onFocus","onBlur","onInput","onChange","onConfirm"])),"password"===d.type&&d.passwordIcon?(e(),g(y,{key:3},[f.val?(e(),i(k,{key:0,class:n(["content-clear-icon",{"is-textarea-icon":"textarea"===d.type}]),type:f.showPassword?"eye-slash-filled":"eye-filled",size:18,color:"#c0c4cc",onClick:_.onEyes},null,8,["class","type","onClick"])):c("",!0)],64)):d.suffixIcon?(e(),g(y,{key:4},[d.suffixIcon?(e(),i(k,{key:0,class:"content-clear-icon",type:d.suffixIcon,color:"#c0c4cc",onClick:o[1]||(o[1]=e=>_.onClickIcon("suffix"))},null,8,["type"])):c("",!0)],64)):(e(),g(y,{key:5},[d.clearable&&f.val&&!d.disabled?(e(),i(k,{key:0,class:n(["content-clear-icon",{"is-textarea-icon":"textarea"===d.type}]),type:"clear",size:d.clearSize,color:"#c0c4cc",onClick:_.onClear},null,8,["class","size","onClick"])):c("",!0)],64)),l(a.$slots,"right",{},void 0,!0)])),_:3},8,["class","style"])])),_:3},8,["class","style"])}],["__scopeId","data-v-cc151d44"]]);const R=T({name:"uniFormsItem",props:{custom:{type:Boolean,default:!1},showMessage:{type:Boolean,default:!0},name:String,required:Boolean,validateTrigger:{type:String,default:""},leftIcon:String,iconColor:{type:String,default:"#606266"},label:String,labelWidth:{type:[Number,String],default:""},labelAlign:{type:String,default:""},labelPosition:{type:String,default:""},errorMessage:{type:[String,Boolean],default:""},rules:{type:Array,default:()=>[]}},data:()=>({errorTop:!1,errorBottom:!1,labelMarginBottom:"",errorWidth:"",errMsg:"",val:"",labelPos:"",labelWid:"",labelAli:"",showMsg:"undertext",border:!1,isFirstBorder:!1,isArray:!1,arrayField:""}),computed:{msg(){return this.errorMessage||this.errMsg},fieldStyle(){let e={};return"top"==this.labelPos&&(e.padding="0 0",this.labelMarginBottom="6px"),"left"==this.labelPos&&!1!==this.msg&&""!=this.msg?(e.paddingBottom="0px",this.errorBottom=!0,this.errorTop=!1):"top"==this.labelPos&&!1!==this.msg&&""!=this.msg?(this.errorBottom=!1,this.errorTop=!0):(this.errorTop=!1,this.errorBottom=!1),e},justifyContent(){return"left"===this.labelAli?"flex-start":"center"===this.labelAli?"center":"right"===this.labelAli?"flex-end":void 0},labelLeft(){return("left"===this.labelPos?parseInt(this.labelWid):0)+"rpx"}},watch:{validateTrigger(e){this.formTrigger=e}},created(){this.form=this.getForm(),this.group=this.getForm("uniGroup"),this.formRules=[],this.formTrigger=this.validateTrigger,this.name&&-1!==this.name.indexOf("[")&&-1!==this.name.indexOf("]")&&(this.isArray=!0,this.arrayField=this.name,this.form.formData[this.name]=this.form._getValue(this.name,""))},mounted(){this.form&&this.form.childrens.push(this),this.init()},unmounted(){this.__isUnmounted=!0,this.unInit()},methods:{init(){if(this.form){let{formRules:e,validator:i,formData:t,value:n,labelPosition:a,labelWidth:o,labelAlign:s,errShowType:l}=this.form;this.labelPos=this.labelPosition?this.labelPosition:a,this.label?this.labelWid=this.labelWidth?this.labelWidth:o||140:this.labelWid=this.labelWidth?this.labelWidth:o||"auto",this.labelWid&&"auto"!==this.labelWid&&(this.labelWid+="rpx"),this.labelAli=this.labelAlign?this.labelAlign:s,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,this.showMsg=l;let c=this.isArray?this.arrayField:this.name;if(!c)return;e&&this.rules.length>0&&(e[c]||(e[c]={rules:this.rules}),i.updateSchema(e)),this.formRules=e[c]||{},this.validator=i}else this.labelPos=this.labelPosition||"left",this.labelWid=this.labelWidth||130,this.labelAli=this.labelAlign||"left"},unInit(){this.form&&this.form.childrens.forEach(((e,i)=>{e===this&&(this.form.childrens.splice(i,1),delete this.form.formData[e.name])}))},getForm(e="uniForms"){let i=this.$parent,t=i.$options.name;for(;t!==e;){if(i=i.$parent,!i)return!1;t=i.$options.name}return i},clearValidate(){this.errMsg=""},setValue(e){let i=this.isArray?this.arrayField:this.name;if(i){if(this.errMsg&&(this.errMsg=""),this.form.formData[i]=this.form._getValue(i,e),!this.formRules||(this.formRules,"{}"===JSON.stringify(this.formRules)))return;this.triggerCheck(this.form._getValue(this.name,e))}},async triggerCheck(e,i){if(this.errMsg="",!this.validator||0===Object.keys(this.formRules).length)return;const t=this.isRequired(this.formRules.rules||[]);let n=this.isTrigger(this.formRules.validateTrigger,this.validateTrigger,this.form.validateTrigger),a=null;if(n||i){let i=this.isArray?this.arrayField:this.name;a=await this.validator.validateUpdate({[i]:e},this.form.formData)}t||void 0!==e&&""!==e||(a=null);const o=this.form.inputChildrens.find((e=>e.rename===this.name));return(n||i)&&a&&a.errorMessage?(o&&(o.errMsg=a.errorMessage),"toast"===this.form.errShowType&&k({title:a.errorMessage||"校验错误",icon:"none"}),"modal"===this.form.errShowType&&v({title:"提示",content:a.errorMessage||"校验错误"})):o&&(o.errMsg=""),this.errMsg=a?a.errorMessage:"",this.form.validateCheck(a||null),a||null},isTrigger:(e,i,t)=>!("submit"===e||!e)||void 0===e&&("bind"===i||!i&&"bind"===t),isRequired(e){let i=!1;for(let t=0;t<e.length;t++){if(e[t].required){i=!0;break}}return i}}},[["render",function(o,d,u,f,_,g){const y=a,b=m(h("uni-icons"),I),w=r;return e(),i(w,{class:""},{default:s((()=>[p(w,{class:n(["uni-forms-item",{"uni-forms-item--border":_.border,"is-first-border":_.border&&_.isFirstBorder,"uni-forms-item-error":g.msg}])},{default:s((()=>[p(w,{class:"uni-forms-item__box"},{default:s((()=>[p(w,{class:n(["uni-forms-item__inner",["is-direction-"+_.labelPos]])},{default:s((()=>[p(w,{class:"uni-forms-item__label",style:t({width:_.labelWid,justifyContent:g.justifyContent})},{default:s((()=>[l(o.$slots,"label",{},(()=>[u.required?(e(),i(y,{key:0,class:"is-required"},{default:s((()=>[x("*")])),_:1})):c("",!0),u.leftIcon?(e(),i(b,{key:1,class:"label-icon",size:"16",type:u.leftIcon,color:u.iconColor},null,8,["type","color"])):c("",!0),p(y,{class:"label-text"},{default:s((()=>[x(C(u.label),1)])),_:1}),u.label?(e(),i(w,{key:2,class:"label-seat"})):c("",!0)]),!0)])),_:3},8,["style"]),p(w,{class:n(["uni-forms-item__content",{"is-input-error-border":g.msg}])},{default:s((()=>[l(o.$slots,"default",{},void 0,!0)])),_:3},8,["class"])])),_:3},8,["class"]),g.msg?(e(),i(w,{key:0,class:n(["uni-error-message",{"uni-error-msg--boeder":_.border}]),style:t({paddingLeft:g.labelLeft})},{default:s((()=>[p(y,{class:"uni-error-message-text"},{default:s((()=>[x(C("undertext"===_.showMsg?g.msg:""),1)])),_:1})])),_:1},8,["class","style"])):c("",!0)])),_:3})])),_:3},8,["class"])])),_:3})}],["__scopeId","data-v-52b226c3"]]);var N={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 W={int:"integer",bool:"boolean",double:"number",long:"number",password:"string"};function L(e,i=""){["label"].forEach((i=>{void 0===e[i]&&(e[i]="")}));let t=i;for(let n in e){let i=new RegExp("{"+n+"}");t=t.replace(i,e[n])}return t}const q={integer:e=>q.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 q.number(e)&&!q.integer(e)},array:e=>Array.isArray(e),object:e=>"object"==typeof e&&!q.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(N.email)&&e.length<255,url:e=>"string"==typeof e&&!!e.match(N.url),pattern(e,i){try{return new RegExp(e).test(i)}catch(t){return!1}},method:e=>"function"==typeof e,idcard:e=>"string"==typeof e&&!!e.match(N.idcard),"url-https"(e){return this.url(e)&&e.startsWith("https://")},"url-scheme":e=>e.startsWith("://"),"url-web":e=>!1};const X={required:(e,i,t)=>e.required&&function(e,i){return null==e||"string"==typeof e&&!e||!(!Array.isArray(e)||e.length)||"object"===i&&!Object.keys(e).length}(i,e.format||typeof i)?L(e,e.errorMessage||t.required):null,range(e,i,t){const{range:n,errorMessage:a}=e;let o=new Array(n.length);for(let l=0;l<n.length;l++){const e=n[l];q.object(e)&&void 0!==e.value?o[l]=e.value:o[l]=e}let s=!1;return Array.isArray(i)?s=new Set(i.concat(o)).size===o.length:o.indexOf(i)>-1&&(s=!0),s?null:L(e,a||t.enum)},rangeNumber(e,i,t){if(!q.number(i))return L(e,e.errorMessage||t.pattern.mismatch);let{minimum:n,maximum:a,exclusiveMinimum:o,exclusiveMaximum:s}=e,l=o?i<=n:i<n,c=s?i>=a:i>a;return void 0!==n&&l?L(e,e.errorMessage||t.number[o?"exclusiveMinimum":"minimum"]):void 0!==a&&c?L(e,e.errorMessage||t.number[s?"exclusiveMaximum":"maximum"]):void 0!==n&&void 0!==a&&(l||c)?L(e,e.errorMessage||t.number.range):null},rangeLength(e,i,t){if(!q.string(i)&&!q.array(i))return L(e,e.errorMessage||t.pattern.mismatch);let n=e.minLength,a=e.maxLength,o=i.length;return void 0!==n&&o<n?L(e,e.errorMessage||t.length.minLength):void 0!==a&&o>a?L(e,e.errorMessage||t.length.maxLength):void 0!==n&&void 0!==a&&(o<n||o>a)?L(e,e.errorMessage||t.length.range):null},pattern:(e,i,t)=>q.pattern(e.pattern,i)?null:L(e,e.errorMessage||t.pattern.mismatch),format(e,i,t){var n=Object.keys(q),a=W[e.format]?W[e.format]:e.format||e.arrayType;return n.indexOf(a)>-1&&!q[a](i)?L(e,e.errorMessage||t.typeError):null},arrayTypeFormat(e,i,t){if(!Array.isArray(i))return L(e,e.errorMessage||t.typeError);for(let n=0;n<i.length;n++){const a=i[n];let o=this.format(e,a,t);if(null!==o)return o}return null}};class H extends class{constructor(e){this._message=e}async validateRule(e,i,t,n,a){var o=null;let s=i.rules;if(s.findIndex((e=>e.required))<0){if(null==t)return o;if("string"==typeof t&&!t.length)return o}var l=this._message;if(void 0===s)return l.default;for(var c=0;c<s.length;c++){let r=s[c],d=this._getValidateType(r);if(Object.assign(r,{label:i.label||`["${e}"]`}),X[d]&&null!=(o=X[d](r,t,l)))break;if(r.validateExpr){let e=Date.now();if(!1===r.validateExpr(t,a,e)){o=this._getMessage(r,r.errorMessage||this._message.default);break}}if(r.validateFunction&&null!==(o=await this.validateFunction(r,t,n,a,d)))break}return null!==o&&(o=l.TAG+o),o}async validateFunction(e,i,t,n,a){let o=null;try{let s=null;const l=await e.validateFunction(e,i,n||t,(e=>{s=e}));(s||"string"==typeof l&&l||!1===l)&&(o=this._getMessage(e,s||l,a))}catch(s){o=this._getMessage(e,s.message,a)}return o}_getMessage(e,i,t){return L(e,i||e.errorMessage||this._message[t]||i.default)}_getValidateType(e){var i="";return e.required?i="required":e.format?i="format":e.arrayType?i="arrayTypeFormat":e.range?i="range":void 0!==e.maximum||void 0!==e.minimum?i="rangeNumber":void 0!==e.maxLength||void 0!==e.minLength?i="rangeLength":e.pattern?i="pattern":e.validateFunction&&(i="validateFunction"),i}}{constructor(e,i){super(H.message),this._schema=e,this._options=i||null}updateSchema(e){this._schema=e}async validate(e,i){let t=this._checkFieldInSchema(e);return t||(t=await this.invokeValidate(e,!1,i)),t.length?t[0]:null}async validateAll(e,i){let t=this._checkFieldInSchema(e);return t||(t=await this.invokeValidate(e,!0,i)),t}async validateUpdate(e,i){let t=this._checkFieldInSchema(e);return t||(t=await this.invokeValidateUpdate(e,!1,i)),t.length?t[0]:null}async invokeValidate(e,i,t){let n=[],a=this._schema;for(let o in a){let s=a[o],l=await this.validateRule(o,s,e[o],e,t);if(null!=l&&(n.push({key:o,errorMessage:l}),!i))break}return n}async invokeValidateUpdate(e,i,t){let n=[];for(let a in e){let o=await this.validateRule(a,this._schema[a],e[a],e,t);if(null!=o&&(n.push({key:a,errorMessage:o}),!i))break}return n}_checkFieldInSchema(e){var i=Object.keys(e),t=Object.keys(this._schema);if(new Set(i.concat(t)).size===t.length)return"";var n=i.filter((e=>t.indexOf(e)<0));return[{key:"invalid",errorMessage:L({field:JSON.stringify(n)},H.message.TAG+H.message.defaultInvalid)}]}}H.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 Y=T({name:"uniForms",components:{},emits:["input","reset","validate","submit"],props:{value:{type:Object,default:()=>({})},modelValue:{type:Object,default:()=>({})},rules:{type:Object,default:()=>({})},validateTrigger:{type:String,default:""},labelPosition:{type:String,default:"left"},labelWidth:{type:[String,Number],default:""},labelAlign:{type:String,default:"left"},errShowType:{type:String,default:"undertext"},border:{type:Boolean,default:!1}},data:()=>({formData:{}}),computed:{dataValue(){return"{}"===JSON.stringify(this.modelValue)?this.value:this.modelValue}},watch:{rules(e){this.init(e)},labelPosition(){this.childrens.forEach((e=>{e.init()}))}},created(){S().$vm.$.appContext.config.globalProperties.binddata||(S().$vm.$.appContext.config.globalProperties.binddata=function(e,i,t){if(t)this.$refs[t].setValue(e,i);else{let t;for(let e in this.$refs){const i=this.$refs[e];if(i&&i.$options&&"uniForms"===i.$options.name){t=i;break}}if(!t)return console.error("当前 uni-froms 组件缺少 ref 属性");t.setValue(e,i)}}),this.unwatchs=[],this.childrens=[],this.inputChildrens=[],this.checkboxChildrens=[],this.formRules=[],this.init(this.rules)},methods:{init(e){0!==Object.keys(e).length?(this.formRules=e,this.validator=new H(e),this.registerWatch()):this.formData=this.dataValue},registerWatch(){this.unwatchs.forEach((e=>e())),this.childrens.forEach((e=>{e.init()})),Object.keys(this.dataValue).forEach((e=>{let i=this.$watch("dataValue."+e,(i=>{if(i)if("[object Object]"===i.toString())for(let t in i){let n=`${e}[${t}]`;this.formData[n]=this._getValue(n,i[t])}else this.formData[e]=this._getValue(e,i)}),{deep:!0,immediate:!0});this.unwatchs.push(i)}))},setRules(e){this.init(e)},setValue(e,i,t){let n=this.childrens.find((i=>i.name===e));return n?(i=this._getValue(n.name,i),this.formData[e]=i,n.val=i,n.triggerCheck(i,t)):null},resetForm(e){this.childrens.forEach((e=>{e.errMsg="";const i=this.inputChildrens.find((i=>i.rename===e.name));i&&(i.errMsg="",i.is_reset=!0,i.$emit("input",i.multiple?[]:""),i.$emit("update:modelValue",i.multiple?[]:""))})),this.childrens.forEach((e=>{e.name&&(this.formData[e.name]=this._getValue(e.name,""))})),this.$emit("reset",e)},validateCheck(e){null===e&&(e=null),this.$emit("validate",e)},async validateAll(e,i,t,n){let a,o=[];for(let c in e){const e=this.childrens.find((e=>e.name===c));e&&o.push(e)}n||"function"!=typeof t||(n=t),!n&&"function"!=typeof n&&Promise&&(a=new Promise(((e,i)=>{n=function(t,n){t?i(t):e(n)}})));let s=[],l={};if(this.validator)for(let c in o){const i=o[c];let t=i.isArray?i.arrayField:i.name;if(i.isArray){if(-1!==i.name.indexOf("[")&&-1!==i.name.indexOf("]")){const n=i.name.split("["),a=n[0],o=n[1].replace("]","");l[a]||(l[a]={}),l[a][o]=this._getValue(t,e[t])}}else l[t]=this._getValue(t,e[t]);const n=await i.triggerCheck(e[t],!0);if(n&&(s.push(n),"toast"===this.errShowType||"modal"===this.errShowType))break}else l=e;return Array.isArray(s)&&0===s.length&&(s=null),Array.isArray(t)&&t.forEach((e=>{l[e]=this.dataValue[e]})),"submit"===i?this.$emit("submit",{detail:{value:l,errors:s}}):this.$emit("validate",s),n&&"function"==typeof n&&n(s,l),a&&n?a:null},submitForm(){},submit(e,i,t){for(let n in this.dataValue){this.childrens.find((e=>e.name===n))&&void 0===this.formData[n]&&(this.formData[n]=this._getValue(n,this.dataValue[n]))}return t||console.warn("submit 方法即将废弃,请使用validate方法代替!"),this.validateAll(this.formData,"submit",e,i)},validate(e,i){return this.submit(e,i,!0)},validateField(e,i){e=[].concat(e);let t={};return this.childrens.forEach((i=>{-1!==e.indexOf(i.name)&&(t=Object.assign({},t,{[i.name]:this.formData[i.name]}))})),this.validateAll(t,"submit",[],i)},resetFields(){this.resetForm()},clearValidate(e){e=[].concat(e),this.childrens.forEach((i=>{const t=this.inputChildrens.find((e=>e.rename===i.name));(0===e.length||-1!==e.indexOf(i.name))&&(i.errMsg="",t&&(t.errMsg=""))}))},_getValue(e,i){const t=this.formRules[e]&&this.formRules[e].rules||[],n=t.find((e=>e.format&&this.type_filter(e.format))),a=t.find((e=>e.format&&"boolean"===e.format||"bool"===e.format));return n&&(i=isNaN(i)?i:""===i||null===i?null:Number(i)),a&&(i=!!i),i},type_filter:e=>"int"===e||"double"===e||"number"===e||"timestamp"===e}},[["render",function(t,a,o,c,d,u){const m=$,h=r;return e(),i(h,{class:n(["uni-forms",{"uni-forms--top":!o.border}])},{default:s((()=>[p(m,{onSubmit:_(u.submitForm,["stop"]),onReset:u.resetForm},{default:s((()=>[l(t.$slots,"default",{},void 0,!0)])),_:3},8,["onSubmit","onReset"])])),_:3},8,["class"])}],["__scopeId","data-v-5ab2d274"]]),U={rules:[{required:!0,errorMessage:"请输入手机号"},{validateFunction:function(e,i,t,n){return M.mobile(i)||n("手机号码格式不正确"),!0}}]},Z={rules:[{required:!0,errorMessage:"请输入密码"},{validateFunction:function(e,i,t,n){return/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+\S{5,12}$/.test(i)||n("需包含字母和数字,长度在6-12之间"),!0}}]},G={rules:[{required:!0,errorMessage:"请输入验证码"}]};export{j as _,R as a,Y as b,G as c,O as d,I as e,U as m,Z as p};