2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{p as e,e as a,u as l,f as s,T as t,o as n,r as o,j as r,q as i,_ as c}from"./index.vnxWwO7O.js";/* empty css */import{_ as u}from"./index.BKh0QFDM.js";import{v as d,r as m,c as p,f as v,V as g,j as f,w as _,x as y,B as h,J as w,G as x,u as k,K as I,a2 as b,P as T,M as j,ac as V,O as S,ag as $,y as z}from"./editor-vue.DJDELE42.js";import{g as C,c as B}from"./custom.DSzFLENc.js";import{k as D,f as G,a0 as K,m as q,l as E,Q as R,w as F,i as J,E as L}from"./element-plus.RkKozuVi.js";import"./lodash.lGe4XDVY.js";const M={class:"login-container"},O={class:"absolute-lt flex-x-end p-3 w-full"},U={class:"text-center relative"},A={class:"flex-y-center w-full"},N={class:"flex-y-center w-full"},P={key:0,class:"google-code-image-box"},Q=c(d({__name:"index",setup(c){const{copy:d}=e({legacy:!0});a();const Q=l(),W=s(),H=r();m(W.theme===t.DARK);const X=m(!0),Y=m(!1),Z=m(!1),ee=m(D),{height:ae}=n(),le=m(""),se=m({user_name:"",password:"",google_code:""}),te=m("");const ne=p((()=>({})));function oe(){const e="/"+ce.value.active;o.push({path:e})}function re(){ee.value.validate((e=>{if(e){Y.value=!0;const e=function(){let e=se.value;return"customer"===ce.value.active&&(e={...se.value,ms_name:se.value.user_name}),e}(),a={username:e.user_name,password:e.password};te.value="",oe(),Q.login(a).then((e=>{(null==e?void 0:e.qr_code_url)?te.value=null==e?void 0:e.qr_code_url:(te.value="",oe())})).catch((()=>{})).finally((()=>{Y.value=!1}))}}))}function ie(e){e instanceof KeyboardEvent&&(Z.value=e.getModifierState("CapsLock"))}m(""),v((()=>{ae.value<600?X.value=!1:X.value=!0}));const ce=m({active:"",list:[{identity:"admin",name:"管理员平台"},{identity:"customer",name:"客户管理平台"}]});g({visible:!1,type:"user-form",width:400,title:"",leftBtnText:"确 定",rightBtnText:""});let ue=JSON.parse(sessionStorage.getItem("loginInfo")||"{}");ce.value.active=ue.loginType,le.value&&le.value!==ce.value.active&&!["admin","customer"].includes(ce.value.active)&&(localStorage.clear(),o.push({path:"/login",replace:!0})),le.value=ce.value.active;localStorage.getItem(le.value+"accessToken")&&oe();const de=m("account_login"),me=e=>{"account_login"===de.value?(de.value="tg_login",_e()):(de.value="account_login",clearInterval(ye))},pe=i((e=>{d(e).then((()=>{L.success("复制成功")}))}),300),ve=()=>{window.open("https://t.me/bfbf")},ge=m(""),fe=m(""),_e=()=>{C({}).then((e=>{ge.value=e.token,fe.value=e.expires_at,he()})).catch((e=>{}))};let ye=null;const he=()=>{new Date(fe.value).getTime()-Date.now()<=0?clearInterval(ye):(clearInterval(ye),ye=setInterval((()=>{B({token:ge.value}).then((e=>{e.logged_in?(localStorage.setItem("customeraccessToken",e.loginToken),oe(),clearInterval(ye)):e.valid||(L.warning("授权认证过期,请刷新界面重新获取认证"),clearInterval(ye))})).catch((e=>{clearInterval(ye)}))}),3e3))};return f((()=>{ce.value.active})),_((()=>H.path),(e=>{e.startsWith("/login/")&&ce.value.active})),(e,a)=>{const l=G,s=u,t=q,n=E,o=R,r=F,i=D,c=$("Document"),d=J,m=K;return z(),y("div",M,[h("div",O,["customer"==k(ce).active?(z(),w(l,{key:0,size:"small",type:"primary",style:{"margin-right":"20px",width:"100px"},plain:"",round:"",onClick:me},{default:I((()=>[b(T("tg_login"===k(de)?"账号密码登录":"TG注册/登录"),1)])),_:1})):x("",!0)]),k(ce).active?(z(),w(m,{key:0,class:"login-input-container !border-none !bg-transparent !rounded-[4%] w-100 <sm:w-85"},{default:I((()=>{var u;return[h("div",U,[h("h2",null,T(null==(u=k(ce).list.find((e=>e.identity===k(ce).active)))?void 0:u.name),1)]),"account_login"===k(de)?(z(),w(i,{key:0,ref_key:"loginFormRef",ref:ee,model:k(se),rules:k(ne),class:"login-form"},{default:I((()=>[j(n,{prop:"user_name"},{default:I((()=>[h("div",A,[j(s,{"icon-class":"user",class:"mx-2"}),j(t,{ref:"user_name",modelValue:k(se).user_name,"onUpdate:modelValue":a[0]||(a[0]=e=>k(se).user_name=e),placeholder:e.$t("login.username"),name:"user_name",size:"large",class:"h-[48px]"},null,8,["modelValue","placeholder"])])])),_:1}),j(o,{visible:k(Z),content:e.$t("login.capsLock"),placement:"right"},{default:I((()=>[j(n,{prop:"password"},{default:I((()=>[h("div",N,[j(s,{"icon-class":"lock",class:"mx-2"}),j(t,{modelValue:k(se).password,"onUpdate:modelValue":a[1]||(a[1]=e=>k(se).password=e),placeholder:e.$t("login.password"),type:"password",name:"password",onKeyup:[ie,V(re,["enter"])],size:"large",class:"h-[48px] pr-2","show-password":""},null,8,["modelValue","placeholder"])])])),_:1})])),_:1},8,["visible","content"]),k(te)?(z(),y("div",P,[j(r,{class:"google-code-image",src:k(te)},null,8,["src"])])):x("",!0),j(l,{loading:k(Y),type:"primary",size:"large",class:"w-full",onClick:S(re,["prevent"])},{default:I((()=>[b(T(e.$t("login.login")),1)])),_:1},8,["loading"])])),_:1},8,["model","rules"])):(z(),w(i,{key:1,ref_key:"loginFormRef",ref:ee,class:"login-form"},{default:I((()=>[j(l,{type:"primary",plain:"",round:"",size:"large",class:"w-full tg_code",onClick:a[2]||(a[2]=e=>k(pe)(`/login ${k(ge)}`))},{default:I((()=>[h("span",null,T(`/login ${k(ge)}`),1),j(d,{style:{"margin-left":"10px"}},{default:I((()=>[j(c)])),_:1})])),_:1}),j(l,{type:"primary",class:"w-full",style:{"margin-top":"10px","margin-left":"0"},onClick:ve},{default:I((()=>a[3]||(a[3]=[b("跳转TG机器人")]))),_:1,__:[3]})])),_:1},512))]})),_:1})):x("",!0)])}}}),[["__scopeId","data-v-8eabeafc"]]);export{Q as default};
|