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.
2 lines
18 KiB
2 lines
18 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2476],{6629:function(re,A,c){var e=c(59301),T=c(93314),G=c(3113),y=Object.defineProperty,_=Object.defineProperties,k=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,B=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,E=(g,d,h)=>d in g?y(g,d,{enumerable:!0,configurable:!0,writable:!0,value:h}):g[d]=h,D=(g,d)=>{for(var h in d||(d={}))B.call(d,h)&&E(g,h,d[h]);if(P)for(var h of P(d))x.call(d,h)&&E(g,h,d[h]);return g},j=(g,d)=>_(g,k(d));const $=({img:g,buttonProps:d={},styles:h={},customText:H,ButtonText:O,ButtonClick:V,Buttonclass:t,ButtonTwo:Z,imgStyles:M,loading:X=!1})=>e.createElement("section",{className:"tc animated fadeIn",style:D(D({},{color:"#999",margin:"100px auto",visibility:X?"hidden":"visible"}),h)},e.createElement("img",{src:g||T,style:j(D({},M),{pointerEvents:"none",userSelect:"none"})}),e.createElement("p",{className:"mt20 font14"},H||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),O&&e.createElement(G.ZP,D({className:t,onClick:V},d),O),Z&&Z);A.Z=$},72547:function(re,A,c){c.r(A),c.d(A,{default:function(){return he}});var e=c(59301),T=c(63144),G=c(95237),y=c(43604),_=c(71418),k=c(14491),P=c(53864),B=c(6629),x=c(76265),E=(a,n,s)=>new Promise((m,b)=>{var R=o=>{try{v(s.next(o))}catch(f){b(f)}},W=o=>{try{v(s.throw(o))}catch(f){b(f)}},v=o=>o.done?m(o.value):Promise.resolve(o.value).then(R,W);v((s=s.apply(a,n)).next())});function D(a){return E(this,null,function*(){return(0,x.ZP)(`/api/colleges/${a.id}/statistics.json`,{method:"Get",params:a})})}function j(a){return E(this,null,function*(){return(0,x.ZP)(`/api/colleges/${a.id}/shixun_report_count.json`,{method:"Get",params:a})})}function $(a){return E(this,null,function*(){return(0,x.ZP)(`/api/colleges/${a.id}/shixun_time.json`,{method:"Get",params:a})})}function g(a){return E(this,null,function*(){return(0,x.ZP)(`/api/colleges/${a.id}/course_statistics.json`,{method:"Get",params:a})})}function d(a){return E(this,null,function*(){return(0,x.ZP)(`/api/colleges/${a.id}/teachers.json`,{method:"Get",params:a})})}function h(a){return E(this,null,function*(){return(0,x.ZP)(`/api/colleges/${a.id}/student_shixun.json`,{method:"Get",params:a})})}function H(a){return E(this,null,function*(){return(0,x.ZP)(`/api/colleges/${a.id}/shixun_chart_data.json`,{method:"Get",params:a})})}function O(a){return E(this,null,function*(){return(0,x.ZP)(`/api/colleges/${a.id}/student_hot_evaluations.json`,{method:"Get",params:a})})}var V=c(46961),t={flex_box_center:"flex_box_center___y89i6",flex_space_between:"flex_space_between___pS5dL",flex_box_vertical_center:"flex_box_vertical_center____2LVE",flex_box_center_end:"flex_box_center_end___PQwfE",flex_box_column:"flex_box_column___mcqTs",bg:"bg___KoleD",header:"header___a40Js",headerContent:"headerContent___GdspA",headTitle:"headTitle___VDwhX",headItemTitle:"headItemTitle___ZIs1u",headItemValue:"headItemValue___EdBZX",wrap:"wrap___NLrQO",basicTitle:"basicTitle___iT0WG",basicHead:"basicHead___CrVZt",basicContent:"basicContent___TWAWX",basicItem:"basicItem___eumHg",basicItemText:"basicItemText____G4DY",courseLoading:"courseLoading___gfXHB",maxWidth220:"maxWidth220___Nmptq",maxWidth340:"maxWidth340___oAjgs",maxWidth175:"maxWidth175___o7CAE",maxWidth225:"maxWidth225___DF_oe",maxWidth255:"maxWidth255___tv5lt",maxWidth105:"maxWidth105___YPLXN",colorFFC:"colorFFC___FHqyu",colorBlack:"colorBlack___rQLh9",colorGreen:"colorGreen___NGxX3",color4CA:"color4CA___y9vkS",rankLeft:"rankLeft___ykcxN",rankRight:"rankRight___KX7ZN",flexRow:"flexRow___zvz21"};const Z=[{title:"\u6392\u540D",dataIndex:"ranking",key:"ranking",align:"center",render:(a,n,s)=>s+1},{title:"\u59D3\u540D",dataIndex:"name",key:"name",align:"center",className:t.maxWidth105,render:(a,n)=>e.createElement("a",{href:`/users/${n.login}`,title:n.name,target:"_blank"},n.name)},{title:"\u7BA1\u7406\u8BFE\u5802",dataIndex:"classroom",key:"classroom",align:"center",className:t.maxWidth175,render:(a,n)=>e.createElement("span",null,n.course_count)},{title:"\u5DF2\u53D1\u5E03\u5B9E\u8BAD\u4F5C\u4E1A",key:"assignment",dataIndex:"assignment",align:"center",className:t.maxWidth255,render:(a,n)=>e.createElement("span",null,n.shixun_work_count)},{title:"\u672A\u53D1\u5E03\u5B9E\u8BAD\u4F5C\u4E1A",dataIndex:"released",key:"released",align:"center",render:(a,n)=>e.createElement("span",null,n.un_shixun_work_count)},{title:"\u5B66\u751F\u6570",dataIndex:"studentnumber",key:"studentnumber",align:"center",render:(a,n)=>e.createElement("span",null,n.student_count)},{title:"\u5B8C\u6210\u7387",dataIndex:"completionrate",key:"completionrate",align:"center",render:(a,n)=>e.createElement("span",null,n.complete_rate+"%")},{title:"\u53D1\u5E03\u5B9E\u8BAD",dataIndex:"releasetraining",key:"releasetraining",align:"center",render:(a,n)=>e.createElement("span",{className:t.color4CA},n.publish_shixun_count)}],M=a=>{const n=`${V.Z.IMG_SERVER}/images/educoder/competition/${a}.png`;return{1:e.createElement("img",{width:"18px",height:"22px",className:"mt5",src:n}),2:e.createElement("img",{width:"18px",height:"22px",className:"mt5",src:n}),3:e.createElement("img",{width:"18px",height:"22px",className:"mt5",src:n})}[a]||a},X=[{title:"\u6392\u540D",dataIndex:"ranking",key:"ranking",align:"center",className:"edu-txt-center font-14",width:"100px",render:(a,n,s)=>e.createElement("span",null,M(s+1))},{title:"\u59D3\u540D",dataIndex:"name",key:"name",align:"center",className:t.maxWidth105,render:(a,n)=>e.createElement("a",{href:`/users/${n.login}`,title:n.name,target:"_blank"},n.name)},{title:"\u5B66\u53F7",dataIndex:"studentid",key:"studentid",align:"center",className:t.maxWidth175,render:(a,n)=>e.createElement("span",null,n.student_id)},{title:"\u5B8C\u6210\u5B9E\u8BAD",key:"training",dataIndex:"training",align:"center",className:t.maxWidth225,render:(a,n)=>e.createElement("span",null,n.shixun_count)},{title:"\u5728\u5B66\u5B9E\u8BAD",dataIndex:"learning",key:"learning",align:"center",render:(a,n)=>e.createElement("span",null,n.study_shixun_count)},{title:"\u91D1\u5E01",dataIndex:"goldcoin",key:"goldcoin",align:"center",render:(a,n)=>e.createElement("span",null,n.grade)},{title:"\u7ECF\u9A8C\u503C",dataIndex:"empirical",key:"empirical",align:"center",render:(a,n)=>e.createElement("span",{className:t.colorGreen},n.experience)}],ue=(a=[],n=[])=>({tooltip:{trigger:"item",formatter:"{d}% <br/>"},legend:{bottom:50,left:"center",data:n},series:[{type:"pie",radius:"65%",center:["50%","35%"],selectedMode:"single",data:a,itemStyle:{emphasis:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}),ie=(a=[],n=[])=>{const s=["#962e66","#623363","#CCCCCC","#9A9A9A","#FF8080","#FF80C2","#B980FF","#80B9FF","#6FE9FF","#4DE8B4","#F8EF63","#FFB967"];return{backgroundColor:"#fff",grid:{left:"3%",right:"8%",bottom:"15%",containLabel:!0},tooltip:{show:"true",trigger:"item",formatter:"{c0}",backgroundColor:"rgba(0,0,0,0.7)",padding:[8,10],extraCssText:"box-shadow: 0 0 3px rgba(255, 255, 255, 0.4);",axisPointer:{type:"shadow"}},xAxis:{type:"value",axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:"#CCCCCC"}},splitLine:{show:!1,lineStyle:{color:"#CCCCCC"}},axisLabel:{textStyle:{color:"#656565",fontWeight:"normal",fontSize:"12"},formatter:"{value}"}},yAxis:{type:"category",axisLine:{lineStyle:{color:"#cccccc"}},splitLine:{show:!1},axisTick:{show:!1},splitArea:{show:!1},axisLabel:{inside:!1,textStyle:{color:"#656565",fontWeight:"normal",fontSize:"12"}},data:a},series:[{name:"",type:"bar",itemStyle:{normal:{show:!0,color:function(m){return s[m.dataIndex]},barBorderRadius:50,borderWidth:0,borderColor:"#333"}},barGap:"0%",barCategoryGap:"50%",data:n}]}};var q=c(42441),ee=c(15826),ce=Object.defineProperty,L=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,ne=(a,n,s)=>n in a?ce(a,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[n]=s,oe=(a,n)=>{for(var s in n||(n={}))te.call(n,s)&&ne(a,s,n[s]);if(L)for(var s of L(n))ae.call(n,s)&&ne(a,s,n[s]);return a},de=(a,n)=>{var s={};for(var m in a)te.call(a,m)&&n.indexOf(m)<0&&(s[m]=a[m]);if(a!=null&&L)for(var m of L(a))n.indexOf(m)<0&&ae.call(a,m)&&(s[m]=a[m]);return s},N=(a,n,s)=>new Promise((m,b)=>{var R=o=>{try{v(s.next(o))}catch(f){b(f)}},W=o=>{try{v(s.throw(o))}catch(f){b(f)}},v=o=>o.done?m(o.value):Promise.resolve(o.value).then(R,W);v((s=s.apply(a,n)).next())});const me=a=>{var n=a,{shixunsDetail:s,globalSetting:m,loading:b,dispatch:R}=n,W=de(n,["shixunsDetail","globalSetting","loading","dispatch"]),v,o,f;const i=(0,T.useParams)(),[r,_e]=(0,e.useState)({}),[z,ge]=(0,e.useState)(),[K,Ee]=(0,e.useState)(),[C,pe]=(0,e.useState)(),[F,xe]=(0,e.useState)(),[S,ve]=(0,e.useState)(),[I,fe]=(0,e.useState)(),[Ne,Ce]=(0,e.useState)(),[Be,ye]=(0,e.useState)(),[w,De]=(0,e.useState)(),[be,le]=(0,e.useState)(1),[Fe,Q]=(0,e.useState)(!1),[Se,U]=(0,e.useState)(!1),[ke,J]=(0,e.useState)(!1);(0,e.useEffect)(()=>{(0,ee.Dk)("\u5B66\u9662\u7EDF\u8BA1"),i.id&&(Ie(),we(),Ae(),Te(1,10),Pe(1,10),Oe(),Ze(),Y(1,10))},[i.id]);const Ie=()=>N(void 0,null,function*(){const l=yield D({id:i.id});(0,ee.Dk)((l==null?void 0:l.school)||"\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0"),_e(l||{})}),we=()=>N(void 0,null,function*(){const l=yield j({id:i.id});ge((l==null?void 0:l.shixun_report_count)||0)}),Ae=()=>N(void 0,null,function*(){const l=yield $({id:i.id});Ee((l==null?void 0:l.shixun_time)||0)}),Y=(l,u)=>N(void 0,null,function*(){Q(!0);const p=yield g(oe({id:i.id,page:l,per_page:u},i)).catch(se=>Q(!1));Q(!1),pe(p||[])}),Te=(l,u)=>N(void 0,null,function*(){U(!0);const p=yield d({id:i.id,page:l,per_page:u}).catch(se=>U(!1));U(!1),xe(p||[])}),Pe=(l,u)=>N(void 0,null,function*(){J(!0);const p=yield h({id:i.id,page:l,per_page:u}).catch(se=>J(!1));J(!1),ve(p||[])}),Oe=()=>N(void 0,null,function*(){const l=yield H({id:i.id});fe((l==null?void 0:l.data)||[]),Ce((l==null?void 0:l.names)||[])}),Ze=()=>N(void 0,null,function*(){const l=yield O({id:i.id});ye((l==null?void 0:l.values)||[]),De((l==null?void 0:l.names)||[])}),Le=[{title:"\u540D\u79F0",dataIndex:"name",key:"name",align:"center",className:t.maxWidth220,render:(l,u)=>e.createElement("a",{href:`/classrooms/${u.id}/students`,title:u.name,target:"_blank"},u.name)},{title:"\u7BA1\u7406\u6559\u5E08",dataIndex:"teachers",key:"teachers",align:"center",className:t.maxWidth340,render:(l,u)=>e.createElement("span",{className:t.colorBlack,title:u.teachers},u.teachers)},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"times",key:"evaluating_count",align:"center",sorter:!0,showSorterTooltip:!1,sortOrder:i.sort_name==="evaluating_count"?i.sort===2?"descend":"ascend":null,className:t.maxWidth175,render:(l,u)=>e.createElement("span",{className:t.colorBlack},u.evaluating_count)},{title:"\u5B66\u751F",key:"student_count",dataIndex:"student",align:"center",sorter:!0,showSorterTooltip:!1,sortOrder:i.sort_name==="student_count"?i.sort===2?"descend":"ascend":null,className:t.maxWidth225,render:(l,u)=>e.createElement("span",{className:t.colorBlack},u.student_count)},{title:"\u5B9E\u8BAD\u4F5C\u4E1A",dataIndex:"training",key:"shixun_work_count",align:"center",sorter:!0,showSorterTooltip:!1,sortOrder:i.sort_name==="shixun_work_count"?i.sort===2?"descend":"ascend":null,render:(l,u)=>e.createElement("span",{className:t.colorBlack},u.shixun_work_count)},{title:"\u8D44\u6E90",dataIndex:"resources",key:"attachments_count",align:"center",sorter:!0,showSorterTooltip:!1,sortOrder:i.sort_name==="attachments_count"?i.sort===2?"descend":"ascend":null,render:(l,u)=>e.createElement("span",{className:t.colorBlack},u==null?void 0:u.attachments_count)},{title:"\u5E16\u5B50",dataIndex:"posts",key:"message_count",align:"center",sorter:!0,showSorterTooltip:!1,sortOrder:i.sort_name==="message_count"?i.sort===2?"descend":"ascend":null,render:(l,u)=>e.createElement("span",{className:t.colorBlack},u.message_count)},{title:"\u5176\u5B83\u4EFB\u52A1",dataIndex:"othertasks",key:"other_work_count",align:"center",sorter:!0,showSorterTooltip:!1,sortOrder:i.sort_name==="other_work_count"?i.sort===2?"descend":"ascend":null,render:(l,u)=>e.createElement("span",{className:t.colorBlack},u.other_work_count)},{title:"\u72B6\u6001",dataIndex:"states",key:"states",align:"center",render:(l,u)=>e.createElement("span",{className:u.is_end?t.colorBlack:t.colorFFC},u.is_end?"\u5DF2\u7ED3\u675F":"\u6B63\u5728\u8FDB\u884C")},{title:"\u6700\u65B0\u6D3B\u8DC3\u65F6\u95F4",dataIndex:"timemy",key:"activity_time",align:"center",sorter:!0,showSorterTooltip:!1,sortOrder:i.sort_name==="activity_time"?i.sort===2?"descend":"ascend":null,render:(l,u)=>e.createElement("span",{className:t.colorBlack},u.activity_time)}];return e.createElement("section",{className:t.bg},e.createElement("header",{className:t.header},e.createElement("div",{className:t.headerContent},e.createElement("div",{className:t.headTitle},r==null?void 0:r.school),e.createElement(G.Z,{justify:"space-around",gutter:[40,0]},e.createElement(y.Z,{span:4,className:"tc"},e.createElement("p",{className:t.headItemTitle},"\u6559\u5E08"),e.createElement("p",{className:t.headItemValue},(r==null?void 0:r.teachers_count)||0)),e.createElement(y.Z,{span:4,className:"tc"},e.createElement("p",{className:t.headItemTitle},"\u5B66\u751F"),e.createElement("p",{className:t.headItemValue},(r==null?void 0:r.students_count)||0)),e.createElement(y.Z,{span:4,className:"tc"},e.createElement("p",{className:t.headItemTitle},"\u8BFE\u5802"),e.createElement("p",{className:t.headItemValue},(r==null?void 0:r.courses_count)||0)),e.createElement(y.Z,{span:4,className:"tc"},e.createElement("p",{className:t.headItemTitle},"\u5171\u5EFA\u5B9E\u8BAD"),e.createElement("p",{className:t.headItemValue},(r==null?void 0:r.shixuns_count)||0))))),e.createElement("div",{className:t.wrap},e.createElement("div",{className:t.basicTitle},"\u57FA\u672C\u4F7F\u7528\u60C5\u51B5"),e.createElement("div",{className:t.basicHead},e.createElement("p",null,"\u6559\u5E08"),e.createElement("p",null,"\u5B66\u751F"),e.createElement("p",null,"\u8BFE\u5802"),e.createElement("p",null,"\u5171\u5EFA\u5B9E\u8BAD"),e.createElement("p",null,"\u5B9E\u8BAD\u62A5\u544A"),e.createElement("p",null,"\u5B66\u5458\u5B9E\u6218\u65F6\u95F4")),e.createElement("div",{className:t.basicContent},e.createElement("div",{className:t.basicItem},r!=null&&r.teachers_count||(r==null?void 0:r.teachers_count)===0?e.createElement(e.Fragment,null,r==null?void 0:r.teachers_count,e.createElement("span",{className:t.basicItemText},"\u4EBA")):e.createElement(_.Z,null)),e.createElement("div",{className:t.basicItem},r!=null&&r.students_count||(r==null?void 0:r.students_count)===0?e.createElement(e.Fragment,null,r==null?void 0:r.students_count,e.createElement("span",{className:t.basicItemText},"\u4EBA")):e.createElement(_.Z,null)),e.createElement("div",{className:t.basicItem},r!=null&&r.courses_count||(r==null?void 0:r.courses_count)===0?e.createElement(e.Fragment,null,r==null?void 0:r.courses_count,e.createElement("span",{className:t.basicItemText},"\u4E2A")):e.createElement(_.Z,null)),e.createElement("div",{className:t.basicItem},r!=null&&r.shixuns_count||(r==null?void 0:r.shixuns_count)===0?e.createElement(e.Fragment,null,r==null?void 0:r.shixuns_count,e.createElement("span",{className:t.basicItemText},"\u4E2A")):e.createElement(_.Z,null)),e.createElement("div",{className:t.basicItem},z||z===0?e.createElement(e.Fragment,null,z,e.createElement("span",{className:t.basicItemText},"\u4E2A")):e.createElement(_.Z,null)),e.createElement("div",{className:t.basicItem},K||K===0?e.createElement(e.Fragment,null,K,e.createElement("span",{className:t.basicItemText},"\u5206\u949F")):e.createElement(_.Z,null)))),e.createElement("div",{className:t.wrap},e.createElement("div",{className:t.basicTitle},"\u8BFE\u5802"),!C&&e.createElement("div",{className:t.courseLoading},e.createElement(_.Z,{tip:"\u6B63\u5728\u52A0\u8F7D..."})),C&&((v=C==null?void 0:C.courses)!=null&&v.length?e.createElement(k.default,{columns:Le,dataSource:C==null?void 0:C.courses,loading:Fe,onChange:(l,u,p)=>{i.sort_name=p==null?void 0:p.columnKey,p.order==="ascend"&&(i.sort=1),p.order==="descend"&&(i.sort=2),p.order||(i.sort=1),le(1),Y(1,10)},pagination:!1}):e.createElement(B.Z,null)),e.createElement(P.Z,{current:be,style:{marginTop:"20px"},pageSize:10,showQuickJumper:!0,showSizeChanger:!1,total:C==null?void 0:C.course_count,onChange:(l,u)=>{le(l),Y(l,10)}})),e.createElement("div",{className:`${t.wrap} ${t.flexRow}`},e.createElement("div",{className:t.rankLeft},e.createElement("div",{className:t.basicTitle},"\u6559\u5E08\u6392\u540D"),!F&&e.createElement("div",{className:t.courseLoading},e.createElement(_.Z,{tip:"\u6B63\u5728\u52A0\u8F7D..."})),F&&((o=F==null?void 0:F.teachers)!=null&&o.length?e.createElement(k.default,{columns:Z,dataSource:F==null?void 0:F.teachers,loading:Se,pagination:!1}):e.createElement(B.Z,null))),e.createElement("div",{className:t.rankRight},e.createElement("div",{className:t.basicTitle},"\u5728\u7EBF\u5B9E\u8BAD\u60C5\u51B5"),!I&&e.createElement("div",{className:t.courseLoading},e.createElement(_.Z,{tip:"\u6B63\u5728\u52A0\u8F7D..."})),I&&(I!=null&&I.length?e.createElement(q.Z,{option:ue(I,Ne),style:{height:600},opts:{renderer:"svg"}}):e.createElement(B.Z,null)))),e.createElement("div",{className:`${t.wrap} ${t.flexRow}`},e.createElement("div",{className:t.rankLeft},e.createElement("div",{className:t.basicTitle},"\u5B66\u751F\u6392\u540D"),!S&&e.createElement("div",{className:t.courseLoading},e.createElement(_.Z,{tip:"\u6B63\u5728\u52A0\u8F7D..."})),S&&((f=S==null?void 0:S.teachers)!=null&&f.length?e.createElement(k.default,{columns:X,dataSource:S==null?void 0:S.teachers,loading:ke,pagination:!1}):e.createElement(B.Z,null))),e.createElement("div",{className:t.rankRight},e.createElement("div",{className:t.basicTitle},"\u6700\u70ED\u8BC4\u6D4B"),!w&&e.createElement("div",{className:t.courseLoading},e.createElement(_.Z,{tip:"\u6B63\u5728\u52A0\u8F7D..."})),w&&(w!=null&&w.length?e.createElement(q.Z,{option:ie(w,Be),style:{height:600},opts:{renderer:"svg"}}):e.createElement(B.Z,null)))))};var he=(0,T.connect)(({shixunsDetail:a,loading:n,globalSetting:s})=>({shixunsDetail:a,globalSetting:s,loading:n.models.index}))(me)}}]);
|