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

1 line
38 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[48077],{32398:function(e,n,t){t.d(n,{Z:function(){return c}});var r=t(72308),s=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"}}]},name:"reload",theme:"outlined"},a=t(7657),o=function(e,n){return s.createElement(a.Z,(0,r.Z)({},e,{ref:n,icon:i}))};var c=s.forwardRef(o)},87395:function(e,n,t){t.d(n,{Z:function(){return c}});var r=t(72308),s=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},a=t(7657),o=function(e,n){return s.createElement(a.Z,(0,r.Z)({},e,{ref:n,icon:i}))};var c=s.forwardRef(o)},18065:function(e,n,t){t.d(n,{Z:function(){return x}});var r=t(79800),s=t.n(r),i=t(59301),a="listWrap___wC5Nd",o="menu___gJ_kD",c="list___Df_Ne",l="pad___b8kSJ",u="virtual___Cl1Fa",d=t(37712),p=function(e){var n=e.list,t=e.itemHeight,r=e.mapList,a=e.scrollHeight,o=void 0===a?300:a,c=(0,i.useState)(0),l=s()(c,2),p=l[0],f=l[1],h=(0,i.useState)(0),m=s()(h,2),x=m[0],v=m[1],g=(0,i.useRef)(null),_=(0,i.useRef)(null),j=(0,i.useMemo)((function(){return t*n.length}),[n.length]);(0,i.useEffect)((function(){g.current&&v(Math.ceil(g.current.clientHeight/t))}),[null==n?void 0:n.length]);var y=n.slice(p,p+x);return n.length*t<=o?(0,d.jsx)(i.Fragment,{children:null==n?void 0:n.map((function(e,n){return(0,d.jsx)(i.Fragment,{children:r(e)},n)}))}):(0,d.jsx)("div",{className:u,style:{height:o},onScroll:function(){var e=g.current.scrollTop,n=Math.floor(e/t);f(n),_.current.style.transform="translate3d(0, ".concat(n*t,"px, 0)")},ref:g,children:(0,d.jsx)("div",{style:{height:j+"px"},children:(0,d.jsx)("div",{className:"content",ref:_,children:null==y?void 0:y.map((function(e,n){return(0,d.jsx)(i.Fragment,{children:r(e)},n)}))})})})},f=t(10249),h=t(64165),m=t(38854),x=function(e){var n=e.dataSource,t=void 0===n?[]:n,r=e.onClick,u=e.placeholder,x=void 0===u?"搜索":u,v=e.children,g=e.reversal,_=void 0!==g&&g,j=e.width,y=void 0===j?142:j,b=e.isParentNode,Z=void 0!==b&&b,S=(0,i.useState)(""),w=s()(S,2),k=w[0],N=w[1],C=(0,i.useState)([]),T=s()(C,2),P=T[0],R=T[1],I=(0,i.useState)(!1),E=s()(I,2),O=E[0],L=E[1],A=(0,i.useRef)(null),F=(0,i.useRef)(!1);return(0,d.jsx)("span",{className:l,onMouseLeave:function(){F.current||L(!1)},children:(0,d.jsx)(m.Z,{open:O,dropdownRender:function(){return(0,d.jsxs)("div",{className:a,style:{flexDirection:_?"column-reverse":"column",width:y},children:[(0,d.jsx)(f.Z,{value:k,ref:A,placeholder:x,onClick:function(e){e.stopPropagation()},onBlur:function(){F.current=!1,setTimeout((function(){L(!1)}),300)},onChange:function(e){var n=e.target.value,r=t.filter((function(e){return e.name.includes(n)}));N(n),R(r)},onFocus:function(){F.current=!0}}),(0,d.jsx)("div",{className:o,children:P.length?(0,d.jsx)(p,{list:P,itemHeight:32,scrollHeight:300,mapList:function(e){return(0,d.jsx)("div",{className:c,onClick:function(){r(e.id),L(!1)},children:(0,d.jsx)("span",{title:e.name,children:e.name})},e.id)}}):(0,d.jsx)(h.Z,{image:h.Z.PRESENTED_IMAGE_SIMPLE})})]})},destroyPopupOnHide:!0,placement:_?"topLeft":"bottomLeft",getPopupContainer:function(e){return Z?e.parentNode:document.body},autoAdjustOverflow:!1,children:(0,d.jsx)("span",{onMouseEnter:function(){O||(L(!0),R(t),N(""))},children:v})})})}},74661:function(e,n,t){t.d(n,{Z:function(){return u}});t(59301);var r=t(13032),s="ManageHead___OlGnQ",i="tabs____UQeJ",a="title___VM9am",o="active___XkbXs",c=t(91569),l=t(37712),u=function(e){var n=e.children,t=e.active,u=(0,r.useParams)();return(0,l.jsxs)("div",{className:s,children:[(0,l.jsxs)("div",{className:i,children:[(0,l.jsx)("div",{onClick:function(){return r.history.push("/classrooms/".concat(u.coursesId,"/teachers"))},className:"".concat(a," ").concat(1===t?o:""),children:"教师列表"}),(0,l.jsx)("div",{onClick:function(){return r.history.push("/classrooms/".concat(u.coursesId,"/students"))},className:"".concat(a," ").concat(2===t?o:""),children:"学生列表"}),(0,c.Rb)()?(0,l.jsx)("div",{onClick:function(){return r.history.push("/classrooms/".concat(u.coursesId,"/assistant"))},className:"".concat(a," ").concat(3===t?o:""),children:"助教权限"}):(0,l.jsx)(l.Fragment,{})]}),(0,l.jsx)("div",{children:n})]})}},52257:function(e,n,t){t.d(n,{Z:function(){return p}});var r=t(79800),s=t.n(r),i=t(59301),a=t(93942),o=t(3113),c=t(32398),l=t(41464),u=t(99267),d=t(37712),p=function(){var e=(0,i.useState)(""),n=s()(e,2),t=n[0],r=n[1],p=(0,i.useState)(0),f=s()(p,2),h=f[0],m=f[1],x=(0,i.useRef)("");function v(e){27==e.keyCode&&x.current&&g()}function g(){document.body.style.overflow="auto",r("")}(0,i.useEffect)((function(){return a.Z.subscribe("preview-image",(function(e){r(e),document.body.style.overflow="hidden"}))}),[]),(0,i.useEffect)((function(){return document.addEventListener("keydown",v),function(){document.removeEventListener("keydown",v)}}),[]),(0,i.useEffect)((function(){x.current=t}),[t]);var _=(0,i.useRef)(),j=(0,i.useRef)();return(0,d.jsx)(i.Fragment,{children:t?(0,d.jsxs)("div",{className:"image-preview-container",ref:_,onClick:function(e){e.nativeEvent.target!==_.current&&e.nativeEvent.target!==j.current||g()},children:[(0,d.jsxs)("div",{className:"button-group",children:[(0,d.jsxs)(o.ZP,{onClick:function(){m(h+90)},children:["旋转",(0,d.jsx)(c.Z,{})]}),(0,d.jsxs)(o.ZP,{href:t,children:["下载",(0,d.jsx)(l.Z,{})]}),(0,d.jsxs)(o.ZP,{onClick:g,children:["关闭",(0,d.jsx)(u.Z,{})]})]}),(0,d.jsx)("div",{className:"preview-wrp-group",ref:j,children:(0,d.jsx)("img",{className:"image-preview",src:t,alt:"预览大图",style:{transform:"rotate(".concat(h,"deg)")}})})]}):null})}},99829:function(e,n,t){t.r(n),t.d(n,{default:function(){return re}});var r=t(82242),s=t.n(r),i=t(79800),a=t.n(i),o=t(59301),c=t(13032),l=t(20834),u=t(67319),d=t(91569),p=t(7557),f=t.n(p),h=t(41498),m=t.n(h),x=t(95237),v=t(43604),g=t(99313),_=t(57809),j=t(10249),y=t(3113),b=t(8588),Z="listTabWrapper___GUJxo",S="operationBtn___fudrU",w="reject___oB66Y",k="approve___zZZ7P",N="rejectBtn___SCjUa",C="approveBtn___XtDaP",T="duplicateStudentModal___Q1TtD",P="warningText___YA0e9",R=t(37205),I=t.n(R),E=t(24905),O=t(43418),L=t(1710),A=t(8591),F=t(58421),B=t(81228),z=t(72226),U=t(37712),D=function(e){return e[e.approve=1]="approve",e[e.reject=2]="reject",e}(D||{}),M=(0,c.connect)((function(e){return{classroomList:e.classroomList}}))((function(e){var n,t=e.params,r=e.data,s=e.batch,i=e.loading,a=e.reload,o=e.resetBatchStatus,l=e.selectedKey,u=e.setSelectedKey,d=e.dispatch,p=(0,c.useParams)().coursesId,h=[{title:"序号",dataIndex:"name",width:70,align:"center",render:function(e,n,r){return s.length>0?(0,U.jsx)(E.Z,{onChange:function(e){l.includes(e.target.value)?u(I()(l.filter((function(n){return n!=e.target.value})))):(l.push(e.target.value),u(I()(l)))},value:null==n?void 0:n.application_id,checked:l.includes(null==n?void 0:n.application_id),children:t.limit*(t.page-1)+r+1}):t.limit*(t.page-1)+r+1}},{title:"姓名",width:110,align:"center",dataIndex:"name",render:function(e,n){return(0,U.jsx)(c.Link,{target:"_blank",to:"/users/".concat(null==n?void 0:n.login,"/classrooms"),children:e})}},{title:"学校/单位",width:140,align:"center",dataIndex:"school_name",render:function(e){return(0,U.jsx)("span",{className:"c-black",children:e||"--"})}},{title:"学号",width:110,align:"center",dataIndex:"student_id",sortDirections:["descend","ascend"],sorter:function(e,n){return e.id-n.id},render:function(e){return(0,U.jsx)("span",{className:"c-black",children:e||"--"})}},{title:"手机号",width:100,align:"center",dataIndex:"phone",render:function(e){return(0,U.jsx)("span",{className:"c-black",children:e||"--"})}},{title:"邮箱",width:120,align:"center",dataIndex:"mail",render:function(e){return(0,U.jsx)("span",{className:"c-black",children:e||"--"})}},{title:"分班",width:100,align:"center",dataIndex:"course_group_name",sortDirections:["descend","ascend"],sorter:function(e,n){return e.id-n.id},render:function(e){return e||"--"}},{title:"操作",align:"center",dataIndex:"name",render:function(e,n){var t=n.application_id;return(0,U.jsxs)("div",{children:[(0,U.jsx)("span",{className:"".concat(S," ").concat(w),onClick:function(){return x([t],D.reject)},children:"拒绝"}),(0,U.jsx)("span",{className:"".concat(S," ").concat(k),onClick:function(){return x([t],D.approve)},children:"同意"})]})}}],x=function(){var e=m()(f()().mark((function e(n,t){var s,i;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==D.approve){e.next=7;break}return e.next=3,(0,b.r_)(p,{application_ids:n});case 3:0===(s=e.sent).status&&((null===(i=s.data)||void 0===i?void 0:i.length)>0?O.Z.confirm({icon:null,width:700,centered:!0,className:T,okText:"同意加入",cancelText:"取消",content:(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)("div",{style:{marginBottom:4},children:"检测到课堂中已存在的学生,点击“同意加入”则课堂将会存在两个相同的学生"}),(0,U.jsx)("div",{className:P,style:{marginBottom:4},children:"*建议在“已审批”中将已存在的学生移除,再加入新账号"}),(0,U.jsx)(L.Z,{columns:[{title:"姓名",dataIndex:"name"},{title:"学校/单位",dataIndex:"school_name"},{title:"学号",dataIndex:"student_id"},{title:"班级",dataIndex:"course_group"}],dataSource:s.data,pagination:!1,scroll:{y:540},rowKey:"student_id"})]}),onOk:function(){var e=m()(f()().mark((function e(){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.fd)(p,{application_ids:n,approval:D.approve});case 2:0===e.sent.status&&(A.ZP.success("操作成功"),n.length>=r.application_list.length?a({page:1}):a(),d({type:"classroomList/getClassroomTopBanner",payload:{id:p}}),u([]));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}):O.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"是否确认同意TA的加入",onOk:function(){var e=m()(f()().mark((function e(){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.fd)(p,{application_ids:n,approval:D.approve});case 2:0===e.sent.status&&(A.ZP.success("操作成功"),n.length>=r.application_list.length?a({page:1}):a(),d({type:"classroomList/getClassroomTopBanner",payload:{id:p}}),u([]));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})),e.next=8;break;case 7:t===D.reject&&O.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"是否确认拒绝TA的加入",onOk:function(){var e=m()(f()().mark((function e(){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.fd)(p,{application_ids:n,approval:D.reject});case 2:0===e.sent.status&&(A.ZP.success("操作成功"),n.length>=r.application_list.length?a({page:1}):a(),d({type:"classroomList/getClassroomTopBanner",payload:{id:p}}),u([]));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 8:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();return 0===(null==r?void 0:r.apply_size)?(0,U.jsx)(z.Z,{}):(0,U.jsxs)("div",{className:"bg-white pl30 pr30 pt20 pb20",children:[(0,U.jsx)(L.Z,{pagination:!1,loading:i,columns:h,dataSource:null==r?void 0:r.application_list,rowKey:"application_id"}),(null==r?void 0:r.apply_size)>0&&(0,U.jsx)("div",{className:"tc mt30",children:(0,U.jsx)(F.Z,{showSizeChanger:!0,onChange:function(e,n){a({page:e,limit:n})},current:t.page,pageSize:t.limit,total:r.apply_size})}),s&&(0,U.jsx)(B.Z,{offsetBottom:0,children:(0,U.jsxs)("div",{style:{height:62,background:"#fff",paddingLeft:"39px",width:"100%",boxShadow:"0px -4px 11px 0px rgba(218, 218, 218, 0.5)",display:"flex",alignItems:"center"},children:["applicant"===s&&(0,U.jsxs)("div",{style:{flex:1},children:[(0,U.jsxs)(E.Z,{checked:(null==l?void 0:l.length)===(null==r||null===(n=r.application_list)||void 0===n?void 0:n.length),onClick:function(){var e;(null==l?void 0:l.length)<(null==r||null===(e=r.application_list)||void 0===e?void 0:e.length)?u(I()(null==r?void 0:r.application_list.map((function(e){return e.application_id})))):u([])},children:["全选本页/",(0,U.jsxs)("span",{children:["已选 ",null==l?void 0:l.length,""]})]}),(0,U.jsx)(y.ZP,{danger:!0,className:N,onClick:function(){x(l,D.reject)},children:"拒绝"}),(0,U.jsx)(y.ZP,{type:"primary",className:C,onClick:function(){x(l,D.approve)},children:"同意"})]}),(0,U.jsxs)(y.ZP,{style:{marginRight:30,fontSize:"12px",display:"inline-flex",alignItems:"center",color:"#333333"},onClick:function(){o()},children:[(0,U.jsx)("i",{className:"iconfont icon-piliangcaozuo font12 mr5"}),"取消操作"]})]})})]})})),H=t(14478),G=t(58181),K=t(87395),V=t(52257),J=t(18065),W=t(93942),Y=t(17631),Q=(0,c.connect)((function(e){return{teachers:e.teachers,classroomList:e.classroomList}}))((function(e){var n,t,r,i=e.teachers,l=e.classroomList,u=e.dispatch,p=e.params,h=e.loading,x=e.batch,v=e.getData,g=e.resetBatchStatus,_=e.selectedKey,j=e.setSelectedKey,Z=(0,c.useParams)().coursesId,S=i.allCourseGroups,w=i.studentsList,k=l.detailTopBanner,N=(0,o.useState)([]),C=a()(N,2),T=C[0],P=C[1],R=(0,o.useState)({}),D=a()(R,2),M=D[0],Q=D[1],X=function(){var e=m()(f()().mark((function e(n,t,r){var s,i;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r&&_.length<=0)){e.next=3;break}return A.ZP.info("请选择学生"),e.abrupt("return");case 3:return e.next=5,(0,G.ZP)("/api/courses/".concat(Z,"/transfer_to_course_group.json"),{method:"post",body:{students:r?_.map((function(e){return{course_member_id:e}})):[{course_member_id:t.course_member_id}],course_group_id:n}});case 5:0===e.sent.status&&(A.ZP.success("操作成功"),_.length>=(null==w||null===(s=w.students)||void 0===s?void 0:s.length)||1===(null==w||null===(i=w.students)||void 0===i?void 0:i.length)?v({page:1}):v(),j([]));case 7:case"end":return e.stop()}}),e)})));return function(n,t,r){return e.apply(this,arguments)}}(),q=function(e){T.indexOf(e)>-1?T.splice(T.indexOf(e),1):T.push(e),null!=T&&T.includes("ASSISTANT_PROFESSOR")&&null!=T&&T.includes("PROFESSOR")&&("PROFESSOR"===e&&T.splice(T.indexOf("ASSISTANT_PROFESSOR"),1),"ASSISTANT_PROFESSOR"===e&&T.splice(T.indexOf("PROFESSOR"),1)),P(I()(T))},$=[{title:"序号",dataIndex:"name",width:70,align:"center",render:function(e,n,t){return x?(0,U.jsx)(E.Z,{onChange:function(e){_.includes(e.target.value)?j(I()(_.filter((function(n){return n!=e.target.value})))):(_.push(e.target.value),j(I()(_)))},value:null==n?void 0:n.course_member_id,checked:_.includes(null==n?void 0:n.course_member_id),children:p.limit*(p.page-1)+t+1}):p.limit*(p.page-1)+t+1}},{title:"姓名",width:110,align:"center",dataIndex:"name",render:function(e,n){return(0,U.jsx)(c.Link,{target:"_blank",to:"/users/".concat(null==n?void 0:n.login,"/classrooms"),children:e})}},{title:"证件照",width:60,align:"center",dataIndex:"face_image",render:function(e){return(0,U.jsx)("img",{style:{width:33,height:46,display:!e&&"none"},src:Y.Z.API_SERVER+e,onClick:function(){W.Z.publish("preview-image",Y.Z.API_SERVER+e)}})}},!(null!=k&&k.excellent)&&{title:"学号",width:110,align:"center",dataIndex:"student_id",sortOrder:M.student_id,sortDirections:["descend","ascend"],sorter:function(e,n){return e.id-n.id},render:function(e){return(0,U.jsx)("span",{className:"c-black",children:e||"--"})}},!(null!=k&&k.is_public)&&{title:"手机号",width:100,align:"center",dataIndex:"user_phone",render:function(e,n){return(0,U.jsx)("span",{className:"c-black",children:e||"--"})}},!(null!=k&&k.is_public)&&{title:"邮箱",width:120,align:"center",dataIndex:"user_mail",render:function(e,n){return(0,U.jsx)("span",{className:"c-black",children:e||"--"})}},(null==k?void 0:k.is_public)&&{title:"学校/单位",width:140,align:"center",dataIndex:"school_name",render:function(e,n){return(0,U.jsx)("span",{className:"c-black",children:e||"--"})}},{title:"分班",width:100,align:"center",dataIndex:"course_group_name",sortOrder:M.course_group_name,sortDirections:["descend","ascend"],sorter:function(e,n){return e.id-n.id},render:function(e){return e||"--"}},(0,d.Gg)()&&{title:"操作",align:"center",dataIndex:"name",render:function(e,n){var t,r,s;return(0,U.jsxs)("div",{children:[(0,U.jsx)(H.Z,{icon:(0,U.jsx)("span",{}),onOpenChange:function(){P(I()(n.member_roles))},onConfirm:m()(f()().mark((function e(){var t;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.mw)({coursesId:Z,roles:T,user_id:n.user_id});case 2:0===e.sent.status&&(A.ZP.success("修改成功"),1>=(null==w||null===(t=w.students)||void 0===t?void 0:t.length)?v({page:1}):v());case 4:case"end":return e.stop()}}),e)}))),title:(0,U.jsx)("div",{children:(0,U.jsxs)(E.Z.Group,{value:T,defaultValue:n.member_roles,children:[(null==n||null===(t=n.member_roles)||void 0===t?void 0:t.includes("CREATOR"))&&(0,U.jsx)(E.Z,{disabled:!0,onClick:function(){return q("CREATOR")},checked:!0,value:"CREATOR",children:"管理员"}),!(null!=n&&null!==(r=n.member_roles)&&void 0!==r&&r.includes("CREATOR"))&&(0,U.jsx)(E.Z,{onClick:function(){return q("PROFESSOR")},value:"PROFESSOR",children:"老师"}),(0,U.jsx)(E.Z,{disabled:!(null==n||null===(s=n.member_roles)||void 0===s||!s.includes("CREATOR")),onClick:function(){return q("ASSISTANT_PROFESSOR")},value:"ASSISTANT_PROFESSOR",children:"助教"}),(0,U.jsx)(E.Z,{onClick:function(){return q("STUDENT")},value:"STUDENT",children:"学生"})]})}),children:(0,U.jsx)("span",{className:"c-blue current",children:"修改角色"})}),(0,U.jsx)(J.Z,{onClick:function(e){return X(e,n,!1)},dataSource:[{id:"0",name:"未分班"}].concat(I()((null==S?void 0:S.course_groups)||[])),children:(0,U.jsx)("span",{className:"c-blue current",style:{margin:"0px 10px"},children:"移动分班"})}),(0,U.jsx)("span",{className:"current",style:{color:"red"},onClick:function(){var e;O.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"是否确认删除",onOk:(e=m()(f()().mark((function e(){var t;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.l3)({coursesId:Z,students:[{course_member_id:n.course_member_id}]});case 2:0===e.sent.status&&(A.ZP.success("删除成功"),1>=(null==w||null===(t=w.students)||void 0===t?void 0:t.length)?v({page:1}):v(),u({type:"classroomList/getClassroomTopBanner",payload:{id:Z}}));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:"删除"})]})}}].filter((function(e){return!!e}));return(0,U.jsxs)("section",{children:[(0,U.jsxs)("div",{children:[0===w.students_count&&(0,U.jsx)(z.Z,{}),(0,U.jsx)("div",{className:"".concat(!(null==w||null===(n=w.students)||void 0===n||!n.length)&&"bg-white"," pl30 pr30 pt20"),children:!(null==w||null===(t=w.students)||void 0===t||!t.length)&&(0,U.jsx)(L.Z,{onChange:function(e,n,t){var r={},i={};t.column?(void 0===t.order?(r[t.field]="descend",i.sort="desc"):(i.sort=t.order.replace("end",""),r[t.field]=t.order),i.order=2,"student_id"==t.column.dataIndex&&(i.order=1)):(r={},i.sort="",i.order=""),Q(s()({},r)),v(i)},columns:$,dataSource:null==w?void 0:w.students,pagination:!1,rowKey:"course_member_id",loading:h})}),(null==w?void 0:w.students_count)>0&&(0,U.jsx)("aside",{className:"tc mb50 mt30",children:(0,U.jsx)(F.Z,{showSizeChanger:!0,onChange:function(e,n){v({page:e,limit:n}),j([])},current:p.page,pageSize:p.limit,total:null==w?void 0:w.students_count})})]}),(0,U.jsx)(V.Z,{}),x&&(0,U.jsx)(B.Z,{offsetBottom:0,children:(0,U.jsxs)("div",{style:{height:62,background:"#fff",paddingLeft:"39px",width:"100%",boxShadow:"0px -4px 11px 0px rgba(218, 218, 218, 0.5)",display:"flex",alignItems:"center"},children:["member"===x&&(0,U.jsxs)("div",{style:{flex:1},children:[(0,U.jsxs)(E.Z,{checked:(null==_?void 0:_.length)===(null==w||null===(r=w.students)||void 0===r?void 0:r.length),onClick:function(){var e;(null==_?void 0:_.length)<(null==w||null===(e=w.students)||void 0===e?void 0:e.length)?j(I()(null==w?void 0:w.students.map((function(e){return e.course_member_id})))):j([])},children:["全选本页/",(0,U.jsxs)("span",{children:["已选 ",null==_?void 0:_.length,""]})]}),(0,U.jsx)(J.Z,{onClick:function(e){return X(e,{},!0)},dataSource:[{id:"0",name:"未分班"}].concat(I()((null==S?void 0:S.course_groups)||[])),reversal:!0,isParentNode:!0,children:(0,U.jsxs)(y.ZP,{style:{margin:"0px 15px",fontSize:"12px",color:"#145DFF",display:"inline-flex",alignItems:"center"},children:["批量移动 ",(0,U.jsx)(K.Z,{style:{color:"#464F66"}})]})}),(0,U.jsxs)(y.ZP,{style:{fontSize:"12px",color:"#145DFF"},onClick:function(){var e;(null==_?void 0:_.length)<=0?A.ZP.info("请选择学生"):O.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"选中学生将全部被删除,不可恢复,是否继续删除",onOk:(e=m()(f()().mark((function e(){var n;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.l3)({coursesId:Z,students:_.map((function(e){return{course_member_id:e}}))});case 2:0===e.sent.status&&(A.ZP.success("删除成功"),_.length>=(null==w||null===(n=w.students)||void 0===n?void 0:n.length)?v({page:1}):v(),u({type:"classroomList/getClassroomTopBanner",payload:{id:Z}}),u({type:"classroomList/getClassroomTopBanner",payload:{id:Z}}),j([]));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:[(0,U.jsx)("i",{style:{color:"#F65160",display:"inline-flex",alignItems:"center"},className:"iconfont icon-piliangshanchu2 font14 mr5"}),"批量删除"]})]}),(0,U.jsxs)(y.ZP,{style:{marginRight:30,fontSize:"12px",display:"inline-flex",alignItems:"center",color:"#333333"},onClick:function(){g()},children:[(0,U.jsx)("i",{className:"iconfont icon-piliangcaozuo font12 mr5"}),"取消操作"]})]})})]})})),X=t(58618),q=t(20731),$=(0,c.connect)((function(e){return{teachers:e.teachers,user:e.user,classroomList:e.classroomList}}))((function(e){var n,t,r=e.teachers,i=e.dispatch,l=e.user,u=e.classroomList,p=(0,c.useParams)().coursesId,h=(0,q.oP)().tab,S=void 0===h?"member":h,w=r.allCourseGroups,k=r.studentsList,N=r.updateIndex,C=u.detailTopBanner,T=(0,o.useState)(""),P=a()(T,2),R=P[0],I=P[1],E=(0,o.useState)([]),O=a()(E,2),L=O[0],A=O[1],F=(0,o.useState)([]),B=a()(F,2),z=B[0],D=B[1];(0,o.useEffect)((function(){l.userInfo.username&&(Y({page:1,limit:10},!0),i({type:"teachers/getAllCourseGroups",payload:{coursesId:p,limit:2e3}}),(0,d.Gg)()&&re({page:1,limit:10}))}),[null==l||null===(n=l.userInfo)||void 0===n?void 0:n.username,N]);var H=function(){var e=m()(f()().mark((function e(n){var t;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"teachers/getStudentsList",payload:s()({coursesId:p},n)});case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),G=function(){var e=m()(f()().mark((function e(n){var t;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.iU)(p,n);case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),K=(0,X.U)(H,{page:1,limit:10}),V=a()(K,4),J=V[0],W=V[1],Y=V[2],$=(V[3],(0,X.U)(G,{page:1,limit:10})),ee=a()($,4),ne=ee[0],te=ee[1],re=ee[2],se=ee[3],ie=(0,o.useState)(S),ae=a()(ie,2),oe=ae[0],ce=ae[1],le=(0,o.useState)({course_group_id:"",search:""}),ue=a()(le,2),de=ue[0],pe=ue[1],fe=function(){A([]),D([]),I("")};return(0,U.jsxs)("section",{children:[(0,U.jsx)("aside",{className:"bg-white pl30 pr30 pt20",children:(0,U.jsxs)(x.Z,{align:"middle",justify:"space-between",children:[(0,d.Gg)()&&!(null!=C&&C.excellent)&&(0,U.jsx)(v.Z,{children:(0,U.jsxs)(g.Z,{className:Z,activeKey:oe,onChange:function(e){ce(e),fe(),"member"===e?Y(de):re(de)},children:[(0,U.jsx)(g.Z.TabPane,{tab:"已审批(".concat((null==k?void 0:k.students_count)||0,")")},"member"),(0,U.jsx)(g.Z.TabPane,{tab:"待审批(".concat((null==se?void 0:se.apply_size)||0,")")},"applicant")]})}),(0,U.jsxs)(v.Z,{children:[(0,U.jsxs)(_.default,{size:"middle",value:""===de.course_group_id?"全部":de.course_group_id,onChange:function(){var e=m()(f()().mark((function e(n){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("member"!==oe){e.next=5;break}return e.next=3,Y({page:1,course_group_id:"全部"===n?"":n});case 3:e.next=7;break;case 5:return e.next=7,re({page:1,course_group_id:"全部"===n?"":n});case 7:fe(),pe((function(e){return s()(s()({},e),{},{course_group_id:"全部"===n?"":n})}));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),style:{width:200,marginRight:10},children:[(0,U.jsx)(_.default.Option,{value:"全部",children:"全部分班"}),(0,U.jsx)(_.default.Option,{value:"0",children:"未分班"}),null==w||null===(t=w.course_groups)||void 0===t?void 0:t.map((function(e){return(0,U.jsx)(_.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.name},null==e?void 0:e.id)}))]}),"共",(0,U.jsx)("span",{className:"c-orange",children:"member"===oe?null==k?void 0:k.students_count:(null==se?void 0:se.apply_size)||0}),"个学生"]}),(0,U.jsx)(v.Z,{children:(0,U.jsx)(j.Z.Search,{value:de.search,placeholder:"请输入姓名、学号进行搜索",onChange:function(e){e.persist(),pe((function(n){return s()(s()({},n),{},{search:e.target.value})}))},onSearch:function(e){"member"===oe?Y({search:e,page:1}):re({search:e,page:1})},style:{width:200,marginRight:15}})}),(0,d.Gg)()&&(0,U.jsx)(v.Z,{children:(0,U.jsxs)(y.ZP,{style:{fontSize:"12px"},onClick:function(){R.length>0?fe():I(oe)},size:"middle",children:[(0,U.jsx)("i",{className:"iconfont icon-piliangcaozuo font12 mr5"}),R?"取消操作":"批量操作"]})})]})}),"member"===oe&&(0,U.jsx)(Q,{params:J,getData:Y,loading:W,batch:R,resetBatchStatus:fe,selectedKey:L,setSelectedKey:A}),"applicant"===oe&&(0,U.jsx)(M,{params:ne,data:se,loading:te,batch:R,resetBatchStatus:fe,reload:re,selectedKey:z,setSelectedKey:D})]})})),ee=t(35004),ne=t(74661),te=t(50563),re=(0,c.connect)((function(e){var n=e.teachers,t=e.loading;return{teachers:n,globalSetting:e.globalSetting,classroomList:e.classroomList,loading:t.effects}}))((function(e){e.teachers,e.globalSetting,e.classroomList,e.loading;var n=e.dispatch,t=(e.match,(0,o.useState)("0")),r=a()(t,2),s=(r[0],r[1],(0,c.useParams)());l.Z,l.Z.Item,l.Z.Item,l.Z.Item;return(0,U.jsxs)("section",{children:[(0,U.jsxs)(ne.Z,{active:2,children:[(0,d.aN)()&&(0,U.jsx)("span",{className:"font16 mr20 current c-blue",onClick:function(){n({type:"teachers/setActionTabs",payload:{key:"导入成员",reload:!1}})},children:"导入成员"}),(0,d.aN)()&&(0,U.jsx)("span",{className:"font16 mr20 current c-blue",onClick:function(){n({type:"teachers/setActionTabs",payload:{key:"更换管理员"}})},children:"更换管理员"}),(0,d.eB)()&&(0,U.jsx)("span",{className:"font16 current c-blue",onClick:function(e){(0,u.eV)(s)},children:"导出学生"})]}),(0,U.jsx)($,{}),(0,U.jsx)(ee.Z,{}),(0,U.jsx)(te.Z,{})]})}))},35004:function(e,n,t){var r=t(7557),s=t.n(r),i=t(37205),a=t.n(i),o=t(82242),c=t.n(o),l=t(41498),u=t.n(l),d=t(79800),p=t.n(d),f=t(59301),h=t(78241),m=t(43418),x=t(8591),v=t(71418),g=t(5112),_=t(8588),j=t(26724),y=t.n(j),b=t(13032),Z=t(37712);n.Z=(0,b.connect)((function(e){return{teachers:e.teachers,loading:e.loading}}))((function(e){var n=e.teachers,t=(e.loading,e.dispatch),r=(0,b.useParams)(),i=(0,f.useState)([]),o=p()(i,2),l=o[0],d=o[1],j=(0,f.useState)(!1),S=p()(j,2),w=S[0],k=S[1],N=(0,f.useState)(!0),C=p()(N,2),T=C[0],P=C[1];r.id=r.coursesId,r.course_id=r.coursesId,r.limit=20,r.page=1;var R=function(){var e=u()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k(!0),e.next=3,(0,_.gp)(c()({},r));case 3:null!=(n=e.sent)&&n.teacher_list&&(r.page++,d([].concat(a()(l),a()(n.teacher_list))),n.teacher_list.length!==r.limit&&P(!1)),k(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,f.useEffect)((function(){"更换管理员"===n.actionTabs.key&&(r.page=1,d([]),R())}),[n.actionTabs.key]);var I=h.Z.useForm(),E=p()(I,1)[0];return(0,Z.jsxs)(m.Z,{centered:!0,title:"更换管理员",open:"更换管理员"===n.actionTabs.key,okText:"确定",cancelText:"取消",bodyStyle:{minHeight:200},onOk:u()(s()().mark((function e(){var n,i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=E.getFieldValue()).course_member_id){e.next=9;break}return i=n.course_member_id.split(","),e.next=5,(0,_.rM)(c()(c()({},r),{},{user_id:i[1],course_member_id:i[0]}));case 5:0===e.sent.status&&(d([]),x.ZP.success("修改成功"),t({type:"user/getUserInfo",payload:c()({},r)}),t({type:"teachers/getList",payload:c()({},r)}),t({type:"classroomList/getClassroomTopBanner",payload:{id:r.coursesId}}),t({type:"teachers/setActionTabs",payload:{}})),e.next=10;break;case 9:x.ZP.error("请选择管理员");case 10:case"end":return e.stop()}}),e)}))),onCancel:function(){d([]),t({type:"teachers/setActionTabs",payload:{}})},children:[(0,Z.jsxs)("p",{className:"tc",children:["选择的成员将会成为新的管理员",(0,Z.jsx)("br",{}),"您将不再拥有管理员的权限,但您仍是教师团队的一员"]}),(0,Z.jsx)(h.Z,{form:E,children:(0,Z.jsx)("div",{style:{background:"#F4FAFF",padding:20},children:(0,Z.jsx)("div",{style:{maxHeight:200,overflow:"auto"},children:(0,Z.jsx)(y(),{initialLoad:!1,pageStart:0,loadMore:function(){return R()},hasMore:!w&&T,useWindow:!1,children:(0,Z.jsx)(v.Z,{spinning:w,children:(0,Z.jsx)(h.Z.Item,{name:"course_member_id",style:{marginBottom:0},children:(0,Z.jsx)(g.ZP.Group,{children:null==l?void 0:l.map((function(e,n){return(0,Z.jsx)("div",{children:(0,Z.jsx)(g.ZP,{value:e.course_member_id+","+e.user_id,children:e.name})})}))})})})})})})})]})}))},50563:function(e,n,t){var r=t(82242),s=t.n(r),i=t(7557),a=t.n(i),o=t(41498),c=t.n(o),l=t(79800),u=t.n(l),d=t(59301),p=t(43418),f=t(8591),h=t(54580),m=t(3113),x=t(58181),v=t(13032),g=t(20731),_=t(62772),j=t(17631),y=t(37712);n.Z=(0,v.connect)((function(e){return{teachers:e.teachers,loading:e.loading}}))((function(e){var n=e.teachers,t=(e.loading,e.dispatch),r=(0,v.useParams)(),i=(0,d.useState)([]),o=u()(i,2),l=o[0],b=o[1],Z=(0,d.useState)(!1),S=u()(Z,2),w=S[0],k=S[1];console.log(r,"params");var N={onRemove:function(){b([])},beforeUpload:function(e){var n=[];return n.push(e),b([].concat(n)),!1},fileList:l,accept:".xls,.xlsx"};return(0,y.jsx)(p.Z,{centered:!0,title:"导入成员",visible:"导入成员"===n.actionTabs.key,okText:"确定",cancelText:"取消",width:600,afterClose:function(){b([])},confirmLoading:w,onOk:c()(a()().mark((function e(){var n,s,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==l?void 0:l.length)<=0)){e.next=3;break}return f.ZP.info("请上传文件"),e.abrupt("return");case 3:return k(!0),(n=new FormData).append("file",l[0]),e.next=8,(0,x.ZP)("/api/courses/".concat(r.coursesId,"/import_course_members.json"),{method:"post",body:n},!0);case 8:-1!==(s=e.sent).status&&(t({type:"teachers/setActionTabs",payload:{reload:!0}}),null!=s&&null!==(i=s.fail)&&void 0!==i&&i.length?p.Z.confirm({centered:!0,okText:"下载导入失败文件",cancelText:"取消",title:"提示",content:(0,y.jsxs)("div",{children:["导入文件内存在如下学生姓名与学号/工号不匹配信息, 请",(0,y.jsx)("span",{className:"c-light-primary",children:"点击下载"}),"查看并进行修改后重新上传!"]}),onOk:function(){var e=c()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(0,g.FH)("",(0,g.NY)({url:j.Z.API_SERVER+"/api/courses/".concat(r.coursesId,"/get_fail_data.xlsx"),query:{}}));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}):f.ZP.success("导入成功")),k(!1);case 11:case"end":return e.stop()}}),e)}))),onCancel:function(){t({type:"teachers/setActionTabs",payload:{}})},children:(0,y.jsxs)("div",{className:"ml40 mt20",children:[(0,y.jsxs)("div",{className:"mb20",children:[(0,y.jsx)("span",{className:"mr40",children:"步骤1"}),"下载",(0,y.jsx)("a",{className:"ml5 mr5",onClick:c()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(0,g.FH)("",(0,g.NY)({url:j.Z.API_SERVER+"/api/courses/down_course_members_template",query:{}}));case 1:case"end":return e.stop()}}),e)}))),children:"导入成员模板"}),"批量导入成员。"]}),(0,y.jsxs)("div",{children:[(0,y.jsx)("span",{className:"mr40",children:"步骤2"}),"上传填写好的导入成员模板"]}),(0,y.jsx)("div",{style:{margin:"4px 0px 20px 94px"},children:(0,y.jsx)(h.Z,s()(s()({},N),{},{children:(0,y.jsx)(m.ZP,{type:"primary",icon:(0,y.jsx)(_.Z,{}),children:"选择文件"})}))})]})})}))},58618:function(e,n,t){t.d(n,{U:function(){return p}});var r=t(7557),s=t.n(r),i=t(82242),a=t.n(i),o=t(41498),c=t.n(o),l=t(79800),u=t.n(l),d=t(59301);function p(e,n){var t=(0,d.useState)(n),r=u()(t,2),i=r[0],o=r[1],l=(0,d.useState)(!1),p=u()(l,2),f=p[0],h=p[1],m=(0,d.useState)(),x=u()(m,2),v=x[0],g=x[1],_=function(){var t=c()(s()().mark((function t(r){var c,l,u,d=arguments;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return c=d.length>1&&void 0!==d[1]&&d[1],l=c?n:a()(a()({},i),r),h(!0),o(l),t.next=6,e(l);case 6:return u=t.sent,h(!1),g(u),t.abrupt("return",u);case 10:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();return[i,f,_,v]}},27666:function(e,n,t){var r=t(80702),s=t(16089);n.Z=function(e){let n;const t=t=>()=>{n=null,e.apply(void 0,(0,r.Z)(t))},i=function(){if(null==n){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];n=(0,s.Z)(t(r))}};return i.cancel=()=>{s.Z.cancel(n),n=null},i}},81228:function(e,n,t){t.d(n,{Z:function(){return w}});var r=t(96949),s=t(55090),i=t(77205),a=t(2019),o=t(59301),c=t(92310),l=t.n(c),u=t(29301),d=t(2738),p=t(27666),f=t(36355),h=t(83116),m=t(37613);const x=e=>{const{componentCls:n}=e;return{[n]:{position:"fixed",zIndex:e.zIndexPopup}}};var v=(0,h.Z)("Affix",(e=>{const n=(0,m.TS)(e,{zIndexPopup:e.zIndexBase+10});return[x(n)]}));function g(e){return e!==window?e.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function _(e,n,t){if(void 0!==t&&n.top>e.top-t)return t+n.top}function j(e,n,t){if(void 0!==t&&n.bottom<e.bottom+t){return t+(window.innerHeight-n.bottom)}}const y=["resize","scroll","touchstart","touchmove","touchend","pageshow","load"];function b(){return"undefined"!=typeof window?window:null}var Z;!function(e){e[e.None=0]="None",e[e.Prepare=1]="Prepare"}(Z||(Z={}));let S=function(e){(0,i.Z)(t,e);var n=(0,a.Z)(t);function t(){var e;return(0,r.Z)(this,t),(e=n.apply(this,arguments)).state={status:Z.None,lastAffix:!1,prevTarget:null},e.placeholderNodeRef=(0,o.createRef)(),e.fixedNodeRef=(0,o.createRef)(),e.addListeners=()=>{const n=e.getTargetFunc(),t=null==n?void 0:n(),{prevTarget:r}=e.state;r!==t&&(y.forEach((n=>{null==r||r.removeEventListener(n,e.lazyUpdatePosition),null==t||t.addEventListener(n,e.lazyUpdatePosition)})),e.updatePosition(),e.setState({prevTarget:t}))},e.removeListeners=()=>{e.timer&&(clearTimeout(e.timer),e.timer=null);const{prevTarget:n}=e.state,t=e.getTargetFunc(),r=null==t?void 0:t();y.forEach((t=>{null==r||r.removeEventListener(t,e.lazyUpdatePosition),null==n||n.removeEventListener(t,e.lazyUpdatePosition)})),e.updatePosition.cancel(),e.lazyUpdatePosition.cancel()},e.getOffsetTop=()=>{const{offsetBottom:n,offsetTop:t}=e.props;return void 0===n&&void 0===t?0:t},e.getOffsetBottom=()=>e.props.offsetBottom,e.measure=()=>{const{status:n,lastAffix:t}=e.state,{onChange:r}=e.props,s=e.getTargetFunc();if(n!==Z.Prepare||!e.fixedNodeRef.current||!e.placeholderNodeRef.current||!s)return;const i=e.getOffsetTop(),a=e.getOffsetBottom(),o=s();if(o){const n={status:Z.None},s=g(e.placeholderNodeRef.current);if(0===s.top&&0===s.left&&0===s.width&&0===s.height)return;const c=g(o),l=_(s,c,i),u=j(s,c,a);void 0!==l?(n.affixStyle={position:"fixed",top:l,width:s.width,height:s.height},n.placeholderStyle={width:s.width,height:s.height}):void 0!==u&&(n.affixStyle={position:"fixed",bottom:u,width:s.width,height:s.height},n.placeholderStyle={width:s.width,height:s.height}),n.lastAffix=!!n.affixStyle,r&&t!==n.lastAffix&&r(n.lastAffix),e.setState(n)}},e.prepareMeasure=()=>{e.setState({status:Z.Prepare,affixStyle:void 0,placeholderStyle:void 0})},e.updatePosition=(0,p.Z)((()=>{e.prepareMeasure()})),e.lazyUpdatePosition=(0,p.Z)((()=>{const n=e.getTargetFunc(),{affixStyle:t}=e.state;if(n&&t){const r=e.getOffsetTop(),s=e.getOffsetBottom(),i=n();if(i&&e.placeholderNodeRef.current){const n=g(i),a=g(e.placeholderNodeRef.current),o=_(a,n,r),c=j(a,n,s);if(void 0!==o&&t.top===o||void 0!==c&&t.bottom===c)return}}e.prepareMeasure()})),e}return(0,s.Z)(t,[{key:"getTargetFunc",value:function(){const{getTargetContainer:e}=this.context,{target:n}=this.props;return void 0!==n?n:null!=e?e:b}},{key:"componentDidMount",value:function(){this.timer=setTimeout(this.addListeners)}},{key:"componentDidUpdate",value:function(e){this.addListeners(),e.offsetTop===this.props.offsetTop&&e.offsetBottom===this.props.offsetBottom||this.updatePosition(),this.measure()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"render",value:function(){const{affixStyle:e,placeholderStyle:n}=this.state,{affixPrefixCls:t,rootClassName:r,children:s}=this.props,i=l()(e&&r,{[t]:!!e});let a=(0,d.Z)(this.props,["prefixCls","offsetTop","offsetBottom","target","onChange","affixPrefixCls","rootClassName"]);return o.createElement(u.Z,{onResize:this.updatePosition},o.createElement("div",Object.assign({},a,{ref:this.placeholderNodeRef}),e&&o.createElement("div",{style:n,"aria-hidden":"true"}),o.createElement("div",{className:i,ref:this.fixedNodeRef,style:e},o.createElement(u.Z,{onResize:this.updatePosition},s))))}}]),t}(o.Component);S.contextType=f.E_;var w=(0,o.forwardRef)(((e,n)=>{const{prefixCls:t,rootClassName:r}=e,{getPrefixCls:s}=(0,o.useContext)(f.E_),i=s("affix",t),[a,c]=v(i),u=Object.assign(Object.assign({},e),{affixPrefixCls:i,rootClassName:l()(r,c)});return a(o.createElement(S,Object.assign({},u,{ref:n})))}))}}]);