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