Files
qhmes/web-dist/js/UserPhoneModal-7yL4kYF8.js
2026-06-16 18:19:57 +08:00

2 lines
6.5 KiB
Java

var W=Object.defineProperty,X=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var Z=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var U=(d,t,s)=>t in d?W(d,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):d[t]=s,b=(d,t)=>{for(var s in t||(t={}))Z.call(t,s)&&U(d,s,t[s]);if(T)for(var s of T(t))ee.call(t,s)&&U(d,s,t[s]);return d},V=(d,t)=>X(d,Y(t));var k=(d,t,s)=>new Promise((p,o)=>{var h=u=>{try{_(s.next(u))}catch(c){o(c)}},S=u=>{try{_(s.throw(u))}catch(c){o(c)}},_=u=>u.done?p(u.value):Promise.resolve(u.value).then(h,S);_((s=s.apply(d,t)).next())});import{M as se}from"./BasicModal-xH56XuRZ.js";import{C as z}from"./index-BKAWbv2a.js";import{u as oe,F as I,s as ae,aB as ne,aG as te,ae as le,bD as re,d as de,d7 as pe,au as ue}from"./index-X7Y8jykP.js";import"./index-BDvqZ5j4.js";import{rules as N}from"./validator-CQGbnGwd.js";import{c as ie,e as me}from"./UserSetting.api-B68C7q5l.js";import{a as ce}from"./useModal-DaJ3Bflg.js";import{e as H,y as F,A as r,B as fe,r as g,u as R,b as D,K as he,z as w,H as q,C as G,f as n,Q as f,G as ve,E as M}from"./vue-vendor-DNhG1Cve.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./CountdownInput-DRWxAovX.js";import"./useCountdown-CXw21sCO.js";import"./useFormItemSingle-B0qKQ8oz.js";import"./user.api-M95RuX7p.js";const ge={key:0},_e={class:"phone-padding"},ye={key:1},Pe={class:"phone-padding"},Ce=H({name:"user-replace-phone-modal"}),ke=H(V(b({},Ce),{emits:["register","success"],setup(d,{emit:t}){oe();const{createMessage:s}=ae(),p=D({phone:"",smscode:""}),o=D({phone:"",smscode:"",newPhone:"",phoneText:"",newSmsCode:""}),h=g(),S=g({}),_={phone:[b({},N.duplicateCheckRule("sys_user","phone",p,{label:"手机号"})[0]),{pattern:/^1[3456789]\d{9}$/,message:"手机号码格式有误"}],smscode:[{required:!0,message:"请输入验证码"}]},u={newPhone:[b({},N.duplicateCheckRule("sys_user","phone",p,{label:"手机号"})[0]),{pattern:/^1[3456789]\d{9}$/,message:"手机号码格式有误"}],smscode:[{required:!0,message:"请输入验证码"}],newSmsCode:[{required:!0,message:"请输入验证码"}]};I.useForm;const c=g(""),x=t,y=g("updatePhone"),[$,{setModalProps:L,closeModal:A}]=ce(l=>k(null,null,function*(){L({confirmLoading:!1}),l.record.phone?(o.phone="",o.smscode="",P.value=0,c.value="修改手机号",y.value="updatePhone",Object.assign(o,l.record)):(c.value="绑定手机号",y.value="bindPhone",l.record.smscode="",Object.assign(p,l.record),setTimeout(()=>{h.value.resetFields(),h.value.clearValidate()},300)),S.value=l.record}));function K(){return le({mobile:p.phone,smsmode:re.REGISTER})}function E(l){let e="";P.value===0?e=o.phone:e=o.newPhone;let a={phone:e,type:l};return new Promise((C,v)=>{de.post({url:"/sys/user/sendChangePhoneSms",params:a},{isTransformResponse:!1}).then(i=>{i.success?C(!0):(i.code!=pe.PHONE_SMS_FAIL_CODE&&(s.error(i.message||"未知问题"),v()),v(i))}).catch(i=>{s.error(i.message||"未知问题"),v()})})}function Q(){return k(this,null,function*(){yield h.value.validateFields(),ie(p).then(l=>{l.success?(s.success(y.value==="updatePhone"?"修改手机号成功":"绑定手机号成功"),x("success"),A()):s.warning(l.message)})})}const P=g(0),B=g();function j(){return k(this,null,function*(){let l={phone:o.phone,smscode:o.smscode,type:"verifyOriginalPhone"};O(l,1)})}function J(){O({phone:o.phone,newPhone:o.newPhone,smscode:o.smscode,type:"updatePhone"},0)}function O(l,e){return k(this,null,function*(){yield B.value.validateFields(),me(l).then(a=>{a.success?(P.value=e,e==0&&(s.success(a.message),x("success"),A()),o.smscode=""):s.warn(a.message)}).catch(a=>{s.warn(a.message)})})}return(l,e)=>{const a=ne,C=he("a-button"),v=te,i=I;return w(),F(se,fe(l.$attrs,{onRegister:R($),width:"500px",title:c.value,showCancelBtn:!1,showOkBtn:!1}),{default:r(()=>[y.value==="updatePhone"?(w(),F(i,{key:0,class:"antd-modal-form",ref_key:"updateFormRef",ref:B,model:o,rules:u},{default:r(()=>[P.value===0?(w(),G("div",ge,[n(a,{name:"phoneText"},{default:r(()=>[e[5]||(e[5]=f("span",{class:"black font-size-13"},"原手机号",-1)),f("div",_e,[f("span",null,ve(o.phoneText),1)])]),_:1}),n(a,{name:"smscode"},{default:r(()=>[e[6]||(e[6]=f("span",{class:"black font-size-13"},"验证码",-1)),n(R(z),{class:"phone-padding",size:"large",value:o.smscode,"onUpdate:value":e[0]||(e[0]=m=>o.smscode=m),placeholder:"输入6位验证码",sendCodeApi:()=>E("verifyOriginalPhone")},null,8,["value","sendCodeApi"])]),_:1}),n(a,null,{default:r(()=>[n(C,{size:"large",type:"primary",block:"",onClick:j},{default:r(()=>[...e[7]||(e[7]=[M(" 下一步 ",-1)])]),_:1})]),_:1})])):P.value===1?(w(),G("div",ye,[n(a,{name:"newPhone"},{default:r(()=>[e[8]||(e[8]=f("span",{class:"black font-size-13"},"新手机号",-1)),f("div",Pe,[n(v,{value:o.newPhone,"onUpdate:value":e[1]||(e[1]=m=>o.newPhone=m),placeholder:"请输入新手机号"},null,8,["value"])])]),_:1}),n(a,{name:"smscode"},{default:r(()=>[e[9]||(e[9]=f("span",{class:"black font-size-13"},"验证码",-1)),n(R(z),{class:"phone-padding",size:"large",value:o.smscode,"onUpdate:value":e[2]||(e[2]=m=>o.smscode=m),placeholder:"输入6位验证码",sendCodeApi:()=>E("updatePhone")},null,8,["value","sendCodeApi"])]),_:1}),n(a,null,{default:r(()=>[n(C,{size:"large",type:"primary",block:"",onClick:J},{default:r(()=>[...e[10]||(e[10]=[M(" 完成 ",-1)])]),_:1})]),_:1})])):q("",!0)]),_:1},8,["model"])):y.value==="bindPhone"?(w(),F(i,{key:1,class:"antd-modal-form",ref_key:"formRef",ref:h,model:p,rules:_},{default:r(()=>[n(a,{name:"phone"},{default:r(()=>[n(v,{size:"large",value:p.phone,"onUpdate:value":e[3]||(e[3]=m=>p.phone=m),placeholder:"请输入手机号"},null,8,["value"])]),_:1}),n(a,{name:"smscode"},{default:r(()=>[n(R(z),{size:"large",value:p.smscode,"onUpdate:value":e[4]||(e[4]=m=>p.smscode=m),placeholder:"输入6位验证码",sendCodeApi:K},null,8,["value"])]),_:1}),n(a,null,{default:r(()=>[n(C,{size:"large",type:"primary",block:"",onClick:Q},{default:r(()=>[...e[11]||(e[11]=[M(" 确认 ",-1)])]),_:1})]),_:1})]),_:1},8,["model"])):q("",!0)]),_:1},16,["onRegister","title"])}}})),Xe=ue(ke,[["__scopeId","data-v-772b1f1c"]]);export{Xe as default};