智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
5.2 KiB

import{d as e,r as a,m as l,k as o,M as t,P as r,G as s,o as i,c as n,w as u,b as d,z as p,A as m,u as c,B as g,f as b,S as x,x as f,N as _,U as v,I as h,j as y,ag as k,g as S,i as j,E as w,D as V,a as C,l as A}from"./index-ed377420.js";import{_ as P,a as T}from"./u-form.e9e0a8f3.js";import{_ as B}from"./sms-code.vue_vue_type_script_setup_true_lang.8096eab0.js";import{_ as I,a as O}from"./u-checkbox-group.c615876f.js";import{_ as U}from"./u-popup.c17b5064.js";import{_ as z}from"./_plugin-vue_export-helper.1b428a4d.js";const E=z(e({__name:"bind-mobile",setup(e,{expose:z}){const E=a(!1),M=l(),q=o((()=>M.info)),D=o((()=>A().login)),G=a(!1),L=a(!1),N=t({mobile:"",mobile_code:"",mobile_key:""}),R=a(!0);r((()=>{setTimeout((()=>{R.value=!1}),800),uni.getStorageSync("pid")&&Object.assign(N,{pid:uni.getStorageSync("pid")}),uni.getStorageSync("openid")&&Object.assign(N,{openid:uni.getStorageSync("openid")}),uni.getStorageSync("unionid")&&Object.assign(N,{unionid:uni.getStorageSync("unionid")}),uni.getStorageSync("nickname")&&Object.assign(N,{nickname:uni.getStorageSync("nickname")}),uni.getStorageSync("avatar")&&Object.assign(N,{headimg:uni.getStorageSync("avatar")})}));const W={mobile:[{type:"string",required:!0,message:s("mobilePlaceholder"),trigger:["blur","change"]},{validator(e,a,l){uni.$u.test.mobile(a)?l():l(new Error("请输入正确的手机号"))},message:s("mobileError"),trigger:["change","blur"]}],mobile_code:{type:"string",required:!0,message:s("codePlaceholder"),trigger:["blur","change"]}},$=()=>{L.value=!L.value},F=a(null),H=()=>{F.value.validate().then((()=>{if(!L.value&&D.value.agreement_show)return void f({title:s("isAgreeTips"),icon:"none"});if(G.value)return;G.value=!0;(q.value?_:v)(N).then((e=>{q.value?(M.getMemberInfo(),q.value.mobile&&uni.removeStorageSync("isbindmobile")):(M.setToken(e.data.token),h().handleLoginBack()),E.value=!1})).catch((()=>{G.value=!1}))}))};return z({open:()=>{E.value=!0}}),(e,a)=>{const l=y,o=k,t=S(j("u-form-item"),P),r=S(j("sms-code"),B),f=S(j("u-checkbox"),I),_=S(j("u-checkbox-group"),O),v=w,h=V,A=S(j("u-form"),T),z=S(j("u-popup"),U);return i(),n(z,{show:E.value,onClose:a[7]||(a[7]=e=>E.value=!1),mode:"center",round:10,closeable:!0,safeAreaInsetBottom:!1,zIndex:"10086"},{default:u((()=>[d(l,{onTouchmove:a[6]||(a[6]=g((()=>{}),["prevent","stop"])),class:"max-w-[600rpx] w-[600rpx] box-border"},{default:u((()=>[d(l,{class:"text-center py-[var(--pad-top-m)] text-[32rpx] font-500 leading-[46rpx]"},{default:u((()=>[p(m(c(s)("bindMobile")),1)])),_:1}),d(l,{class:"px-[var(--pad-sidebar-m)] pb-[var(--pad-top-m)]"},{default:u((()=>[d(A,{labelPosition:"left",model:N,errorType:"toast",rules:W,ref_key:"formRef",ref:F},{default:u((()=>[d(t,{label:"",prop:"mobile",borderBottom:!0},{default:u((()=>[d(o,{modelValue:N.mobile,"onUpdate:modelValue":a[0]||(a[0]=e=>N.mobile=e),type:"number",maxlength:"11",placeholder:c(s)("mobilePlaceholder"),class:"w-full h-[50rpx] leading-[50rpx] !bg-transparent !px-[20rpx] text-[26rpx] text-[#333]",disabled:R.value,"placeholder-class":"bind-mobile"},null,8,["modelValue","placeholder","disabled"])])),_:1}),d(l,{class:"mt-[20rpx]"},{default:u((()=>[d(t,{label:"",prop:"mobile_code",borderBottom:!0},{right:u((()=>[c(D).agreement_show?(i(),n(r,{key:0,mobile:N.mobile,type:"login",modelValue:N.mobile_key,"onUpdate:modelValue":a[2]||(a[2]=e=>N.mobile_key=e),isAgree:L.value},null,8,["mobile","modelValue","isAgree"])):(i(),n(r,{key:1,mobile:N.mobile,type:"login",modelValue:N.mobile_key,"onUpdate:modelValue":a[3]||(a[3]=e=>N.mobile_key=e)},null,8,["mobile","modelValue"]))])),default:u((()=>[d(o,{modelValue:N.mobile_code,"onUpdate:modelValue":a[1]||(a[1]=e=>N.mobile_code=e),type:"number",maxlength:"6",placeholder:c(s)("codePlaceholder"),class:"box-border w-full h-[50rpx] leading-[50rpx] !bg-transparent !px-[20rpx] text-[26rpx] text-[#333]",disabled:R.value,"placeholder-class":"bind-mobile"},null,8,["modelValue","placeholder","disabled"])])),_:1})])),_:1}),c(D).agreement_show?(i(),n(l,{key:0,class:"flex items-center mt-[30rpx] pl-[10rpx] py-[10rpx]",onClick:g($,["stop"])},{default:u((()=>[d(_,{onChange:$},{default:u((()=>[d(f,{activeColor:"var(--primary-color)",checked:L.value,shape:"circle",size:"28rpx"},null,8,["checked"])])),_:1}),d(l,{class:"text-[24rpx] text-[var(--text-color-light6)] flex items-center flex-wrap"},{default:u((()=>[d(v,null,{default:u((()=>[p(m(c(s)("agreeTips")),1)])),_:1}),d(v,{onClick:a[4]||(a[4]=g((e=>c(C)({url:"/app/pages/auth/agreement?key=privacy"})),["stop"])),class:"text-primary"},{default:u((()=>[p("《"+m(c(s)("privacyAgreement"))+"》",1)])),_:1}),d(v,null,{default:u((()=>[p(m(c(s)("and")),1)])),_:1}),d(v,{onClick:a[5]||(a[5]=g((e=>c(C)({url:"/app/pages/auth/agreement?key=service"})),["stop"])),class:"text-primary"},{default:u((()=>[p("《"+m(c(s)("userAgreement"))+"》",1)])),_:1})])),_:1})])),_:1},8,["onClick"])):b("v-if",!0),d(l,{class:"mt-[100rpx]"},{default:u((()=>[d(h,{class:x(["primary-btn-bg text-[26rpx] !text-[#fff] !h-[80rpx] leading-[80rpx] rounded-full font-500",{"opacity-50":G.value}]),disabled:G.value,onClick:H},{default:u((()=>[p(m(c(s)("bind")),1)])),_:1},8,["class","disabled"])])),_:1})])),_:1},8,["model"])])),_:1})])),_:1})])),_:1},8,["show"])}}}),[["__scopeId","data-v-74d47890"]]);export{E as b};