build/static/js/125.4454e53a.chunk.js

1 line
8.0 KiB
JavaScript

(this.webpackJsonp=this.webpackJsonp||[]).push([[125],{dJxk:function(e,a,t){},kb7D:function(e,a,t){},"oe+v":function(e,a,t){"use strict";t.r(a);var n=t("zLi2"),r=t.n(n),c=(t("iQDF"),t("+eQT")),l=t("o+MX"),o=t.n(l),s=t("guyh"),i=t.n(s),m=t("UtpJ"),u=t.n(m),d=t("FLGM"),f=t.n(d),p=t("+oHS"),v=t.n(p),g=t("D3kx"),E=t.n(g),h=t("lHQ6"),b=t.n(h),x=t("cDcd"),y=t.n(x),D=(t("kb7D"),t("AH3D"),t("Ynxi"),t("0o9m"),t("2w7y"),t("ProS")),j=t.n(D);t("wDdD");var N=function(e){var a=e.data;return Object(x.useEffect)((function(){var e,t,n,r;a&&(e=a,t=document.getElementById("Pie"),n=j.a.init(t),r={color:["#ff9e48","#5ea6ff","#f8e367","#99dfff"],title:{show:!1},tooltip:{trigger:"item"},legend:{top:"5%",right:"center"},series:[{name:"",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:"40",fontWeight:"bold"}},labelLine:{show:!1},data:[{value:e.owner&&e.owner.count,name:"创建者"},{value:e.manager&&e.manager.count,name:"管理员"},{value:e.developer&&e.developer.count,name:"开发者"},{value:e.reporter&&e.reporter.count,name:"报告者"}]}]},n.setOption(r))}),[a]),y.a.createElement("div",{id:"Pie",style:{height:"400px"}})},O=t("5j6D"),w=t.n(O),k=function(e){var a=e.data;return Object(x.useEffect)((function(){a&&function(e){for(var a=new w.a(document.getElementById("cloud")),t=e.categories,n=[],r=0;r<t.length;r++)n.push([t[r],t.length-r]);a.setOption({backgroundColor:"transparent",shape:"circle",ellipticity:1,maxFontSize:21,minFontSize:16,tooltip:{show:!1},list:n,color:function(e,a,t,n,r){switch(t){case 21:return"#f8e367";case 20:return"#99dfff";case 19:return"#ff9e48";case 18:return"#5ea6ff";case 17:return"#58c0f0";default:return"#bcbcbc"}}})}(a)}),[a]),y.a.createElement("div",{id:"cloud",style:{height:"120px"}})};t("jett");var S=function(e){var a=e.data;return Object(x.useEffect)((function(){var e,t,n,r;a&&(e=a,t=document.getElementById("radar"),n=j.a.init(t),r={color:["#f8e367","#99dfff","#58c0f0","#5ea6ff","#ff9e48","#bcbcbc"],title:{show:!1},legend:{data:["个人能力(personal)","社区平均(average)"],top:"3%",right:"center"},tooltip:{trigger:"item"},radar:{indicator:[{name:"影响力",max:100},{name:"贡献度",max:100},{name:"活跃度",max:100},{name:"项目经验",max:100},{name:"语言能力",max:100}],center:["50%","55%"]},series:[{name:"",type:"radar",data:[{value:e.user&&[e.user.influence,e.user.contribution,e.user.activity,e.user.experience,e.user.language],name:"个人能力(personal)"},{value:e.platform&&[e.platform.influence,e.platform.contribution,e.platform.activity,e.platform.experience,e.platform.language],name:"社区平均(average)"}]}]},n.setOption(r))}),[a]),y.a.createElement("div",{id:"radar",style:{height:"400px"}})};t("dJxk");var Y=function(e){var a=e.num,t=e.color,n=e.name;return y.a.createElement("div",{className:"annulusBasics"},y.a.createElement("div",{className:"centerCircle",style:{color:"".concat(t)}},y.a.createElement("span",null,y.a.createElement("span",{className:"score"},a),"分"),y.a.createElement("span",null,n)),y.a.createElement("div",{className:"annulusOuter",style:{border:"7px solid ".concat(t)}}),a>50?y.a.createElement("div",{className:"leftRectangle",style:{transform:"rotate(".concat(3.6*(a-50),"deg)")}}):y.a.createElement("div",{className:"leftRectangle"}),a<50?y.a.createElement("div",{className:"rightRectangle",style:{transform:"rotate(".concat(3.6*a,"deg)")}}):y.a.createElement("div",{className:"rightRectangle",style:{background:t}}))},B=t("2CTR"),_=t("wd/R"),C=t.n(_),M=t("spEH"),F=t("vDqi"),R=t.n(F),z=c.a.RangePicker;a.default=function(e){var a=e.match.params.username,t=Object(x.useState)(void 0),n=r()(t,2),c=n[0],l=n[1],s=Object(x.useState)([]),m=r()(s,2),d=m[0],p=m[1],g=Object(x.useState)(void 0),h=r()(g,2),D=h[0],j=h[1],O=Object(x.useState)([]),w=r()(O,2),_=w[0],F=w[1],J=Object(x.useState)(void 0),H=r()(J,2),L=H[0],P=H[1],I=Object(x.useState)(void 0),Q=r()(I,2),T=Q[0],W=Q[1],q=Object(x.useState)(void 0),A=r()(q,2),G=A[0],U=A[1],X=Object(x.useState)(void 0),K=r()(X,2),V=K[0],Z=K[1],$=e.user,ee=function(e){return e&&e>C()().endOf("day")};function ae(){for(var e="#",a=["1","2","3","4","4","5","6","7","8","9","a","b","c","d","e","f"],t=0;t<6;t++)e+=a[b()(16*Math.random(),0)];return e}return Object(x.useEffect)((function(){if($){var e,a=$.username,t=$.login;document.title=o()(e="数据统计-".concat(a,"/")).call(e,t)}}),[]),Object(x.useEffect)((function(){var e,t,n;e="/users/".concat(a,"/statistics/role.json"),t=c&&c.length>0&&c[0]?Date.parse(c[0])/1e3:void 0,n=c&&c.length>0&&c[1]?Date.parse(c[1])/1e3:void 0,R.a.get(e,{params:{start_time:t,end_time:n}}).then((function(e){e&&e.data&&p(e.data.role)})).catch((function(e){}))}),[c]),Object(x.useEffect)((function(){var e,t,n;e="/users/".concat(a,"/statistics/develop.json"),t=D&&D.length>0&&D[0]?Date.parse(D[0])/1e3:void 0,n=D&&D.length>0&&D[1]?Date.parse(D[1])/1e3:void 0,R.a.get(e,{params:{start_time:t,end_time:n}}).then((function(e){if(e&&e.data){var a;F(e.data);var t=e.data.user&&e.data.user.each_language_score;if(t){var n=[];for(var r in t)n.push([r,t[r]]);i()(n).call(n,(function(e,a){return a[1]-e[1]})),P(u()(n).call(n,0,3))}var c=e.data.user&&e.data.user.languages_percent,l=[];f()(a=v()(c)).call(a,(function(e,a){l.push({name:e,p:E()(100*c[e]).toFixed(1),color:ae()})})),W(l)}})).catch((function(e){}))}),[D]),Object(x.useEffect)((function(){var e,t,n;e="/users/".concat(a,"/statistics/major.json"),t=G&&G.length>0&&G[0]?Date.parse(G[0])/1e3:void 0,n=G&&G.length>0&&G[1]?Date.parse(G[1])/1e3:void 0,R.a.get(e,{params:{start_time:t,end_time:n}}).then((function(e){e&&e.data&&Z(e.data||[])})).catch((function(e){}))}),[G]),y.a.createElement("div",null,y.a.createElement("div",{className:"boxes"},y.a.createElement(M.j,{style:{marginBottom:"15px"}},y.a.createElement("span",{className:"font-18"},"开发能力"),y.a.createElement(z,{disabledDate:ee,onChange:function(e,a){j(a)},format:"YYYY-MM-DD"})),y.a.createElement("div",{className:"echartBox"},y.a.createElement("p",null,"从五个维度刻画你的开发能力:语言能力、影响力、贡献度、活跃度、项目经验,同时可以查看社区平均数据。"),y.a.createElement(S,{data:_}),L&&L.length>0&&y.a.createElement("div",{className:"roundBox"},y.a.createElement(Y,{num:L[0][1],color:"#FF7F69",name:L[0][0]}),L[1]&&y.a.createElement(Y,{num:L[1][1],color:"#99dfff",name:L[1][0]}),L[2]&&y.a.createElement(Y,{num:L[2][1],color:"#ff9e48",name:L[2][0]})),T&&T.length>0&&y.a.createElement("div",{className:"pBox"},y.a.createElement("div",{className:"progress"},f()(T).call(T,(function(e,a){return y.a.createElement("span",{key:e.name,style:{width:"".concat(e.p,"%"),backgroundColor:"".concat(e.color)}})}))),y.a.createElement("div",{className:"progresstip"},f()(T).call(T,(function(e,a){return y.a.createElement("span",{key:e.name},y.a.createElement("i",{className:"zero",style:{backgroundColor:"".concat(e.color)}}),y.a.createElement("span",null,e.name),y.a.createElement("span",null,"".concat(e.p,"%")))})))))),y.a.createElement("div",{className:"boxes"},y.a.createElement(M.j,{style:{marginBottom:"15px"}},y.a.createElement("span",{className:"font-18"},"角色定位"),y.a.createElement(z,{disabledDate:ee,onChange:function(e,a){l(a)},format:"YYYY-MM-DD"})),y.a.createElement("div",{className:"echartBox"},y.a.createElement("p",null,"根据你在项目开发过程中的工作,对你在项目中扮演的角色进行定位,包括:创建者、管理员、开发者、报告者。"),y.a.createElement(N,{data:d}))),y.a.createElement("div",{className:"boxes"},y.a.createElement(M.j,{style:{marginBottom:"15px"}},y.a.createElement("span",{className:"font-18"},"专业定位"),y.a.createElement(z,{disabledDate:ee,onChange:function(e,a){U(a)},format:"YYYY-MM-DD"})),y.a.createElement("div",{className:"echartBox"},y.a.createElement("p",null,"展示你擅长、关注、感兴趣的专业范围,通过你参与项目、收藏项目、关注项目、复刻项目等数据来统计。"),V&&V.categories&&V.categories.length>0?y.a.createElement(k,{data:V}):y.a.createElement(B.a,{_html:"暂无数据",small:!0}))))}}}]);