mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-16 04:07:51 +00:00
1 line
36 KiB
JavaScript
1 line
36 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[9290,2180],{86985:function(e,r,s){s.d(r,{Z:function(){return j}});var t=s(90819),a=s.n(t),n=s(89933),i=s.n(n),o=s(45332),l=s.n(o),c=s(5025),d=s(5488),u=s(14870);function f(){return g.apply(this,arguments)}function g(){return(g=i()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,u.request)("/kaptcha/api/v1/get",{method:"GET",params:{channel:d.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(e,r){return m.apply(this,arguments)}function m(){return(m=i()(a()().mark((function e(r,s){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,u.request)("/kaptcha/api/v1/check",{method:"POST",data:{captchaUid:r,captchaCode:s,channel:d.XtJ}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var h=s(58087),x=s(27259),y=s(44194),M=s(31549),j=function(e){var r=e.onKaptchaChange,s=e.onKaptchaCheck,t=(0,u.useIntl)(),n=(0,y.useState)(),o=l()(n,2),d=o[0],g=o[1],m=(0,y.useState)(),j=l()(m,2),w=j[0],v=j[1],Z=(0,y.useState)(!1),b=l()(Z,2),k=b[0],C=b[1],S=function(){var e=i()(a()().mark((function e(){var r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!k){e.next=2;break}return e.abrupt("return");case 2:return C(!0),e.prev=3,e.next=6,f();case 6:200===(r=e.sent).code?(g(r.data.captchaUid),v(r.data.captchaImage)):c.yw.error(t.formatMessage({id:"kaptcha.get.error",defaultMessage:"获取验证码失败"})),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(3),c.yw.error(t.formatMessage({id:"kaptcha.get.error",defaultMessage:"获取验证码失败"}));case 13:return e.prev=13,C(!1),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[3,10,13,16]])})));return function(){return e.apply(this,arguments)}}(),z=function(){var e=i()(a()().mark((function e(r,t){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p(r,t);case 2:n=e.sent,console.log("checkCaptcha response",n),200===n.code?s&&s(!0):s&&s(!1);case 5:case"end":return e.stop()}}),e)})));return function(r,s){return e.apply(this,arguments)}}();(0,y.useEffect)((function(){S()}),[]);return(0,M.jsx)(M.Fragment,{children:w&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(x.Z,{onChange:function(e){r&&(r(d,e.target.value),e.target.value&&""!==e.target.value&&4===e.target.value.trim().length?z(d,e.target.value):s&&s(!1))},prefix:(0,M.jsx)(h.Z,{}),placeholder:t.formatMessage({id:"captcha",defaultMessage:"captcha"}),style:{width:"65%",float:"left",height:40},allowClear:!0}),(0,M.jsx)("img",{src:w,alt:"captcha",onClick:S})]})})}},92023:function(e,r,s){s.d(r,{G:function(){return g}});var t=s(73193),a=s.n(t),n=(s(44194),s(15435)),i=s(5488),o=s(28977),l=s.n(o),c=s(95660),d=s(5025),u=s(18580),f=s(31549),g=function(e){var r=e.children,s=e.onSuccess,t=e.onError,o={file:null,fileName:"test.png",fileType:"image/png",isAvatar:"true",kbType:i.IrL,categoryUid:"",kbUid:"",channel:i.XtJ},g={name:"file",accept:"image/*",action:(0,u.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(i.LA8)},data:o,showUploadList:!1,beforeUpload:function(e){c.Z.log("beforeUpload",e);var r=l()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;return o.file=e,o.fileName=r,o.fileType=e.type,c.Z.log("beforeUpload",o),!0},onChange:function(e){if("uploading"!==e.file.status&&c.Z.log("not uploading:",e.file),"done"===e.file.status)if(c.Z.log("response: ",e.file.response),200===e.file.response.code){var r=e.file.response.data.fileUrl;s(r),d.yw.success("".concat(e.file.name," 上传成功"))}else t(e.file),d.yw.error("".concat(e.file.name," 上传失败"));else"error"===e.file.status&&(d.yw.error("".concat(e.file.name," 上传失败")),t(e.file))}};return(0,f.jsx)(n.Z,a()(a()({},g),{},{children:r}))}},9362:function(e,r,s){s.r(r),s.d(r,{default:function(){return fe}});var t=s(73193),a=s.n(t),n=s(90819),i=s.n(n),o=s(89933),l=s.n(o),c=s(45332),d=s.n(c),u=s(44194),f=s(14870),g=s(85817),p=s(79401),m=s(5780),h=s(78875),x=s(20228),y=s(49616),M=s(45681),j=s(88344),w=s(27473),v=s(93892),Z=s(82373),b=s(32394),k=s(48821),C=s(16331),S=s(10022),z=s(80556),P=s(59908),U=s(55439),I=s(88008),T=s(93689),R=s(36099),A=s(58791),F=s(13891),D=s(82690),O=s(26978),E=s(31806),L=s(40439),q=s(79479),B=s(90033),V=s(20467),N=s(5025),Y=s(92023),K=s(18751),W=s(33363),G=s(16843),$=s(86985),H=s(34599),J=s(5488),Q=s(40795),X=s(71017),_=s(68349),ee=s(31549),re=function(e){var r=e.open,s=e.onSubmit,t=e.onClose,a=(0,f.useIntl)(),n=b.A.useForm(),o=d()(n,1)[0],c=(0,K.Z)().translateString,g=(0,B.L)((function(e){return{userInfo:e.userInfo,deviceUid:e.deviceUid}})),p=g.userInfo,m=g.deviceUid,h=(0,H.u)((function(e){return e.currentOrg})),x=(0,u.useRef)(),y=(0,u.useState)(""),M=d()(y,2),j=M[0],w=M[1],v=(0,u.useState)(""),Z=d()(v,2),C=Z[0],S=Z[1],z=(0,u.useState)(!1),P=d()(z,2),U=P[0],I=P[1],T=function(){var e=l()(i()().mark((function e(r,s){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("captchaUid",r," captchaValue",s),w(r),S(s);case 3:case"end":return e.stop()}}),e)})));return function(r,s){return e.apply(this,arguments)}}(),R=function(){var e=l()(i()().mark((function e(r){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("captcha check result",r),I(r);case 2:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),A=function(){var e=l()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o.validateFields().then(function(){var e=l()(i()().mark((function e(r){var a,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("changeEmail:",r),(null==p?void 0:p.email)!==r.email){e.next=4;break}return N.yw.error("Email is not changed!"),e.abrupt("return");case 4:return a={email:r.email,code:r.code,platform:J.iw8},e.next=7,(0,V.Uk)(a);case 7:n=e.sent,console.log("changeEmail response:",n),200===n.code?(N.yw.success("Email changed successfully!"),s(r.email),t()):N.yw.error(c(n.message));case 10:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}());case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),F=function(){setTimeout((function(){var e;console.log("endCaptchaTiming"),null===(e=x.current)||void 0===e||e.endTiming()}),2)};return(0,ee.jsx)(ee.Fragment,{children:(0,ee.jsx)(_.Z,{title:a.formatMessage({id:"pages.settings.reset.email",defaultMessage:"重置邮箱"}),forceRender:!0,open:r,footer:null,onCancel:function(){t()},children:(0,ee.jsxs)(b.A,{form:o,onFinish:function(){var e=l()(i()().mark((function e(r){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("changeEmail:",r),A();case 2:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),children:[(0,ee.jsx)(k.Z,{fieldProps:{size:"large",prefix:(0,ee.jsx)(Q.Z,{})},name:"email",placeholder:a.formatMessage({id:"pages.login.email.placeholder",defaultMessage:"邮箱"}),rules:[{required:!0,message:(0,ee.jsx)(f.FormattedMessage,{id:"pages.login.email.required",defaultMessage:"请输入邮箱!"})},{pattern:/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/,message:"邮箱格式不正确"},{max:50,message:"邮箱不得超过50字符"}]}),(0,ee.jsx)(b.A.Item,{name:"captchaCode",rules:[],children:(0,ee.jsx)($.Z,{onKaptchaChange:T,onKaptchaCheck:R})}),(0,ee.jsx)(X.Z,{fieldProps:{size:"large",prefix:(0,ee.jsx)(O.Z,{})},captchaProps:{size:"large",disabled:!U},placeholder:a.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"请输入验证码"}),captchaTextRender:function(e,r){return e?"".concat(r," ").concat(a.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"获取验证码"})):a.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"获取验证码"})},phoneName:"email",name:"code",rules:[{required:!0,message:(0,ee.jsx)(f.FormattedMessage,{id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],fieldRef:x,onGetCaptcha:function(){var e=l()(i()().mark((function e(r){var s,t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("email:",r),!r){e.next=18;break}if((null==p?void 0:p.email)!==r){e.next=6;break}return N.yw.error("Email is not changed!"),F(),e.abrupt("return");case 6:return s={email:r,type:J.Iju,captchaUid:j,captchaCode:C,deviceUid:m,userUid:null==p?void 0:p.uid,orgUid:null==h?void 0:h.uid,platform:J.iw8},e.next=9,(0,G.O8)(s);case 9:if(t=e.sent,console.log("sendEmailCode",t),200===t.code){e.next=15;break}return N.yw.error(t.message),F(),e.abrupt("return");case 15:N.yw.success(t.message),e.next=19;break;case 18:N.yw.error("手机号格式错误");case 19:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}()})]})})})},se=function(e){var r=e.open,s=e.onSubmit,t=e.onClose,a=(0,f.useIntl)(),n=b.A.useForm(),o=d()(n,1)[0],c=(0,K.Z)().translateString,g=(0,B.L)((function(e){return{userInfo:e.userInfo,deviceUid:e.deviceUid}})),p=g.userInfo,m=g.deviceUid,h=(0,H.u)((function(e){return e.currentOrg})),x=(0,u.useRef)(),y=(0,u.useState)(""),M=d()(y,2),j=M[0],w=M[1],v=(0,u.useState)(""),Z=d()(v,2),C=Z[0],S=Z[1],z=(0,u.useState)(!1),P=d()(z,2),U=P[0],I=P[1],T=function(){var e=l()(i()().mark((function e(r,s){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("captchaUid",r," captchaValue",s),w(r),S(s);case 3:case"end":return e.stop()}}),e)})));return function(r,s){return e.apply(this,arguments)}}(),R=function(){var e=l()(i()().mark((function e(r){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("captcha check result",r),I(r);case 2:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),A=function(){var e=l()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o.validateFields().then(function(){var e=l()(i()().mark((function e(r){var a,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("changeMobile:",r),(null==p?void 0:p.mobile)!==r.mobile){e.next=4;break}return N.yw.error("mobile is not changed"),e.abrupt("return");case 4:return a={mobile:r.mobile,code:r.code,platform:J.iw8},e.next=7,(0,V.KF)(a);case 7:n=e.sent,console.log("changeMobile response:",n),200===n.code?(N.yw.success("Mobile changed successfully!"),s(r.mobile),t()):N.yw.error(c(n.message));case 10:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}());case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),F=function(){setTimeout((function(){var e;console.log("endCaptchaTiming"),null===(e=x.current)||void 0===e||e.endTiming()}),2)};return(0,ee.jsx)(ee.Fragment,{children:(0,ee.jsx)(_.Z,{title:a.formatMessage({id:"pages.settings.reset.mobile",defaultMessage:"重置手机号"}),forceRender:!0,open:r,footer:null,onCancel:function(){t()},children:(0,ee.jsxs)(b.A,{form:o,onFinish:function(){var e=l()(i()().mark((function e(r){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("changeMobile:",r),A();case 2:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),children:[(0,ee.jsx)(k.Z,{fieldProps:{size:"large",prefix:(0,ee.jsx)(Q.Z,{})},name:"mobile",placeholder:a.formatMessage({id:"pages.login.phoneNumber.placeholder",defaultMessage:"手机号"}),rules:[{required:!0,message:(0,ee.jsx)(f.FormattedMessage,{id:"pages.login.phoneNumber.required",defaultMessage:"请输入手机号!"})},{pattern:/^1\d{10}$/,message:(0,ee.jsx)(f.FormattedMessage,{id:"pages.login.phoneNumber.invalid",defaultMessage:"手机号格式错误!"})}]}),(0,ee.jsx)(b.A.Item,{name:"captchaCode",rules:[],children:(0,ee.jsx)($.Z,{onKaptchaChange:T,onKaptchaCheck:R})}),(0,ee.jsx)(X.Z,{fieldProps:{size:"large",prefix:(0,ee.jsx)(O.Z,{})},captchaProps:{size:"large",disabled:!U},placeholder:a.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"请输入验证码"}),captchaTextRender:function(e,r){return e?"".concat(r," ").concat(a.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"获取验证码"})):a.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"获取验证码"})},phoneName:"mobile",name:"code",rules:[{required:!0,message:(0,ee.jsx)(f.FormattedMessage,{id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],fieldRef:x,onGetCaptcha:function(){var e=l()(i()().mark((function e(r){var s,t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("mobile:",r),!r||11!==r.length){e.next=18;break}if((null==p?void 0:p.mobile)!==r){e.next=6;break}return N.yw.error("mobile is not changed"),F(),e.abrupt("return");case 6:return s={mobile:r,type:J.BG8,captchaUid:j,captchaCode:C,deviceUid:m,userUid:null==p?void 0:p.uid,orgUid:null==h?void 0:h.uid,platform:J.iw8},e.next=9,(0,G.Y7)(s);case 9:if(t=e.sent,console.log("sendMobileCode",t),200===t.code){e.next=15;break}return N.yw.error(t.message),F(),e.abrupt("return");case 15:N.yw.success(t.message),e.next=19;break;case 18:N.yw.error("手机号格式错误");case 19:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}()})]})})})},te=s(24522),ae=s(63327),ne=s(63628),ie=g.Z.Text,oe=function(e){var r=e.open,s=e.onClose,t=(0,f.useIntl)(),a=(0,K.Z)().translateString,n=(0,u.useState)(0),o=d()(n,2),c=o[0],g=o[1],p=(0,u.useState)(""),m=d()(p,2),h=m[0],x=m[1],M=function(e){return e>=80?"#52c41a":e>=60?"#faad14":e>=40?"#fa8c16":"#ff4d4f"};return(0,ee.jsx)(_.Z,{title:t.formatMessage({id:"pages.settings.reset.password",defaultMessage:"重置密码"}),forceRender:!0,open:r,footer:null,onCancel:function(){s()},children:(0,ee.jsxs)(b.A,{initialValues:{oldPassword:"",newPassword:"",confirmPassword:""},onFinish:function(){var e=l()(i()().mark((function e(r){var n,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((0,ae.Qc)(r.newPassword)<40)){e.next=4;break}return N.yw.error(t.formatMessage({id:"pages.settings.password.weak",defaultMessage:"密码强度太弱,请设置更强的密码"})),e.abrupt("return");case 4:if(!(r.newPassword.trim().length<6)){e.next=7;break}return N.yw.error(t.formatMessage({id:"pages.settings.password.min.length",defaultMessage:"密码最小长度不能小于6"})),e.abrupt("return");case 7:if(r.newPassword===r.confirmPassword){e.next=10;break}return N.yw.error(t.formatMessage({id:"pages.settings.password.mismatch",defaultMessage:"两次输入密码不一致"})),e.abrupt("return");case 10:return n={oldPassword:r.oldPassword,newPassword:r.newPassword},e.next=13,(0,V.Cp)(n);case 13:200===(o=e.sent).code?(N.yw.success(t.formatMessage({id:"pages.settings.password.change.success",defaultMessage:"Password changed successfully!"})),s()):N.yw.error(a(o.message));case 15:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),children:[(0,ee.jsx)(k.Z.Password,{name:"oldPassword",label:t.formatMessage({id:"pages.settings.password.old",defaultMessage:"原密码(手机号直接登录用户,可以留空)"})}),(0,ee.jsx)(k.Z.Password,{name:"newPassword",label:t.formatMessage({id:"pages.settings.password.new",defaultMessage:"新密码"}),fieldProps:{onChange:function(e){var r=e.target.value,s=(0,ae.Qc)(r),t=(0,ae.$g)(s);g(s),x(t)}},rules:[{required:!0,message:t.formatMessage({id:"pages.settings.password.new.required",defaultMessage:"请输入新密码"})},{min:6,message:t.formatMessage({id:"pages.settings.password.min.length",defaultMessage:"密码长度不能少于6位"})}]}),(0,ee.jsx)("div",{style:{marginBottom:16},children:(0,ee.jsx)(ie,{type:"secondary",style:{fontSize:"12px"},children:t.formatMessage({id:"pages.settings.password.suggestion",defaultMessage:"建议:包含大小写字母、数字和特殊字符,长度至少8位"})})}),c>0&&(0,ee.jsx)("div",{style:{marginBottom:16},children:(0,ee.jsxs)(y.Z,{direction:"vertical",style:{width:"100%"},children:[(0,ee.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[(0,ee.jsx)(ie,{type:"secondary",children:t.formatMessage({id:"pages.settings.password.strength",defaultMessage:"密码强度:"})}),(0,ee.jsx)(ie,{strong:!0,style:{color:M(c)},children:h})]}),(0,ee.jsx)(ne.Z,{percent:c,strokeColor:M(c),showInfo:!1,size:"small"}),(0,ee.jsx)(ie,{type:"secondary",style:{fontSize:"12px"},children:t.formatMessage({id:"pages.settings.password.suggestion",defaultMessage:"建议:包含大小写字母、数字和特殊字符,长度至少8位"})})]})}),(0,ee.jsx)(k.Z.Password,{name:"confirmPassword",label:t.formatMessage({id:"pages.settings.password.confirm",defaultMessage:"确认密码"}),rules:[{required:!0,message:t.formatMessage({id:"pages.settings.password.confirm.required",defaultMessage:"请确认密码"})},function(e){var r=e.getFieldValue;return{validator:function(e,s){return s&&r("newPassword")!==s?Promise.reject(new Error(t.formatMessage({id:"pages.settings.password.confirm.error",defaultMessage:"两次输入密码不一致"}))):Promise.resolve()}}}]})]})})},le=s(95660),ce={labelCol:{span:6},wrapperCol:{span:18}},de=g.Z.Title,ue=g.Z.Text,fe=function(){var e,r,s=(0,f.useIntl)(),t=(0,te.Z)().isDarkMode,n=(0,f.useLocation)(),o=b.A.useForm(),c=d()(o,1)[0],g=(0,K.Z)().translateString,G=(0,B.L)((function(e){return{userInfo:e.userInfo,setUserInfo:e.setUserInfo}})),$=G.userInfo,H=G.setUserInfo,J=(0,u.useState)(""),Q=d()(J,2),X=Q[0],_=Q[1],ae=(0,u.useState)(!1),ne=d()(ae,2),ie=ne[0],fe=ne[1],ge=(0,u.useState)(!1),pe=d()(ge,2),me=pe[0],he=pe[1],xe=(0,u.useState)(!1),ye=d()(xe,2),Me=ye[0],je=ye[1],we=(0,u.useState)(!1),ve=d()(we,2),Ze=ve[0],be=ve[1],ke=function(e){if(0===e)return s.formatMessage({id:"password.modified.today",defaultMessage:"今天"});if(1===e)return s.formatMessage({id:"password.modified.yesterday",defaultMessage:"昨天"});if(-1===e)return s.formatMessage({id:"password.modified.tomorrow",defaultMessage:"明天"});if(e>0){if(e<7)return s.formatMessage({id:"password.modified.days.ago",defaultMessage:"".concat(e,"天前")},{days:e});if(e<30){var r=Math.floor(e/7);return s.formatMessage({id:"password.modified.weeks.ago",defaultMessage:"".concat(r,"周前")},{weeks:r})}if(e<365){var t=Math.floor(e/30);return s.formatMessage({id:"password.modified.months.ago",defaultMessage:"".concat(t,"个月前")},{months:t})}var a=Math.floor(e/365);return s.formatMessage({id:"password.modified.years.ago",defaultMessage:"".concat(a,"年前")},{years:a})}return s.formatMessage({id:"password.modified.today",defaultMessage:"今天"})},Ce=function(){var e=(null==$?void 0:$.passwordModifiedAt)||(null==$?void 0:$.createdAt);if(!e)return null;var r=new Date(e),t=new Date,a=new Date(r.getFullYear(),r.getMonth(),r.getDate()),n=new Date(t.getFullYear(),t.getMonth(),t.getDate()),i=n.getTime()-a.getTime(),o=Math.floor(i/864e5);return le.Z.debug("Password modification time calculation:",{originalPasswordDate:r.toISOString(),originalCurrentDate:t.toISOString(),passwordDateOnly:a.toISOString(),currentDateOnly:n.toISOString(),diffTime:i,diffDays:o,timeFieldUsed:null!=$&&$.passwordModifiedAt?"passwordModifiedAt":"createdAt (fallback)",note:null!=$&&$.passwordModifiedAt?"Using actual password modification time":"Using account creation time as fallback for password modification time"}),{passwordDate:r,diffDays:o,isLongTime:o>90,isVeryLongTime:o>180,isUsingCreatedAt:!(null!=$&&$.passwordModifiedAt),formattedDate:r.toLocaleDateString("zh-CN"===s.locale?"zh-CN":"en-US",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}),formattedTimeDiff:ke(o)}}(),Se=function(){fe(!0)},ze=function(){var e=l()(i()().mark((function e(r,t){var a,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,V.ck)(r);case 3:if(a=e.sent,le.Z.debug("updateProfile response:",a),200!==a.code){e.next=12;break}return n=t||s.formatMessage({id:"update.success"}),N.yw.success(n),a.data.username!==$.username?(0,W.NZ)():(H(a.data),c.setFieldsValue({uid:a.data.uid,username:a.data.username,nickname:g(a.data.nickname),email:a.data.email,mobile:a.data.mobile,country:a.data.country,description:g(a.data.description)})),e.abrupt("return",!0);case 12:return N.yw.error(a.message),e.abrupt("return",!1);case 14:e.next=21;break;case 16:return e.prev=16,e.t0=e.catch(0),console.error("Update profile error:",e.t0),N.yw.error(s.formatMessage({id:"update.failed",defaultMessage:"更新失败"})),e.abrupt("return",!1);case 21:case"end":return e.stop()}}),e,null,[[0,16]])})));return function(r,s){return e.apply(this,arguments)}}(),Pe=function(){var e=l()(i()().mark((function e(r){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return le.Z.debug("handleUploadSuccess:",r),_(r),t=a()(a()({},$),{},{avatar:r}),e.next=5,ze(t,s.formatMessage({id:"avatar.upload.success",defaultMessage:"头像上传成功"}));case 5:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),Ue=function(){var e=l()(i()().mark((function e(r){var s;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=a()(a()(a()({},$),r),{},{avatar:X}),le.Z.debug("Form submit userObject:",s),e.next=4,ze(s);case 4:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}();(0,u.useEffect)((function(){$&&_($.avatar)}),[$]);var Ie=function(){var e=l()(i()().mark((function e(){var r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return be(!0),e.prev=1,e.next=4,(0,V.Ai)();case 4:r=e.sent,le.Z.debug("handleRefreshProfile getProfile response:",r),200===r.code?(H(r.data),c.setFieldsValue({uid:r.data.uid,username:r.data.username,nickname:g(r.data.nickname),email:r.data.email,mobile:r.data.mobile,country:r.data.country,description:g(r.data.description)}),N.yw.success(s.formatMessage({id:"profile.refresh.success",defaultMessage:"刷新成功"}))):N.yw.error(r.message||s.formatMessage({id:"profile.refresh.failed",defaultMessage:"刷新失败"})),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(1),console.error("Refresh profile error:",e.t0),N.yw.error(s.formatMessage({id:"profile.refresh.failed",defaultMessage:"刷新失败"}));case 13:return e.prev=13,be(!1),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,9,13,16]])})));return function(){return e.apply(this,arguments)}}();return(0,u.useEffect)((function(){Ie()}),[]),(0,u.useEffect)((function(){if("true"===new URLSearchParams(n.search).get("showChangePassword")){var e=setTimeout((function(){fe(!0);var e=n.pathname;window.history.replaceState({},"",e)}),500);return function(){return clearTimeout(e)}}}),[n.search]),(0,ee.jsxs)("div",{style:{padding:"24px",backgroundColor:t?"#1f1f1f":"#f0f2f5",minHeight:"100vh"},children:[(0,ee.jsxs)(p.Z,{variant:"borderless",style:{maxWidth:800,margin:"0 auto",borderRadius:"12px",boxShadow:t?"0 2px 8px rgba(255, 255, 255, 0.05)":"0 2px 8px rgba(0, 0, 0, 0.1)"},children:[(0,ee.jsxs)(de,{level:2,style:{marginBottom:"24px",textAlign:"center",position:"relative"},children:[(0,ee.jsx)(S.Z,{style:{marginRight:"8px",color:"#1890ff"}}),s.formatMessage({id:"profile.title",defaultMessage:"个人资料"}),(0,ee.jsx)(m.ZP,{type:"text",icon:(0,ee.jsx)(z.Z,{spin:Ze}),onClick:Ie,loading:Ze,disabled:Ze,style:{position:"absolute",right:0,top:"50%",transform:"translateY(-50%)",color:Ze?"#ccc":"#1890ff"},title:Ze?s.formatMessage({id:"profile.refreshing",defaultMessage:"正在刷新..."}):s.formatMessage({id:"profile.refresh",defaultMessage:"刷新用户信息"})})]}),(0,ee.jsx)(p.Z,{size:"small",style:{marginBottom:"24px",backgroundColor:t?"#2d2d2d":"#fafafa",borderRadius:"8px"},children:(0,ee.jsx)(h.Z,{justify:"center",align:"middle",style:{padding:"20px 0"},children:(0,ee.jsx)(x.Z,{children:(0,ee.jsxs)(y.Z,{direction:"vertical",align:"center",size:"large",children:[(0,ee.jsx)(M.Z,{src:X,size:100,style:{border:"4px solid #fff",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}}),(0,ee.jsx)(Y.G,{onSuccess:Pe,onError:function(e){le.Z.debug("handleUploadError:",e)},children:(0,ee.jsx)(m.ZP,{type:"primary",icon:(0,ee.jsx)(P.Z,{}),style:{borderRadius:"20px"},children:s.formatMessage({id:"pages.robot.upload",defaultMessage:"上传头像"})})},"avatar")]})})})}),(0,ee.jsxs)(b.A,a()(a()({},ce),{},{form:c,onFinish:Ue,submitter:{render:function(e,r){return(0,ee.jsx)(h.Z,{justify:"center",style:{marginTop:"32px"},children:(0,ee.jsx)(x.Z,{children:(0,ee.jsx)(y.Z,{size:"middle",children:r})})})},submitButtonProps:{size:"large",style:{borderRadius:"8px",minWidth:"120px"}},resetButtonProps:{size:"large",style:{borderRadius:"8px",minWidth:"120px"}}},children:[(0,ee.jsxs)(p.Z,{title:(0,ee.jsxs)(ue,{strong:!0,style:{fontSize:"16px"},children:[(0,ee.jsx)(S.Z,{style:{marginRight:"8px",color:"#1890ff"}}),s.formatMessage({id:"profile.basic.info",defaultMessage:"基本信息"})]}),size:"small",style:{marginBottom:"24px",backgroundColor:t?"#262626":void 0},children:[(0,ee.jsx)(k.Z,{name:"uid",label:s.formatMessage({id:"profile.user.id",defaultMessage:"用户ID"}),rules:[{required:!0}],readonly:!0,fieldProps:{style:{backgroundColor:t?"#2a2a2a":"#f5f5f5"}}}),(0,ee.jsx)(k.Z,{name:"username",label:s.formatMessage({id:"username.change.tip",defaultMessage:"用户名"}),rules:[{required:!0}],fieldProps:{prefix:(0,ee.jsx)(S.Z,{style:{color:"#1890ff"}})}}),(0,ee.jsx)(k.Z,{name:"nickname",label:s.formatMessage({id:"nickname",defaultMessage:"昵称"}),rules:[{required:!0}],fieldProps:{prefix:(0,ee.jsx)(S.Z,{style:{color:"#52c41a"}})}}),(0,ee.jsx)(k.Z,{name:"country",label:s.formatMessage({id:"profile.country",defaultMessage:"国家/地区"}),readonly:!0,fieldProps:{prefix:(0,ee.jsx)(U.Z,{style:{color:"#722ed1"}}),style:{backgroundColor:t?"#2a2a2a":"#f5f5f5"}}}),(0,ee.jsx)(C.Z,{name:"description",label:s.formatMessage({id:"description",defaultMessage:"个人简介"}),fieldProps:{rows:4,placeholder:s.formatMessage({id:"profile.description.placeholder",defaultMessage:"请输入个人简介..."})}}),(0,ee.jsx)("div",{style:{marginTop:"16px"},children:(0,ee.jsxs)(h.Z,{gutter:[16,8],children:[(0,ee.jsx)(x.Z,{span:6,children:(0,ee.jsxs)(ue,{strong:!0,children:[s.formatMessage({id:"profile.account.type",defaultMessage:"账户类型"}),":"]})}),(0,ee.jsx)(x.Z,{span:18,children:(0,ee.jsxs)(y.Z,{children:[(null==$?void 0:$.superUser)&&(0,ee.jsx)(j.Z,{color:"red",icon:(0,ee.jsx)(I.Z,{}),children:s.formatMessage({id:"profile.super.user",defaultMessage:"超级管理员"})}),null!=$&&$.enabled?(0,ee.jsx)(j.Z,{color:"green",icon:(0,ee.jsx)(T.Z,{}),children:s.formatMessage({id:"profile.account.enabled",defaultMessage:"已启用"})}):(0,ee.jsx)(j.Z,{color:"red",icon:(0,ee.jsx)(R.Z,{}),children:s.formatMessage({id:"profile.account.disabled",defaultMessage:"已禁用"})})]})})]})})]}),(null==$?void 0:$.currentOrganization)&&(0,ee.jsxs)(p.Z,{title:(0,ee.jsxs)(ue,{strong:!0,style:{fontSize:"16px"},children:[(0,ee.jsx)(A.Z,{style:{marginRight:"8px",color:"#13c2c2"}}),s.formatMessage({id:"profile.organization.info",defaultMessage:"组织信息"})]}),size:"small",style:{marginBottom:"24px",backgroundColor:t?"#262626":void 0},children:[(0,ee.jsxs)(h.Z,{gutter:[16,8],children:[(0,ee.jsx)(x.Z,{span:6,children:(0,ee.jsxs)(ue,{strong:!0,children:[s.formatMessage({id:"profile.organization.name",defaultMessage:"组织名称"}),":"]})}),(0,ee.jsx)(x.Z,{span:18,children:(0,ee.jsxs)(y.Z,{children:[$.currentOrganization.logo&&(0,ee.jsx)(M.Z,{src:$.currentOrganization.logo,size:"small"}),(0,ee.jsx)(ue,{children:$.currentOrganization.name}),$.currentOrganization.vip&&(0,ee.jsx)(j.Z,{color:"gold",icon:(0,ee.jsx)(I.Z,{}),children:"VIP"})]})})]}),$.currentOrganization.description&&(0,ee.jsxs)(h.Z,{gutter:[16,8],style:{marginTop:"8px"},children:[(0,ee.jsx)(x.Z,{span:6,children:(0,ee.jsxs)(ue,{strong:!0,children:[s.formatMessage({id:"profile.organization.description",defaultMessage:"组织描述"}),":"]})}),(0,ee.jsx)(x.Z,{span:18,children:(0,ee.jsx)(ue,{type:"secondary",children:g($.currentOrganization.description)})})]}),$.currentOrganization.code&&(0,ee.jsxs)(h.Z,{gutter:[16,8],style:{marginTop:"8px"},children:[(0,ee.jsx)(x.Z,{span:6,children:(0,ee.jsxs)(ue,{strong:!0,children:[s.formatMessage({id:"profile.organization.code",defaultMessage:"组织编码"}),":"]})}),(0,ee.jsx)(x.Z,{span:18,children:(0,ee.jsx)(ue,{code:!0,children:$.currentOrganization.code})})]})]}),((null==$||null===(e=$.currentRoles)||void 0===e?void 0:e.length)>0||(null==$||null===(r=$.authorities)||void 0===r?void 0:r.length)>0)&&(0,ee.jsxs)(p.Z,{title:(0,ee.jsxs)(ue,{strong:!0,style:{fontSize:"16px"},children:[(0,ee.jsx)(F.Z,{style:{marginRight:"8px",color:"#f5222d"}}),s.formatMessage({id:"profile.roles.permissions",defaultMessage:"角色与权限"})]}),size:"small",style:{marginBottom:"24px",backgroundColor:t?"#262626":void 0},children:[(null==$?void 0:$.currentRoles)&&$.currentRoles.length>0&&(0,ee.jsx)("div",{style:{marginBottom:"16px"},children:(0,ee.jsxs)(h.Z,{gutter:[16,8],children:[(0,ee.jsx)(x.Z,{span:6,children:(0,ee.jsxs)(ue,{strong:!0,children:[s.formatMessage({id:"profile.current.roles",defaultMessage:"当前角色"}),":"]})}),(0,ee.jsx)(x.Z,{span:18,children:(0,ee.jsx)(y.Z,{wrap:!0,children:$.currentRoles.map((function(e,r){return(0,ee.jsxs)(j.Z,{color:"blue",style:{margin:"2px"},children:[g(e.name),e.description&&(0,ee.jsx)(w.Z,{title:e.description,children:(0,ee.jsx)(D.Z,{style:{marginLeft:"4px"}})})]},e.uid||r)}))})})]})}),(null==$?void 0:$.userOrganizationRoles)&&$.userOrganizationRoles.length>0&&(0,ee.jsx)("div",{style:{marginBottom:"16px"},children:(0,ee.jsxs)(h.Z,{gutter:[16,8],children:[(0,ee.jsx)(x.Z,{span:6,children:(0,ee.jsxs)(ue,{strong:!0,children:[s.formatMessage({id:"profile.organization.roles",defaultMessage:"组织角色"}),":"]})}),(0,ee.jsx)(x.Z,{span:18,children:(0,ee.jsx)(y.Z,{direction:"vertical",style:{width:"100%"},children:$.userOrganizationRoles.map((function(e,r){var s,t;return(0,ee.jsxs)("div",{style:{marginBottom:"8px"},children:[(0,ee.jsxs)(ue,{strong:!0,style:{marginRight:"8px"},children:[null===(s=e.organization)||void 0===s?void 0:s.name,":"]}),(0,ee.jsx)(y.Z,{wrap:!0,children:null===(t=e.roles)||void 0===t?void 0:t.map((function(e,r){return(0,ee.jsx)(j.Z,{color:"purple",style:{margin:"2px"},children:g(e.name)},e.uid||r)}))})]},r)}))})})]})})]}),(0,ee.jsxs)(p.Z,{title:(0,ee.jsxs)(ue,{strong:!0,style:{fontSize:"16px"},children:[(0,ee.jsx)(O.Z,{style:{marginRight:"8px",color:"#fa541c"}}),s.formatMessage({id:"profile.security.settings",defaultMessage:"安全设置"})]}),size:"small",style:{marginBottom:"24px",backgroundColor:t?"#262626":void 0},children:[Ce&&(0,ee.jsxs)("div",{style:{marginBottom:"16px"},children:[(0,ee.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"8px 0"},children:[(0,ee.jsxs)(y.Z,{children:[(0,ee.jsx)(O.Z,{style:{color:"#fa541c"}}),(0,ee.jsx)(ue,{children:s.formatMessage({id:"password.modified.time",defaultMessage:"密码修改时间"})})]}),(0,ee.jsxs)(y.Z,{direction:"vertical",align:"end",size:"small",children:[(0,ee.jsx)(ue,{type:"secondary",children:Ce.formattedDate}),(0,ee.jsxs)(ue,{type:"secondary",style:{fontSize:"12px"},children:["(",Ce.formattedTimeDiff,")"]})]})]}),Ce.isLongTime&&(0,ee.jsx)(v.Z,{message:s.formatMessage({id:"password.security.reminder",defaultMessage:"密码安全提醒"}),description:Ce.isVeryLongTime?s.formatMessage({id:"password.very.long.time.warning",defaultMessage:"您的密码已经 ".concat(Ce.diffDays," 天没有修改,存在安全风险,强烈建议立即更换密码。")},{days:Ce.diffDays}):s.formatMessage({id:"password.long.time.warning",defaultMessage:"您的密码已经 ".concat(Ce.diffDays," 天没有修改,建议定期更换密码以确保账户安全。")},{days:Ce.diffDays}),type:Ce.isVeryLongTime?"error":"warning",showIcon:!0,style:{marginTop:"8px"},action:(0,ee.jsx)(m.ZP,{size:"small",type:"primary",onClick:Se,danger:Ce.isVeryLongTime,children:s.formatMessage({id:"password.change.now",defaultMessage:"立即修改"})})}),(0,ee.jsx)(Z.Z,{style:{margin:"16px 0"}})]}),(0,ee.jsx)(h.Z,{gutter:[16,16],children:(0,ee.jsx)(x.Z,{span:24,children:(0,ee.jsxs)(y.Z,{direction:"vertical",style:{width:"100%"},children:[(0,ee.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"12px 0"},children:[(0,ee.jsxs)(y.Z,{children:[(0,ee.jsx)(O.Z,{style:{color:"#fa541c"}}),(0,ee.jsx)(ue,{children:s.formatMessage({id:"profile.login.password",defaultMessage:"登录密码"})})]}),(0,ee.jsx)(m.ZP,{type:"link",onClick:Se,style:{fontWeight:"bold"},children:s.formatMessage({id:"pages.settings.reset.password",defaultMessage:"修改密码"})})]}),(0,ee.jsx)(Z.Z,{style:{margin:"8px 0"}})]})})})]}),(0,ee.jsx)(p.Z,{title:(0,ee.jsxs)(ue,{strong:!0,style:{fontSize:"16px"},children:[(0,ee.jsx)(E.Z,{style:{marginRight:"8px",color:"#722ed1"}}),s.formatMessage({id:"profile.contact.info",defaultMessage:"联系方式"})]}),size:"small",children:(0,ee.jsx)(h.Z,{gutter:[16,16],children:(0,ee.jsxs)(x.Z,{span:24,children:[(0,ee.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"12px 0"},children:[(0,ee.jsxs)(y.Z,{children:[(0,ee.jsx)(E.Z,{style:{color:"#722ed1"}}),(0,ee.jsx)(ue,{children:s.formatMessage({id:"profile.email.address",defaultMessage:"邮箱地址"})}),null!=$&&$.emailVerified?(0,ee.jsx)(j.Z,{icon:(0,ee.jsx)(T.Z,{}),color:"success",children:s.formatMessage({id:"profile.verified",defaultMessage:"已验证"})}):(0,ee.jsx)(j.Z,{icon:(0,ee.jsx)(L.Z,{}),color:"error",children:s.formatMessage({id:"profile.not.verified",defaultMessage:"未验证"})})]}),(0,ee.jsxs)(y.Z,{children:[(0,ee.jsx)(ue,{type:"secondary",children:(null==$?void 0:$.email)||s.formatMessage({id:"profile.not.set",defaultMessage:"未设置"})}),(0,ee.jsx)(m.ZP,{type:"link",onClick:function(){he(!0)},style:{fontWeight:"bold"},children:s.formatMessage({id:"pages.settings.reset.email",defaultMessage:"修改邮箱"})})]})]}),(0,ee.jsx)(Z.Z,{style:{margin:"8px 0"}}),(0,ee.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"12px 0"},children:[(0,ee.jsxs)(y.Z,{children:[(0,ee.jsx)(q.Z,{style:{color:"#13c2c2"}}),(0,ee.jsx)(ue,{children:s.formatMessage({id:"profile.mobile.number",defaultMessage:"手机号码"})}),null!=$&&$.mobileVerified?(0,ee.jsx)(j.Z,{icon:(0,ee.jsx)(T.Z,{}),color:"success",children:s.formatMessage({id:"profile.verified",defaultMessage:"已验证"})}):(0,ee.jsx)(j.Z,{icon:(0,ee.jsx)(L.Z,{}),color:"error",children:s.formatMessage({id:"profile.not.verified",defaultMessage:"未验证"})})]}),(0,ee.jsxs)(y.Z,{children:[(0,ee.jsx)(ue,{type:"secondary",children:(null==$?void 0:$.mobile)||s.formatMessage({id:"profile.not.set",defaultMessage:"未设置"})}),(0,ee.jsx)(m.ZP,{type:"link",onClick:function(){je(!0)},style:{fontWeight:"bold"},children:s.formatMessage({id:"pages.settings.reset.mobile",defaultMessage:"修改手机号"})})]})]})]})})})]}))]}),ie&&(0,ee.jsx)(oe,{open:ie,onClose:function(){fe(!1)}}),me&&(0,ee.jsx)(re,{open:me,onSubmit:function(e){he(!1),$.email=e,H($),c.setFieldValue("email",e)},onClose:function(){he(!1)}}),Me&&(0,ee.jsx)(se,{open:Me,onSubmit:function(e){je(!1),$.mobile=e,H($),c.setFieldValue("mobile",e)},onClose:function(){je(!1)}})]})}},34599:function(e,r,s){s.d(r,{u:function(){return o}});var t=s(5488),a=s(16894),n=s(45034),i=s(47401),o=(0,a.Ue)()((0,n.mW)((0,n.tJ)((0,i.n)((function(e,r){return{currentOrg:{uid:"",name:"",description:""},setCurrentOrg:function(r){e({currentOrg:r})},deleteOrg:function(){return e({},!0)}}})),{name:t.IzN})))},63327:function(e,r,s){s.d(r,{$g:function(){return d},N9:function(){return l},Qc:function(){return c},vC:function(){return o}});var t=s(46803),a=s.n(t),n=s(95660);function i(e){return"bytedesk_salt"!==e&&e?a().SHA256(e).toString().substring(0,16):"bytedesk_license"}function o(e,r){if(!e)throw new Error("密码不能为空");if(!r)throw new Error("盐值不能为空");try{var s=i(r),t=a().enc.Utf8.parse(s);return a().AES.encrypt(e,t,{mode:a().mode.ECB,padding:a().pad.Pkcs7}).toString()}catch(e){throw n.Z.error("密码加密失败:",e),new Error("密码加密失败: "+e.message)}}function l(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",s="",t=0;t<e;t++)s+=r.charAt(Math.floor(Math.random()*r.length));return s}function c(e){var r=0;return e?(e.length>=8&&(r+=20),e.length>=12&&(r+=10),/\d/.test(e)&&(r+=20),/[a-z]/.test(e)&&(r+=20),/[A-Z]/.test(e)&&(r+=20),/[!@#$%^&*(),.?":{}|<>]/.test(e)&&(r+=10),Math.min(r,100)):0}function d(e){return e>=80?"强":e>=60?"中":e>=40?"弱":"很弱"}}}]); |