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/static/js/161.1cc259af.chunk.js

1 line
24 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(this.webpackJsonp=this.webpackJsonp||[]).push([[161],{F17L:function(e,t,a){},TeZe:function(e,t,a){"use strict";a.r(t);a("+SM3");var n=a("SE39"),r=(a("sbOf"),a("spxj")),c=(a("bqBU"),a("4OHk")),i=(a("F17L"),a("xwgP")),l=a.n(i),o=a("BS6i"),s=function(e){var t=e.count,a=void 0===t?0:t,r=e.txt,c=e.type,i=void 0===c?"tishi1":c,s=e.desc,u="iconfont icon-".concat(i," icon");return l.a.createElement("div",{className:"static-flex-item"},l.a.createElement("span",{className:"item-count"},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0,0";return o(e).format(t)}(a)),l.a.createElement("span",{className:"item-txt"},r,l.a.createElement(n.a,{placement:"bottom",title:s,overlayClassName:"tool-clazz"},l.a.createElement("span",{className:u}))))},u=(a("72Pr"),a("O4+N")),m=a("fK+4"),d=a.n(m);function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,r=!1,c=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,c=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw c}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return p(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var h=function(e){var t=e.columns,a=e.datas,n=e.fetchData,r=e.total,c=e.paginationProps,o=e.handleTableChange,s=Object(i.useRef)(null),m=f(Object(i.useState)(!1),2),p=m[0];m[1];return Object(i.useEffect)((function(){var e=d.a.findDOMNode(s).querySelector(".ant-table-body"),t=0,a=!1;e.addEventListener("scroll",(function(){if(0===e.scrollTop&&(t=0),t!==e.scrollTop){var r=t>=e.scrollHeight-e.clientHeight-40;if(a&&r)return;a=t<e.scrollTop&&r,t=e.scrollTop,a&&n&&n()}}))}),[]),l.a.createElement(u.a,{className:"static_table",rowKey:function(e){return e.id},columns:t,dataSource:a,loading:p,ref:function(e){return s=e},footer:r?function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.course_count,a=e.student_count,n=e.choice_shixun_num,r=e.choice_shixun_frequency,c=e.total;return e?l.a.createElement("ul",{className:"footer_list"},l.a.createElement("li",{className:"footer_item footer-total"},"总计"),l.a.createElement("li",{className:"footer_name"},c||"-"),l.a.createElement("li",{className:"footer_item"},t||"-"),l.a.createElement("li",{className:"footer_item"},a||"-"),l.a.createElement("li",{className:"footer_item"},n||"-"),l.a.createElement("li",{className:"footer_item"},r||"-")):""}(r)}:"",pagination:c,onChange:o})},v=(a("N452"),a("Wyac")),y=(a("Y5Ue"),a("xc0u")),g=(a("97dn"),a("OV+i")),b=a("jMyQ"),E=a.n(b),x=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:e,axisTick:{alignWithLabel:!0}}],yAxis:[{nameTextStyle:{padding:[0,0,0,40]},minInterval:1,name:" 访问量(人数)",type:"value"}],series:[{name:" 访问量(人数)",type:"bar",barWidth:"60%",data:t}]}},_=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:e},yAxis:{name:"时长(分钟)",type:"value"},series:[{name:" 时长(分钟)",data:t,type:"line"}]}},w=function(e){var t=e.names,a=void 0===t?[]:t,n=e.values;return{color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:a,axisTick:{alignWithLabel:!0},axisLabel:{interval:0,rotate:"45"}}],yAxis:[{name:"人数",type:"value"}],series:[{name:"人数",type:"bar",barWidth:"60%",data:void 0===n?[]:n}]}},N=a("yq+b"),j=a.n(N);function O(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var S=1,A=2,I=3,k=4,T=function(e){var t;return(O(t={},S,[j()().subtract(1,"w"),j()()]),O(t,A,[j()().subtract(1,"M"),j()()]),O(t,I,[j()().subtract(3,"M"),j()()]),O(t,k,[j()().subtract(6,"M"),j()()]),t)[e]},C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.map((function(e){return"".concat(e.num&&e.num[0],"-").concat(e.num&&e.num[1],"次")})),a=e.map((function(e){return e.count}));return{names:t,values:a}},P=function(e){var t={1:"初级",2:"中级",3:"中高级",4:"高级"},a=[];return delete e.total,Object.keys(e).forEach((function(n){a.push({value:e[n],name:t[n]})})),a},D=a("91MD"),L=a.n(D);function M(e,t,a,n,r,c,i){try{var l=e[c](i),o=l.value}catch(e){return void a(e)}l.done?t(o):Promise.resolve(o).then(n,r)}function Y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,r=!1,c=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,c=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw c}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return B(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return B(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var W=g.a.RangePicker,R=function(e){var t=e.selectKey,a=Y(Object(i.useState)(!1),2),r=a[0],o=a[1],s=Y(Object(i.useState)(),2),u=s[0],m=s[1],d=Y(Object(i.useState)(A),2),f=d[0],p=d[1],h=Y(Object(i.useState)({}),2),g=h[0],b=h[1],N=Y(Object(i.useState)({}),2),O=N[0],P=N[1],D=Object(i.useRef)();Object(i.useEffect)((function(){D.current=window.location.pathname.split("/")[2],"2"===t&&(g.time=T(f),b(g),m(g.time),B(g))}),[t]);var B=function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var a,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/paths/".concat(D.current,"/learning_analyze.json"),o(!0),e.next=4,L.a.get(a,{params:{start_at:t.time&&t.time[0]&&j()(t.time[0]).format("YYYY-MM-DD"),end_at:t.time&&t.time[1]&&j()(t.time[1]).format("YYYY-MM-DD")}});case 4:n=e.sent,o(!1),n&&n.data&&P(n.data||{});case 7:case"end":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(n,r){var c=e.apply(t,a);function i(e){M(c,n,r,i,l,"next",e)}function l(e){M(c,n,r,i,l,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}(),R=function(e){p(e),g.time=T(e),b(g),m(g.time)};return l.a.createElement(v.a,{spinning:r},l.a.createElement("div",{className:"path-static-learn"},l.a.createElement("div",{className:"head"},l.a.createElement("span",null,"起止时间"),l.a.createElement("span",{className:"ml20 current"},l.a.createElement("span",{className:"circle ".concat(f===S?"circleActive":""),onClick:function(){return R(S)}},"近1周 ")),l.a.createElement("span",{className:"ml20 current"},l.a.createElement("span",{className:"circle ".concat(f===A?"circleActive":""),onClick:function(){return R(A)}},"近1月")),l.a.createElement("span",{className:"ml20 current"},l.a.createElement("span",{className:"circle ".concat(f===I?"circleActive":""),onClick:function(){return R(I)}},"近3月")),l.a.createElement("span",{className:"ml20 current"},l.a.createElement("span",{className:"circle ".concat(f===k?"circleActive":""),onClick:function(){return R(k)}},"近6月")),l.a.createElement(W,{className:"ml20",value:u,disabledDate:function(e){return e&&e>j()().endOf("day")},onChange:function(e,t){p(null),m(e),g.time=e,b(g)}}),l.a.createElement(y.a,{className:"ml20",type:"primary",onClick:function(){B(g)}},"确定")),l.a.createElement("div",{className:"echartWrap"},O.visit&&l.a.createElement("div",{className:"echart"},l.a.createElement("div",{className:"title"},l.a.createElement("span",null,"课程访问人数统计")),l.a.createElement(E.a,{option:x(Object.keys(O.visit),Object.values(O.visit)),style:{height:400,width:600},opts:{renderer:"svg"}})),O.shixun_time&&l.a.createElement("div",{className:"echart"},l.a.createElement("div",{className:"title"},l.a.createElement("span",null,"学生学习时长统计")),l.a.createElement(E.a,{option:_(Object.keys(O.shixun_time),Object.values(O.shixun_time)),style:{height:400,width:600},opts:{renderer:"svg"}})),O.average_pass_num&&O.average_pass_num.columns&&l.a.createElement("div",{className:"echart"},l.a.createElement("div",{className:"title"},l.a.createElement("div",null,"平均评测次数分布图(单位:人)",l.a.createElement(n.a,{placement:"bottom",title:l.a.createElement("div",null,"本图需要学生至少通关一个关",l.a.createElement("br",null),"卡,所以本图学生人数之和《本",l.a.createElement("br",null),"课程学习总人数")},l.a.createElement(c.a,{type:"exclamation-circle",className:"current"}))),l.a.createElement("div",{className:"font14"},"本图以学生的每关评测次数的平均值为统计维度,给出所有学生的平均评测次数分布状态。"),l.a.createElement("div",{className:"font14"},"当前平均评测次数最小值:",l.a.createElement("span",{className:"color009"},"1.3次"),",最大值:",l.a.createElement("span",{className:"color009"},"20.4次"),",中位数:",l.a.createElement("span",{className:"color009"},"9.0次"))),l.a.createElement(E.a,{option:w(C(O.average_pass_num&&O.average_pass_num.columns)),style:{height:400,width:600},opts:{renderer:"svg"}})))))},z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:e,axisTick:{alignWithLabel:!0},axisLabel:{interval:0,rotate:"45"}}],yAxis:[{name:"学习人数",type:"value"}],series:[{name:"学习人数",type:"bar",barWidth:"60%",data:t}]}},K=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:e,axisTick:{alignWithLabel:!0},axisLabel:{interval:0,rotate:"45"}}],yAxis:[{name:"通关人数",type:"value"}],series:[{name:"通关人数",type:"bar",barWidth:"60%",data:t}]}},U=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:e,axisTick:{alignWithLabel:!0},axisLabel:{interval:0,rotate:"45"}}],yAxis:[{nameTextStyle:{padding:[0,0,0,40]},name:"平均学习时长(分钟)",type:"value"}],series:[{name:"平均学习时长(分钟)",type:"bar",barWidth:"60%",data:t}]}};function q(e,t,a,n,r,c,i){try{var l=e[c](i),o=l.value}catch(e){return void a(e)}l.done?t(o):Promise.resolve(o).then(n,r)}function H(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,r=!1,c=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,c=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw c}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return $(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return $(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var F,J=g.a.RangePicker,Q=function(e){var t=e.selectKey,a=H(Object(i.useState)(!1),2),n=a[0],r=a[1],c=H(Object(i.useState)(),2),o=c[0],s=c[1],u=H(Object(i.useState)(A),2),m=u[0],d=u[1],f=H(Object(i.useState)({}),2),p=f[0],h=f[1],g=H(Object(i.useState)({}),2),b=g[0],x=g[1],_=Object(i.useRef)();Object(i.useEffect)((function(){_.current=window.location.pathname.split("/")[2],"1"===t&&(p.time=T(m),h(p),s(p.time),N(p))}),[t]);var w,N=function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var a,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/paths/".concat(_.current,"/shixun_analyze.json"),r(!0),e.next=4,L.a.get(a,{params:{start_at:t.time&&t.time[0]&&j()(t.time[0]).format("YYYY-MM-DD"),end_at:t.time&&t.time[1]&&j()(t.time[1]).format("YYYY-MM-DD")}});case 4:n=e.sent,r(!1),n&&n.data&&x(n.data||{});case 7:case"end":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(n,r){var c=e.apply(t,a);function i(e){q(c,n,r,i,l,"next",e)}function l(e){q(c,n,r,i,l,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}(),O=function(e){d(e),p.time=T(e),h(p),s(p.time)};return l.a.createElement(v.a,{spinning:n},l.a.createElement("div",{className:"path-static-learn"},l.a.createElement("div",{className:"head"},l.a.createElement("span",null,"起止时间"),l.a.createElement("span",{className:"ml20 current"},l.a.createElement("span",{className:"circle ".concat(m===S?"circleActive":""),onClick:function(){return O(S)}},"近1周 ")),l.a.createElement("span",{className:"ml20 current"},l.a.createElement("span",{className:"circle ".concat(m===A?"circleActive":""),onClick:function(){return O(A)}},"近1月")),l.a.createElement("span",{className:"ml20 current"},l.a.createElement("span",{className:"circle ".concat(m===I?"circleActive":""),onClick:function(){return O(I)}},"近3月")),l.a.createElement("span",{className:"ml20 current"},l.a.createElement("span",{className:"circle ".concat(m===k?"circleActive":""),onClick:function(){return O(k)}},"近6月")),l.a.createElement(J,{className:"ml20",value:o,disabledDate:function(e){return e&&e>j()().endOf("day")},onChange:function(e,t){d(null),s(e),p.time=e,h(p)}}),l.a.createElement(y.a,{className:"ml20",type:"primary",onClick:function(){N(p)}},"确定")),l.a.createElement("div",{className:"echartWrap"},b.difficulty_level&&l.a.createElement("div",{className:"echart"},l.a.createElement("div",{className:"title"},l.a.createElement("span",null,"本课程实训难度等级分布")),l.a.createElement(E.a,{option:(w=P(b.difficulty_level),{tooltip:{trigger:"item",formatter:"{b} : {c} ({d}%)"},series:[{type:"pie",radius:"55%",center:["50%","60%"],data:w,emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}),style:{height:400,width:600},opts:{renderer:"svg"}})),b.study_num&&l.a.createElement("div",{className:"echart"},l.a.createElement("div",{className:"title"},l.a.createElement("span",null,"学习人数排行榜Top10")),l.a.createElement(E.a,{option:z(Object.keys(b.study_num),Object.values(b.study_num)),style:{height:400,width:600},opts:{renderer:"svg"}})),b.pass_num&&l.a.createElement("div",{className:"echart"},l.a.createElement("div",{className:"title"},l.a.createElement("span",null,"通关人数排行榜Top10")),l.a.createElement(E.a,{option:K(Object.keys(b.pass_num),Object.values(b.pass_num)),style:{height:400,width:600},opts:{renderer:"svg"}})),b.study_time&&l.a.createElement("div",{className:"echart"},l.a.createElement("div",{className:"title"},l.a.createElement("span",null,"平均学习时长排行榜Top10")),l.a.createElement(E.a,{option:U(Object.keys(b.study_time),Object.values(b.study_time)),style:{height:400,width:600},opts:{renderer:"svg"}})))))},V=a("IU1u"),X=a("pmdI"),Z=a("DHRj");function G(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,r=!1,c=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,c=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw c}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ee(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return ee(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var te,ae,ne=Object(Z.b)(c.a).attrs((function(e){return{type:"left"}}))(F||(te=["\n    &:hover{\n       cursor: pointer;\n    }\n    color:#BBBBBB;\n"],ae||(ae=te.slice(0)),F=Object.freeze(Object.defineProperties(te,{raw:{value:Object.freeze(ae)}})))),re=function(e){var t,a,n;e=parseInt(e,10);return n=parseInt(e%60,10),a=parseInt(e%3600/60,10),(t=parseInt(e/3600,10))?"".concat(t,"小时").concat(a,"分").concat(n,"秒"):a?"".concat(a,"分").concat(n,"秒"):"".concat(n,"秒")},ce=r.a.TabPane;t.default=Object(V.b)((function(e,t){console.log("state: ",e,t);var a=e.staticReducer;return{subject_info:a.subject_info,other_info:a.other_info,total:a.total,total_count:a.total_count,params:a.params,user:t&&t.user}}),(function(e){return{staticList:function(t){return e(X.a.staticList(t))},changeParams:function(t){return e(X.a.changeParams(t))},initTotal:function(){return e(X.a.initTotal())}}}))((function(e){var t=G(Object(i.useState)(),2),a=t[0],c=t[1],o=e.subject_info,u=e.other_info,m=e.total,d=e.staticList,f=e.changeParams,p=e.initTotal,v=e.total_count,y=e.params,g=e.match.params.pathId,b=[{title:"序号",dataIndex:"id",key:"id",render:function(e,t,a){return a+1},width:100,align:"center"},{title:"使用单位",dataIndex:"school_name",className:"overflow_hidden",align:"center"},{title:function(){return l.a.createElement(n.a,{title:"将该课程使用到课堂的数量"},"使用课堂")},width:150,dataIndex:"course_count",align:"center",sorter:!0},{title:function(){return l.a.createElement(n.a,{title:"课堂的学生总数(去掉重复)"},"课堂学生")},width:150,dataIndex:"student_count",align:"center",sorter:!0},{title:function(){return l.a.createElement(n.a,{title:"选用该课程实训的个数(去重)"},"选用实训/个")},width:150,dataIndex:"choice_shixun_num",align:"center",sorter:!0},{title:function(){return l.a.createElement(n.a,{title:"选用该课程实训的次数"},"选用实训/次")},width:150,dataIndex:"choice_shixun_frequency",align:"center",sorter:!0}],E=[{title:"序号",dataIndex:"id",render:function(e,t,a){return a+1},width:60,align:"center"},{title:"章节",dataIndex:"stage",width:80,align:"center"},{title:"实训名称",dataIndex:"shixun_name",align:"center"},{title:"关卡数",dataIndex:"challenge_count",width:100,align:"center"},{title:"使用课堂",dataIndex:"course_count",width:110,align:"center",sorter:!0},{title:"使用单位",dataIndex:"school_count",width:110,align:"center",sorter:!0},{title:"使用人数",dataIndex:"used_count",width:110,align:"center",sorter:!0},{title:"通关人数",dataIndex:"passed_count",width:110,align:"center",sorter:!0},{title:"评测次数",dataIndex:"evaluate_count",width:110,align:"center",sorter:!0},{title:"通关平均时间",dataIndex:"passed_ave_time",width:140,align:"center",render:function(e){return e&&re(e)||"-"},sorter:!0}],x=[{title:"序号",dataIndex:"id",render:function(e,t,a){return a+1},width:60,align:"center"},{title:"姓名",dataIndex:"username",align:"center",width:200},{title:"通关实训数",dataIndex:"passed_myshixun_count",align:"center",with:130,render:function(e){return e+""},sorter:!0},{title:"完成关卡",dataIndex:"passed_games_count",align:"center",with:130,render:function(e){return e+""},sorter:!0},{title:"评测次数",dataIndex:"evaluate_count",align:"center",with:130,render:function(e){return e+""},sorter:!0},{title:"所用时间",dataIndex:"cost_time",align:"center",with:200,render:function(e){return e&&re(e)||"-"},sorter:!0}];Object(i.useEffect)((function(){e.user&&!0===e.user.admin?c("1"):e.user&&!1===e.user.admin&&c("3")}),[e.user]),Object(i.useEffect)((function(){f({page:1,type:"subject_info"}),g&&d(g)}),[]);var _=function(){g&&d(g)},w={3:"subject_info",4:"shixun_info",5:"user_info"},N={hideOnSinglePage:!0,current:y.page,pageSize:y.limit,total:v,onChange:function(e,t){f({page:e,limit:t}),_()}},j=function(e,t,a){console.log(e,t,a);var n,r=a.field,c=a.order;"descend"===c?n="desc":"ascend"===c&&(n="asc"),f({sort_by:n?r:void 0,sort_direction:n}),_()};return l.a.createElement("div",{className:"static_wrap"},l.a.createElement("div",{className:"ant-spin-container"},l.a.createElement("div",{className:"educontent"},l.a.createElement("section",{className:"static_section_header"},l.a.createElement("div",{className:"header_title"},l.a.createElement(ne,{onClick:function(){e.history.goBack()}})," ",l.a.createElement("span",{className:"title-p"},"学习统计"),l.a.createElement("span",{className:"title-sub"})),l.a.createElement("div",{className:"header-number header-flex"},l.a.createElement(s,{count:null===o?0:o.study_count,txt:"学习总人数",desc:"学习该课程的全部人数(学习总人数=课堂学习人数+自主学习人数)"}),l.a.createElement(s,{count:null===o?0:o.course_study_count,txt:"课堂学习人数",desc:"通过课堂学习该课程的人数"}),l.a.createElement(s,{count:null===o?0:o.initiative_study,txt:"自主学习人数",desc:"通过自主学习该课程的人数"}),l.a.createElement(s,{count:null===o?0:o.passed_count,txt:"通关总人数",desc:"通关该课程所有实训的人数去重。一个人数计算1次"}),l.a.createElement(s,{count:null===o?0:o.course_used_count,txt:"使用课堂数",desc:"使用该课程的课堂数量"}),l.a.createElement(s,{count:null===o?0:o.school_used_count,txt:"使用单位数",desc:"使用该课程的单位数量(包括自主学习者所在单位)"}))),l.a.createElement("section",{className:"static_section_table"},l.a.createElement(r.a,{activeKey:a,onChange:function(e){c(e),f({page:1,type:w[+e],sort_by:void 0,sort_direction:void 0}),p(),e>2&&g&&d(g)},style:{paddingBottom:"15px"}},e.user&&e.user.admin&&l.a.createElement(ce,{tab:"实训使用统计图",key:"1"},l.a.createElement(Q,{selectKey:a})),e.user&&e.user.admin&&l.a.createElement(ce,{tab:"学习情况统计图",key:"2"},l.a.createElement(R,{selectKey:a})),l.a.createElement(ce,{tab:"课堂使用情况",key:"3"},l.a.createElement(h,{columns:b,datas:u,total:m,fetchData:_,paginationProps:N,handleTableChange:j})),l.a.createElement(ce,{tab:"实训使用情况",key:"4"},l.a.createElement(h,{columns:E,datas:u,total:m,fetchData:_,paginationProps:N,handleTableChange:j})),l.a.createElement(ce,{tab:"学员学习情况",key:"5"},l.a.createElement(h,{columns:x,datas:u,total:m,fetchData:_,paginationProps:N,handleTableChange:j})))))))}))}}]);