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
18 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[61727],{60936:function(e,t,n){n.d(t,{Z:function(){return i}});var s=n(38329),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(91851),a=function(e,t){return r.createElement(c.Z,(0,s.Z)({},e,{ref:t,icon:o}))};var i=r.forwardRef(a)},42778:function(e,t,n){n.d(t,{Z:function(){return x}});var s=n(11006),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),m=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),m=u[0],p=u[1],f=(0,o.useState)(0),h=r()(f,2),x=h[0],_=h[1],g=(0,o.useRef)(null),j=(0,o.useRef)(null),v=(0,o.useMemo)((function(){return n*t.length}),[t.length]);(0,o.useEffect)((function(){g.current&&_(Math.ceil(g.current.clientHeight/n))}),[null==t?void 0:t.length]);var b=t.slice(m,m+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=g.current.scrollTop,t=Math.floor(e/n);p(t),j.current.style.transform="translate3d(0, ".concat(t*n,"px, 0)")},ref:g,children:(0,d.jsx)("div",{style:{height:v+"px"},children:(0,d.jsx)("div",{className:"content",ref:j,children:null==b?void 0:b.map((function(e,t){return(0,d.jsx)(o.Fragment,{children:s(e)},t)}))})})})},p=n(1056),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,_=e.children,g=e.reversal,j=void 0!==g&&g,v=e.width,b=void 0===v?142:v,y=e.isParentNode,Z=void 0!==y&&y,k=(0,o.useState)(""),L=r()(k,2),C=L[0],S=L[1],N=(0,o.useState)([]),w=r()(N,2),I=w[0],P=w[1],T=(0,o.useState)(!1),E=r()(T,2),M=E[0],R=E[1],B=(0,o.useRef)(null),A=(0,o.useRef)(!1);return(0,d.jsx)("span",{className:u,onMouseLeave:function(){A.current||R(!1)},children:(0,d.jsx)(h.Z,{open:M,dropdownRender:function(){return(0,d.jsxs)("div",{className:c,style:{flexDirection:j?"column-reverse":"column",width:b},children:[(0,d.jsx)(p.Z,{value:C,ref:B,placeholder:x,onClick:function(e){e.stopPropagation()},onBlur:function(){A.current=!1,setTimeout((function(){R(!1)}),300)},onChange:function(e){var t=e.target.value,s=n.filter((function(e){return e.name.includes(t)}));S(t),P(s)},onFocus:function(){A.current=!0}}),(0,d.jsx)("div",{className:a,children:I.length?(0,d.jsx)(m,{list:I,itemHeight:32,scrollHeight:300,mapList:function(e){return(0,d.jsx)("div",{className:i,onClick:function(){s(e.id),R(!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:j?"topLeft":"bottomLeft",getPopupContainer:function(e){return Z?e.parentNode:document.body},autoAdjustOverflow:!1,children:(0,d.jsx)("span",{onMouseEnter:function(){M||(R(!0),P(n),S(""))},children:_})})})}},60: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:"确认"})})]})}},57732:function(e,t,n){var s=n(26801),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,m=e.ButtonClick,p=e.Buttonclass,f=e.ButtonTwo,h=e.imgStyles,x=e.loading,_=void 0!==x&&x;return(0,a.jsxs)("section",{className:"tc animated fadeIn",style:r()(r()({},{color:"#999",margin:"100px auto",visibility:_?"hidden":"visible"}),u),children:[(0,a.jsx)("img",{src:t||o,style:r()({},h)}),(0,a.jsx)("p",{className:"mt20 font14",children:l||"暂时还没有相关数据哦!"}),d&&(0,a.jsx)(c.ZP,r()(r()({className:p,onClick:m},s),{},{children:d})),f&&f]})}},39583:function(e,t,n){n.r(t),n.d(t,{default:function(){return K}});var s=n(10574),r=n.n(s),o=n(39343),c=n.n(o),a=n(26801),i=n.n(a),u=n(11006),l=n.n(u),d=n(59301),m=n(9498),p=n.n(m),f=n(22211),h=n(8591),x=n(20834),_=n(43418),g=n(24905),j=n(38854),v=n(1056),b=n(72315),y=n(41867),Z=n(15830),k=n(42884),L=n(214),C=n(67871),S=n(57732),N=n(37712),w=(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,N.jsx)(_.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,N.jsx)("p",{children:"是否确认删除?"})})})),I="bg___upSQt",P="containerDesc___s3X1r",T="acitons___x7N3z",E="btns___oiMoe",M="export___utjVO",R=n(48826),B=n(98228),A=n(78241),H=n(60936),D=R.Z.Dragger,G=(B.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],m=a[1];s.id=s.coursesId;t.detailLeftMenus,t.actionTabs;var p=A.Z.useForm(),x=l()(p,1)[0],g={name:"file",multiple:!0,accept:".xls,.xlsx",action:C.Z.API_SERVER+"/api/attachments.json",onChange:function(e){var t=e.file.status;m(e.fileList),"done"===t?h.ZP.success("".concat(e.file.name," 文件上传成功")):"error"===t&&h.ZP.error("".concat(e.file.name," 文件上传失败"))}};return(0,N.jsxs)(_.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,N.jsxs)(D,i()(i()({},g),{},{children:[(0,N.jsx)("p",{className:"ant-upload-drag-icon",children:(0,N.jsx)(H.Z,{})}),(0,N.jsx)("p",{className:"ant-upload-text",children:"点击或拖拽文件到这里上传"}),(0,N.jsx)("p",{className:"ant-upload-hint",children:"单个文件最大150MB"})]})),","]})}))),O=n(58696),z=n(60),V=n(42778),F=n(38102),J=n(55720);p().locale("zh-cn");var K=(0,f.connect)((function(e){var t=e.classroomList,n=e.loading;return{classroomList:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t,n=e.classroomList,s=(e.globalSetting,e.loading),o=e.dispatch,a=(0,d.useState)(i()(i()({},(0,f.useParams)()),{},{limit:20})),u=l()(a,2),m=u[0],p=(u[1],n.detailCoursStudentsList),R=n.detailCourseGroupsList,B=n.detailLeftMenus,A=(0,d.useState)([]),H=l()(A,2),D=H[0],K=H[1],W=(0,d.useState)("排序"),Q=l()(W,2),X=(Q[0],Q[1],(0,d.useState)()),q=l()(X,2),U=q[0],Y=q[1],$=(0,d.useState)(!1),ee=l()($,2),te=ee[0],ne=ee[1];m.id=m.coursesId,m.order=1,m.course_group_id=0,m.sort="asc",B.course_modules&&n.detailLeftMenus.course_modules.filter((function(e){return"board"===e.type}))[0],(0,d.useEffect)((function(){o({type:"classroomList/getCourseStudentsList",payload:i()({},m)}),o({type:"classroomList/getCourseGroupsList",payload:i()(i()({},m),{},{limit:1e4})})}),[m.categoryId]),(0,d.useEffect)((function(){"目录重命名成功"===n.actionTabs.key&&o({type:"classroomList/getCourseStudentsList",payload:i()({},m)})}),[n.actionTabs.key]);var se=[{name:"课堂信息",url:"".concat(C.Z.API_SERVER,"/api/courses/").concat(m.coursesId,"/export_couser_info.xlsx?group_id=").concat(m.categoryId)},{name:"活跃度",url:"".concat(C.Z.API_SERVER,"/api/courses/").concat(m.coursesId,"/export_member_act_score.xlsx?group_id=").concat(m.categoryId)},{name:"总成绩",url:"".concat(C.Z.API_SERVER,"/api/courses/").concat(m.coursesId,"/export_member_scores_excel.xlsx?group_id=").concat(m.categoryId)}],re=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(""!=D||"课堂信息"===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:D}));case 10:return-2===(null==(n=e.sent)?void 0:n.status)&&(Y(n),ne(!0)),e.abrupt("break",18);case 13:return e.next=15,(0,L.fi)(i()(i()({},m),{},{course_member_ids:D}));case 15:return-2===(null==(s=e.sent)?void 0:s.status)&&(Y(s),ne(!0)),e.abrupt("break",18);case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),oe=(0,N.jsx)(x.Z,{style:{maxHeight:400,width:240,overflow:"auto"},children:se.map((function(e,t){return(0,N.jsx)(x.Z.Item,{onClick:function(t){re(e.name)},children:(0,N.jsx)("span",{children:e.name})},e.url)}))}),ce=function(){var e=c()(r()().mark((function e(t){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!=D){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:D.map((function(e){return{course_member_id:e}})),course_group_id:t}});case 5:0===e.sent.status&&(K([]),h.ZP.success("操作成功"),o({type:"classroomList/getCourseStudentsList",payload:i()({},m)}));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ae=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&&(K([]),h.ZP.success("操作成功"),o({type:"classroomList/getCourseStudentsList",payload:i()({},m)}));case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),ie=[{title:"",render:function(e,t){return(0,O.GJ)()&&(0,N.jsx)(g.Z,{checked:D.includes(t.course_member_id),value:t.course_member_id,onChange:function(e){D.indexOf(t.course_member_id);D.indexOf(t.course_member_id)>-1?K(D.filter((function(e){return e!==t.course_member_id}))):K(D.concat(t.course_member_id))}})}},{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,O.GJ)()&&{title:"操作",align:"center",dataIndex:"name",width:140,render:function(e,t){return(0,N.jsxs)("div",{children:[(0,N.jsxs)(V.Z,{onClick:function(e){return ae(e,t.course_member_id)},dataSource:null==R?void 0:R.course_groups,children:[" ",(0,N.jsx)("a",{className:"ant-dropdown-link",onClick:function(e){return e.preventDefault()},children:"移动分班"})]}),(0,N.jsx)("span",{className:"current",style:{color:"red",marginLeft:10},onClick:function(){var e;_.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,J.l3)({coursesId:m.coursesId,students:[{course_member_id:t.course_member_id}]});case 2:0===e.sent.status&&(h.ZP.success("删除成功"),K([]),o({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})),ue=[{name:"分班列表",id:"0",total:null==R?void 0:R.group_count},{name:"未分班",id:"1",total:null==R?void 0:R.none_group_member_count}];return(0,N.jsxs)("section",{children:[(0,N.jsx)(F.Z,{isLoading:!1,tabDataSource:ue,isAdmin:(0,O.GJ)(),onTabMenuClick:function(e){"0"===e.key?f.history.push("/classrooms/".concat(m.coursesId,"/course_group")):f.history.push("/classrooms/".concat(m.coursesId,"/not_course_group"))},defaultSelectedKeys:["1"],extraNode:(0,N.jsx)("div",{className:E,children:(0,O.GJ)()&&(0,N.jsx)(j.Z,{dropdownRender:function(){return oe},children:(0,N.jsxs)("span",{className:M,children:["导出",(0,N.jsx)(k.Z,{className:"ml5"})]})})})}),(0,N.jsxs)("div",{className:P,children:[(0,N.jsx)("p",{}),(0,N.jsx)("p",{className:"mt25",children:(0,N.jsx)(v.Z.Search,{allowClear:!0,placeholder:"请输入姓名、学号进行搜索",onSearch:function(e){m.search=e,m.page=1,o({type:"classroomList/getCourseStudentsList",payload:i()({},m)})},style:{width:248}})})]}),0===p.total_count&&(0,N.jsx)(S.Z,{}),(0,N.jsxs)("aside",{className:"plr30 mt20 ".concat(I),children:[(0,O.GJ)()&&(0,N.jsxs)("aside",{className:T,children:[(0,N.jsx)("div",{children:(0,N.jsx)(g.Z,{checked:(null===(t=p.students)||void 0===t?void 0:t.length)===D.length,onChange:function(e){e.target.checked?K(p.students.map((function(e){return e.course_member_id}))):K([])},children:(0,N.jsxs)("span",{className:"ml5 font14",children:["已选择 ",D.length," 个"]})})}),(0,N.jsx)("div",{style:{marginLeft:"auto",cursor:"pointer",marginRight:10,color:"red"},onClick:function(){var e;0!==(null==D?void 0:D.length)?_.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,J.l3)({coursesId:m.coursesId,students:D.map((function(e){return{course_member_id:e}}))});case 2:0===e.sent.status&&(h.ZP.success("删除成功"),K([]),o({type:"classroomList/getCourseStudentsList",payload:i()({},m)}),o({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,N.jsx)("div",{children:(0,N.jsxs)(V.Z,{onClick:function(e){return ce(e)},dataSource:null==R?void 0:R.course_groups,children:[" ",(0,N.jsxs)("a",{className:"ant-dropdown-link",onClick:function(e){return e.preventDefault()},children:["移动到 ",(0,N.jsx)(k.Z,{})]})]})})]}),(0,N.jsx)("div",{className:"mt20",children:(0,N.jsx)(b.Z,{columns:ie,dataSource:p.students,loading:s.effects["classroomList/getCourseStudentsList"],pagination:!1})})]}),(0,N.jsx)("aside",{className:"tc mb50 mt30",children:(0,N.jsx)(y.Z,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e,t){m.page=e,K([]),o({type:"classroomList/getCourseStudentsList",payload:i()({},m)})},defaultPageSize:20,defaultCurrent:1,current:m.page||1,total:p.students_count})}),(0,N.jsx)(w,{cb:function(){return K([])}}),(0,N.jsx)(G,{cb:function(){return K([])}}),(0,N.jsx)(z.Z,{res:U,ismodel:te,setismodel:ne})]})}))},38102:function(e,t,n){n.d(t,{Z:function(){return u}});n(59301);var s=n(95237),r=n(43604),o=n(20834),c=n(38854),a={tabMenuContainer:"tabMenuContainer___uf5IP",control:"control___GheLs",iconH:"iconH___Wzw_r",selectBtn:"selectBtn___mfEnI"},i=n(37712),u=function(e){var t=e.isLoading,n=e.addText,u=e.tabDataSource,l=e.isAdmin,d=e.defaultSelectedKeys,m=e.onTabMenuClick,p=e.getDropdownMenu,f=e.showControlButton,h=e.buttonText,x=e.buttonIcon,_=void 0===x?"icon-tianjiadaohang":x,g=e.extraNode,j=e.onButtonClick,v=void 0===j?function(){}:j;return(0,i.jsx)("div",{className:a.tabMenuContainer,children:(0,i.jsxs)(s.Z,{children:[(0,i.jsx)(r.Z,{flex:"1",children:(0,i.jsx)(o.Z,{onSelect:function(e){return t?{}:m(e)},mode:"horizontal",selectedKeys:d,children:u.map((function(e){return(0,i.jsxs)(o.Z.Item,{children:[(0,i.jsx)("span",{className:"c-grey-666",children:e.name}),void 0!==e.total&&l&&(0,i.jsx)("span",{className:"c-grey-999 ml20",children:e.total||0})]},"number"==typeof e.index?e.index:e.id)}))})}),l&&(0,i.jsx)(r.Z,{className:"mr20",children:(0,i.jsxs)("div",{className:a.control,children:[(0,i.jsx)("div",{className:a.extra,children:g}),f&&(0,i.jsxs)("span",{onClick:v,style:{cursor:"pointer"},className:a.selectBtn,children:[(0,i.jsx)("span",{children:(0,i.jsx)("i",{className:"iconfont ".concat(_)})}),(0,i.jsx)("span",{children:h})]}),!!p&&(0,i.jsx)(c.Z,{className:"ml10",dropdownRender:p,children:(0,i.jsxs)("span",{className:a.selectBtn,children:[(0,i.jsx)("span",{children:(0,i.jsx)("i",{className:"iconfont icon-tianjiadaohang"})}),(0,i.jsx)("span",{children:n||"创建试卷"})]})})]})})]})})}}}]);