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.
NewEduCoderBuild/p__Account__index.async.js

2 lines
8.4 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[547],{55897:function(ne,C,d){d.r(C),d.d(C,{default:function(){return q}});var e=d(59301),v=d(29540),B=d(67417),b=d(8591),W=d(43418),x=d(71418),U=d(33555),g={modal:"modal___UiRZE",avatarWrap:"avatarWrap___ult2g",tip:"tip___VD4sc",previewWrap:"previewWrap___DqV9j",previewImg:"previewImg___hrFoK",uploadButton:"uploadButton___RgVQG"},le=d(53677),Z=(a,o,n)=>new Promise((t,s)=>{var f=r=>{try{p(n.next(r))}catch(u){s(u)}},i=r=>{try{p(n.throw(r))}catch(u){s(u)}},p=r=>r.done?t(r.value):Promise.resolve(r.value).then(f,i);p((n=n.apply(a,o)).next())});const D=({user:a,account:o,globalSetting:n,loading:t,dispatch:s,visible:f,onClose:i})=>{const[p,r]=(0,e.useState)(),u=(0,e.useRef)();(0,e.useEffect)(()=>{var c;f&&r(`${B.Z.IMG_SERVER}/images/${(c=a.userInfo)==null?void 0:c.image_url}`)},[a.userInfo,f]);const _=c=>{let m;if(c.dataTransfer?m=c.dataTransfer.files:c.target&&(m=c.target.files),!(m!=null&&m.length))return;const F=m[0];if(!/^image\/\w+/.test(F.type)){b.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u56FE\u7247\u683C\u5F0F\u7684\u6587\u4EF6");return}if(F.size>10*1024*1024){b.ZP.info("\u4EC5\u652F\u6301\u6587\u4EF6\u5927\u5C0F\u5C0F\u4E8E10M\u7684\u6587\u4EF6");return}const h=new FileReader;h.onload=()=>{r(h.result)},h.readAsDataURL(m[0])},y=()=>Z(void 0,null,function*(){var c;const m=u.current.getCroppedCanvas().toDataURL("image/jpeg");m||b.ZP.info("\u8BF7\u5148\u4E0A\u4F20\u56FE\u7247");const F=yield s({type:"account/updateAvatar",payload:{image:m,login:(c=a.userInfo)==null?void 0:c.login}});E(),F.status===0&&(b.ZP.info("\u4FEE\u6539\u5934\u50CF\u6210\u529F"),s({type:"user/getUserInfo"}))}),E=()=>{i()};return e.createElement(W.default,{centered:!0,keyboard:!1,closable:!1,open:f,title:"\u4E0A\u4F20\u5934\u50CF",width:550,forceRender:!0,confirmLoading:t["account/updateAvatar"],onOk:y,onCancel:E},e.createElement(x.Z,{spinning:!!t["account/updateAvatar"]},e.createElement("div",{className:g.modal},e.createElement("div",null,e.createElement("div",{className:g.avatarWrap},e.createElement(U.Z,{style:{height:320,width:320},ref:u,src:p,guides:!1,aspectRatio:1,preview:"#updateAvatarImg"})),e.createElement("span",{className:g.tip},"\u4EC5\u652F\u6301JPG\u3001GIF\u3001PNG\uFF0C\u4E14\u6587\u4EF6\u5C0F\u4E8E10M")),e.createElement("div",{className:g.previewWrap},e.createElement("div",null,e.createElement("div",{className:g.previewImg,id:"updateAvatarImg"}),e.createElement("div",{className:`${g.tip} tc`},"\u5934\u50CF\u9884\u89C8")),e.createElement("label",{className:g.uploadButton,id:"uploadBtn",htmlFor:"inputImage"},e.createElement("input",{type:"file",className:"sr-only",id:"inputImage",name:"file",accept:"image/*",style:{display:"none"},onChange:_}),"\u70B9\u51FB\u4E0A\u4F20")))))};var M=(0,v.connect)(({user:a,account:o,loading:n,globalSetting:t})=>({user:a,account:o,globalSetting:t,loading:n.effects}))(D),l={wrap:"wrap___jmmMV",avatarWrap:"avatarWrap___rSWxp",avatar:"avatar___fcL4a",updateAvatarWrap:"updateAvatarWrap___PvFWZ",img:"img___HYjbH",updateAvatar:"updateAvatar___A4WCJ",name:"name___I27vY",role:"role___S1bgR",title:"title___lYk_h",colorGary:"colorGary___dTxWU",colorGreen:"colorGreen___IMA6y",colorRed:"colorRed___I0jPR",item:"item___daAx6",active:"active___ZGd1H"},N=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,T=(a,o)=>{var n={};for(var t in a)k.call(a,t)&&o.indexOf(t)<0&&(n[t]=a[t]);if(a!=null&&N)for(var t of N(a))o.indexOf(t)<0&&L.call(a,t)&&(n[t]=a[t]);return n},V=(a=>(a.Profile="profile",a.Certification="certification",a.Secure="secure",a.Group="teach-group",a.Binding="binding",a.Results="Results",a))(V||{});const H=a=>{var o=a,{user:n,account:t,globalSetting:s,loading:f,dispatch:i}=o,p=T(o,["user","account","globalSetting","loading","dispatch"]),r,u,_,y,E,c,m,F,h,R,P,S,O;const[I,ee]=(0,e.useState)(),G=(0,v.useLocation)();(0,e.useEffect)(()=>{var j;const te=(j=G.pathname.split("/"))==null?void 0:j[2];ee(te)},[G.pathname]);const ae=`${B.Z.IMG_SERVER}/images/${(r=n.userInfo)==null?void 0:r.image_url}`;return e.createElement("section",{className:l.wrap},e.createElement("div",{className:l.avatarWrap},e.createElement("div",{className:l.avatar},e.createElement("div",{className:l.updateAvatarWrap,onClick:()=>{i({type:"account/setActionTabs",payload:{key:"Account-UpdateAvatar"}})}},e.createElement("img",{className:l.img,src:ae}),e.createElement("div",{className:l.updateAvatar},"\u4FEE\u6539\u5934\u50CF"))),e.createElement("span",{className:l.name,title:(u=n.userInfo)==null?void 0:u.username},((y=(_=n.userInfo)==null?void 0:_.username)==null?void 0:y.length)>6?((c=(E=n.userInfo)==null?void 0:E.username)==null?void 0:c.substr(0,6))+"...":(m=n.userInfo)==null?void 0:m.username),e.createElement("span",{className:l.role},(F=n.userInfo)==null?void 0:F.user_identity)),e.createElement("div",null,e.createElement("div",{className:l.title},"\u8D26\u53F7\u7BA1\u7406"),e.createElement("ul",{className:"pl0"},e.createElement("li",{className:`${l.item} ${I==="profile"?l.active:""}`,onClick:()=>v.history.push("/account/profile")},e.createElement("span",null,e.createElement("i",{className:`iconfont icon-jibenxinxi font16 mr5 ${l.colorGary}`}),"\u57FA\u672C\u4FE1\u606F"),e.createElement("i",{className:`iconfont font16 mr25 ${(h=t.basicInfo)!=null&&h.base_info_completed?`${l.colorGreen} icon-wancheng`:`${l.colorRed} icon-tishi`}`})),e.createElement("li",{className:`${l.item} ${I==="certification"?l.active:""}`,onClick:()=>v.history.push("/account/certification")},e.createElement("span",null,e.createElement("i",{className:`iconfont icon-renzhengxinxi font16 mr5 ${l.colorGary}`}),"\u8BA4\u8BC1\u4FE1\u606F"),e.createElement("i",{className:`iconfont font16 mr25 ${((R=t.basicInfo)==null?void 0:R.professional_certification)==="certified"&&((P=t.basicInfo)==null?void 0:P.authentication)==="certified"?`${l.colorGreen} icon-wancheng`:`${l.colorRed} icon-tishi`}`})),e.createElement("li",{className:`${l.item} ${I==="secure"?l.active:""}`,onClick:()=>v.history.push("/account/secure")},e.createElement("span",null,e.createElement("i",{className:`iconfont icon-anquanshezhi font16 mr5 ${l.colorGary}`}),"\u5B89\u5168\u8BBE\u7F6E")),!((S=s==null?void 0:s.setting)!=null&&S.is_local)&&e.createElement("li",{className:`${l.item} ${I==="binding"?l.active:""}`,onClick:()=>v.history.push("/account/binding")},e.createElement("span",null,e.createElement("i",{className:`iconfont icon-lianjie font16 mr5 ${l.colorGary}`}),"\u7ED1\u5B9A\u767B\u5F55\u8D26\u53F7")))),e.createElement(M,{visible:((O=t.actionTabs)==null?void 0:O.key)==="Account-UpdateAvatar",onClose:()=>{i({type:"account/setActionTabs"})}}))};var z=(0,v.connect)(({user:a,account:o,loading:n,globalSetting:t})=>({user:a,account:o,globalSetting:t,loading:n.models.index}))(H),$={bg:"bg___lB_B_",wrap:"wrap___GGUEr"},A=d(59301),w=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,J=(a,o)=>{var n={};for(var t in a)K.call(a,t)&&o.indexOf(t)<0&&(n[t]=a[t]);if(a!=null&&w)for(var t of w(a))o.indexOf(t)<0&&Y.call(a,t)&&(n[t]=a[t]);return n},Q=(a,o,n)=>new Promise((t,s)=>{var f=r=>{try{p(n.next(r))}catch(u){s(u)}},i=r=>{try{p(n.throw(r))}catch(u){s(u)}},p=r=>r.done?t(r.value):Promise.resolve(r.value).then(f,i);p((n=n.apply(a,o)).next())});const X=a=>{var o=a,{user:n,account:t,globalSetting:s,loading:f,dispatch:i}=o,p=J(o,["user","account","globalSetting","loading","dispatch"]),r;const u=(0,v.useLocation)();return(0,e.useEffect)(()=>(i({type:"globalSetting/delayTipToggle",payload:!0}),()=>{i({type:"globalSetting/delayTipToggle",payload:!1})}),[]),(0,e.useEffect)(()=>{var _;(_=n.userInfo)!=null&&_.login&&Q(void 0,null,function*(){var y;const E=yield i({type:"account/getBasicInfo",payload:{login:(y=n.userInfo)==null?void 0:y.login}});E!=null&&E.base_info_completed||(localStorage.getItem("Noviceguide")==="0"||i({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:3,text:A.createElement("div",null,"\u8BF7\u60A8\u5B8C\u5584\u4E00\u4E0B\u5E73\u53F0\u7684\u57FA\u672C\u4FE1\u606F\uFF0C\u5305\u62EC\uFF1A\u6635\u79F0\u3001\u804C\u4E1A\u3001\u5B66\u6821/\u5355\u4F4D\uFF0C \u70B9\u51FB\u4FDD\u5B58")}}),v.history.push("/account/profile/edit"))})},[(r=n.userInfo)==null?void 0:r.login]),A.createElement("section",{className:$.bg},A.createElement("div",{className:$.wrap},A.createElement(z,null),A.createElement(v.Outlet,null)))};var q=(0,v.connect)(({user:a,account:o,loading:n,globalSetting:t})=>({user:a,account:o,globalSetting:t,loading:n.models.index}))(X)}}]);