u
This commit is contained in:
1 parent
bcc4722efc
commit
f48536774f
403 files changed
+34776
No files matched your search
@@ -0,0 +1 @@
|
||||
import{j as se,aE as Ee,am as ut,i as pe,b as d,H as Fe,$ as ct,_ as Z,d as J,c as W,o as V,u as k,N as dt,n as L,g as Y,t as le,al as ft,l as G,s as Le,br as Pe,ag as Te,ai as pt,a as Me,k as Q,C as z,v as ne,J as Ie,f as x,e as H,h as I,A,U as ht,m as oe,D as ue,q as Se,G as ae,aB as gt,x as vt,p as tt,r as bt,as as We,F as mt,T as yt,af as jt,a4 as ye,ar as $t,bs as Be,y as Ot,z as Ct}from"./index-C4UKuwCQ.js";import{a as ce,r as De,s as St}from"./index-ETHic_Vr.js";import{T as _t}from"./index-B3Ic4ZHL.js";import{p as wt}from"./index-BAOCFoRq.js";const Ke=(e,t)=>{if(!e||!t)return;t=t.replace(/\[(\w+)\]/g,".$1");const r=t.split(".");if(r.length===0)return;let a=e;for(let s=0;s<r.length;s++){if(!se(a)&&!Ee(a)||!r[s])return;if(s!==r.length-1)a=a[r[s]];else return a[r[s]]}},Ue=(e,t,r,{addPath:a}={})=>{if(!e||!t)return;t=t.replace(/\[(\w+)\]/g,".$1");const s=t.split(".");if(s.length===0)return;let l=e;for(let o=0;o<s.length;o++){if(!se(l)&&!Ee(l)||!s[o])return;o!==s.length-1?(a&&ut(l[s[o]])&&(l[s[o]]={}),l=l[s[o]]):l[s[o]]=r}};function Ge(e){return se(e)}function _e(e,t,r=!1){const a=pe({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),s=d(()=>{let o=t;if(Ge(e.value))for(let n=0;n<ce.length;n++){const g=ce[n];if((a.value[g]||g==="xs"&&r)&&e.value[g]!==void 0){o=e.value[g];break}}else o=e.value;return o});let l="";return Fe(()=>{l=De.subscribe(o=>{Ge(e.value)&&(a.value=o)})}),ct(()=>{l&&De.unsubscribe(l)}),s}const He=["success","warning","error","validating"],Vt=e=>{let t="";for(const r of Object.keys(e)){const a=e[r];a&&(!t||He.indexOf(a)>He.indexOf(t))&&(t=e[r])}return t},Et=e=>{const t=[];for(const r of Object.keys(e)){const a=e[r];a&&t.push(a)}return t},rt=(e,t)=>{const r=t.replace(/[[.]/g,"_").replace(/\]/g,"");return e?`${e}-${r}`:`${r}`};var Ft=Object.defineProperty,Qe=Object.getOwnPropertySymbols,Lt=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,Ze=(e,t,r)=>t in e?Ft(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Mt=(e,t)=>{for(var r in t||(t={}))Lt.call(t,r)&&Ze(e,r,t[r]);if(Qe)for(var r of Qe(t))Pt.call(t,r)&&Ze(e,r,t[r]);return e};const qt=J({name:"Form",props:{model:{type:Object,required:!0},layout:{type:String,default:"horizontal"},size:{type:String},labelColProps:{type:Object,default:()=>({span:5,offset:0})},wrapperColProps:{type:Object,default:()=>({span:19,offset:0})},labelColStyle:Object,wrapperColStyle:Object,labelAlign:{type:String,default:"right"},disabled:{type:Boolean,default:void 0},rules:{type:Object},autoLabelWidth:{type:Boolean,default:!1},id:{type:String},scrollToFirstError:{type:Boolean,default:!1}},emits:{submit:(e,t)=>!0,submitSuccess:(e,t)=>!0,submitFailed:(e,t)=>!0},setup(e,{emit:t}){const r=Y("form"),a=pe(),{id:s,model:l,layout:o,disabled:n,labelAlign:g,labelColProps:b,wrapperColProps:S,labelColStyle:m,wrapperColStyle:h,size:j,rules:$}=le(e),{mergedSize:O}=ft(j),_=d(()=>e.layout==="horizontal"&&e.autoLabelWidth),f=[],y=[],E=G({}),R=d(()=>Math.max(...Object.values(E))),M=c=>{c&&c.field&&f.push(c)},X=c=>{c&&c.field&&f.splice(f.indexOf(c),1)},q=c=>{f.forEach(v=>{c[v.field]&&v.setField(c[v.field])})},C=(c,v)=>{v&&E[v]!==c&&(E[v]=c)},ve=c=>{c&&delete E[c]},B=c=>{const v=c?[].concat(c):[];f.forEach(i=>{(v.length===0||v.includes(i.field))&&i.resetField()})},be=c=>{const v=c?[].concat(c):[];f.forEach(i=>{(v.length===0||v.includes(i.field))&&i.clearValidate()})},ie=(c,v)=>{const u=(a.value||document.body).querySelector(`#${rt(e.id,c)}`);u&&St(u,Mt({behavior:"smooth",block:"nearest",scrollMode:"if-needed"},v))},D=c=>{const v=pt(e.scrollToFirstError)?void 0:e.scrollToFirstError;ie(c,v)},xe=c=>{const v=[];return f.forEach(i=>{v.push(i.validate())}),Promise.all(v).then(i=>{const u={};let p=!1;return i.forEach(w=>{w&&(p=!0,u[w.field]=w)}),p&&e.scrollToFirstError&&D(Object.keys(u)[0]),Te(c)&&c(p?u:void 0),p?u:void 0})},me=(c,v)=>{const i=[];for(const u of f)(Ee(c)&&c.includes(u.field)||c===u.field)&&i.push(u.validate());return Promise.all(i).then(u=>{const p={};let w=!1;return u.forEach(K=>{K&&(w=!0,p[K.field]=K)}),w&&e.scrollToFirstError&&D(Object.keys(p)[0]),Te(v)&&v(w?p:void 0),w?p:void 0})},ee=c=>{const v=[];f.forEach(i=>{v.push(i.validate())}),Promise.all(v).then(i=>{const u={};let p=!1;i.forEach(w=>{w&&(p=!0,u[w.field]=w)}),p?(e.scrollToFirstError&&D(Object.keys(u)[0]),t("submitFailed",{values:l.value,errors:u},c)):t("submitSuccess",l.value,c),t("submit",{values:l.value,errors:p?u:void 0},c)})};return Le(Pe,G({id:s,layout:o,disabled:n,labelAlign:g,labelColProps:b,wrapperColProps:S,labelColStyle:m,wrapperColStyle:h,model:l,size:O,rules:$,fields:f,touchedFields:y,addField:M,removeField:X,validateField:me,setLabelWidth:C,removeLabelWidth:ve,maxLabelWidth:R,autoLabelWidth:_})),{cls:d(()=>[r,`${r}-layout-${e.layout}`,`${r}-size-${O.value}`,{[`${r}-auto-label-width`]:e.autoLabelWidth}]),formRef:a,handleSubmit:ee,innerValidate:xe,innerValidateField:me,innerResetFields:B,innerClearValidate:be,innerSetFields:q,innerScrollToField:ie}},methods:{validate(e){return
Line truncated
|
||||
Reference in new issue
Block a user