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