import{B as a,d as e,C as l,D as t,o as n,E as s,b as u,w as o,i,f as c,h as d,j as r,t as f,u as v,s as p,y as _,v as g,m as h,F as m,k as b,I as y,G as k,H as w,J as C,r as x,K as I,L as V}from"./index-C1kRunFF.js";import{t as E,g as j}from"./format.D7Ah6vn5.js";import{_ as U}from"./_plugin-vue_export-helper.BCo6x5W8.js";const $=new Set(["13012345678","13012345679","13012345680"]);function A(a){return $.has(a)}const B=U(e({__name:"login",setup(e){const U=l(!1),$=l(!1),B=l("wechat"),D=l(""),F=l(""),G=l(!1),H=l(0);let J=null;function K(){var a;const e=null==(a=p.configuration)?void 0:a.privacy_url;e?j("/pages/common/web?url="+encodeURIComponent(e)):E("隐私协议尚未配置,请联系平台")}function L(){x({url:"/pages/home/index"})}t(()=>{J&&clearInterval(J)});let R=!1;async function S(){U.value?E("请在微信小程序中使用微信登录"):E("请先阅读并同意服务说明")}async function q(){var e;if(U.value){if(!(G.value||H.value>0))if(/^1\d{10}$/.test(D.value)){if(null==(e=p.configuration)?void 0:e.capabilities.test_phone_login){G.value=!0;try{const e=await async function(e){if(A(e))return!0;try{return await a("/auth/send-sms",{phone:e},!1),!0}catch(l){return E(l instanceof Error?l.message:"短信通道暂未开放,请稍后再试"),!1}}(D.value);e&&(H.value=60,J&&clearInterval(J),J=setInterval(()=>{H.value<=1?(H.value=0,J&&clearInterval(J),J=null):H.value-=1},1e3))}finally{G.value=!1}}}else E("请输入正确的手机号码")}else E("请先阅读并同意服务说明")}async function z(){var e;if(U.value)if(/^1\d{10}$/.test(D.value)&&/^\d{4,6}$/.test(F.value)){if(!$.value&&(null==(e=p.configuration)?void 0:e.capabilities.test_phone_login)){$.value=!0;try{I(await async function(e,l){return A(e)?a("/auth/test-phone",{phone:e,code:l},!1):a("/auth/phone-login",{phone:e,code:l},!1)}(D.value,F.value)),x({url:V()})}catch(l){E(l instanceof Error?l.message:"登录失败")}finally{$.value=!1}}}else E("请输入正确的手机号和验证码");else E("请先阅读并同意服务说明")}return n(s),(a,e)=>{const l=i,t=_,n=b,x=y,I=w,V=k;return c(),u(l,{class:"page login-page"},{default:o(()=>[d(l,{class:"brand"},{default:o(()=>[r("云")]),_:1}),d(l,{class:"brand-title"},{default:o(()=>[r("云泉智配")]),_:1}),d(l,{class:"muted"},{default:o(()=>[r("让企业用水更省心")]),_:1}),d(l,{class:"card login-card"},{default:o(()=>{var a,i,_;return[d(l,{class:"title"},{default:o(()=>[r(f("wechat"===B.value?"欢迎使用送水服务":"手机验证码登录"),1)]),_:1}),d(l,{class:"muted"},{default:o(()=>[r(f("wechat"===B.value?"登录后进入您的专属服务页面":"输入手机号和验证码登录"),1)]),_:1}),v(p).configError?(c(),u(l,{key:0,class:"notice warning"},{default:o(()=>[r(f(v(p).configError)+" ",1),d(t,{class:"text-button",onClick:v(s)},{default:o(()=>[r("重新连接")]),_:1},8,["onClick"])]),_:1})):g("",!0),"wechat"===B.value?(c(),h(m,{key:1},[d(t,{class:"primary wechat-login-button",loading:$.value,disabled:$.value||!(null==(a=v(p).configuration)?void 0:a.capabilities.wechat_login)||!v(R),onClick:S},{default:o(()=>[r(" 微信授权登录 ")]),_:1},8,["loading","disabled"]),v(R)?(null==(i=v(p).configuration)?void 0:i.capabilities.wechat_login)?g("",!0):(c(),u(l,{key:1,class:"muted"},{default:o(()=>[r(" 微信登录暂未开放,请联系平台管理员。 ")]),_:1})):(c(),u(l,{key:0,class:"muted"},{default:o(()=>[r(" 当前为网页预览,请前往微信开发者工具或微信中登录。 ")]),_:1}))],64)):(null==(_=v(p).configuration)?void 0:_.capabilities.test_phone_login)?(c(),u(l,{key:2,class:"phone-login"},{default:o(()=>[d(l,{class:"field"},{default:o(()=>[d(n,{class:"field-label"},{default:o(()=>[r("手机号码")]),_:1}),d(x,{modelValue:D.value,"onUpdate:modelValue":e[0]||(e[0]=a=>D.value=a),class:"input",type:"number",maxlength:11,placeholder:"请输入手机号码"},null,8,["modelValue"])]),_:1}),d(l,{class:"field code-field"},{default:o(()=>[d(n,{class:"field-label"},{default:o(()=>[r("验证码")]),_:1}),d(x,{modelValue:F.value,"onUpdate:modelValue":e[1]||(e[1]=a=>F.value=a),class:"input",type:"number",maxlength:6,placeholder:"请输入验证码",onConfirm:z},null,8,["modelValue"]),d(t,{class:"code-button",disabled:G.value||H.value>0,onClick:q},{default:o(()=>[r(f(H.value>0?H.value+"s 后重试":G.value?"发送中":"获取验证码"),1)]),_:1},8,["disabled"])]),_:1}),d(t,{class:"primary",loading:$.value,disabled:$.value,onClick:z},{default:o(()=>[r(" 登录 ")]),_:1},8,["loading","disabled"])]),_:1})):(c(),u(l,{key:3,class:"muted"},{default:o(()=>[r(" 手机验证码登录暂未开放,请联系平台管理员。 ")]),_:1})),d(V,{class:"check-row"},{default:o(()=>[d(I,{checked:U.value,color:"#176afa",onClick:e[2]||(e[2]=a=>U.value=!U.value)},null,8,["checked"]),d(n,null,{default:o(()=>[r("我已阅读并同意")]),_:1}),d(n,{class:"link",onClick:C(K,["stop"])},{default:o(()=>[r("隐私与服务说明")]),_:1})]),_:1})]}),_:1}),d(l,{class:"login-footer"},{default:o(()=>{var a;return["wechat"===B.value&&(null==(a=v(p).configuration)?void 0:a.capabilities.test_phone_login)?(c(),u(t,{key:0,class:"text-button login-option",disabled:$.value,onClick:e[3]||(e[3]=a=>B.value="phone")},{default:o(()=>[r(" 使用手机验证码登录 ")]),_:1},8,["disabled"])):"wechat"===B.value&&v(p).configuration?(c(),u(l,{key:1,class:"phone-option"},{default:o(()=>[r(" 手机号验证码登录 "),d(n,{class:"tag gray"},{default:o(()=>[r("即将开放")]),_:1})]),_:1})):"phone"===B.value?(c(),u(t,{key:2,class:"text-button login-option",onClick:e[4]||(e[4]=a=>B.value="wechat")},{default:o(()=>[r(" 返回微信授权登录 ")]),_:1})):g("",!0),d(t,{class:"text-button",onClick:L},{default:o(()=>[r("先看看企业套餐")]),_:1})]}),_:1})]),_:1})}}}),[["__scopeId","data-v-98db7c8e"]]);export{B as default};