Files
jurong_circle_frontdesk/dist/assets/Profile-CE52AKg0.js

2 lines
17 KiB
JavaScript
Raw Normal View History

2025-07-26 15:35:53 +08:00
import{r as y,X as ee,c as be,h as ke,y as c,A as l,Q as a,I as r,al as _,O as x,K as h,aA as he,z as u,u as b,M as i,H as C}from"./vendor-C3mpOp0n.js";import{_ as Ce,u as qe,a as B}from"./index-BlP3rxMf.js";import{a as n,x as Ve,u as Pe,y as q,l as Qe}from"./elementPlus-DFx51bSH.js";import{u as Ue,g as xe,a as Be}from"./index-BqycflTi.js";const Fe={class:"profile-page"},Ne={class:"navbar"},Se={class:"nav-right"},ze={class:"el-dropdown-link"},Le={class:"profile-content"},$e={class:"profile-header"},Me={class:"avatar-section"},Ae={class:"user-info"},Ie={class:"username"},Ee={class:"user-email"},je={class:"audit-status"},Re={key:0,class:"audit-tip"},De={class:"user-stats"},Te={class:"stat-item"},Oe={class:"stat-number"},Ge={class:"stat-item"},He={class:"stat-number"},Je={class:"stat-item"},We={class:"stat-number"},Xe={class:"profile-form"},Ke={class:"qr-upload-container"},Ye=["src"],Ze={key:1,class:"qr-upload-placeholder"},es={class:"qr-upload-container"},ss=["src"],as={key:1,class:"qr-upload-placeholder"},rs={class:"qr-upload-container"},os=["src"],ts={key:1,class:"qr-upload-placeholder"},ls={class:"qr-upload-container"},ns=["src"],ds={key:1,class:"qr-upload-placeholder"},us={class:"qr-upload-container"},is=["src"],ps={key:1,class:"qr-upload-placeholder"},cs={class:"qr-upload-container"},ms=["src"],fs={key:1,class:"qr-upload-placeholder"},vs={class:"form-actions"},_s={class:"password-section"},gs={class:"form-actions"},ws=["src"],ys={class:"dialog-footer"},bs={__name:"Profile",setup(ks){const S=he(),O=qe(),m=y({id:"",username:"",nickname:"",email:"",phone:"",realName:"",idCard:"",wechatQr:"",alipayQr:"",bankCard:"",unionpayQr:"",avatar:""}),N=y({points:0,orders:0,exchanges:0}),o=ee({username:"",nickname:"",email:"",phone:"",realName:"",idCard:"",wechatQr:"",alipayQr:"",bankCard:"",unionpayQr:"",businessLicense:"",idCardFront:"",idCardBack:""}),f=ee({currentPassword:"",newPassword:"",confirmPassword:""}),z=y(!1),L=y(!1),F=y(!1),w=y(""),G=y(),$=y(),V=y(Ue),P=be(()=>xe().headers),se={username:[{required:!0,message:"请输入用户名",trigger:"blur"},{min:3,max:20,message:"用户名长度在 3 到 20 个字符",trigger:"blur"}],email:[{required:!0,message:"请输入邮箱",trigger:"blur"},{type:"email",message:"请输入正确的邮箱格式",trigger:"blur"}],realName:[{required:!0,message:"请输入真实姓名",trigger:"blur"},{min:2,max:10,message:"真实姓名长度在 2 到 10 个字符",trigger:"blur"}],idCard:[{required:!0,message:"请输入身份证号",trigger:"blur"},{pattern:/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,message:"请输入正确的身份证号",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号",trigger:"blur"}]},ae={currentPassword:[{required:!0,message:"请输入当前密码",trigger:"blur"}],newPassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,max:20,message:"密码长度在 6 到 20 个字符",trigger:"blur"}],confirmPassword:[{required:!0,message:"请确认新密码",trigger:"blur"},{validator:(s,e,d)=>{e!==f.newPassword?d(new Error("两次输入密码不一致")):d()},trigger:"blur"}]},re=s=>{switch(s){case"orders":S.push("/orders");break;case"points":S.push("/points-history");break;case"logout":oe();break}},oe=async()=>{try{await Qe.confirm("确定要退出登录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),O.logout(),S.push("/login"),n.success("已退出登录")}catch{}},te=async()=>{try{const s=await B.get("/users/profile");console.log(s.data,"response.data.data"),m.value=s.data.user,Object.keys(o).forEach(e=>{o[e]=m.value[e]||""})}catch(s){console.error("获取用户信息失败:",s),n.error("获取用户信息失败")}},le=async()=>{try{const s=await B.get("/users/stats");N.value=s.data.stats,console.log(s.data.stats,"response.data")}catch(s){console.error("获取用户统计失败:",s)}},ne=async()=>{try{await G.value.validate();const s=m.value.auditStatus;z.value=!0;const e=await