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/p__Classrooms__Lists__Progr...

2 lines
5.2 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6127],{66022:function(H,I,n){n.r(I);var t=n(59301),P=n(63144),B=n(3113),R=n(8591),T=n(28103),f=n(24905),O=n(5112),x=n(14491),L=n(53864),v=n(35099),D=n(87168),W=n(76265),K=n(22596),U=n(46961),Z=n(2054),F=n(21885),S=n(10712),j=n(70840),k=n(97488),N=Object.defineProperty,G=Object.defineProperties,V=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,A=(u,l,r)=>l in u?N(u,l,{enumerable:!0,configurable:!0,writable:!0,value:r}):u[l]=r,E=(u,l)=>{for(var r in l||(l={}))z.call(l,r)&&A(u,r,l[r]);if(h)for(var r of h(l))J.call(l,r)&&A(u,r,l[r]);return u},C=(u,l)=>G(u,V(l)),Y=(u,l,r)=>new Promise((e,c)=>{var _=d=>{try{g(r.next(d))}catch(p){c(p)}},y=d=>{try{g(r.throw(d))}catch(p){c(p)}},g=d=>d.done?e(d.value):Promise.resolve(d.value).then(_,y);g((r=r.apply(u,l)).next())});let $=[S.Z,j.Z,k.Z];const b=({user:u})=>{var l,r;let[e,c]=(0,t.useState)(C(E({},(0,P.useParams)()),{page:1,per_page:10,rank_type:1,course_group:(0,v.dE)()?[u.userInfo.course.course_group_id]:[]}));const[_,y]=(0,t.useState)([]),[g,d]=(0,t.useState)([]),[p,M]=(0,t.useState)([]);(0,t.useEffect)(()=>{var a;(a=u==null?void 0:u.userInfo)!=null&&a.course&&((0,v.dE)()&&(e.course_group=(0,v.dE)()?[u.userInfo.course.course_group_id]:[],c(E({},e))),m(1))},[u==null?void 0:u.userInfo]);function m(a){return Y(this,null,function*(){var s,i;let o=yield(0,W.ZP)("/api/courses/rank_list.json",{method:"get",params:C(E({},e),{id:e.coursesId})});y(o),(o==null?void 0:o.status)===0&&((0,v.dE)()?(a===1&&d([(i=(s=o==null?void 0:o.course_group)==null?void 0:s[0])==null?void 0:i.id]),o!=null&&o.my_rank?M([o==null?void 0:o.my_rank,...o==null?void 0:o.rank_list]):M([...o==null?void 0:o.rank_list])):M([...o==null?void 0:o.rank_list]))})}return t.createElement("div",{style:{width:1200,margin:"0px auto"}},t.createElement("aside",{className:[D.Z.title,"mt20"].join(" ")},t.createElement(P.Link,{to:`/classrooms/${e.coursesId}/program_homework`},t.createElement(K.Z,{className:"font16 c-black"})),t.createElement("strong",{className:"font20 ml5"},"\u6392\u884C\u699C"),(0,v.GJ)()&&t.createElement("span",{style:{color:"#0152d9",textAlign:"end",flex:1,cursor:"pointer"}},t.createElement(B.ZP,{onClick:()=>{if((_==null?void 0:_.status)===-1){R.ZP.warning("\u5F53\u524D\u6682\u65E0\u6570\u636E");return}(0,Z.VY)(C(E({},e),{id:e.coursesId}))}},"\u5BFC\u51FA"))),t.createElement("div",{style:{background:"#fff",marginTop:10,padding:40}},t.createElement("div",null,t.createElement("p",{style:{color:"#165DFF",fontSize:18,fontWeight:400}},t.createElement("img",{width:20,src:F.Z,style:{marginRight:5}})," \u8BFE\u5802\u6392\u884C\u699C ",t.createElement("span",{style:{fontSize:14,color:"#B1BACD"}},"\u672C\u6392\u884C\u699C\u6839\u636E\u901A\u8FC7\u9898\u6570\u8FDB\u884C\u6392\u540D"))),t.createElement(T.Z,null),t.createElement("div",{style:{display:"inline-flex"}},t.createElement("label",null,"\u5206\u73ED\u60C5\u51B5\uFF1A"),(0,v.GJ)()&&t.createElement("div",{style:{flex:1}},t.createElement(f.default.Group,{className:D.Z.checkboxgroup,value:g,onChange:a=>{var s;e.type===1?(d([]),e.course_group=[],e.page=1,c(E({},e)),m()):e.type===2?(d(["\u5168\u90E8"]),e.course_group=(s=_==null?void 0:_.course_group)==null?void 0:s.map(i=>i.id),e.page=1,c(E({},e)),m()):(d([...a.filter(i=>i!="\u5168\u90E8")]),e.course_group=a.filter(i=>i!="\u5168\u90E8"),e.page=1,c(E({},e)),m())}},t.createElement(f.default,{value:"\u5168\u90E8",onChange:a=>{a.target.checked?e.type=2:e.type=1}},"\u5168\u90E8\u5206\u73ED"),(l=_==null?void 0:_.course_group)==null?void 0:l.map((a,s)=>t.createElement(f.default,{onChange:i=>{e.type=3},value:a.id},a==null?void 0:a.name)))),(0,v.dE)()&&t.createElement(O.ZP.Group,{style:{flex:"1"},onChange:a=>{a.target.value==="\u5168\u90E8"?(e.course_group=[],e.page=1,c(E({},e)),m()):(e.course_group=[a.target.value],e.page=1,c(E({},e)),m())},defaultValue:u.userInfo.course.course_group_id},t.createElement(O.ZP,{value:"\u5168\u90E8"},"\u5168\u90E8\u5206\u73ED"),(r=_==null?void 0:_.course_group)==null?void 0:r.map((a,s)=>t.createElement(O.ZP,{value:a.id},a.name)))),t.createElement(x.default,{style:{marginTop:10},pagination:!1,dataSource:p,rowClassName:(a,s)=>s===0&&(0,v.dE)()&&D.Z.tables,columns:[{title:"\u6392\u884C",dataIndex:"rank",render:(a,s,i)=>a<4?t.createElement("img",{src:$[a-1]}):a},{title:"\u7528\u6237",dataIndex:"user_name",key:"user_name",render:(a,s,i)=>t.createElement("div",null,t.createElement("img",{style:{width:30,height:30,borderRadius:"50%",marginRight:10},src:U.Z.IMG_SERVER+"/images/"+(s==null?void 0:s.image_url)}),a)},{title:"\u5B66\u53F7",dataIndex:"student_id",key:"student_id",render:a=>a||"- -"},{title:"\u5206\u73ED",dataIndex:"course_group",key:"course_group"},{title:"\u901A\u8FC7\u9898\u6570",dataIndex:"passed_count",key:"passed_count"},{title:"\u505A\u9898\u6570",dataIndex:"do_count",key:"do_count"},{title:"\u901A\u8FC7\u7387",dataIndex:"passed_rate",key:"passed_rate"}]}),t.createElement("div",{style:{width:"100%",textAlign:"center",marginTop:10}},t.createElement(L.Z,{current:e.page,pageSize:e.per_page,total:_==null?void 0:_.count,hideOnSinglePage:!0,onChange:(a,s)=>{e.page=a,e.per_page=s,c(E({},e)),m()}}))))};I.default=(0,P.connect)(({user:u})=>({user:u}))(b)}}]);