| 1 |
- import{_ as H,a as K}from"./coming-soon-object3-ihzdcm-o.js";import{d as Q,r as n,a as q,u as j,S as U,b as X,c as Z,o as ee,g as te,e as se,f as x,h as t,i as o,w as l,j as w,C as oe,p as c,q as ae,s as le,t as ne,v as _,m as B,F as re,x as ie,y as $,k as ce,l as de,E as ue,n as pe,A as ge,B as me}from"./index-DrwGqDEP.js";import{v as _e}from"./v4-DvF23Exx.js";const fe=t("div",{class:"absolute inset-0"},[t("img",{src:H,alt:"image",class:"h-full w-full object-cover"})],-1),ve={class:"relative flex items-center justify-center bg-[url(/assets/images/auth/map.png)] bg-cover bg-center bg-no-repeat dark:bg-[#060818] sm:px-16"},he=t("img",{src:K,alt:"image",class:"absolute right-0 top-0 h-[300px]"},null,-1),be={class:"relative w-full max-w-[870px] rounded-md bg-[linear-gradient(45deg,#fff9f9_0%,rgba(255,255,255,0)_25%,rgba(255,255,255,0)_75%,_#fff9f9_100%)] p-2 dark:bg-[linear-gradient(52.22deg,#0E1726_0%,rgba(14,23,38,0)_18.66%,rgba(14,23,38,0)_51.04%,rgba(14,23,38,0)_80.07%,#0E1726_100%)]"},ye={class:"relative flex flex-col justify-center rounded-md bg-white/60 backdrop-blur-lg dark:bg-black/50 px-6 lg:min-h-[758px] py-20"},xe={class:"absolute top-6 start-6"},we={class:"absolute top-6 end-6"},ke={class:"dropdown"},Ce={type:"button",class:"flex items-center gap-2.5 rounded-lg border border-white-dark/30 bg-white px-2 py-1.5 text-white-dark hover:border-primary hover:text-primary dark:bg-black"},Ve=["src"],Se={class:"text-base font-bold uppercase"},Le={class:"shrink-0"},Ie={class:"!px-2 text-dark dark:text-white-dark grid grid-cols-2 gap-2 font-semibold dark:text-white-light/90 w-[280px]"},Ne=["onClick"],qe=["src"],Ue={class:"ltr:ml-3 rtl:mr-3"},$e={class:"mx-auto w-full max-w-[440px]"},Ae=t("div",{class:"mb-10"},[t("h1",{class:"text-3xl font-extrabold uppercase !leading-snug text-primary md:text-4xl"},"Platform Sign in")],-1),Ee=["src"],Fe={key:1,style:{"margin-bottom":"20px"}},Me=t("div",{id:"pc-valid",class:"nc-container"},null,-1),Oe=[Me],Ge=Q({__name:"platformLogin",setup(je){const f=n(!1),P=n([]),r=q({username:"",password:"",scene:"LOGIN",login_type:"password",validcode:"",company_id:"",type:"sys"}),{t:p}=j(),R=q({username:[{required:!0,message:p("val_username"),trigger:"blur"}],password:[{required:!0,message:p("val_password"),trigger:"blur"}],validcode:[{required:!0,message:p("val_validcode"),trigger:"blur"}],company_id:[{required:!0,message:p("company_name"),trigger:"blur"}]}),k=n({});let C=n(""),v=n(U.getItem("admin_uuid")),A=n(null);const V=n({c_sessionid:"",sig:"",nc_token:""}),h=n(!1);n(!1);const S=n();X({title:"Login Boxed"});const E=ae(),F=le(),d=ne(),L=q(j()),J=s=>{L.locale=s.code,ge.toggleLanguage(s)},G=Z(()=>`/assets/images/flags/${L.locale.toUpperCase()}.svg`),D=()=>{E.push({path:"/login"})};let T=n("");const W=()=>{oe(T.value).then(s=>{P.value=s})};ee(()=>{W();const s=U.getItem("admin_uuid");if(s)v=s;else{const e=_e();v=e,U.setItem("admin_uuid",e,{expires:30})}I(),te().then(e=>{k.value=e;const{validator_type:a,aliyun_afs:g}=e;a==="ALIYUN"?A.init():h.value=!0})});const I=()=>{C.value=se("LOGIN",v),console.log(C)},M=s=>JSON.parse(JSON.stringify(s)),O=s=>(f.value=!0,new Promise((e,a)=>{d.dispatch("loginAction",s).then(g=>{if(f.value=!1,g)try{const u=new WebSocket(g.access_token);me.provide("websocket",u)}catch(u){console.log("websocket 实例化失败:",u)}F.query.forward;let b=JSON.parse(JSON.stringify(F.query));delete b.forward,console.log(s),s.type=="com"?d.dispatch("toggleSuperMenu","compan"):d.dispatch("toggleSuperMenu","super"),E.push({path:"dashboard",query:b}).catch(()=>{})}).catch(()=>{f.value=!1,a()})})),Y=s=>{if(h)if(A)S.value.validate(e=>{if(e){const a=M(r);a.uuid=v,a.captcha=a.validcode,delete a.validcode,O(a).catch(()=>{I()})}else return ue.error(p("val_form")),!1});else{const e=M(r);e.c_sessionid=V.c_sessionid,e.sig=V.sig,e.nc_token=V.nc_token,delete e.validcode,delete e.scene,O(e).catch(()=>{h.value=!1})}};return(s,e)=>{const a=c("el-button"),g=c("icon-caret-down"),b=c("Popper"),u=c("svg-icon"),N=c("el-input"),y=c("el-form-item"),z=c("el-form");return _(),x("div",null,[fe,t("div",ve,[he,t("div",be,[t("div",ye,[t("div",xe,[o(a,{type:"plain",text:"",onClick:D},{default:l(()=>[B(" Company ")]),_:1})]),t("div",we,[t("div",ke,[o(b,{placement:w(d).state.rtlClass==="rtl"?"bottom-start":"bottom-end",offsetDistance:"8"},{content:l(({close:i})=>[t("ul",Ie,[(_(!0),x(re,null,ie(w(d).state.languageList,m=>(_(),x("li",{key:m.code},[t("button",{type:"button",class:pe(["w-full hover:text-primary",{"bg-primary/10 text-primary":L.locale===m.code}]),onClick:Be=>(J(m),i())},[t("img",{class:"w-5 h-5 object-cover rounded-full",src:`/assets/images/flags/${m.code.toUpperCase()}.svg`,alt:""},null,8,qe),t("span",Ue,$(m.name),1)],10,Ne)]))),128))])]),default:l(()=>[t("button",Ce,[t("div",null,[t("img",{src:G.value,alt:"image",class:"h-5 w-5 rounded-full object-cover"},null,8,Ve)]),t("div",Se,$(w(d).state.locale),1),t("span",Le,[o(g)])])]),_:1},8,["placement"])])]),t("div",$e,[Ae,o(z,{model:r,rules:R,ref_key:"loginFormRef",ref:S,class:"login-input","label-width":"120px"},{default:l(()=>[o(y,{label:"账号:",prop:"username"},{default:l(()=>[o(N,{modelValue:r.username,"onUpdate:modelValue":e[0]||(e[0]=i=>r.username=i),placeholder:s.$t("username"),autofocus:"",clearable:""},{prefix:l(()=>[o(u,{class:"el-input__icon","icon-class":"user"})]),_:1},8,["modelValue","placeholder"])]),_:1}),o(y,{label:"密 码:",prop:"password"},{default:l(()=>[o(N,{modelValue:r.password,"onUpdate:modelValue":e[1]||(e[1]=i=>r.password=i),type:"password",autocomplete:"off",placeholder:s.$t("password"),minlength:6,maxlength:20,clearable:""},{prefix:l(()=>[o(u,{class:"el-input__icon","icon-class":"password"})]),_:1},8,["modelValue","placeholder"])]),_:1}),k.value.validator_type==="IMAGE"?(_(),ce(y,{key:0,label:"验证码:",prop:"validcode"},{default:l(()=>[o(N,{modelValue:r.validcode,"onUpdate:modelValue":e[2]||(e[2]=i=>r.validcode=i),placeholder:s.$t("validcode"),maxlength:4,clearable:""},{append:l(()=>[t("img",{class:"login-validcode-img h-8 w-full p-0",src:w(C),onClick:I},null,8,Ee)]),_:1},8,["modelValue","placeholder"])]),_:1})):k.value.validator_type==="ALIYUN"?(_(),x("div",Fe,Oe)):de("",!0),o(y,null,{default:l(()=>[o(a,{type:"primary",loading:f.value,disabled:!h.value,class:"btn",onClick:e[3]||(e[3]=i=>Y(S.value))},{default:l(()=>[B($(s.$t("logIn")),1)]),_:1},8,["loading","disabled"])]),_:1})]),_:1},8,["model","rules"])])])])])])}}});export{Ge as default};
|