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
17 KiB
2 lines
17 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[130,11],{"/7ue":function(L,C,_){"use strict";var re=_("XEnU"),G=_("q1tI"),K=_.n(G),J=_("wJFb"),w=_.n(J),Q=function(b){var Y=b.children,F=Y===void 0?null:Y,oe=b.title,S=b.style,se=S===void 0?{}:S,$=b.className,ie=$===void 0?"":$,g=b.titlestyle,H=b.space,B=H===void 0?0:H;return K.a.createElement("aside",{className:w.a.headWarp,style:Object(re.a)({padding:"0 ".concat(B,"px")},se)},K.a.createElement("div",{className:"".concat(w.a.head," ").concat(ie)},K.a.createElement("div",{className:w.a.text},oe," ",g),F))};C.a=Q},"5g84":function(L,C,_){L.exports={flex_box_center:"flex_box_center___M3NEF",flex_space_between:"flex_space_between___2YYJY",flex_box_vertical_center:"flex_box_vertical_center___29Ba5",flex_box_center_end:"flex_box_center_end___3BQwm",flex_box_column:"flex_box_column___1YAyG",wrap:"wrap___1ABIq",head:"head___2x4nv",formWrap:"formWrap___15M6H",select:"select___3-blb",btns:"btns____BqjY",tab:"tab___1pEuB",text:"text___28Uh0",customTable:"customTable___3cMBt"}},GqMq:function(L,C,_){"use strict";_.r(C);var re=_("2qtc"),G=_("kLXV"),K=_("T2oS"),J=_("W9HT"),w=_("R9oj"),Q=_("ECub"),Ce=_("g9YV"),b=_("wCAj"),Y=_("+L6B"),F=_("2/Rp"),oe=_("14J3"),S=_("BMrR"),se=_("5NDa"),$=_("5rEg"),ie=_("OaEy"),g=_("2fM7"),H=_("Znn+"),B=_("ZTPi"),R=_("3S9h"),O=_("XEnU"),W=_("5Tp6"),Ua=_("y8nQ"),M=_("Vl3Y"),x=_("k16G"),Be=_("IIKO"),Ae=_("c1Ei"),y=_.n(Ae),v=_("q1tI"),a=_.n(v),Te=_("5g84"),f=_.n(Te),A=_("1vsH"),V=_("m3rI"),Le=_("LvDl"),ue=_.n(Le),U=_("ErOA"),Se=_("/7ue"),We=_("cVA7"),Ke=_.n(We),we=function(Fe){var X,k,Z,q,ee,Da=Object(Be.a)({},Fe),$e={page:1,per_page:10,total:0,tab:"1",is_normal:1,exercise_name:"",exercise_subject_id:null,exercise_id:null,student_group:null,sort_by:null,direction:null},Ne=M.a.useForm(),ze=Object(x.a)(Ne,1),N=ze[0],Ge=Object(v.useState)([]),de=Object(x.a)(Ge,2),ce=de[0],me=de[1],Je=Object(v.useState)({columns:[],data:[{}]}),Ee=Object(x.a)(Je,2),pe=Ee[0],Qe=Ee[1],Ye=Object(v.useState)(!1),ve=Object(x.a)(Ye,2),He=ve[0],fe=ve[1],Ve=Object(v.useState)(!1),he=Object(x.a)(Ve,2),Xe=he[0],Pe=he[1],ke=Object(v.useState)(!0),ge=Object(x.a)(ke,2),ae=ge[0],te=ge[1],Ze=Object(v.useState)([]),Oe=Object(x.a)(Ze,2),qe=Oe[0],ea=Oe[1],aa=Object(v.useState)([]),xe=Object(x.a)(aa,2),ta=xe[0],be=xe[1],_a=Object(v.useState)([]),ye=Object(x.a)(_a,2),na=ye[0],_e=ye[1],la=Object(v.useState)([]),Ue=Object(x.a)(la,2),ra=Ue[0],oa=Ue[1],sa=Object(v.useState)($e),Re=Object(x.a)(sa,2),n=Re[0],j=Re[1],ia=Object(v.useState)({range:[],people_count:[],people_rate:[]}),De=Object(x.a)(ia,2),s=De[0],ua=De[1];Object(v.useEffect)(function(){Me()},[]);var da=function(){var l=Object(W.a)(y.a.mark(function e(d,t){var c,i,r,u;return y.a.wrap(function(E){for(;;)switch(E.prev=E.next){case 0:return fe(!0),Pe(!0),E.next=4,Object(U.a)("/api/common_exercises/exercises/".concat((c=n)===null||c===void 0?void 0:c.exercise_id,"/score_detail.json"),{method:"get",params:{question_type:d,exercise_user_id:t}});case 4:r=E.sent,u={columns:[],data:[{}]},r==null||((i=r.score)===null||i===void 0)||i.forEach(function(D,p){var m=String(p+1);u.columns.push({title:"".concat(r==null?void 0:r.question_type_name).concat(m),dataIndex:m,width:80,align:"center"}),u.data[0][m]=D.score}),u.columns.push({width:80,align:"center",title:"\u603B\u5206",dataIndex:"total_score",fixed:"right"}),u.data[0].total_score=r==null?void 0:r.total_score,Qe(u),Pe(!1);case 11:case"end":return E.stop()}},e)}));return function(d,t){return l.apply(this,arguments)}}(),z=function(){var l=Object(W.a)(y.a.mark(function e(d){var t,c,i,r,u,o,E,D;return y.a.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(t=ue.a.cloneDeep(d),t.is_normal=!!t.is_normal,t.student_group=t.student_group===0?null:t.student_group,te(!0),!(d.tab==="1")){m.next=9;break}return m.next=7,Object(U.a)("/api/common_exercises/exercises/result_analyse.json",{method:"get",params:t});case 7:c=m.sent,c!=null&&c.data&&(me(c.data),n.total=c==null?void 0:c.count,j(Object(O.a)({},n)));case 9:if(!(d.tab==="2")){m.next=15;break}return t.id=t.exercise_id,m.next=13,Object(U.a)("/api/common_exercises/exercises/score_analyse.json",{method:"get",params:t});case 13:i=m.sent,i!=null&&i.data&&(u={range:[],people_count:[],people_rate:[]},i==null||((r=i.data)===null||r===void 0)||r.forEach(function(h){u.range.push(h.range),u.people_count.push(h.people_count),u.people_rate.push(h.people_rate)}),ua(u));case 15:if(!(d.tab==="3")){m.next=21;break}return t.id=t.exercise_id,m.next=19,Object(U.a)("/api/common_exercises/exercises/".concat(t==null?void 0:t.exercise_id,"/student_score_statistics_by_group.json"),{method:"get",params:t});case 19:o=m.sent,o!=null&&o.users&&(E=[],D=o==null?void 0:o.users.map(function(h,I){var P,je={};return h==null||((P=h.scores)===null||P===void 0)||P.forEach(function(T){var Ie="".concat(T.question_type_name,"-").concat(T.question_type);if(je[Ie]=T.score,I===0){var ne;E.push({title:a.a.createElement("span",null,T.question_type_name,a.a.createElement("span",{style:{color:"#666",fontSize:12}},"(",o==null||((ne=o.question_score)===null||ne===void 0)?void 0:ne[T.question_type],")\u5206")),dataIndex:Ie,render:function(le,ya){return le==="-"?le:a.a.createElement("span",{style:{color:"#007AFF",cursor:"pointer"},onClick:function(){return da(T.question_type,ya.id)}},le)}})}}),Object(O.a)(Object(O.a)({},h),je)}),E.push({title:a.a.createElement("span",null,"\u603B\u5206",a.a.createElement("span",{style:{color:"#666",fontSize:12}},"(",o==null?void 0:o.total_score,")\u5206")),dataIndex:"total_score",fixed:"right",render:function(I){return I==="-"?"-":I/(o==null?void 0:o.total_score)>.6?a.a.createElement("span",{style:{color:"#5AB891"}},I):a.a.createElement("span",{style:{color:"#DF3065"}},I)}}),oa(E),me(D),n.total=o==null?void 0:o.count,j(Object(O.a)({},n)));case 21:te(!1);case 22:case"end":return m.stop()}},e)}));return function(d){return l.apply(this,arguments)}}(),ca=function(){var e=ue.a.cloneDeep(n);e.is_normal=!!e.is_normal,e.student_group=e.student_group===0?null:e.student_group,e.tab==="1"&&Object(A.p)("",Object(A.L)({url:V.a.API_SERVER+"/api/common_exercises/exercises/export_result_analyse.xlsx",query:e})),e.tab==="2"&&(e.id=e.exercise_id,Object(A.p)("",Object(A.L)({url:V.a.API_SERVER+"/api/common_exercises/exercises/export_score_analyse.xlsx",query:e}))),e.tab==="3"&&(e.id=e.exercise_id,Object(A.p)("",Object(A.L)({url:V.a.API_SERVER+"/api/common_exercises/exercises/".concat(e==null?void 0:e.exercise_id,"/student_score_statistics_by_group.xlsx"),query:e})))},ma=function(){var l=Object(W.a)(y.a.mark(function e(d){var t,c;return y.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(U.a)("/api/common_exercises/exercises/".concat(d,"/student_groups.json"),{method:"get"});case 2:t=r.sent,(t==null?void 0:t.status)===0&&(_e(Object(R.a)(t==null?void 0:t.data)),c={student_group:0},N.setFieldsValue(c));case 4:case"end":return r.stop()}},e)}));return function(d){return l.apply(this,arguments)}}(),Ea=function(){var l=Object(W.a)(y.a.mark(function e(d){var t,c,i,r,u,o,E;return y.a.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return p.next=2,Object(U.a)("/api/common_exercises/exercises/get_exercises_by_sub.json",{method:"get",params:{exercise_subject_id:d}});case 2:return i=p.sent,p.next=5,Object(U.a)("/api/common_exercises/exercises/".concat(i==null||((t=i.data)===null||t===void 0||((c=t[0])===null||c===void 0))?void 0:c.id,"/student_groups.json"),{method:"get"});case 5:r=p.sent,(r==null?void 0:r.status)===0&&(be(Object(R.a)(i==null?void 0:i.data)),_e(Object(R.a)(r==null?void 0:r.data)),E={exercise_id:i==null||((u=i.data)===null||u===void 0||((o=u[0])===null||o===void 0))?void 0:o.id,student_group:0},N.setFieldsValue(E));case 7:case"end":return p.stop()}},e)}));return function(d){return l.apply(this,arguments)}}(),Me=function(){var l=Object(W.a)(y.a.mark(function e(){var d,t,c,i,r,u,o,E,D,p,m,h;return y.a.wrap(function(P){for(;;)switch(P.prev=P.next){case 0:return P.next=2,Object(U.a)("/api/common_exercises/item_banks/exercise_subjects.json",{method:"get"});case 2:return r=P.sent,P.next=5,Object(U.a)("/api/common_exercises/exercises/get_exercises_by_sub.json",{method:"get",params:{exercise_subject_id:r==null||((d=r.data)===null||d===void 0||((t=d[0])===null||t===void 0))?void 0:t.id}});case 5:return u=P.sent,P.next=8,Object(U.a)("/api/common_exercises/exercises/".concat(u==null||((c=u.data)===null||c===void 0||((i=c[0])===null||i===void 0))?void 0:i.id,"/student_groups.json"),{method:"get"});case 8:o=P.sent,(o==null?void 0:o.status)===0&&(ea(Object(R.a)(r.data)),be(Object(R.a)(u==null?void 0:u.data)),_e(Object(R.a)(o==null?void 0:o.data)),h={exercise_subject_id:r==null||((E=r.data)===null||E===void 0||((D=E[0])===null||D===void 0))?void 0:D.id,exercise_id:u==null||((p=u.data)===null||p===void 0||((m=p[0])===null||m===void 0))?void 0:m.id,student_group:0,is_normal:1,exercise_name:""},n=Object(O.a)(Object(O.a)({},n),h),j(n),N.setFieldsValue(h),z(n));case 10:case"end":return P.stop()}},e)}));return function(){return l.apply(this,arguments)}}(),pa=function(e){n.page=1,n.per_page=10,n=Object(O.a)(Object(O.a)({},n),e),j(Object(O.a)({},n)),z(n)},va=[{title:"\u8003\u8BD5\u540D\u79F0",dataIndex:"exercise_name",width:200,sorter:!0,fixed:"left"},{title:"\u8003\u8BD5\u7C7B\u578B",dataIndex:"is_normal",sorter:!0,render:function(e,d){return e?"\u6B63\u5F0F\u8003\u8BD5":"\u6A21\u62DF\u8003\u8BD5"}},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"publish_time",sorter:!0,width:180},{title:"\u7ED3\u675F\u65F6\u95F4",dataIndex:"end_time",sorter:!0,width:180},{title:"\u5E94\u8003\u4EBA\u6570",dataIndex:"expect_people_count",sorter:!0},{title:"\u5B9E\u8003\u4EBA\u6570",dataIndex:"actual_people_count",sorter:!0},{title:"\u53CA\u683C\u4EBA\u6570",dataIndex:"passed_people_count",sorter:!0},{title:"\u53CA\u683C\u7387",dataIndex:"passed_rate",sorter:!0},{title:"\u6700\u9AD8\u5206",dataIndex:"max_score",sorter:!0},{title:"\u6700\u4F4E\u5206",dataIndex:"min_score",sorter:!0},{title:"\u5E73\u5747\u5206",dataIndex:"avg_score",sorter:!0}],fa=[{title:"\u5B66\u53F7",dataIndex:"student_id"},{title:"\u59D3\u540D",dataIndex:"user_name"},{title:"\u73ED\u7EA7",dataIndex:"student_group"},{title:"\u8003\u8BD5\u540D\u79F0",dataIndex:"exercise_name",width:300,ellipsis:!0},{title:"\u8BD5\u5377\u540D\u79F0",dataIndex:"examination_name",width:300,ellipsis:!0}],ha=function(e,d,t){n.page=e==null?void 0:e.current,n.per_page=e==null?void 0:e.pageSize,t!=null&&t.order?(n.sort_by=t==null?void 0:t.field,n.direction=(t==null?void 0:t.order)==="ascend"?"asc":"desc"):(n.sort_by=null,n.direction=null),j(Object(O.a)({},n)),z(n)},Pa=function(e,d){n.page=e,n.per_page=d,j(Object(O.a)({},n)),z(n)},ga=function(e){n.tab=e,te(!0),j(Object(O.a)({},n)),n.page=1,n.sort_by=null,n.direction=null,Me()},Oa={grid:{left:"5%",right:"5%",bottom:"2%",containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(e){var d,t;return"\u5F97\u5206\u533A\u95F4\uFF1A"+(e==null?void 0:e[0].name)+"<br/>\u5B66\u5458\u4EBA\u6570\uFF1A"+(e==null||((d=e[0])===null||d===void 0)?void 0:d.value)+"<br/>\u4EBA\u6570\u5360\u6BD4\uFF1A"+(e==null||((t=e[1])===null||t===void 0)?void 0:t.value)+"%"}},xAxis:{name:"\u5F97\u5206\u533A\u95F4",nameLocation:"start",nameTextStyle:{padding:[50,-26,0,0]},axisTick:{show:!1},axisLabel:{margin:18},axisLine:{show:!1,textStyle:{color:"#666666"}},type:"category",data:s==null?void 0:s.range},yAxis:[{type:"value",name:"\u5B66\u5458\u4EBA\u6570",nameTextStyle:{padding:[0,0,10,4]},splitNumber:5,interval:Math.ceil(Math.max.apply(null,s==null?void 0:s.people_count)/5),max:Math.ceil(Math.max.apply(null,s==null?void 0:s.people_count)/5)*5,min:0,axisLabel:{show:!0,textStyle:{color:"#666666",fontSize:14}},axisTick:{show:!1},axisLine:{show:!1},splitLine:{show:!1}},{type:"value",name:"\u4EBA\u6570\u5360\u6BD4\uFF08%\uFF09",splitNumber:5,interval:Math.ceil(Math.max.apply(null,s==null?void 0:s.people_rate)/5),max:Math.ceil(Math.max.apply(null,s==null?void 0:s.people_rate)/5)*5,min:0,nameTextStyle:{padding:[0,-20,10,0]},axisLabel:{show:!0,formatter:"{value} %",textStyle:{color:"#666666",fontSize:14}},splitLine:{show:!0,color:"#EBEBEB"},axisLine:{show:!1},axisTick:{show:!1}}],series:[{data:s==null?void 0:s.people_count,type:"bar",barWidth:30,yAxisIndex:0,color:"#2FA7FF"},{data:s==null?void 0:s.people_rate,type:"line",yAxisIndex:1,color:"#5AB891",symbol:"none"}]},xa=function(e){"exercise_subject_id"in e&&Ea(e==null?void 0:e.exercise_subject_id),"exercise_id"in e&&ma(e==null?void 0:e.exercise_id)},ba=(X=[].concat(Object(R.a)(s==null?void 0:s.people_count),Object(R.a)(s==null?void 0:s.people_rate)))===null||X===void 0?void 0:X.every(function(l){return!l});return a.a.createElement("div",{className:f.a.wrap},a.a.createElement(Se.a,{title:"\u6210\u7EE9\u5206\u6790",space:40}),a.a.createElement(B.a,{className:f.a.tab,activeKey:n.tab,onChange:ga},a.a.createElement(B.a.TabPane,{tab:"\u6210\u7EE9\u5206\u6790",key:"1"}," "),a.a.createElement(B.a.TabPane,{tab:"\u5206\u6570\u6BB5\u5206\u6790",key:"2"}," "),a.a.createElement(B.a.TabPane,{tab:"\u5B66\u751F\u4FE1\u606F",key:"3"}," ")),a.a.createElement(M.a,{className:f.a.formWrap,form:N,size:"large",onValuesChange:xa,onFinish:pa},a.a.createElement(S.a,null,a.a.createElement(M.a.Item,{label:"\u79D1\u76EE",name:"exercise_subject_id"},a.a.createElement(g.a,{showArrow:!0,optionFilterProp:"children",className:f.a.select},qe.map(function(l){return a.a.createElement(g.a.Option,{key:l.id,title:l.name,value:l.id},l.name)}))),((k=n)===null||k===void 0?void 0:k.tab)==="1"?a.a.createElement(a.a.Fragment,null,a.a.createElement(M.a.Item,{label:"\u8003\u8BD5\u7C7B\u578B",name:"is_normal"},a.a.createElement(g.a,{showArrow:!0,className:f.a.select,optionFilterProp:"children"},a.a.createElement(g.a.Option,{key:1,value:1},"\u6B63\u5F0F\u8003\u8BD5"),a.a.createElement(g.a.Option,{key:0,value:0},"\u6A21\u62DF\u8003\u8BD5"))),a.a.createElement(M.a.Item,{label:"\u8003\u8BD5\u540D\u79F0",name:"exercise_name"},a.a.createElement($.a,{placeholder:"\u53EF\u8F93\u5165\u8003\u8BD5\u540D\u79F0",style:{width:168,marginRight:0}}))):a.a.createElement(a.a.Fragment,null,a.a.createElement(M.a.Item,{label:"\u8003\u8BD5\u540D\u79F0",name:"exercise_id"},a.a.createElement(g.a,{showArrow:!0,className:f.a.select,optionFilterProp:"children"},ta.map(function(l){return a.a.createElement(g.a.Option,{key:l.id,title:l.exercise_name,value:l.id},l.exercise_name)}))),a.a.createElement(M.a.Item,{label:"\u73ED\u7EA7",name:"student_group"},a.a.createElement(g.a,{className:f.a.select,showArrow:!0,optionFilterProp:"children",style:{marginRight:0}},a.a.createElement(g.a.Option,{value:0},"\u5168\u90E8"),na.map(function(l){return a.a.createElement(g.a.Option,{key:l,title:l,value:l},l)}))))),a.a.createElement(S.a,{style:{marginTop:2,paddingLeft:14}},a.a.createElement("div",{className:f.a.btns},a.a.createElement(F.a,{type:"primary",htmlType:"submit"},"\u67E5\u8BE2 "),a.a.createElement(F.a,{type:"primary",onClick:function(){return ca()}},"\u5BFC\u51FA")))),((Z=n)===null||Z===void 0?void 0:Z.tab)==="1"&&a.a.createElement(b.a,{className:f.a.customTable,dataSource:ce,bordered:!1,rowKey:function(e){return e.id},scroll:{x:1400},columns:va,rowClassName:f.a.row,loading:ae,onChange:ha,pagination:{pageSize:n.per_page,total:n.total,current:n.page,showQuickJumper:!0,hideOnSinglePage:!1,pageSizeOptions:["10","20","50","100","200"],showSizeChanger:!0,position:["bottomCenter"],showTotal:function(e){return a.a.createElement("span",{className:"mr10"},"\u5171",a.a.createElement("span",{className:"c-orange"},e),"\u6761\u6570\u636E")}}}),((q=n)===null||q===void 0?void 0:q.tab)==="2"&&a.a.createElement(J.a,{spinning:ae},ba?a.a.createElement(Q.a,{description:"\u6682\u65E0\u6570\u636E"}):a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:f.a.text},a.a.createElement("div",null,a.a.createElement("b",null),a.a.createElement("span",null,"\u5B66\u5458\u4EBA\u6570")),a.a.createElement("div",null,a.a.createElement("b",{style:{marginLeft:26,backgroundColor:"#5AB891"}}),a.a.createElement("span",null,"\u4EBA\u6570\u5360\u6BD4"))),a.a.createElement(Ke.a,{option:Oa,style:{height:400},opts:{renderer:"svg"}}))),((ee=n)===null||ee===void 0?void 0:ee.tab)==="3"&&a.a.createElement(b.a,{className:f.a.customTable,dataSource:ce,bordered:!1,rowKey:function(e){return e.id},scroll:{x:1400},columns:[].concat(fa,Object(R.a)(ra)),rowClassName:f.a.row,loading:ae,pagination:{pageSize:n.per_page,total:n.total,current:n.page,onChange:Pa,showQuickJumper:!0,hideOnSinglePage:!1,pageSizeOptions:["10","20","50","100","200"],showSizeChanger:!0,position:["bottomCenter"],showTotal:function(e){return a.a.createElement("span",{className:"mr10"},"\u5171",a.a.createElement("span",{className:"c-orange"},e),"\u6761\u6570\u636E")}}}),a.a.createElement(G.a,{title:"\u67E5\u770B\u6210\u7EE9\u660E\u7EC6",visible:He,width:800,onCancel:function(){fe(!1)},footer:null},a.a.createElement(b.a,{columns:pe.columns,pagination:!1,scroll:{x:700},rowKey:"id",loading:Xe,dataSource:pe.data})))};C.default=we},wJFb:function(L,C,_){L.exports={headWarp:"headWarp___3x0fo",head:"head___3A05Q",text:"text___3Y7Be"}}}]);
|