import{g as e,j as s,n as t,k as o,l as a,m as i,u as n,c as l,p as r,q as c,v as d,s as h,x as u,y as m,z as g,A as p,d as f,w as _,i as C,o as k,e as y,f as w,t as b,B as x,C as I,D as L,E as U,F as T,G as j,H as v,I as D,J as V,h as N}from"./index-1uIaDgOY.js";import{_ as F}from"./u-image.C5ub0VPS.js";import{r as q}from"./uni-app.es.tpUoMbKP.js";import{_ as E}from"./u-input.CNnqd6Hq.js";import{_ as A,a as B}from"./u-form.wO8PkvDz.js";import{_ as S}from"./u-checkbox.zCRBCubp.js";import{_ as P}from"./u-button.Cx6y3hPT.js";import{_ as $}from"./u-divider.fog4EcX1.js";import{_ as J}from"./u-popup.DzMWZUSB.js";import{m as R}from"./md5.6s00qotZ.js";import{_ as H}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.BbxUvXJ5.js";import"./emitter.DrjJCwnj.js";const K="data:image/svg+xml,%3csvg%20t='1623912064673'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3145'%20width='48'%20height='48'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cstyle%20type='text/css'%3e%3c/style%3e%3c/defs%3e%3cpath%20d='M512.288%2096.128c214.688%2080.512%20344.96%20337.824%20233.376%20546.336l-272.352-273.6%20103.968-104.32-65.024-64.704c-35.872%2035.136-92.896%2042.624-131.36%2027.136l-207.008%20207.104%20117.248%20116.8%2078.144-77.856%20272.256%20273.152c-133.248%2073.184-317.92%2050.112-454.208-91.456L121.28%20720.512c19.776%2027.392%2036.352%2052.224%2056.96%2073.056-1.824%202.176-7.456%206.816-7.584%206.944-3.456-0.576-7.552-1.92-11.2-1.92-35.136%200-63.488%2030.56-63.488%2065.696C96%20899.392%20124.64%20928%20159.744%20928c35.136%200%2065.184-28.864%2065.184-64%200-4.096-0.928-7.84-1.6-11.68l10.112-9.984c156.704%20105.696%20328.448%20118.848%20513.216%208.288l76.32%2076.576%20104.448-103.04-76.8-77.6C1071.04%20414.432%20777.152%2088.192%20512.32%2096.128z'%20fill='%23D81E06'%20p-id='3146'%3e%3c/path%3e%3c/svg%3e";const O=H({data:()=>({remember:!1,logoImg:K,imgUrl:"",loading:!1,formData:{account:"",password:"",code:"",origin:"password"},needCode:!1,codeLength:4,isCode:!1,rules:{account:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]},sysConfigInfo:{},appIcon:"",sysName:"",copyright:"",isCopyright:!0,socialsList:[],show:!1,tenantUserInfo:[],ssoLoading:!0,isSso:!1,ssoTicket:"",ssoUrl:"",preUrl:"",ticketParams:"",loginCode:""}),watch:{remember:{handler(t){let o=e("rememberAccount");o||(o={account:"",password:""}),o.remember=t,s("rememberAccount",o)},deep:!0}},computed:{baseURL(){return this.define.baseURL}},onReady(){this.$refs.dataForm.setRules(this.rules)},onLoad(s){(null==s?void 0:s.JNPF_TICKET)&&(this.ssoTicket=s.JNPF_TICKET,t({url:`/pages/login/otherLogin?ssoTicket=${this.ssoTicket}`})),this.ssoTicket=e("ssoTicket"),this.sysConfigInfo=e("sysConfigInfo"),this.appIcon=this.sysConfigInfo.appIcon?this.baseURL+this.sysConfigInfo.appIcon:K,this.sysName=this.sysConfigInfo.companyName?this.sysConfigInfo.sysName:"智慧党建",this.copyright=this.sysConfigInfo.copyright?this.sysConfigInfo.copyright:this.define.copyright;let o=e("app_loginNeedCode");this.isCode=o,this.changeCode(),this.getLoginConfig(),this.formData.password="",s.data&&(this.tenantUserInfo=JSON.parse(s.data),this.tenantUserInfo&&(this.show=!0)),this.initAccount()},methods:{initAccount(){let s=e("rememberAccount");s&&s.remember&&(s.account&&(this.formData.account=this.jnpf.aesEncryption.decrypt(s.account)),s.password&&(this.formData.password=this.jnpf.aesEncryption.decrypt(s.password))),this.remember=s.remember},rememberAccount(){if(this.remember){let e={remember:!0};e.account=this.jnpf.aesEncryption.encrypt(this.formData.account),e.password=this.jnpf.aesEncryption.encrypt(this.formData.password),s("rememberAccount",e)}},loginHandel(){o({title:"登录中"}),userStore.getCurrentUser().then((e=>{a(),i({url:"/pages/index/index"})})).catch((()=>{a(),i({url:"/pages/login/index"})}))},loginToken(e){if(n().setToken(e.data.value),2!=e.data.status){if(1==e.data.status)return this.loginHandel();6==e.data.status?(this.tenantUserInfo=JSON.parse(e.data.value),1==this.tenantUserInfo.length?this.loginHandel():this.show=!0):(this.show=!1,this.ssoUrl="",l({title:e.data.value||"操作超时,请重新点击登录",icon:"none"}))}},wechatLogin(){},qqOtherlogin(){r().then((e=>{this.ssoTicket=e.data,c({provider:"qq",success:e=>{uni.getUserInfo({provider:"qq",success:e=>{let s={source:"qq",jnpf_ticket:this.ssoTicket,socialName:e.userInfo.nickName,uuid:e.userInfonickName.unionid};d(s).then((e=>{this.loginToken(e)})).catch((e=>{}))}})}})}))},socailsLogin(e){const s=n();e.tenantLogin=!0,d(e).then((e=>{200==e.code&&(o({title:"登录中"}),s.setToken(e.data.token),s.getCurrentUser().then((e=>{a(),h({url:"/pages/index/index"}),this.show=!1})).catch((()=>{a(),h({url:"/pages/login/index"})})))})).catch((()=>{a(),h({url:"/pages/login/index"})}))},otherslogin(e,o){"wechat_open"===e?this.wechatLogin():r().then((e=>{this.ssoTicket=e.data,o=o.replace("JNPF_TICKET",this.ssoTicket),s("ssoUrl",o),t({url:"/pages/login/otherLogin?ssoTicket="+this.ssoTicket})})).catch((()=>{}))},onFocus(e){this.getCodeConfig(e)},onBlur(e){this.getCodeConfig(e)},getLoginConfig(){u().then((e=>{this.isSso=e.data.redirect,this.preUrl=e.data.url,this.ticketParams=e.data.ticketParams;let s=e.data.socialsList||[];this.socialsList=s.filter((e=>e.latest&&"github"!=e.enname&&"wechat_enterprise"!=e.enname)),this.ssoLoading=!1})).catch((()=>{this.isSso=!1,this.ssoLoading=!1}))},getCodeConfig(e){e&&m(e).then((e=>{this.needCode=!!e.data.enableVerificationCode,this.needCode&&(this.codeLength=e.data.verificationCodeNumber||4,this.changeCode())}))},changeCode(){let e=Math.random();this.timestamp=e,this.imgUrl=`/api/oauth/ImageCode/${this.codeLength||4}/${e}`},login(){const e=n();this.$refs.dataForm.validate((s=>{if(s){this.loading=!0;const s=R.md5(this.formData.password),t=this.jnpf.aesEncryption.encrypt(s);let o={account:this.formData.account,password:t,timestamp:this.timestamp,code:this.formData.code,origin:this.formData.origin,jnpf_ticket:this.ssoTicket,grant_type:"password"};g(o).then((s=>{let t=s.data.token;e.setToken(t),this.rememberAccount(),e.getCurrentUser().then((e=>{this.loading=!1,h({url:"/pages/index/index"})})).catch((()=>{this.loading=!1}))})).catch((e=>{this.formData.code="",this.changeCode(),this.loading=!1}))}}))},ssoLogin(){r().then((e=>{this.ssoTicket=e.data,this.ssoUrl=this.preUrl+"?"+this.ticketParams+"="+this.ssoTicket,s("ssoUrl",this.ssoUrl),t({url:`/pages/login/otherLogin?ssoTicket=${this.ssoTicket}`})}))}}},[["render",function(e,s,t,o,a,i){const n=D,l=q(p("u-image"),F),r=C,c=q(p("u-input"),E),d=q(p("u-form-item"),A),h=q(p("u-form"),B),u=q(p("u-checkbox"),S),m=q(p("u-button"),P),g=q(p("u-divider"),$),R=N,H=q(p("u-popup"),J);return k(),f(r,{class:"logo-v"},{default:_((()=>[y(r,{class:"login-bg"},{default:_((()=>[y(n,{src:"https://app.cdn.jnpfsoft.com/image/login-bg.png",mode:"widthFix"}),y(r,{class:"logoImg"},{default:_((()=>[y(l,{src:a.appIcon,mode:"widthFix","border-radius":20},{error:_((()=>[y(l,{src:a.logoImg,mode:"widthFix"},null,8,["src"])])),_:1},8,["src"])])),_:1}),y(r,{class:"login-version"},{default:_((()=>[y(r,{class:"login-version-text"},{default:_((()=>[w(b(a.sysConfigInfo.sysVersion||e.define.sysVersion),1)])),_:1})])),_:1})])),_:1}),y(r,{class:"logo-hd u-flex-col"},{default:_((()=>[y(r,{class:"loginSwitch u-flex-col"},{default:_((()=>[x(y(r,{class:"loginInputBox u-flex-col"},{default:_((()=>[y(h,{model:a.formData,rules:a.rules,ref:"dataForm",errorType:["toast"],"label-position":"left","label-width":"150","label-align":"left"},{default:_((()=>[y(d,{prop:"account"},{default:_((()=>[y(c,{"input-align":"left",modelValue:a.formData.account,"onUpdate:modelValue":s[0]||(s[0]=e=>a.formData.account=e),placeholder:"请输入账号",onFocus:i.onFocus,onBlur:i.onBlur},null,8,["modelValue","onFocus","onBlur"])])),_:1}),y(d,{prop:"password"},{default:_((()=>[y(c,{"input-align":"left",modelValue:a.formData.password,"onUpdate:modelValue":s[1]||(s[1]=e=>a.formData.password=e),type:"password",placeholder:"请输入密码"},null,8,["modelValue"])])),_:1}),a.needCode?(k(),f(d,{key:0,prop:"code",required:""},{default:_((()=>[y(r,{class:"u-flex code-box"},{default:_((()=>[y(c,{modelValue:a.formData.code,"onUpdate:modelValue":s[2]||(s[2]=e=>a.formData.code=e),placeholder:"验证码","input-align":"left"},null,8,["modelValue"]),y(r,{style:{flex:"0.1"}},{default:_((()=>[y(l,{showLoading:!0,src:i.baseURL+a.imgUrl,width:"130px",height:"38px",onClick:i.changeCode},null,8,["src","onClick"])])),_:1})])),_:1})])),_:1})):L("",!0)])),_:1},8,["model","rules"]),y(r,{class:"remember-wrap"},{default:_((()=>[y(u,{modelValue:a.remember,"onUpdate:modelValue":s[3]||(s[3]=e=>a.remember=e)},{default:_((()=>[U("span",{class:"remember-text"},"记住账号密码")])),_:1},8,["modelValue"])])),_:1}),y(r,{class:"loginBtnBox u-m-t-64"},{default:_((()=>[y(m,{onClick:i.login,type:"error",loading:a.loading},{default:_((()=>[w(b(a.loading?"登录中...":"登录"),1)])),_:1},8,["onClick","loading"])])),_:1}),a.socialsList.length?(k(),T(j,{key:0},[y(g,{"margin-top":"40","margin-bottom":"40","half-width":"100%"},{default:_((()=>[w("其他登录方式")])),_:1}),y(r,{class:"other-list"},{default:_((()=>[(k(!0),T(j,null,v(a.socialsList,((e,s)=>(k(),T(j,{key:s},["qq"===e.enname?(k(),f(r,{key:0,class:"other-item",title:e.name,onClick:s=>i.otherslogin(e.enname,e.renderUrl)},{default:_((()=>[y(R,{class:V(e.icon)},null,8,["class"])])),_:2},1032,["title","onClick"])):(k(),f(r,{key:1,class:"other-item",title:e.name,onClick:s=>i.otherslogin(e.enname,e.renderUrl)},{default:_((()=>[y(R,{class:V(e.icon)},null,8,["class"])])),_:2},1032,["title","onClick"]))],64)))),128))])),_:1})],64)):L("",!0)])),_:1},512),[[I,!a.isSso&&!a.ssoLoading]]),x(y(r,{class:"sso-login-btn"},{default:_((()=>[y(m,{onClick:i.ssoLogin,type:"error",loading:a.loading},{default:_((()=>[w(b(a.loading?"登录中...":"登录"),1)])),_:1},8,["onClick","loading"])])),_:1},512),[[I,a.isSso&&!a.ssoLoading]])])),_:1})])),_:1}),y(r,{class:"copyright"},{default:_((()=>[w(b(a.copyright),1)])),_:1}),y(H,{modelValue:a.show,"onUpdate:modelValue":s[4]||(s[4]=e=>a.show=e),mode:"left",width:"90%",height:"100%"},{default:_((()=>[y(r,{class:"mian"},{default:_((()=>[y(r,{class:"top"},{default:_((()=>[y(r,{class:"img"},{default:_((()=>[y(n,{style:{height:"50rpx",width:"50rpx","text-align":"center"},src:"/app/static/image/tabbar/contactsHL.png",mode:"widthFix"})])),_:1}),y(r,{class:"title"},{default:_((()=>[w(" 请选择登录账号 ")])),_:1})])),_:1}),(k(!0),T(j,null,v(a.tenantUserInfo,((e,s)=>(k(),f(r,{key:s},{default:_((()=>[y(r,{class:"info",onClick:s=>i.socailsLogin(e)},{default:_((()=>[y(r,{class:"user-name"},{default:_((()=>[w(b(e.socialName),1)])),_:2},1024),y(r,{class:"user-tenancy"},{default:_((()=>[w(" 租户名称: "+b(e.tenantName),1)])),_:2},1024),y(r,{class:"user-tenancy"},{default:_((()=>[w(" 租户id:"+b(e.tenantId),1)])),_:2},1024),y(r,{class:"user-tenancy"},{default:_((()=>[w(" 账号:"+b(e.accountName),1)])),_:2},1024)])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue"])])),_:1})}],["__scopeId","data-v-7a4bd7f8"]]);export{O as default};