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([[135,15],{"/7ue":function(L,C,_){"use strict";var re=_("XEnU"),G=_("q1tI"),K=_.n(G),J=_("wJFb"),w=_.n(J),Q=function(y){var Y=y.children,F=Y===void 0?null:Y,oe=y.title,S=y.style,se=S===void 0?{}:S,$=y.className,ie=$===void 0?"":$,b=y.titlestyle,H=y.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," ",b),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"),y=_("wCAj"),Y=_("+L6B"),F=_("2/Rp"),oe=_("14J3"),S=_("BMrR"),se=_("5NDa"),$=_("5rEg"),ie=_("OaEy"),b=_("2fM7"),H=_("Znn+"),B=_("ZTPi"),R=_("3S9h"),O=_("XEnU"),Be=_("c1Ei"),g=_.n(Be),W=_("5Tp6"),Ut=_("y8nQ"),j=_("Vl3Y"),x=_("k16G"),Ae=_("IIKO"),v=_("q1tI"),t=_.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,Z,k,q,ee,Dt=Object(Ae.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=j.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:[{}]}),pe=Object(x.a)(Je,2),Ee=pe[0],Qe=pe[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],Ze=Object(v.useState)(!0),be=Object(x.a)(Ze,2),te=be[0],ae=be[1],ke=Object(v.useState)([]),Oe=Object(x.a)(ke,2),qe=Oe[0],et=Oe[1],tt=Object(v.useState)([]),xe=Object(x.a)(tt,2),at=xe[0],ye=xe[1],_t=Object(v.useState)([]),ge=Object(x.a)(_t,2),nt=ge[0],_e=ge[1],lt=Object(v.useState)([]),Ue=Object(x.a)(lt,2),rt=Ue[0],ot=Ue[1],st=Object(v.useState)($e),Re=Object(x.a)(st,2),n=Re[0],M=Re[1],it=Object(v.useState)({range:[],people_count:[],people_rate:[]}),De=Object(x.a)(it,2),s=De[0],ut=De[1];Object(v.useEffect)(function(){je()},[]);var dt=function(){var l=Object(W.a)(g.a.mark(function e(d,a){var c,i,r,u;return g.a.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return fe(!0),Pe(!0),p.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:a}});case 4:r=p.sent,u={columns:[],data:[{}]},r==null||((i=r.score)===null||i===void 0)||i.forEach(function(D,E){var m=String(E+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 p.stop()}},e)}));return function(d,a){return l.apply(this,arguments)}}(),z=function(){var l=Object(W.a)(g.a.mark(function e(d){var a,c,i,r,u,o,p,D;return g.a.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(a=ue.a.cloneDeep(d),a.is_normal=!!a.is_normal,a.student_group=a.student_group===0?null:a.student_group,ae(!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:a});case 7:c=m.sent,(c==null?void 0:c.data)&&(me(c.data),n.total=c==null?void 0:c.count,M(Object(O.a)({},n)));case 9:if(!(d.tab==="2")){m.next=15;break}return a.id=a.exercise_id,m.next=13,Object(U.a)("/api/common_exercises/exercises/score_analyse.json",{method:"get",params:a});case 13:i=m.sent,(i==null?void 0: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)}),ut(u));case 15:if(!(d.tab==="3")){m.next=21;break}return a.id=a.exercise_id,m.next=19,Object(U.a)("/api/common_exercises/exercises/".concat(a==null?void 0:a.exercise_id,"/student_score_statistics_by_group.json"),{method:"get",params:a});case 19:o=m.sent,(o==null?void 0:o.users)&&(p=[],D=o==null?void 0:o.users.map(function(h,I){var P,Me={};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(Me[Ie]=T.score,I===0){var ne;p.push({title:t.a.createElement("span",null,T.question_type_name,t.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,gt){return le==="-"?le:t.a.createElement("span",{style:{color:"#007AFF",cursor:"pointer"},onClick:function(){return dt(T.question_type,gt.id)}},le)}})}}),Object(O.a)(Object(O.a)({},h),Me)}),p.push({title:t.a.createElement("span",null,"\u603B\u5206",t.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?t.a.createElement("span",{style:{color:"#5AB891"}},I):t.a.createElement("span",{style:{color:"#DF3065"}},I)}}),ot(p),me(D),n.total=o==null?void 0:o.count,M(Object(O.a)({},n)));case 21:ae(!1);case 22:case"end":return m.stop()}},e)}));return function(d){return l.apply(this,arguments)}}(),ct=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})))},mt=function(){var l=Object(W.a)(g.a.mark(function e(d){var a,c;return g.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:a=r.sent,(a==null?void 0:a.status)===0&&(_e(Object(R.a)(a==null?void 0:a.data)),c={student_group:0},N.setFieldsValue(c));case 4:case"end":return r.stop()}},e)}));return function(d){return l.apply(this,arguments)}}(),pt=function(){var l=Object(W.a)(g.a.mark(function e(d){var a,c,i,r,u,o,p;return g.a.wrap(function(E){for(;;)switch(E.prev=E.next){case 0:return E.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=E.sent,E.next=5,Object(U.a)("/api/common_exercises/exercises/".concat(i==null||((a=i.data)===null||a===void 0||((c=a[0])===null||c===void 0))?void 0:c.id,"/student_groups.json"),{method:"get"});case 5:r=E.sent,(r==null?void 0:r.status)===0&&(ye(Object(R.a)(i==null?void 0:i.data)),_e(Object(R.a)(r==null?void 0:r.data)),p={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(p));case 7:case"end":return E.stop()}},e)}));return function(d){return l.apply(this,arguments)}}(),je=function(){var l=Object(W.a)(g.a.mark(function e(){var d,a,c,i,r,u,o,p,D,E,m,h;return g.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||((a=d[0])===null||a===void 0))?void 0:a.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&&(et(Object(R.a)(r.data)),ye(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||((p=r.data)===null||p===void 0||((D=p[0])===null||D===void 0))?void 0:D.id,exercise_id:u==null||((E=u.data)===null||E===void 0||((m=E[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),M(n),N.setFieldsValue(h),z(n));case 10:case"end":return P.stop()}},e)}));return function(){return l.apply(this,arguments)}}(),Et=function(e){n.page=1,n.per_page=10,n=Object(O.a)(Object(O.a)({},n),e),M(Object(O.a)({},n)),z(n)},vt=[{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}],ft=[{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}],ht=function(e,d,a){n.page=e==null?void 0:e.current,n.per_page=e==null?void 0:e.pageSize,(a==null?void 0:a.order)?(n.sort_by=a==null?void 0:a.field,n.direction=(a==null?void 0:a.order)==="ascend"?"asc":"desc"):(n.sort_by=null,n.direction=null),M(Object(O.a)({},n)),z(n)},Pt=function(e,d){n.page=e,n.per_page=d,M(Object(O.a)({},n)),z(n)},bt=function(e){n.tab=e,ae(!0),M(Object(O.a)({},n)),n.page=1,n.sort_by=null,n.direction=null,je()},Ot={grid:{left:"5%",right:"5%",bottom:"2%",containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(e){var d,a;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||((a=e[1])===null||a===void 0)?void 0:a.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"}]},xt=function(e){"exercise_subject_id"in e&&pt(e==null?void 0:e.exercise_subject_id),"exercise_id"in e&&mt(e==null?void 0:e.exercise_id)},yt=(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 t.a.createElement("div",{className:f.a.wrap},t.a.createElement(Se.a,{title:"\u6210\u7EE9\u5206\u6790",space:40}),t.a.createElement(B.a,{className:f.a.tab,activeKey:n.tab,onChange:bt},t.a.createElement(B.a.TabPane,{tab:"\u6210\u7EE9\u5206\u6790",key:"1"}," "),t.a.createElement(B.a.TabPane,{tab:"\u5206\u6570\u6BB5\u5206\u6790",key:"2"}," "),t.a.createElement(B.a.TabPane,{tab:"\u5B66\u751F\u4FE1\u606F",key:"3"}," ")),t.a.createElement(j.a,{className:f.a.formWrap,form:N,size:"large",onValuesChange:xt,onFinish:Et},t.a.createElement(S.a,null,t.a.createElement(j.a.Item,{label:"\u79D1\u76EE",name:"exercise_subject_id"},t.a.createElement(b.a,{showArrow:!0,optionFilterProp:"children",className:f.a.select},qe.map(function(l){return t.a.createElement(b.a.Option,{key:l.id,title:l.name,value:l.id},l.name)}))),((Z=n)===null||Z===void 0?void 0:Z.tab)==="1"?t.a.createElement(t.a.Fragment,null,t.a.createElement(j.a.Item,{label:"\u8003\u8BD5\u7C7B\u578B",name:"is_normal"},t.a.createElement(b.a,{showArrow:!0,className:f.a.select,optionFilterProp:"children"},t.a.createElement(b.a.Option,{key:1,value:1},"\u6B63\u5F0F\u8003\u8BD5"),t.a.createElement(b.a.Option,{key:0,value:0},"\u6A21\u62DF\u8003\u8BD5"))),t.a.createElement(j.a.Item,{label:"\u8003\u8BD5\u540D\u79F0",name:"exercise_name"},t.a.createElement($.a,{placeholder:"\u53EF\u8F93\u5165\u8003\u8BD5\u540D\u79F0",style:{width:168,marginRight:0}}))):t.a.createElement(t.a.Fragment,null,t.a.createElement(j.a.Item,{label:"\u8003\u8BD5\u540D\u79F0",name:"exercise_id"},t.a.createElement(b.a,{showArrow:!0,className:f.a.select,optionFilterProp:"children"},at.map(function(l){return t.a.createElement(b.a.Option,{key:l.id,title:l.exercise_name,value:l.id},l.exercise_name)}))),t.a.createElement(j.a.Item,{label:"\u73ED\u7EA7",name:"student_group"},t.a.createElement(b.a,{className:f.a.select,showArrow:!0,optionFilterProp:"children",style:{marginRight:0}},t.a.createElement(b.a.Option,{value:0},"\u5168\u90E8"),nt.map(function(l){return t.a.createElement(b.a.Option,{key:l,title:l,value:l},l)}))))),t.a.createElement(S.a,{style:{marginTop:2,paddingLeft:14}},t.a.createElement("div",{className:f.a.btns},t.a.createElement(F.a,{type:"primary",htmlType:"submit"},"\u67E5\u8BE2 "),t.a.createElement(F.a,{type:"primary",onClick:function(){return ct()}},"\u5BFC\u51FA")))),((k=n)===null||k===void 0?void 0:k.tab)==="1"&&t.a.createElement(y.a,{className:f.a.customTable,dataSource:ce,bordered:!1,rowKey:function(e){return e.id},scroll:{x:1400},columns:vt,rowClassName:f.a.row,loading:te,onChange:ht,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 t.a.createElement("span",{className:"mr10"},"\u5171",t.a.createElement("span",{className:"c-orange"},e),"\u6761\u6570\u636E")}}}),((q=n)===null||q===void 0?void 0:q.tab)==="2"&&t.a.createElement(J.a,{spinning:te},yt?t.a.createElement(Q.a,{description:"\u6682\u65E0\u6570\u636E"}):t.a.createElement(t.a.Fragment,null,t.a.createElement("div",{className:f.a.text},t.a.createElement("div",null,t.a.createElement("b",null),t.a.createElement("span",null,"\u5B66\u5458\u4EBA\u6570")),t.a.createElement("div",null,t.a.createElement("b",{style:{marginLeft:26,backgroundColor:"#5AB891"}}),t.a.createElement("span",null,"\u4EBA\u6570\u5360\u6BD4"))),t.a.createElement(Ke.a,{option:Ot,style:{height:400},opts:{renderer:"svg"}}))),((ee=n)===null||ee===void 0?void 0:ee.tab)==="3"&&t.a.createElement(y.a,{className:f.a.customTable,dataSource:ce,bordered:!1,rowKey:function(e){return e.id},scroll:{x:1400},columns:[].concat(ft,Object(R.a)(rt)),rowClassName:f.a.row,loading:te,pagination:{pageSize:n.per_page,total:n.total,current:n.page,onChange:Pt,showQuickJumper:!0,hideOnSinglePage:!1,pageSizeOptions:["10","20","50","100","200"],showSizeChanger:!0,position:["bottomCenter"],showTotal:function(e){return t.a.createElement("span",{className:"mr10"},"\u5171",t.a.createElement("span",{className:"c-orange"},e),"\u6761\u6570\u636E")}}}),t.a.createElement(G.a,{title:"\u67E5\u770B\u6210\u7EE9\u660E\u7EC6",visible:He,width:800,onCancel:function(){fe(!1)},footer:null},t.a.createElement(y.a,{columns:Ee.columns,pagination:!1,scroll:{x:700},rowKey:"id",loading:Xe,dataSource:Ee.data})))};C.default=we},wJFb:function(L,C,_){L.exports={headWarp:"headWarp___3x0fo",head:"head___3A05Q",text:"text___3Y7Be"}}}]);
|