| 1 |
- import{c as $,u as D,n as z,t as y,D as L,a1 as M,w as O,p as F,e as R,G as N,I as U,f as w,b as K,z as j,q as Y}from"./index-da467802.js";import{u as q,p as H,C as W,B as X}from"./request-7bde6ddd.js";import"./index-efb97208.js";import{F as J}from"./index-16284a93.js";import{u as Q}from"./index-14c35e13.js";import{d as S,c as v,r as x,a as C,n as Z,m as ee,o as ne,b as te,e as ae,f as B,h as P,u as oe,B as G,_ as le}from"./index-24f34c0a.js";const[se,ie]=$("form"),re={colon:Boolean,disabled:Boolean,readonly:Boolean,showError:Boolean,labelWidth:z,labelAlign:String,inputAlign:String,scrollToError:Boolean,validateFirst:Boolean,submitOnEnter:y,showErrorMessage:y,errorMessageAlign:String,validateTrigger:{type:[String,Array],default:"onBlur"}};var ce=S({name:se,props:re,emits:["submit","failed"],setup(e,{emit:_,slots:r}){const{children:l,linkChildren:i}=D(M),o=n=>n?l.filter(t=>n.includes(t.name)):l,f=n=>new Promise((t,g)=>{const V=[];o(n).reduce((T,A)=>T.then(()=>{if(!V.length)return A.validate().then(E=>{E&&V.push(E)})}),Promise.resolve()).then(()=>{V.length?g(V):t()})}),c=n=>new Promise((t,g)=>{const V=o(n);Promise.all(V.map(k=>k.validate())).then(k=>{k=k.filter(Boolean),k.length?g(k):t()})}),b=n=>{const t=l.find(g=>g.name===n);return t?new Promise((g,V)=>{t.validate().then(k=>{k?V(k):g()})}):Promise.reject()},s=n=>typeof n=="string"?b(n):e.validateFirst?f(n):c(n),p=n=>{typeof n=="string"&&(n=[n]),o(n).forEach(g=>{g.resetValidation()})},d=()=>l.reduce((n,t)=>(n[t.name]=t.getValidationStatus(),n),{}),a=(n,t)=>{l.some(g=>g.name===n?(g.$el.scrollIntoView(t),!0):!1)},h=()=>l.reduce((n,t)=>(t.name!==void 0&&(n[t.name]=t.formValue.value),n),{}),u=()=>{const n=h();s().then(()=>_("submit",n)).catch(t=>{_("failed",{values:n,errors:t}),e.scrollToError&&t[0].name&&a(t[0].name)})},m=n=>{L(n),u()};return i({props:e}),q({submit:u,validate:s,getValues:h,scrollToField:a,resetValidation:p,getValidationStatus:d}),()=>{var n;return v("form",{class:ie(),onSubmit:m},[(n=r.default)==null?void 0:n.call(r)])}}});const de=O(ce),I={name:F,disabled:Boolean,iconSize:z,modelValue:F,checkedColor:String,labelPosition:String,labelDisabled:Boolean};var ue=S({props:R({},I,{bem:N(Function),role:String,shape:String,parent:Object,checked:Boolean,bindGroup:y,indeterminate:{type:Boolean,default:null}}),emits:["click","toggle"],setup(e,{emit:_,slots:r}){const l=x(),i=a=>{if(e.parent&&e.bindGroup)return e.parent.props[a]},o=C(()=>{if(e.parent&&e.bindGroup){const a=i("disabled")||e.disabled;if(e.role==="checkbox"){const h=i("modelValue").length,u=i("max"),m=u&&h>=+u;return a||m&&!e.checked}return a}return e.disabled}),f=C(()=>i("direction")),c=C(()=>{const a=e.checkedColor||i("checkedColor");if(a&&e.checked&&!o.value)return{borderColor:a,backgroundColor:a}}),b=C(()=>e.shape||i("shape")||"round"),s=a=>{const{target:h}=a,u=l.value,m=u===h||(u==null?void 0:u.contains(h));!o.value&&(m||!e.labelDisabled)&&_("toggle"),_("click",a)},p=()=>{var a,h;const{bem:u,checked:m,indeterminate:n}=e,t=e.iconSize||i("iconSize");return v("div",{ref:l,class:u("icon",[b.value,{disabled:o.value,checked:m,indeterminate:n}]),style:b.value!=="dot"?{fontSize:w(t)}:{width:w(t),height:w(t),borderColor:(a=c.value)==null?void 0:a.borderColor}},[r.icon?r.icon({checked:m,disabled:o.value}):b.value!=="dot"?v(U,{name:n?"minus":"success",style:c.value},null):v("div",{class:u("icon--dot__icon"),style:{backgroundColor:(h=c.value)==null?void 0:h.backgroundColor}},null)])},d=()=>{if(r.default)return v("span",{class:e.bem("label",[e.labelPosition,{disabled:o.value}])},[r.default()])};return()=>{const a=e.labelPosition==="left"?[d(),p()]:[p(),d()];return v("div",{role:e.role,class:e.bem([{disabled:o.value,"label-disabled":e.labelDisabled},f.value]),tabindex:o.value?void 0:0,"aria-checked":e.checked,onClick:s},[a])}}});const[me,$e]=$("checkbox-group"),fe=Symbol(me),[be,ve]=$("checkbox"),he=R({},I,{shape:String,bindGroup:y,indeterminate:{type:Boolean,default:null}});var ge=S({name:be,props:he,emits:["change","update:modelValue"],setup(e,{emit:_,slots:r}){const{parent:l}=K(fe),i=c=>{const{name:b}=e,{max:s,modelValue:p}=l.props,d=p.slice();if(c)!(s&&d.length>=+s)&&!d.includes(b)&&(d.push(b),e.bindGroup&&l.updateValue(d));else{const a=d.indexOf(b);a!==-1&&(d.splice(a,1),e.bindGroup&&l.updateValue(d))}},o=C(()=>l&&e.bindGroup?l.props.modelValue.indexOf(e.name)!==-1:!!e.modelValue),f=(c=!o.value)=>{l&&e.bindGroup?i(c):_("update:modelValue",c),e.indeterminate!==null&&_("change",c)};return Z(()=>e.modelValue,c=>{e.indeterminate===null&&_("change",c)}),q({toggle:f,props:e,checked:o}),j(()=>e.modelValue),()=>v(ue,ee({bem:ve,role:"checkbox",parent:l,checked:o.value,onToggle:f},e),Y(r,["default","icon"]))}});const _e=O(ge);const pe={style:{height:"100%",display:"flex","align-items":"center"}},ke={style:{padding:"16px"}},Ve={style:{margin:"16px"}},xe=S({__name:"Login",setup(e){const _=oe(),r=Q(),l=x(),i=x(""),o=x(""),f=x(!0);ne(()=>{console.log("onMounted"),f.value=r.$state.rememberPassword,f.value&&(i.value=r.$state.username,o.value=r.$state.password)});const c=()=>{var b;(b=l.value)==null||b.validate().then(()=>{r.$patch({rememberPassword:f.value}),f.value&&r.$patch({username:i.value,password:o.value}),H("/user/login",{username:i.value,password:o.value}).then(({data:s})=>{console.log(s),s.code==0&&(r.$patch(p=>{p.token=s.data.token}),_.push("/"))})}).catch(s=>{console.log(s)})};return(b,s)=>{const p=J,d=_e,a=W,h=X,u=de;return te(),ae("div",pe,[B("div",null,[v(u,{ref_key:"formRef",ref:l,onSubmit:c},{default:P(()=>[v(a,{inset:""},{default:P(()=>[v(p,{modelValue:i.value,"onUpdate:modelValue":s[0]||(s[0]=m=>i.value=m),name:"username",label:"账号","label-width":"70",placeholder:"请输入账号",rules:[{required:!0,message:"请填写账号"}]},null,8,["modelValue"]),v(p,{modelValue:o.value,"onUpdate:modelValue":s[1]||(s[1]=m=>o.value=m),name:"password",center:"",clearable:"",label:"密码","label-width":"70",type:"password",placeholder:"请输入密码",rules:[{required:!0,message:"请输入密码"}]},null,8,["modelValue"]),B("div",ke,[v(d,{modelValue:f.value,"onUpdate:modelValue":s[2]||(s[2]=m=>f.value=m),shape:"square"},{default:P(()=>[G("记住密码")]),_:1},8,["modelValue"])])]),_:1}),B("div",Ve,[v(h,{color:"#4fc08d",round:"",block:"",type:"primary",size:"large","native-type":"submit"},{default:P(()=>[G("登录")]),_:1})])]),_:1},512)])])}}});const Ee=le(xe,[["__scopeId","data-v-5bc1dd69"]]);export{Ee as default};
|