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.
1 line
11 KiB
1 line
11 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6127],{95375:function(M,e,u){u.r(e);var t=u(7557),j=u.n(t),g=u(37205),N=u.n(g),n=u(41498),L=u.n(n),i=u(82242),c=u.n(i),r=u(79800),o=u.n(r),I=u(59301),y=u(81322),s=u(3113),D=u(8591),a=u(28103),l=u(24905),A=u(5112),x=u(51945),z=u(86859),S=u(97600),T=u(92713),d=u(25600),p=u(40362),w=u(98242),C=u(14996),O=u(67068),E=u(51756),_=u(24132),m=u(25943),Y=u(37712),b=[E.Z,_.Z,m.Z];e.default=(0,y.connect)((function(M){return{user:M.user}}))((function(M){var e,u,t=M.user,g=(0,I.useState)(c()(c()({},(0,y.useParams)()),{},{page:1,per_page:10,rank_type:1,course_group:(0,S.dE)()?[t.userInfo.course.course_group_id]:[]})),n=o()(g,2),i=n[0],r=n[1],E=(0,I.useState)([]),_=o()(E,2),m=_[0],f=_[1],k=(0,I.useState)([]),h=o()(k,2),v=h[0],Q=h[1],Z=(0,I.useState)([]),U=o()(Z,2),P=U[0],G=U[1];function B(M){return H.apply(this,arguments)}function H(){return(H=L()(j()().mark((function M(e){var u,t;return j()().wrap((function(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,(0,d.ZP)("/api/courses/rank_list.json",{method:"get",params:c()(c()({},i),{},{id:i.coursesId})});case 2:u=M.sent,f(u),0===(null==u?void 0:u.status)&&((0,S.dE)()?(1===e&&Q([null==u||null===(t=u.course_group)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.id]),null!=u&&u.my_rank?G([null==u?void 0:u.my_rank].concat(N()(null==u?void 0:u.rank_list))):G(N()(null==u?void 0:u.rank_list))):G(N()(null==u?void 0:u.rank_list)));case 5:case"end":return M.stop()}}),M)})))).apply(this,arguments)}return(0,I.useEffect)((function(){var M;null!=t&&null!==(M=t.userInfo)&&void 0!==M&&M.course&&((0,S.dE)()&&(i.course_group=(0,S.dE)()?[t.userInfo.course.course_group_id]:[],r(c()({},i))),B(1))}),[null==t?void 0:t.userInfo]),(0,Y.jsxs)("div",{style:{width:1200,margin:"0px auto"},children:[(0,Y.jsxs)("aside",{className:[T.Z.title,"mt20"].join(" "),children:[(0,Y.jsx)(y.Link,{to:"/classrooms/".concat(i.coursesId,"/program_homework"),children:(0,Y.jsx)(p.Z,{className:"font16 c-black"})}),(0,Y.jsx)("strong",{className:"font20 ml5",children:"排行榜"}),(0,S.GJ)()&&(0,Y.jsx)("span",{style:{color:"#0152d9",textAlign:"end",flex:1,cursor:"pointer"},children:(0,Y.jsx)(s.ZP,{onClick:function(){-1!==(null==m?void 0:m.status)?(0,C.VY)(c()(c()({},i),{},{id:i.coursesId})):D.ZP.warning("当前暂无数据")},children:"导出"})})]}),(0,Y.jsxs)("div",{style:{background:"#fff",marginTop:10,padding:40},children:[(0,Y.jsx)("div",{children:(0,Y.jsxs)("p",{style:{color:"#165DFF",fontSize:18,fontWeight:400},children:[(0,Y.jsx)("img",{width:20,src:O.Z,style:{marginRight:5}})," 课堂排行榜 ",(0,Y.jsx)("span",{style:{fontSize:14,color:"#B1BACD"},children:"本排行榜根据通过题数进行排名"})]})}),(0,Y.jsx)(a.Z,{}),(0,Y.jsxs)("div",{style:{display:"inline-flex"},children:[(0,Y.jsx)("label",{children:"分班情况:"}),(0,S.GJ)()&&(0,Y.jsx)("div",{style:{flex:1},children:(0,Y.jsxs)(l.Z.Group,{className:T.Z.checkboxgroup,value:v,onChange:function(M){if(1===i.type)Q([]),i.course_group=[],i.page=1,r(c()({},i)),B();else if(2===i.type){var e;Q(["全部"].concat()),i.course_group=null==m||null===(e=m.course_group)||void 0===e?void 0:e.map((function(M){return M.id})),i.page=1,r(c()({},i)),B()}else Q(N()(M.filter((function(M){return"全部"!=M})))),i.course_group=M.filter((function(M){return"全部"!=M})),i.page=1,r(c()({},i)),B()},children:[(0,Y.jsx)(l.Z,{value:"全部",onChange:function(M){M.target.checked?i.type=2:i.type=1},children:"全部分班"}),null==m||null===(e=m.course_group)||void 0===e?void 0:e.map((function(M,e){return(0,Y.jsx)(l.Z,{onChange:function(M){i.type=3},value:M.id,children:null==M?void 0:M.name})}))]})}),(0,S.dE)()&&(0,Y.jsxs)(A.ZP.Group,{style:{flex:"1"},onChange:function(M){"全部"===M.target.value?(i.course_group=[],i.page=1,r(c()({},i)),B()):(i.course_group=[M.target.value],i.page=1,r(c()({},i)),B())},defaultValue:t.userInfo.course.course_group_id,children:[(0,Y.jsx)(A.ZP,{value:"全部",children:"全部分班"}),null==m||null===(u=m.course_group)||void 0===u?void 0:u.map((function(M,e){return(0,Y.jsx)(A.ZP,{value:M.id,children:M.name})}))]})]}),(0,Y.jsx)(x.Z,{style:{marginTop:10},pagination:!1,dataSource:P,rowClassName:function(M,e){return 0===e&&(0,S.dE)()&&T.Z.tables},columns:[{title:"排行",dataIndex:"rank",render:function(M,e,u){return M<4?(0,Y.jsx)("img",{src:b[M-1]}):M}},{title:"用户",dataIndex:"user_name",key:"user_name",render:function(M,e,u){return(0,Y.jsxs)("div",{children:[(0,Y.jsx)("img",{style:{width:30,height:30,borderRadius:"50%",marginRight:10},src:w.Z.IMG_SERVER+"/images/"+(null==e?void 0:e.image_url)}),M]})}},{title:"学号",dataIndex:"student_id",key:"student_id",render:function(M){return M||"- -"}},{title:"分班",dataIndex:"course_group",key:"course_group"},{title:"通过题数",dataIndex:"passed_count",key:"passed_count"},{title:"做题数",dataIndex:"do_count",key:"do_count"},{title:"通过率",dataIndex:"passed_rate",key:"passed_rate"}]}),(0,Y.jsx)("div",{style:{width:"100%",textAlign:"center",marginTop:10},children:(0,Y.jsx)(z.Z,{current:i.page,pageSize:i.per_page,total:null==m?void 0:m.count,hideOnSinglePage:!0,onChange:function(M,e){i.page=M,i.per_page=e,r(c()({},i)),B()}})})]})]})}))},67068:function(M,e,u){u(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;e.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTIwNC44IDBoNjE0LjRDOTMxLjg0IDAgMTAyNCA5Mi4xNiAxMDI0IDIwNC44djYxNC40YzAgMTEyLjY0LTkyLjE2IDIwNC44LTIwNC44IDIwNC44SDIwNC44QzkyLjE2IDEwMjQgMCA5MzEuODQgMCA4MTkuMlYyMDQuOEMwIDkyLjE2IDkyLjE2IDAgMjA0LjggMHoiIGZpbGw9IiMxNjVERkYiIGZpbGwtb3BhY2l0eT0iLjIiLz48cGF0aCBkPSJNODcwLjQgNzY4djUxLjJIMTUzLjZWNzY4aDcxNi44ek0zMDcuMiA0MDkuNmMzMC43MiAwIDUxLjIgMjAuNDggNTEuMiA1MS4ydjI1NkgxNTMuNnYtMjU2YzAtMzAuNzIgMjAuNDgtNTEuMiA1MS4yLTUxLjJoMTAyLjR6bTUxMi0xMDIuNGMzMC43MiAwIDUxLjIgMjAuNDggNTEuMiA1MS4ydjM1OC40SDY2NS42VjM1OC40YzAtMzAuNzIgMjAuNDgtNTEuMiA1MS4yLTUxLjJoMTAyLjR6bS0yNTYtMTAyLjRjMzAuNzIgMCA1MS4yIDIwLjQ4IDUxLjIgNTEuMnY0NjAuOEg0MDkuNlYyNTZjMC0zMC43MiAyMC40OC01MS4yIDUxLjItNTEuMmgxMDIuNHoiIGZpbGw9IiMxNjVERkYiLz48L3N2Zz4="},51756:function(M,e,u){u(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;e.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg=="},24132:function(M,e,u){u(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;e.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+"},25943:function(M,e,u){u(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;e.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4="},92713:function(M,e){e.Z={flex_box_center:"flex_box_center___eQ57b",flex_space_between:"flex_space_between___PVjBV",flex_box_vertical_center:"flex_box_vertical_center___ghTL_",flex_box_center_end:"flex_box_center_end___z8oKm",flex_box_column:"flex_box_column___JQV5n",title:"title___w80Ja",workListTabWrap:"workListTabWrap___YRwm7",workListTabButton:"workListTabButton___ebGCB",tables:"tables___AYvHM",checkboxgroup:"checkboxgroup___fZHgL"}}}]); |