build/static/js/104.285518c3.chunk.js

1 line
17 KiB
JavaScript

(this.webpackJsonp=this.webpackJsonp||[]).push([[104],{CWnV:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=t("cDcd"),r=i(a),l=i(t("ProS"));function i(e){return e&&e.__esModule?e:{default:e}}t("jett"),n.default=function(e){var n=e.data;return(0,a.useEffect)((function(){var e,t,a,r;n&&(e=n,t=document.getElementById("radar"),a=l.default.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)"}]}]},a.setOption(r))}),[n]),r.default.createElement("div",{id:"radar",style:{height:"400px"}})}},UDYe:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=t("cDcd"),r=i(a),l=i(t("5j6D"));function i(e){return e&&e.__esModule?e:{default:e}}n.default=function(e){var n=e.data;return(0,a.useEffect)((function(){n&&function(e){for(var n=new l.default(document.getElementById("cloud")),t=e.categories,a=[],r=0;r<t.length;r++)a.push([t[r],t.length-r]);n.setOption({backgroundColor:"transparent",shape:"circle",ellipticity:1,maxFontSize:21,minFontSize:16,tooltip:{show:!1},list:a,color:function(e,n,t,a,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"}}})}(n)}),[n]),r.default.createElement("div",{id:"cloud",style:{height:"120px"}})}},dJxk:function(e,n,t){},kb7D:function(e,n,t){},nAGc:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=t("cDcd"),r=i(a),l=i(t("ProS"));function i(e){return e&&e.__esModule?e:{default:e}}t("wDdD"),n.default=function(e){var n=e.data;return(0,a.useEffect)((function(){var e,t,a,r;n&&(e=n,t=document.getElementById("Pie"),a=l.default.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:"报告者"}]}]},a.setOption(r))}),[n]),r.default.createElement("div",{id:"Pie",style:{height:"400px"}})}},"oe+v":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=m(t("+eQT")),r=function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,n){var t=[],a=!0,r=!1,l=void 0;try{for(var i,o=e[Symbol.iterator]();!(a=(i=o.next()).done)&&(t.push(i.value),!n||t.length!==n);a=!0);}catch(e){r=!0,l=e}finally{try{!a&&o.return&&o.return()}finally{if(r)throw l}}return t}(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t("iQDF");var l=t("cDcd"),i=m(l);t("kb7D"),t("AH3D"),t("Ynxi"),t("0o9m"),t("2w7y");var o=m(t("nAGc")),d=m(t("UDYe")),c=m(t("CWnV")),u=m(t("qVDV")),f=m(t("2CTR")),p=m(t("wd/R")),s=t("spEH"),x=m(t("vDqi"));function m(e){return e&&e.__esModule?e:{default:e}}var g=a.default.RangePicker;n.default=function(e){var n=e.match.params.username,t=(0,l.useState)(void 0),a=r(t,2),m=a[0],b=a[1],h=(0,l.useState)([]),v=r(h,2),y=v[0],k=v[1],E=(0,l.useState)(void 0),w=r(E,2),B=w[0],D=w[1],_=(0,l.useState)([]),F=r(_,2),j=F[0],C=F[1],A=(0,l.useState)(void 0),N=r(A,2),S=N[0],M=N[1],O=(0,l.useState)(void 0),Y=r(O,2),P=Y[0],G=Y[1],R=(0,l.useState)(void 0),J=r(R,2),z=J[0],W=J[1],I=(0,l.useState)(void 0),L=r(I,2),U=L[0],V=L[1],T=e.user,q=function(e){return e&&e>(0,p.default)().endOf("day")};function H(){for(var e="#",n=["1","2","3","4","4","5","6","7","8","9","a","b","c","d","e","f"],t=0;t<6;t++)e+=n[parseInt(16*Math.random(),0)];return e}return(0,l.useEffect)((function(){if(T){var e=T.username,n=T.login;document.title="数据统计-"+e+"/"+n}}),[]),(0,l.useEffect)((function(){var e,t,a;e="/users/"+n+"/statistics/role.json",t=m&&m.length>0&&m[0]?Date.parse(m[0])/1e3:void 0,a=m&&m.length>0&&m[1]?Date.parse(m[1])/1e3:void 0,x.default.get(e,{params:{start_time:t,end_time:a}}).then((function(e){e&&e.data&&k(e.data.role)})).catch((function(e){}))}),[m]),(0,l.useEffect)((function(){var e,t,a;e="/users/"+n+"/statistics/develop.json",t=B&&B.length>0&&B[0]?Date.parse(B[0])/1e3:void 0,a=B&&B.length>0&&B[1]?Date.parse(B[1])/1e3:void 0,x.default.get(e,{params:{start_time:t,end_time:a}}).then((function(e){if(e&&e.data){C(e.data);var n=e.data.user&&e.data.user.each_language_score;if(n){var t=[];for(var a in n)t.push([a,n[a]]);t.sort((function(e,n){return n[1]-e[1]})),M(t.slice(0,3))}var r=e.data.user&&e.data.user.languages_percent,l=[];Object.keys(r).map((function(e,n){l.push({name:e,p:parseFloat(100*r[e]).toFixed(1),color:H()})})),G(l)}})).catch((function(e){}))}),[B]),(0,l.useEffect)((function(){var e,t,a;e="/users/"+n+"/statistics/major.json",t=z&&z.length>0&&z[0]?Date.parse(z[0])/1e3:void 0,a=z&&z.length>0&&z[1]?Date.parse(z[1])/1e3:void 0,x.default.get(e,{params:{start_time:t,end_time:a}}).then((function(e){e&&e.data&&V(e.data||[])})).catch((function(e){}))}),[z]),i.default.createElement("div",null,i.default.createElement("div",{className:"boxes"},i.default.createElement(s.FlexAJ,{style:{marginBottom:"15px"}},i.default.createElement("span",{className:"font-18"},"开发能力"),i.default.createElement(g,{disabledDate:q,onChange:function(e,n){D(n)},format:"YYYY-MM-DD"})),i.default.createElement("div",{className:"echartBox"},i.default.createElement("p",null,"从五个维度刻画你的开发能力:语言能力、影响力、贡献度、活跃度、项目经验,同时可以查看社区平均数据。"),i.default.createElement(c.default,{data:j}),S&&S.length>0&&i.default.createElement("div",{className:"roundBox"},i.default.createElement(u.default,{num:S[0][1],color:"#FF7F69",name:S[0][0]}),S[1]&&i.default.createElement(u.default,{num:S[1][1],color:"#99dfff",name:S[1][0]}),S[2]&&i.default.createElement(u.default,{num:S[2][1],color:"#ff9e48",name:S[2][0]})),P&&P.length>0&&i.default.createElement("div",{className:"pBox"},i.default.createElement("div",{className:"progress"},P.map((function(e,n){return i.default.createElement("span",{key:e.name,style:{width:e.p+"%",backgroundColor:""+e.color}})}))),i.default.createElement("div",{className:"progresstip"},P.map((function(e,n){return i.default.createElement("span",{key:e.name},i.default.createElement("i",{className:"zero",style:{backgroundColor:""+e.color}}),i.default.createElement("span",null,e.name),i.default.createElement("span",null,e.p+"%"))})))))),i.default.createElement("div",{className:"boxes"},i.default.createElement(s.FlexAJ,{style:{marginBottom:"15px"}},i.default.createElement("span",{className:"font-18"},"角色定位"),i.default.createElement(g,{disabledDate:q,onChange:function(e,n){b(n)},format:"YYYY-MM-DD"})),i.default.createElement("div",{className:"echartBox"},i.default.createElement("p",null,"根据你在项目开发过程中的工作,对你在项目中扮演的角色进行定位,包括:创建者、管理员、开发者、报告者。"),i.default.createElement(o.default,{data:y}))),i.default.createElement("div",{className:"boxes"},i.default.createElement(s.FlexAJ,{style:{marginBottom:"15px"}},i.default.createElement("span",{className:"font-18"},"专业定位"),i.default.createElement(g,{disabledDate:q,onChange:function(e,n){W(n)},format:"YYYY-MM-DD"})),i.default.createElement("div",{className:"echartBox"},i.default.createElement("p",null,"展示你擅长、关注、感兴趣的专业范围,通过你参与项目、收藏项目、关注项目、复刻项目等数据来统计。"),U&&U.categories&&U.categories.length>0?i.default.createElement(d.default,{data:U}):i.default.createElement(f.default,{_html:"暂无数据",small:!0}))))}},qVDV:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a,r=(a=t("cDcd"))&&a.__esModule?a:{default:a};t("dJxk"),n.default=function(e){var n=e.num,t=e.color,a=e.name;return r.default.createElement("div",{className:"annulusBasics"},r.default.createElement("div",{className:"centerCircle",style:{color:""+t}},r.default.createElement("span",null,r.default.createElement("span",{className:"score"},n),"分"),r.default.createElement("span",null,a)),r.default.createElement("div",{className:"annulusOuter",style:{border:"7px solid "+t}}),n>50?r.default.createElement("div",{className:"leftRectangle",style:{transform:"rotate("+3.6*(n-50)+"deg)"}}):r.default.createElement("div",{className:"leftRectangle"}),n<50?r.default.createElement("div",{className:"rightRectangle",style:{transform:"rotate("+3.6*n+"deg)"}}):r.default.createElement("div",{className:"rightRectangle",style:{background:t}}))}},spEH:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.GroupProjectBackgroup=n.Content=n.Cancel=n.GreenUnder=n.NumUl=n.Redback=n.Blueback=n.Greenback=n.Greenline=n.Redline=n.Blueline=n.WhiteBack=n.Gap=n.Short=n.ShortWidth=n.Long=n.LongWidth=n.Box=n.AlignAJBottom=n.AlignTop=n.AlignCenter=n.FlexAJ=n.AlignCenterBetween=n.Banner=void 0;var a,r=C(["{\n padding:20px 25px;\n color:#333;\n font-size:18px;\n border-bottom:1px solid #eee;\n background-color:#fff;\n border-radius:5px 5px 0px 0px;\n justify-content: space-between;\n display: flex;\n}"],["{\n padding:20px 25px;\n color:#333;\n font-size:18px;\n border-bottom:1px solid #eee;\n background-color:#fff;\n border-radius:5px 5px 0px 0px;\n justify-content: space-between;\n display: flex;\n}"]),l=C(["{\n display:flex;\n align-items: center;\n padding: 14px 14px 14px 20px;\n justify-content: space-between;\n border-bottom:1px solid #eee;\n}"],["{\n display:flex;\n align-items: center;\n padding: 14px 14px 14px 20px;\n justify-content: space-between;\n border-bottom:1px solid #eee;\n}"]),i=C(["{\n display:flex;\n align-items: center;\n justify-content: space-between;\n}"],["{\n display:flex;\n align-items: center;\n justify-content: space-between;\n}"]),o=C(["{\n display:flex;\n align-items: center;\n}"],["{\n display:flex;\n align-items: center;\n}"]),d=C(["{\n display:flex;\n align-items: flex-start;\n}"],["{\n display:flex;\n align-items: flex-start;\n}"]),c=C(["{\n display:flex;\n justify-content: space-between;\n align-items: flex-end;\n}"],["{\n display:flex;\n justify-content: space-between;\n align-items: flex-end;\n}"]),u=C(["{\n display:flex;\n align-items:flex-start;\n}"],["{\n display:flex;\n align-items:flex-start;\n}"]),f=C(["{\n flex:1;\n width:0;\n border-radius:5px;\n margin-bottom:30px;\n}"],["{\n flex:1;\n width:0;\n border-radius:5px;\n margin-bottom:30px;\n}"]),p=C(["{\n width:78%;\n border-radius:5px;\n margin-bottom:30px;\n}"],["{\n width:78%;\n border-radius:5px;\n margin-bottom:30px;\n}"]),s=C(["{\n width:300px;\n border-radius:5px;\n margin-bottom:30px;\n}"],["{\n width:300px;\n border-radius:5px;\n margin-bottom:30px;\n}"]),x=C(["{\n flex:1;\n border-radius:5px;\n margin-bottom:30px;\n}"],["{\n flex:1;\n border-radius:5px;\n margin-bottom:30px;\n}"]),m=C(["{\n padding-left:20px;\n box-sizing:border-box;\n}"],["{\n padding-left:20px;\n box-sizing:border-box;\n}"]),g=C(["{\n background-color:#fff;\n border-radius:5px;\n}"],["{\n background-color:#fff;\n border-radius:5px;\n}"]),b=C(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #466AFF;\n color:#466AFF;\n padding:0px 12px;\n display:inline-block;\n}"],["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #466AFF;\n color:#466AFF;\n padding:0px 12px;\n display:inline-block;\n}"]),h=C(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #F73030;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"],["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #F73030;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"]),v=C(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #28BD6C;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"],["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #28BD6C;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"]),y=C(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#28BD6C;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"],["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#28BD6C;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"]),k=C(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n // background-color:rgba(80,145,255,1);\n background-color:#466AFF;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"],["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n // background-color:rgba(80,145,255,1);\n background-color:#466AFF;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"]),E=C(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#F73030;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"],["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#F73030;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"]),w=C(["{\n padding-left: 20px;\n & > li{\n list-style-type: decimal;\n color:#888;\n height:24px;\n line-height:24px;\n }\n}"],["{\n padding-left: 20px;\n & > li{\n list-style-type: decimal;\n color:#888;\n height:24px;\n line-height:24px;\n }\n}"]),B=C(["{\n color:#28BD6C!important;\n position:relative;\n &:after{\n position:absolute;\n bottom:-2px;\n left:0px;\n width:100%;\n height:1px;\n content:'';\n background:#28BD6C;\n }\n}"],["{\n color:#28BD6C!important;\n position:relative;\n &:after{\n position:absolute;\n bottom:-2px;\n left:0px;\n width:100%;\n height:1px;\n content:'';\n background:#28BD6C;\n }\n}"]),D=C(["{\n height:32px;\n line-height:32px;\n border-radius:2px;\n background-color:#BBBBBB;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:64px;\n text-align:center;\n letter-spacing: 4px;\n}"],["{\n height:32px;\n line-height:32px;\n border-radius:2px;\n background-color:#BBBBBB;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:64px;\n text-align:center;\n letter-spacing: 4px;\n}"]),_=C(["{\n width:1200px;\n margin:20px auto;\n text-align:center;\n display:flex;\n align-Items:center;\n background-color:#fff;\n justify-content: center;\n}"],["{\n width:1200px;\n margin:20px auto;\n text-align:center;\n display:flex;\n align-Items:center;\n background-color:#fff;\n justify-content: center;\n}"]),F=C(["{\n background:#fafafa;\n padding:20px 30px;\n width:100%;\n}"],["{\n background:#fafafa;\n padding:20px 30px;\n width:100%;\n}"]),j=(a=t("vOnD"))&&a.__esModule?a:{default:a};function C(e,n){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}n.Banner=j.default.div(r),n.AlignCenterBetween=j.default.div(l),n.FlexAJ=j.default.div(i),n.AlignCenter=j.default.div(o),n.AlignTop=j.default.div(d),n.AlignAJBottom=j.default.div(c),n.Box=j.default.div(u),n.LongWidth=j.default.div(f),n.Long=j.default.div(p),n.ShortWidth=j.default.div(s),n.Short=j.default.div(x),n.Gap=j.default.div(m),n.WhiteBack=j.default.div(g),n.Blueline=j.default.a(b),n.Redline=j.default.a(h,(function(e){return e.bold?"#fff":"#F73030"}),(function(e){return e.bold?"#F73030":"#fff"})),n.Greenline=j.default.a(v,(function(e){return e.bold?"#fff":"#28BD6C"}),(function(e){return e.bold?"#28BD6C":"#fff"})),n.Greenback=j.default.a(y),n.Blueback=j.default.a(k),n.Redback=j.default.a(E),n.NumUl=j.default.ul(w),n.GreenUnder=j.default.a(B),n.Cancel=j.default.a(D),n.Content=j.default.div(_),n.GroupProjectBackgroup=j.default.div(F)}}]);