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__Cours...

1 line
17 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[61727],{93737:function(e,t,n){n.d(t,{Z:function(){return i}});var s=n(1565),r=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},c=n(68475),a=function(e,t){return r.createElement(c.Z,(0,s.Z)({},e,{ref:t,icon:o}))};var i=r.forwardRef(a)},72484:function(e,t,n){n.d(t,{Z:function(){return x}});var s=n(79800),r=n.n(s),o=n(59301),c="listWrap___wC5Nd",a="menu___gJ_kD",i="list___Df_Ne",u="pad___b8kSJ",l="virtual___Cl1Fa",d=n(37712),p=function(e){var t=e.list,n=e.itemHeight,s=e.mapList,c=e.scrollHeight,a=void 0===c?300:c,i=(0,o.useState)(0),u=r()(i,2),p=u[0],m=u[1],f=(0,o.useState)(0),h=r()(f,2),x=h[0],g=h[1],_=(0,o.useRef)(null),v=(0,o.useRef)(null),y=(0,o.useMemo)((function(){return n*t.length}),[t.length]);(0,o.useEffect)((function(){_.current&&g(Math.ceil(_.current.clientHeight/n))}),[null==t?void 0:t.length]);var j=t.slice(p,p+x);return t.length*n<=a?(0,d.jsx)(o.Fragment,{children:null==t?void 0:t.map((function(e,t){return(0,d.jsx)(o.Fragment,{children:s(e)},t)}))}):(0,d.jsx)("div",{className:l,style:{height:a},onScroll:function(){var e=_.current.scrollTop,t=Math.floor(e/n);m(t),v.current.style.transform="translate3d(0, ".concat(t*n,"px, 0)")},ref:_,children:(0,d.jsx)("div",{style:{height:y+"px"},children:(0,d.jsx)("div",{className:"content",ref:v,children:null==j?void 0:j.map((function(e,t){return(0,d.jsx)(o.Fragment,{children:s(e)},t)}))})})})},m=n(98135),f=n(64165),h=n(38854),x=function(e){var t=e.dataSource,n=void 0===t?[]:t,s=e.onClick,l=e.placeholder,x=void 0===l?"搜索":l,g=e.children,_=e.reversal,v=void 0!==_&&_,y=e.width,j=void 0===y?142:y,b=e.isParentNode,Z=void 0!==b&&b,k=(0,o.useState)(""),L=r()(k,2),S=L[0],C=L[1],w=(0,o.useState)([]),I=r()(w,2),P=I[0],N=I[1],T=(0,o.useState)(!1),E=r()(T,2),R=E[0],M=E[1],A=(0,o.useRef)(null),H=(0,o.useRef)(!1);return(0,d.jsx)("span",{className:u,onMouseLeave:function(){H.current||M(!1)},children:(0,d.jsx)(h.Z,{open:R,dropdownRender:function(){return(0,d.jsxs)("div",{className:c,style:{flexDirection:v?"column-reverse":"column",width:j},children:[(0,d.jsx)(m.Z,{value:S,ref:A,placeholder:x,onClick:function(e){e.stopPropagation()},onBlur:function(){H.current=!1,setTimeout((function(){M(!1)}),300)},onChange:function(e){var t=e.target.value,s=n.filter((function(e){return e.name.includes(t)}));C(t),N(s)},onFocus:function(){H.current=!0}}),(0,d.jsx)("div",{className:a,children:P.length?(0,d.jsx)(p,{list:P,itemHeight:32,scrollHeight:300,mapList:function(e){return(0,d.jsx)("div",{className:i,onClick:function(){s(e.id),M(!1)},children:(0,d.jsx)("span",{title:e.name,children:e.name})},e.id)}}):(0,d.jsx)(f.Z,{image:f.Z.PRESENTED_IMAGE_SIMPLE})})]})},destroyPopupOnHide:!0,placement:v?"topLeft":"bottomLeft",getPopupContainer:function(e){return Z?e.parentNode:document.body},autoAdjustOverflow:!1,children:(0,d.jsx)("span",{onMouseEnter:function(){R||(M(!0),N(n),C(""))},children:g})})})}},55374:function(e,t,n){n(59301);var s=n(43418),r=n(3113),o=n(37712);t.Z=function(e){var t=e.res,n=e.ismodel,c=e.setismodel;return(0,o.jsxs)(s.Z,{open:n,title:"提示",footer:null,style:{background:"transparen"},centered:!0,width:670,maskClosable:!1,children:[null==t?void 0:t.message,(0,o.jsx)("div",{style:{textAlign:"right"},children:(0,o.jsx)(r.ZP,{onClick:function(){c(!1)},type:"primary",children:"确认"})})]})}},7406:function(e,t,n){var s=n(82242),r=n.n(s),o=(n(59301),n(93314)),c=n(3113),a=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,s=void 0===n?{}:n,i=e.styles,u=void 0===i?{}:i,l=e.customText,d=e.ButtonText,p=e.ButtonClick,m=e.Buttonclass,f=e.ButtonTwo,h=e.imgStyles,x=e.loading,g=void 0!==x&&x;return(0,a.jsxs)("section",{className:"tc animated fadeIn",style:r()(r()({},{color:"#999",margin:"100px auto",visibility:g?"hidden":"visible"}),u),children:[(0,a.jsx)("img",{src:t||o,style:r()(r()({},h),{},{pointerEvents:"none",userSelect:"none"})}),(0,a.jsx)("p",{className:"mt20 font14",children:l||"暂时还没有相关数据哦!"}),d&&(0,a.jsx)(c.ZP,r()(r()({className:m,onClick:p},s),{},{children:d})),f&&f]})}},70279:function(e,t,n){n.r(t),n.d(t,{default:function(){return z}});var s=n(7557),r=n.n(s),o=n(41498),c=n.n(o),a=n(82242),i=n.n(a),u=n(79800),l=n.n(u),d=n(59301),p=n(99232),m=n.n(p),f=n(7880),h=n(8591),x=n(20834),g=n(43418),_=n(38854),v=n(95237),y=n(43604),j=n(14491),b=n(53864),Z=n(51136),k=n(43501),L=n(84717),S=n(27065),C=n(7406),w=n(37712),I=(0,f.connect)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,s=e.cb,o=(0,f.useParams)();return o.id=o.coursesId,(0,w.jsx)(g.Z,{centered:!0,title:"提示",open:"删除分班"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:c()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Z.ZP)("/api/courses/".concat(o.coursesId,"/delete_from_course.json"),{method:"post",body:{students:[{course_member_id:t.actionTabs.selectArrs.course_member_id}]}});case 2:0===e.sent.status&&(s(),h.ZP.success("删除成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getCourseStudentsList",payload:i()({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})},children:(0,w.jsx)("p",{children:"是否确认删除?"})})})),P="bg___upSQt",N="btns___oiMoe",T="checkbox___RsD3l",E=n(46651),R=n(98228),M=n(78241),A=n(93737),H=E.Z.Dragger,B=(R.Z.TreeNode,(0,f.connect)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t=e.classroomList,n=(e.loading,e.dispatch),s=(0,f.useParams)(),o=(0,d.useState)([]),a=l()(o,2),u=a[0],p=a[1];s.id=s.coursesId;t.detailLeftMenus,t.actionTabs;var m=M.Z.useForm(),x=l()(m,1)[0],_={name:"file",multiple:!0,accept:".xls,.xlsx",action:S.Z.API_SERVER+"/api/attachments.json",onChange:function(e){var t=e.file.status;p(e.fileList),"done"===t?h.ZP.success("".concat(e.file.name," 文件上传成功")):"error"===t&&h.ZP.error("".concat(e.file.name," 文件上传失败"))}};return(0,w.jsxs)(g.Z,{centered:!0,title:"导入创建分班",open:"导入创建分班"===t.actionTabs.key,okText:"确定",cancelText:"取消",bodyStyle:{minHeight:130,padding:"0 50px",marginTop:25},onOk:c()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=i(),e.t1={},e.next=4,x.validateFields();case 4:if(e.t2=e.sent,(0,e.t0)(e.t1,e.t2),""!=u){e.next=9;break}return h.ZP.error("请先上传文件"),e.abrupt("return",!1);case 9:return e.next=11,(0,Z.ZP)("/api/courses/".concat(s.id,"/create_group_by_importing_file.json"),{method:"post",body:{attachment_ids:u.map((function(e){return e.response.id}))}});case 11:0===e.sent.status&&(h.ZP.success("添加成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getCourseGroupsList",payload:{id:s.coursesId}}));case 13:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})},children:[(0,w.jsxs)(H,i()(i()({},_),{},{children:[(0,w.jsx)("p",{className:"ant-upload-drag-icon",children:(0,w.jsx)(A.Z,{})}),(0,w.jsx)("p",{className:"ant-upload-text",children:"点击或拖拽文件到这里上传"}),(0,w.jsx)("p",{className:"ant-upload-hint",children:"单个文件最大150MB"})]})),","]})}))),F=n(89918),D=n(55374),G=n(72484),O=n(78632),V=n(90963);m().locale("zh-cn");var z=(0,f.connect)((function(e){var t=e.classroomList,n=e.user,s=e.loading;return{classroomList:t,user:n,globalSetting:e.globalSetting,loading:s}}))((function(e){var t,n=e.classroomList,s=e.user,o=(e.globalSetting,e.loading),a=e.dispatch,u=(0,d.useState)(i()(i()({},(0,f.useParams)()),{},{limit:20})),p=l()(u,2),m=p[0],E=(p[1],n.detailCoursStudentsList),R=n.detailCourseGroupsList,M=n.detailLeftMenus,A=(0,d.useState)([]),H=l()(A,2),z=H[0],J=H[1],q=(0,d.useState)("排序"),K=l()(q,2),Q=(K[0],K[1],(0,d.useState)()),W=l()(Q,2),Y=W[0],U=W[1],X=(0,d.useState)("1"),$=l()(X,2),ee=$[0],te=$[1],ne=(0,d.useState)(!1),se=l()(ne,2),re=se[0],oe=se[1];m.id=m.coursesId,m.order=1,m.course_group_id=0,m.sort="asc",M.course_modules&&n.detailLeftMenus.course_modules.filter((function(e){return"board"===e.type}))[0],(0,d.useEffect)((function(){a({type:"classroomList/getCourseStudentsList",payload:i()({},m)}),a({type:"classroomList/getCourseGroupsList",payload:i()(i()({},m),{},{limit:1e4})})}),[m.categoryId]),(0,d.useEffect)((function(){"目录重命名成功"===n.actionTabs.key&&a({type:"classroomList/getCourseStudentsList",payload:i()({},m)})}),[n.actionTabs.key]);var ce=[{name:"课堂信息",url:"".concat(S.Z.API_SERVER,"/api/courses/").concat(m.coursesId,"/export_couser_info.xlsx?group_id=").concat(m.categoryId)},{name:"活跃度",url:"".concat(S.Z.API_SERVER,"/api/courses/").concat(m.coursesId,"/export_member_act_score.xlsx?group_id=").concat(m.categoryId)},{name:"总成绩",url:"".concat(S.Z.API_SERVER,"/api/courses/").concat(m.coursesId,"/export_member_scores_excel.xlsx?group_id=").concat(m.categoryId)}],ae=function(){var e=c()(r()().mark((function e(t){var n,s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!=z||"课堂信息"===t){e.next=3;break}return h.ZP.error("请先选择学生"),e.abrupt("return",!1);case 3:e.t0=t,e.next="课堂信息"===e.t0?6:"活跃度"===e.t0?8:"总成绩"===e.t0?13:18;break;case 6:return(0,L.Zn)(i()({},m)),e.abrupt("break",18);case 8:return e.next=10,(0,L.cr)(i()(i()({},m),{},{course_member_ids:z}));case 10:return-2===(null==(n=e.sent)?void 0:n.status)&&(U(n),oe(!0)),e.abrupt("break",18);case 13:return e.next=15,(0,L.fi)(i()(i()({},m),{},{course_member_ids:z}));case 15:return-2===(null==(s=e.sent)?void 0:s.status)&&(U(s),oe(!0)),e.abrupt("break",18);case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ie=(0,w.jsx)(x.Z,{style:{maxHeight:400,width:240,overflow:"auto"},children:ce.map((function(e,t){return(0,w.jsx)(x.Z.Item,{onClick:function(t){ae(e.name)},children:(0,w.jsx)("span",{children:e.name})},e.url)}))}),ue=function(){var e=c()(r()().mark((function e(t){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!=z){e.next=3;break}return h.ZP.error("请选择你要操作的任务"),e.abrupt("return");case 3:return e.next=5,(0,Z.ZP)("/api/courses/".concat(m.id,"/transfer_to_course_group.json"),{method:"post",body:{students:z.map((function(e){return{course_member_id:e}})),course_group_id:t}});case 5:0===e.sent.status&&(J([]),h.ZP.success("操作成功"),a({type:"classroomList/getCourseStudentsList",payload:i()({},m)}));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),le=function(){var e=c()(r()().mark((function e(t,n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Z.ZP)("/api/courses/".concat(m.id,"/transfer_to_course_group.json"),{method:"post",body:{students:[{course_member_id:n}],course_group_id:t}});case 2:0===e.sent.status&&(J([]),h.ZP.success("操作成功"),a({type:"classroomList/getCourseStudentsList",payload:i()({},m)}));case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),de=[{title:"序号",render:function(e,t,n){return"".concat(m.page&&1!==m.page?n+1+20*(m.page-1):n+1)}},{title:"姓名",dataIndex:"name"},{title:"学号",dataIndex:"student_id"},{title:"手机号",dataIndex:"user_phone"},{title:"邮箱",dataIndex:"user_mail"},(0,F.GJ)()&&{title:"操作",align:"center",dataIndex:"name",width:(0,F.d8)()&&null!==(t=s.userInfo)&&void 0!==t&&t.professional_certification||(0,F.Ny)()?180:140,render:function(e,t){var n,o;return(0,w.jsxs)("div",{children:[(0,w.jsxs)(G.Z,{onClick:function(e){return le(e,t.course_member_id)},dataSource:null==R?void 0:R.course_groups,children:[" ",(0,w.jsx)("a",{className:"ant-dropdown-link",onClick:function(e){return e.preventDefault()},children:"移动分班"})]}),((0,F.d8)()&&(null===(n=s.userInfo)||void 0===n?void 0:n.professional_certification)&&(null===(o=s.userInfo)||void 0===o?void 0:o.school_name)===(null==t?void 0:t.school_name)||(0,F.Ny)())&&(0,w.jsx)("a",{className:"ml10",onClick:function(){var e;g.Z.confirm({centered:!0,icon:null,width:515,okText:"确定",cancelText:"取消",title:"提示",content:(0,w.jsxs)("div",{children:[(0,w.jsxs)("div",{style:{marginBottom:"10px"},children:["重置密码后,初始密码将设置为:",(0,w.jsx)("span",{style:{color:"#DF8323"},children:"12345678"})]}),(0,w.jsx)("div",{children:"并且该学生将会收到密码重置的消息通知,请提醒学生尽快修改密码!"})]}),onOk:(e=c()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Z.ZP)("/api/courses/".concat(m.coursesId,"/reset_student_password.json"),{method:"post",body:{user_id:t.user_id}});case 2:0===e.sent.status&&h.ZP.success("操作成功");case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:"重置密码"}),(0,w.jsx)("span",{className:"current",style:{color:"red",marginLeft:10},onClick:function(){var e;g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"是否确认删除",content:"是否确认将学生从课堂内删除?",onOk:(e=c()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,O.l3)({coursesId:m.coursesId,students:[{course_member_id:t.course_member_id}]});case 2:0===e.sent.status&&(h.ZP.success("删除成功"),J([]),a({type:"classroomList/getClassroomTopBanner",payload:{id:m.coursesId}}));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:"删除"})]})}}].filter((function(e){return!!e})),pe=[{name:"分班列表",id:"0",total:null==R?void 0:R.group_count,link:"/classrooms/".concat(m.coursesId,"/course_group")},{name:"未分班",id:"1",total:null==R?void 0:R.none_group_member_count,link:"/classrooms/".concat(m.coursesId,"/not_course_group")}];return(0,w.jsxs)("section",{children:[(0,w.jsx)("div",{className:P,style:{padding:"20px 30px"},children:(0,w.jsx)(V.YG,{value:ee,onChange:function(e){te(e)},tabBarExtraContent:(0,w.jsxs)("div",{className:N,children:[(0,w.jsx)(V.t7,{style:{width:220},placeholder:"请输入姓名/学号搜索",value:m.search,onChange:function(e){m.search=e,m.page=1,a({type:"classroomList/getCourseStudentsList",payload:i()({},m)})}}),(0,F.GJ)()&&(0,w.jsx)(_.Z,{dropdownRender:function(){return ie},children:(0,w.jsxs)(V.op,{className:"ml20",children:["导出",(0,w.jsx)(k.Z,{className:"ml5"})]})})]}),dataSource:pe})}),0===E.total_count&&(0,w.jsx)(C.Z,{}),(0,w.jsxs)("aside",{className:"plr30 ".concat(P),children:[(0,F.GJ)()&&z.length>0&&(0,w.jsxs)(v.Z,{justify:"space-between",className:T,children:[(0,w.jsx)(y.Z,{children:(0,w.jsxs)("span",{className:"font14",children:["已选 ",(0,w.jsx)("span",{style:{color:"#165DFF"},children:z.length})," 个"]})}),(0,w.jsxs)("div",{style:{marginLeft:"auto",cursor:"pointer",color:"#E30000"},onClick:function(){var e;0!==(null==z?void 0:z.length)?g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"是否确认删除",content:"是否确认将学生从课堂内删除?",onOk:(e=c()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,O.l3)({coursesId:m.coursesId,students:z.map((function(e){return{course_member_id:e}}))});case 2:0===e.sent.status&&(h.ZP.success("删除成功"),J([]),a({type:"classroomList/getCourseStudentsList",payload:i()({},m)}),a({type:"classroomList/getClassroomTopBanner",payload:{id:m.coursesId}}));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})}):h.ZP.info("请选择学生")},children:[(0,w.jsx)("i",{className:"iconfont icon-qingchu font14",style:{color:"#F65160",marginRight:"6px"}}),(0,w.jsx)("span",{children:"批量删除"})]}),(0,w.jsx)(y.Z,{children:(0,w.jsx)("div",{className:"ml20",children:(0,w.jsxs)(G.Z,{onClick:function(e){return ue(e)},dataSource:null==R?void 0:R.course_groups,children:[" ",(0,w.jsxs)("a",{className:"ant-dropdown-link",onClick:function(e){return e.preventDefault()},children:["移动到 ",(0,w.jsx)(k.Z,{})]})]})})})]}),(0,w.jsx)("div",{children:(0,w.jsx)(j.Z,{columns:de,dataSource:E.students,loading:o.effects["classroomList/getCourseStudentsList"],pagination:!1,rowKey:function(e){return e.course_member_id},rowSelection:(0,F.GJ)()&&{type:"checkbox",onChange:function(e,t){J(e)}}})})]}),(0,w.jsx)("aside",{className:"tc mb50 mt30",children:(0,w.jsx)(b.Z,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e,t){m.page=e,J([]),a({type:"classroomList/getCourseStudentsList",payload:i()({},m)})},defaultPageSize:20,defaultCurrent:1,current:m.page||1,total:E.students_count})}),(0,w.jsx)(I,{cb:function(){return J([])}}),(0,w.jsx)(B,{cb:function(){return J([])}}),(0,w.jsx)(D.Z,{res:Y,ismodel:re,setismodel:oe})]})}))}}]);