| 1 |
- import{c as $,d as m,r as I,g as K,a as w,b as E,i as J,w as H,e as Y,o as Z,f as Q,n as z,h as t,j as y,t as S,m as _,k as X,l as ee,p as B,I as te,q as T,F as ne,B as se,s as F,u as oe,v as ie,x as v,y as ae,z as le,A as C,C as M,P as re,D as x,L as ue,E as ce,G as O,H as U,J as de,K as he,M as ge}from"./index-496d5951.js";import{F as P}from"./index-4b98a819.js";const[me,f]=$("image"),fe={src:String,alt:String,fit:String,position:String,round:Boolean,block:Boolean,width:y,height:y,radius:y,lazyLoad:Boolean,iconSize:y,showError:S,errorIcon:_("photo-fail"),iconPrefix:String,showLoading:S,loadingIcon:_("photo")};var pe=m({name:me,props:fe,emits:["load","error"],setup(e,{emit:l,slots:s}){const r=I(!1),u=I(!0),o=I(),{$Lazyload:n}=K().proxy,i=w(()=>{const a={width:E(e.width),height:E(e.height)};return J(e.radius)&&(a.overflow="hidden",a.borderRadius=E(e.radius)),a});H(()=>e.src,()=>{r.value=!1,u.value=!0});const c=a=>{u.value&&(u.value=!1,l("load",a))},d=()=>{const a=new Event("load");Object.defineProperty(a,"target",{value:o.value,enumerable:!0}),c(a)},g=a=>{r.value=!0,u.value=!1,l("error",a)},D=(a,k,V)=>V?V():t(te,{name:a,size:e.iconSize,class:k,classPrefix:e.iconPrefix},null),b=()=>{if(u.value&&e.showLoading)return t("div",{class:f("loading")},[D(e.loadingIcon,f("loading-icon"),s.loading)]);if(r.value&&e.showError)return t("div",{class:f("error")},[D(e.errorIcon,f("error-icon"),s.error)])},L=()=>{if(r.value||!e.src)return;const a={alt:e.alt,class:f("img"),style:{objectFit:e.fit,objectPosition:e.position}};return e.lazyLoad?X(t("img",B({ref:o},a),null),[[ee("lazy"),e.src]]):t("img",B({ref:o,src:e.src,onLoad:c,onError:g},a),null)},N=({el:a})=>{const k=()=>{a===o.value&&u.value&&d()};o.value?k():z(k)},R=({el:a})=>{a===o.value&&!r.value&&g()};return n&&Y&&(n.$on("loaded",N),n.$on("error",R),Z(()=>{n.$off("loaded",N),n.$off("error",R)})),Q(()=>{z(()=>{var a;(a=o.value)!=null&&a.complete&&d()})}),()=>{var a;return t("div",{class:f({round:e.round,block:e.block}),style:i.value},[L(),b(),(a=s.default)==null?void 0:a.call(s)])}}});const ve=T(pe),[ye,A]=$("cell-group"),Ce={title:String,inset:Boolean,border:S};var we=m({name:ye,inheritAttrs:!1,props:Ce,setup(e,{slots:l,attrs:s}){const r=()=>{var o;return t("div",B({class:[A({inset:e.inset}),{[se]:e.border&&!e.inset}]},s),[(o=l.default)==null?void 0:o.call(l)])},u=()=>t("div",{class:A("title",{inset:e.inset})},[l.title?l.title():e.title]);return()=>e.title||l.title?t(ne,null,[u(),r()]):r()}});const Se=T(we),[W,_e]=$("row"),G=Symbol(W),$e={tag:_("div"),wrap:S,align:String,gutter:F(0),justify:String};var Te=m({name:W,props:$e,setup(e,{slots:l}){const{children:s,linkChildren:r}=oe(G),u=w(()=>{const n=[[]];let i=0;return s.forEach((c,d)=>{i+=Number(c.span),i>24?(n.push([d]),i-=24):n[n.length-1].push(d)}),n}),o=w(()=>{const n=Number(e.gutter),i=[];return n&&u.value.forEach(c=>{const d=n*(c.length-1)/c.length;c.forEach((g,D)=>{if(D===0)i.push({right:d});else{const b=n-i[g-1].right,L=d-b;i.push({left:b,right:L})}})}),i});return r({spaces:o}),()=>{const{tag:n,wrap:i,align:c,justify:d}=e;return t(n,{class:_e({[`align-${c}`]:c,[`justify-${d}`]:d,nowrap:!i})},{default:()=>{var g;return[(g=l.default)==null?void 0:g.call(l)]}})}}});const[De,be]=$("col"),ke={tag:_("div"),span:F(0),offset:y};var Pe=m({name:De,props:ke,setup(e,{slots:l}){const{parent:s,index:r}=ie(G),u=w(()=>{if(!s)return;const{spaces:o}=s;if(o&&o.value&&o.value[r.value]){const{left:n,right:i}=o.value[r.value];return{paddingLeft:n?`${n}px`:null,paddingRight:i?`${i}px`:null}}});return()=>{const{tag:o,span:n,offset:i}=e;return t(o,{style:u.value,class:be({[n]:n,[`offset-${i}`]:i})},{default:()=>{var c;return[(c=l.default)==null?void 0:c.call(l)]}})}}});const q=T(Pe);function xe(e,l){const{days:s}=l;let{hours:r,minutes:u,seconds:o,milliseconds:n}=l;if(e.includes("DD")?e=e.replace("DD",v(s)):r+=s*24,e.includes("HH")?e=e.replace("HH",v(r)):u+=r*60,e.includes("mm")?e=e.replace("mm",v(u)):o+=u*60,e.includes("ss")?e=e.replace("ss",v(o)):n+=o*1e3,e.includes("S")){const i=v(n,3);e.includes("SSS")?e=e.replace("SSS",i):e.includes("SS")?e=e.replace("SS",i.slice(0,2)):e=e.replace("S",i.charAt(0))}return e}const[Le,Ie]=$("count-down"),Ee={time:F(0),format:_("HH:mm:ss"),autoStart:S,millisecond:Boolean};var qe=m({name:Le,props:Ee,emits:["change","finish"],setup(e,{emit:l,slots:s}){const{start:r,pause:u,reset:o,current:n}=ae({time:+e.time,millisecond:e.millisecond,onChange:d=>l("change",d),onFinish:()=>l("finish")}),i=w(()=>xe(e.format,n.value)),c=()=>{o(+e.time),e.autoStart&&r()};return H(()=>e.time,c,{immediate:!0}),le({start:r,pause:u,reset:c}),()=>t("div",{role:"timer",class:Ie()},[s.default?s.default(n.value):i.value])}});const Be=T(qe),j=T(Te),Fe="_imgCode_mq980_1",Ne="_codeTitle_mq980_4",Re="_img_mq980_1",Ve="_imgChange_mq980_16",ze="_field_mq980_23",Oe="_imgCodePopup_mq980_27",p={imgCode:Fe,codeTitle:Ne,img:Re,imgChange:Ve,field:ze,imgCodePopup:Oe},Ue=m({name:"o-img-code",props:{value:Boolean,phone:[String,Number],type:{type:String,default:"LOGIN"}},emits:["close","sendCode"],data(){return{isSuffix:"/api-web",showStatus:!1,identifyingCode:window.location.origin+"/api-web/code/getLoginImage?phone="+this.phone,code:""}},mounted(){this.showStatus=this.value},watch:{value(e){this.showStatus=e},code(e){e.length>=4&&this.checkVerifyLoginImage()}},methods:{async updateIdentifyingCode(){const e=window.location.origin;this.identifyingCode=`${e}/api-web/code/getLoginImage?phone=${this.phone}&token=${Math.random()}`},async checkVerifyLoginImage(){try{if(this.code.length<4)return;await C.post(`${this.isSuffix}/code/verifyLoginImage`,{requestType:"form",hideLoading:!0,data:{phone:this.phone,code:this.code}}),await C.post(`${this.isSuffix}/code/sendSms`,{requestType:"form",hideLoading:!0,data:{mobile:this.phone}}),setTimeout(()=>{M("验证码已发送")},100),this.$emit("close"),this.$emit("sendCode")}catch(e){this.code="",this.updateIdentifyingCode()}}},render(){return t(re,{show:this.showStatus,class:p.imgCodePopup,closeOnClickOverlay:!1,onClose:()=>{this.$emit("close")},closeable:!0,closeIcon:"close"},{default:()=>[t("div",{class:p.imgCode},[t("p",{class:p.codeTitle},[x("输入图形验证码")]),t(j,null,{default:()=>[t(q,{span:"14"},{default:()=>[t(P,{placeholder:"请输入验证码",modelValue:this.code,"onUpdate:modelValue":e=>this.code=e,class:p.field},null)]}),t(q,{span:"10",class:p.img},{default:()=>[t(ve,{src:this.identifyingCode,onClick:()=>this.updateIdentifyingCode()},{loading:()=>t(ue,{type:"spinner",size:"20"},null)})]})]}),t(j,{style:{display:"flex",justifyContent:"end"}},{default:()=>[t(q,{span:"10"},{default:()=>[t("span",{class:p.imgChange,onClick:()=>this.updateIdentifyingCode()},[x("看不清?换一换")])]})]})])]})}}),Ae="_login_pvck2_1",je="_codeText_pvck2_6",He="_logo_pvck2_9",Me="_container_pvck2_21",h={login:Ae,codeText:je,logo:He,container:Me,"input-group":"_input-group_pvck2_24","code-text":"_code-text_pvck2_45","login-change":"_login-change_pvck2_62"},Ke=m({name:"layout-login",data(){return{loginType:"SMS",username:"",password:"",smsCode:"",countDownStatus:!0,countDownTime:1e3*120,imgCodeStatus:!1}},computed:{codeDisable(){let e=!0;return this.loginType==="PWD"?this.username&&this.password&&(e=!1):this.username&&this.smsCode&&(e=!1),e}},mounted(){ce(),this.directNext()},methods:{directNext(){if(O.user.status==="login"||O.user.status==="error"){const{returnUrl:e,isRegister:l,...s}=this.$route.query;this.$router.replace({path:e,query:{...s}})}},async onLogin(){try{const e={phone:this.username,clientId:"EDUCATION",clientSecret:"EDUCATION"};if(this.loginType==="PWD"){e.password=this.password,e.grant_type="password";const{data:s}=await C.post("/api-auth/usernameLogin",{requestType:"form",data:{...e}});U(s.authentication.token_type+" "+s.authentication.access_token)}else{e.smsCode=this.smsCode;const{data:s}=await C.post("/api-auth/smsLogin",{requestType:"form",data:{...e}});U(s.authentication.token_type+" "+s.authentication.access_token)}const l=await C.get("/api-web/schoolStaff/queryUserInfo",{initRequest:!0});de(l.data),this.directNext()}catch(e){}},async onSendCode(){if(!he(this.username))return M("请输入正确的手机号码");this.imgCodeStatus=!0},onCodeSend(){this.countDownStatus=!1,this.$nextTick(()=>{this.$refs.countDownRef.start()})},onFinished(){this.countDownStatus=!0,this.$refs.countDownRef.reset()},onChange(){this.loginType==="PWD"?this.loginType="SMS":this.loginType==="SMS"&&(this.loginType="PWD")}},render(){return t("div",{class:[h.login]},[t("div",{class:h.logo},null),t(Se,{class:h.container,border:!1},{default:()=>[t(P,{modelValue:this.username,"onUpdate:modelValue":e=>this.username=e,name:"手机号",placeholder:"请输入您的手机号",type:"tel",class:h["input-group"],maxlength:11},null),this.loginType==="PWD"?t(P,{modelValue:this.password,"onUpdate:modelValue":e=>this.password=e,type:"password",name:"密码",class:h["input-group"],placeholder:"请输入密码"},null):t(P,{modelValue:this.smsCode,"onUpdate:modelValue":e=>this.smsCode=e,name:"验证码",placeholder:"请输入验证码",type:"tel",class:h["input-group"],maxlength:6},{button:()=>this.countDownStatus?t("span",{class:h.codeText,onClick:this.onSendCode},[x("获取验证码")]):t(Be,{ref:"countDownRef","auto-start":!1,time:this.countDownTime,onFinish:this.onFinished,format:"ss秒"},null)})]}),t("div",{class:h.margin34},[t(ge,{round:!0,block:!0,disabled:this.codeDisable,onClick:this.onLogin},{default:()=>[x("提交")]}),t("span",{class:h["login-change"],onClick:this.onChange},[this.loginType==="PWD"?"验证码登录":"密码登录"])]),this.imgCodeStatus?t(Ue,{value:this.imgCodeStatus,"onUpdate:value":e=>this.imgCodeStatus=e,phone:this.username,onClose:()=>{this.imgCodeStatus=!1},onSendCode:this.onCodeSend},null):null])}});export{Ke as default};
|