import{u as e,b as s}from"./vue-router-c7cbbcaa.js";import{d as a,h as o,ag as l,o as i,b as r,I as t,a as m,c as n,X as d,i as g,l as c,S as p,ad as u,k as A,aq as b,ay as w,E as h,P as f,e as v,L as C,J as I,M as y,O as x}from"./@vue-37836d09.js";import{_ as B,w as L}from"./vue-next-wxlogin-91e03b70.js";import{l as Y,g as E,r as F,b as P}from"./login-4259abe5.js";import{b as M,s as k}from"./index-6530d0f6.js";import{E as V}from"./element-plus-842069d4.js";import"./request-2ce564d0.js";import"./axios-7accb92c.js";import"./nprogress-85851b89.js";import"./@turf-e5dd68ad.js";import"./d3-geo-106fc929.js";import"./d3-array-d83825ab.js";import"./@element-plus-bb6eebe0.js";import"./pinia-0c8641d4.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-1ec13968.js";import"./destr-9c6e2924.js";import"./deep-pick-omit-418f72d7.js";import"./echarts-a77f8af6.js";import"./zrender-ee9f2f6d.js";import"./dayjs-423c4f07.js";import"./mapbox-gl-b315653c.js";import"./lodash-es-acda58df.js";import"./@vueuse-1ddca6f0.js";import"./@popperjs-b696b006.js";import"./@ctrl-41c0891e.js";import"./async-validator-7d693152.js";import"./memoize-one-63ab667a.js";import"./normalize-wheel-es-cf7d7ba7.js";import"./@floating-ui-f285e0b8.js";const U=a({components:{},props:{modelValue:String},emits:["update:modelValue"],setup(e,s){const a=o(!1),l=o("password");return{iptChange:function(e){s.emit("update:modelValue",e)},isView:a,type:l,hanldClick:()=>{a.value=!a.value,a.value?l.value="text":l.value="password"}}}}),R={key:0,class:"sp"},j={key:1};const q=a({name:"Login",components:{passwordInput:B(U,[["render",function(e,s,a,o,d,g){const c=l("el-input");return i(),r(c,{type:e.type,class:"no-autofill-pwd",placeholder:"请输入密码",modelValue:e.modelValue,onInput:e.iptChange,autocomplete:"new-password"},{suffix:t((()=>[m("div",{class:"iconfont myEye",onClick:s[0]||(s[0]=(...s)=>e.hanldClick&&e.hanldClick(...s))},[e.isView?(i(),n("span",R,"")):(i(),n("span",j,""))])])),_:1},8,["type","modelValue","onInput"])}]]),wxlogin:L},setup(){const{proxy:a}=A();let l=o();const i=o(),r=e(),t=s(),m=/^1[3-9][0-9]{9}$/,n=d({appid:"wx3415dead1fcdd359",scope:"snsapi_login",wxCode:"",redirect_uri:`${window.location.origin}${M.publicPath}/login`,tabIndex:1,loading:!1,subLoading:!1,changePassword:!1,remember:!1,isShow:!0,time:60,timerText:"获取验证码",messageDisabled:!1,codeUrl:"",messageForm:{mobile:"",checkCode:""},bindShow:!1,form:{mobile:"",password:""},rules:{mobile:[{required:!0,message:"请输入用户名",trigger:"change"}],password:[{required:!0,message:"请输入密码",trigger:"change"}]},form1:{mobile:"",checkCode:"",password:"",passwordAgain:""},rules1:{mobile:[{required:!0,message:"请输入手机号",trigger:"change"}],checkCode:[{required:!0,message:"请输入验证码",trigger:"change"}],password:[{required:!0,validator:(e,s,a)=>{""===s?a(new Error("请输入密码")):(""!==n.form1.passwordAgain&&l.value.validateField("passwordAgain"),a())},message:"请输入新密码",trigger:"change"}],passwordAgain:[{required:!0,validator:(e,s,a)=>{""===s?a(new Error("请再次输入密码")):s!==n.form1.password?a(new Error("两次输入密码不一致!")):s.match(/[\u4e00-\u9fa5]/g)?a(new Error("密码中不能带有汉字")):a()},message:"请再次输入新密码",trigger:"change"}]}}),b=e=>{k(e.token);const s={...e.user,customizeTag:e.customizeTag};a.$sessionCache.setItem("userInfo",s),a.$sessionCache.setItem("version",e.versionPermissionList),a.$sessionCache.setItem("showModuleList",e.showModuleList),V.success({message:"登录成功,欢迎使用!",type:"success"}),r.push("/companyProfile")},w=async e=>{try{n.subLoading=!0;const s=await Y(e);if(s.needBindMobile)return void(n.bindShow=!0);n.remember?a.$localCache.setItem("userNameAndPassword",{mobile:n.form.mobile,password:n.form.password}):a.$localCache.removeItem("userNameAndPassword"),b(s)}catch(s){}finally{n.subLoading=!1}},h=()=>{n.time>0?(n.time--,n.timerText=`${n.time}s后重新获取`,n.messageDisabled=!0,setTimeout(h,1e3)):(n.time=60,n.timerText="获取验证码",n.messageDisabled=!1)};g((()=>n.tabIndex),(e=>{clearInterval(undefined)})),c((()=>{const{code:e=""}=t.query;if(e&&(n.wxCode=e,w({wxCode:e,loginType:"wxCode"})),a.$localCache.getItem("userNameAndPassword")){let e=a.$localCache.getItem("userNameAndPassword");n.form.mobile=e.mobile,n.form.password=e.password,n.remember=!0}})),p((()=>{document.querySelector("body").className=""}));return{...u(n),login:async()=>{i.value.validate((async e=>{if(!e)return!1;{let e={mobile:n.form.mobile,password:n.form.password};w(e)}}))},formRef:i,formRef2:l,messageLogin:async()=>{var e;n.messageForm.mobile?11===n.messageForm.mobile.length&&m.test(n.messageForm.mobile)?n.messageForm.checkCode?n.bindShow?(e={mobile:n.messageForm.mobile,checkCode:n.messageForm.checkCode,wxCode:n.wxCode},n.subLoading=!0,P(e).then((e=>{n.subLoading=!1,"200"==e.origin.result?(n.remember?a.$localCache.setItem("userNameAndPassword",{mobile:n.form.mobile,password:n.form.password}):a.$localCache.removeItem("userNameAndPassword"),b(e)):V.warning({message:e.origin.msg,type:"warning"})})).catch((e=>{n.subLoading=!1}))):w({mobile:n.messageForm.mobile,checkCode:n.messageForm.checkCode,loginType:"checkCode"}):V.warning({message:"短信验证码不能为空",type:"warning"}):V.warning({message:"手机号不合法,请重新输入",type:"warning"}):V.warning({message:"请输入手机号",type:"warning"})},getMessage:async(e="login")=>{if("resetPwd"===e){if(!n.form1.mobile)return void V.warning({message:"请输入手机号",type:"warning"});if(11!==n.form1.mobile.length||!m.test(n.form1.mobile))return void V.warning({message:"手机号不合法,请重新输入",type:"warning"})}else{if(!n.messageForm.mobile)return void V.warning({message:"请输入手机号",type:"warning"});if(11!==n.messageForm.mobile.length||!m.test(n.messageForm.mobile))return void V.warning({message:"手机号不合法,请重新输入",type:"warning"})}try{let s={mobile:"resetPwd"===e?n.form1.mobile:n.messageForm.mobile,module:e};await E(s),V.success("获取验证码成功"),h()}catch(s){}},resetMessageBtn:e=>{n.time=0,n.timerText="获取验证码",n.messageDisabled=!1,n.changePassword=e},toWxLogin:()=>{n.bindShow=!0},changePasswordSubmit:()=>{l.value.validate((e=>{if(!e)return!1;{let e={mobile:n.form1.mobile,checkCode:n.form1.checkCode,newPassword:n.form1.password};try{F(e);a.$sessionCache.removeItem("token"),a.$sessionCache.removeItem("userInfo"),V.success({message:"修改成功,请重新登录!",type:"success"}),window.location.reload()}catch(s){}}}))}}}}),Q="/datav/assets/png/g3-80376b4f.png",z={class:"login-box",ref:"appRef"},S={class:"login"},D={key:0,class:"login-tab"},X={key:1,class:"login-tab"},H={class:"login-operation"},N={class:"login-footer"},O={key:1},Z={class:"hasCode"},W={class:"login-footer"},J={class:"hasCode"},K={class:"login-footer"},T={key:4,class:"login-form",style:{display:"flex","justify-content":"center","flex-direction":"column","align-items":"center",width:"425px"}},G={class:"codeView"};const _=B(q,[["render",function(e,s,a,o,d,g){const c=l("el-input"),p=l("el-form-item"),u=l("password-input"),A=l("el-checkbox"),B=l("el-form"),L=l("el-button"),Y=l("wxlogin"),E=b("loading");return i(),n("div",z,[s[26]||(s[26]=w('

