|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[48077],{73303:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(19973),s=n(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=n(22589),o=function(e,t){return s.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var c=s.forwardRef(o)},20538:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(19973),s=n(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=n(22589),o=function(e,t){return s.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var c=s.forwardRef(o)},37053:function(e,t,n){n.d(t,{Z:function(){return x}});var r=n(79800),s=n.n(r),i=n(59301),a="listWrap___wC5Nd",o="menu___gJ_kD",c="list___Df_Ne",l="pad___b8kSJ",u="virtual___Cl1Fa",d=n(37712),p=function(e){var t=e.list,n=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 n*t.length}),[t.length]);(0,i.useEffect)((function(){g.current&&v(Math.ceil(g.current.clientHeight/n))}),[null==t?void 0:t.length]);var y=t.slice(p,p+x);return t.length*n<=o?(0,d.jsx)(i.Fragment,{children:null==t?void 0:t.map((function(e,t){return(0,d.jsx)(i.Fragment,{children:r(e)},t)}))}):(0,d.jsx)("div",{className:u,style:{height:o},onScroll:function(){var e=g.current.scrollTop,t=Math.floor(e/n);f(t),_.current.style.transform="translate3d(0, ".concat(t*n,"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,t){return(0,d.jsx)(i.Fragment,{children:r(e)},t)}))})})})},f=n(73782),h=n(64165),m=n(38854),x=function(e){var t=e.dataSource,n=void 0===t?[]:t,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,w=(0,i.useState)(""),S=s()(w,2),k=S[0],N=S[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),B=(0,i.useRef)(!1);return(0,d.jsx)("span",{className:l,onMouseLeave:function(){B.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(){B.current=!1,setTimeout((function(){L(!1)}),300)},onChange:function(e){var t=e.target.value,r=n.filter((function(e){return e.name.includes(t)}));N(t),R(r)},onFocus:function(){B.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(n),N(""))},children:v})})})}},32618:function(e,t,n){n.d(t,{Z:function(){return u}});n(59301);var r=n(65363),s="ManageHead___OlGnQ",i="tabs____UQeJ",a="title___VM9am",o="active___XkbXs",c=n(38296),l=n(37712),u=function(e){var t=e.children,n=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===n?o:""),children:"教师列表"}),(0,l.jsx)("div",{onClick:function(){return r.history.push("/classrooms/".concat(u.coursesId,"/students"))},className:"".concat(a," ").concat(2===n?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===n?o:""),children:"助教权限"}):(0,l.jsx)(l.Fragment,{})]}),(0,l.jsx)("div",{children:t})]})}},13261:function(e,t,n){var r=n(82242),s=n.n(r),i=(n(59301),n(19779)),a=n(3113),o=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,c=e.styles,l=void 0===c?{}:c,u=e.customText,d=e.ButtonText,p=e.ButtonClick,f=e.Buttonclass,h=e.ButtonTwo,m=e.imgStyles,x=e.loading,v=void 0!==x&&x;return(0,o.jsxs)("section",{className:"tc animated fadeIn",style:s()(s()({},{color:"#999",margin:"100px auto",visibility:v?"hidden":"visible"}),l),children:[(0,o.jsx)("img",{src:t||i,style:s()({width:288,height:200},m)}),(0,o.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,o.jsx)(a.ZP,s()(s()({className:f,onClick:p},r),{},{children:d})),h&&h]})}},80848:function(e,t,n){n.d(t,{Z:function(){return p}});var r=n(79800),s=n.n(r),i=n(59301),a=n(65428),o=n(3113),c=n(73303),l=n(82234),u=n(51638),d=n(37712),p=function(){var e=(0,i.useState)(""),t=s()(e,2),n=t[0],r=t[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=n}),[n]);var _=(0,i.useRef)(),j=(0,i.useRef)();return(0,d.jsx)(i.Fragment,{children:n?(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:n,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:n,alt:"预览大图",style:{transform:"rotate(".concat(h,"deg)")}})})]}):null})}},93658:function(e,t,n){n.r(t),n.d(t,{default:function(){return re}});var r=n(82242),s=n.n(r),i=n(79800),a=n.n(i),o=n(59301),c=n(65363),l=n(20834),u=n(47670),d=n(38296),p=n(7557),f=n.n(p),h=n(41498),m=n.n(h),x=n(95237),v=n(43604),g=n(99313),_=n(57809),j=n(73782),y=n(3113),b=n(71770),Z="listTabWrapper___GUJxo",w="operationBtn___fudrU",S="reject___oB66Y",k="approve___zZZ7P",N="rejectBtn___SCjUa",C="approveBtn___XtDaP",T="duplicateStudentModal___Q1TtD",P="warningText___YA0e9",R=n(37205),I=n.n(R),E=n(24905),O=n(43418),L=n(61998),A=n(8591),B=n(27092),F=n(81228),z=n(13261),U=n(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 t,n=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,t,r){return s.length>0?(0,U.jsx)(E.Z,{onChange:function(e){l.includes(e.target.value)?u(I()(l.filter((function(t){return t!=e.target.value})))):(l.push(e.target.value),u(I()(l)))},value:null==t?void 0:t.application_id,checked:l.includes(null==t?void 0:t.application_id),children:n.limit*(n.page-1)+r+1}):n.limit*(n.page-1)+r+1}},{title:"姓名",width:110,align:"center",dataIndex:"name",render:function(e,t){return(0,U.jsx)(c.Link,{target:"_blank",to:"/users/".concat(null==t?void 0:t.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,t){return e.id-t.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,t){return e.id-t.id},render:function(e){return e||"--"}},{title:"操作",align:"center",dataIndex:"name",render:function(e,t){var n=t.application_id;return(0,U.jsxs)("div",{children:[(0,U.jsx)("span",{className:"".concat(w," ").concat(S),onClick:function(){return x([n],D.reject)},children:"拒绝"}),(0,U.jsx)("span",{className:"".concat(w," ").concat(k),onClick:function(){return x([n],D.approve)},children:"同意"})]})}}],x=function(){var e=m()(f()().mark((function e(t,n){var s,i;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n!==D.approve){e.next=7;break}return e.next=3,(0,b.r_)(p,{application_ids:t});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:t,approval:D.approve});case 2:0===e.sent.status&&(A.ZP.success("操作成功"),t.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:t,approval:D.approve});case 2:0===e.sent.status&&(A.ZP.success("操作成功"),t.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:n===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:t,approval:D.reject});case 2:0===e.sent.status&&(A.ZP.success("操作成功"),t.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(t,n){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)(B.Z,{showSizeChanger:!0,onChange:function(e,t){a({page:e,limit:t})},current:n.page,pageSize:n.limit,total:r.apply_size})}),s&&(0,U.jsx)(F.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===(t=r.application_list)||void 0===t?void 0:t.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=n(14478),G=n(79311),K=n(20538),V=n(80848),J=n(37053),W=n(65428),Y=n(15309),Q=(0,c.connect)((function(e){return{teachers:e.teachers,classroomList:e.classroomList}}))((function(e){var t,n,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,w=i.allCourseGroups,S=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(t,n,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:n.course_member_id}],course_group_id:t}});case 5:0===e.sent.status&&(A.ZP.success("操作成功"),_.length>=(null==S||null===(s=S.students)||void 0===s?void 0:s.length)||1===(null==S||null===(i=S.students)||void 0===i?void 0:i.length)?v({page:1}):v(),j([]));case 7:case"end":return e.stop()}}),e)})));return function(t,n,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,t,n){return x?(0,U.jsx)(E.Z,{onChange:function(e){_.includes(e.target.value)?j(I()(_.filter((function(t){return t!=e.target.value})))):(_.push(e.target.value),j(I()(_)))},value:null==t?void 0:t.course_member_id,checked:_.includes(null==t?void 0:t.course_member_id),children:p.limit*(p.page-1)+n+1}):p.limit*(p.page-1)+n+1}},{title:"姓名",width:110,align:"center",dataIndex:"name",render:function(e,t){return(0,U.jsx)(c.Link,{target:"_blank",to:"/users/".concat(null==t?void 0:t.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,t){return e.id-t.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,t){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,t){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,t){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,t){return e.id-t.id},render:function(e){return e||"--"}},(0,d.Gg)()&&{title:"操作",align:"center",dataIndex:"name",render:function(e,t){var n,r,s;return(0,U.jsxs)("div",{children:[(0,U.jsx)(H.Z,{icon:(0,U.jsx)("span",{}),onOpenChange:function(){P(I()(t.member_roles))},onConfirm: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.mw)({coursesId:Z,roles:T,user_id:t.user_id});case 2:0===e.sent.status&&(A.ZP.success("修改成功"),1>=(null==S||null===(n=S.students)||void 0===n?void 0:n.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:t.member_roles,children:[(null==t||null===(n=t.member_roles)||void 0===n?void 0:n.includes("CREATOR"))&&(0,U.jsx)(E.Z,{disabled:!0,onClick:function(){return q("CREATOR")},checked:!0,value:"CREATOR",children:"管理员"}),!(null!=t&&null!==(r=t.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==t||null===(s=t.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,t,!1)},dataSource:[{id:"0",name:"未分班"}].concat(I()((null==w?void 0:w.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 n;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:t.course_member_id}]});case 2:0===e.sent.status&&(A.ZP.success("删除成功"),1>=(null==S||null===(n=S.students)||void 0===n?void 0:n.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===S.students_count&&(0,U.jsx)(z.Z,{}),(0,U.jsx)("div",{className:"".concat(!(null==S||null===(t=S.students)||void 0===t||!t.length)&&"bg-white"," pl30 pr30 pt20"),children:!(null==S||null===(n=S.students)||void 0===n||!n.length)&&(0,U.jsx)(L.Z,{onChange:function(e,t,n){var r={},i={};n.column?(void 0===n.order?(r[n.field]="descend",i.sort="desc"):(i.sort=n.order.replace("end",""),r[n.field]=n.order),i.order=2,"student_id"==n.column.dataIndex&&(i.order=1)):(r={},i.sort="",i.order=""),Q(s()({},r)),v(i)},columns:$,dataSource:null==S?void 0:S.students,pagination:!1,rowKey:"course_member_id",loading:h})}),(null==S?void 0:S.students_count)>0&&(0,U.jsx)("aside",{className:"tc mb50 mt30",children:(0,U.jsx)(B.Z,{showSizeChanger:!0,onChange:function(e,t){v({page:e,limit:t}),j([])},current:p.page,pageSize:p.limit,total:null==S?void 0:S.students_count})})]}),(0,U.jsx)(V.Z,{}),x&&(0,U.jsx)(F.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==S||null===(r=S.students)||void 0===r?void 0:r.length),onClick:function(){var e;(null==_?void 0:_.length)<(null==S||null===(e=S.students)||void 0===e?void 0:e.length)?j(I()(null==S?void 0:S.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==w?void 0:w.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 t;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==S||null===(t=S.students)||void 0===t?void 0:t.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=n(80612),q=n(27627),$=(0,c.connect)((function(e){return{teachers:e.teachers,user:e.user,classroomList:e.classroomList}}))((function(e){var t,n,r=e.teachers,i=e.dispatch,l=e.user,u=e.classroomList,p=(0,c.useParams)().coursesId,h=(0,q.oP)().tab,w=void 0===h?"member":h,S=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],B=(0,o.useState)([]),F=a()(B,2),z=F[0],D=F[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===(t=l.userInfo)||void 0===t?void 0:t.username,N]);var H=function(){var e=m()(f()().mark((function e(t){var n;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},t)});case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=function(){var e=m()(f()().mark((function e(t){var n;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.iU)(p,t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){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),te=ee[0],ne=ee[1],re=ee[2],se=ee[3],ie=(0,o.useState)(w),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(t){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:"全部"===t?"":t});case 3:e.next=7;break;case 5:return e.next=7,re({page:1,course_group_id:"全部"===t?"":t});case 7:fe(),pe((function(e){return s()(s()({},e),{},{course_group_id:"全部"===t?"":t})}));case 9:case"end":return e.stop()}}),e)})));return function(t){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==S||null===(n=S.course_groups)||void 0===n?void 0:n.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(t){return s()(s()({},t),{},{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:te,data:se,loading:ne,batch:R,resetBatchStatus:fe,reload:re,selectedKey:z,setSelectedKey:D})]})})),ee=n(77695),te=n(32618),ne=n(48431),re=(0,c.connect)((function(e){var t=e.teachers,n=e.loading;return{teachers:t,globalSetting:e.globalSetting,classroomList:e.classroomList,loading:n.effects}}))((function(e){e.teachers,e.globalSetting,e.classroomList,e.loading;var t=e.dispatch,n=(e.match,(0,o.useState)("0")),r=a()(n,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)(te.Z,{active:2,children:[(0,d.aN)()&&(0,U.jsx)("span",{className:"font16 mr20 current c-blue",onClick:function(){t({type:"teachers/setActionTabs",payload:{key:"导入成员",reload:!1}})},children:"导入成员"}),(0,d.aN)()&&(0,U.jsx)("span",{className:"font16 mr20 current c-blue",onClick:function(){t({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)(ne.Z,{})]})}))},77695:function(e,t,n){var r=n(7557),s=n.n(r),i=n(37205),a=n.n(i),o=n(82242),c=n.n(o),l=n(41498),u=n.n(l),d=n(79800),p=n.n(d),f=n(59301),h=n(78241),m=n(43418),x=n(8591),v=n(71418),g=n(5112),_=n(71770),j=n(26724),y=n.n(j),b=n(65363),Z=n(37712);t.Z=(0,b.connect)((function(e){return{teachers:e.teachers,loading:e.loading}}))((function(e){var t=e.teachers,n=(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),w=p()(j,2),S=w[0],k=w[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 t;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!=(t=e.sent)&&t.teacher_list&&(r.page++,d([].concat(a()(l),a()(t.teacher_list))),t.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(){"更换管理员"===t.actionTabs.key&&(r.page=1,d([]),R())}),[t.actionTabs.key]);var I=h.Z.useForm(),E=p()(I,1)[0];return(0,Z.jsxs)(m.Z,{centered:!0,title:"更换管理员",open:"更换管理员"===t.actionTabs.key,okText:"确定",cancelText:"取消",bodyStyle:{minHeight:200},onOk:u()(s()().mark((function e(){var t,i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=E.getFieldValue()).course_member_id){e.next=9;break}return i=t.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("修改成功"),n({type:"user/getUserInfo",payload:c()({},r)}),n({type:"teachers/getList",payload:c()({},r)}),n({type:"classroomList/getClassroomTopBanner",payload:{id:r.coursesId}}),n({type:"teachers/setActionTabs",payload:{}})),e.next=10;break;case 9:x.ZP.error("请选择管理员");case 10:case"end":return e.stop()}}),e)}))),onCancel:function(){d([]),n({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:!S&&T,useWindow:!1,children:(0,Z.jsx)(v.Z,{spinning:S,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,t){return(0,Z.jsx)("div",{children:(0,Z.jsx)(g.ZP,{value:e.course_member_id+","+e.user_id,children:e.name})})}))})})})})})})})]})}))},48431:function(e,t,n){var r=n(82242),s=n.n(r),i=n(7557),a=n.n(i),o=n(41498),c=n.n(o),l=n(79800),u=n.n(l),d=n(59301),p=n(43418),f=n(8591),h=n(59028),m=n(3113),x=n(79311),v=n(65363),g=n(27627),_=n(26762),j=n(15309),y=n(37712);t.Z=(0,v.connect)((function(e){return{teachers:e.teachers,loading:e.loading}}))((function(e){var t=e.teachers,n=(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),w=u()(Z,2),S=w[0],k=w[1];console.log(r,"params");var N={onRemove:function(){b([])},beforeUpload:function(e){var t=[];return t.push(e),b([].concat(t)),!1},fileList:l,accept:".xls,.xlsx"};return(0,y.jsx)(p.Z,{centered:!0,title:"导入成员",visible:"导入成员"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:600,afterClose:function(){b([])},confirmLoading:S,onOk:c()(a()().mark((function e(){var t,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),(t=new FormData).append("file",l[0]),e.next=8,(0,x.ZP)("/api/courses/".concat(r.coursesId,"/import_course_members.json"),{method:"post",body:t},!0);case 8:-1!==(s=e.sent).status&&(n({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(){n({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:"选择文件"})}))})]})})}))},80612:function(e,t,n){n.d(t,{U:function(){return p}});var r=n(7557),s=n.n(r),i=n(82242),a=n.n(i),o=n(41498),c=n.n(o),l=n(79800),u=n.n(l),d=n(59301);function p(e,t){var n=(0,d.useState)(t),r=u()(n,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 n=c()(s()().mark((function n(r){var c,l,u,d=arguments;return s()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return c=d.length>1&&void 0!==d[1]&&d[1],l=c?t:a()(a()({},i),r),h(!0),o(l),n.next=6,e(l);case 6:return u=n.sent,h(!1),g(u),n.abrupt("return",u);case 10:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return[i,f,_,v]}},27666:function(e,t,n){var r=n(40447),s=n(71783);t.Z=function(e){let t;const n=n=>()=>{t=null,e.apply(void 0,(0,r.Z)(n))},i=function(){if(null==t){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];t=(0,s.Z)(n(r))}};return i.cancel=()=>{s.Z.cancel(t),t=null},i}},81228:function(e,t,n){n.d(t,{Z:function(){return S}});var r=n(93669),s=n(59362),i=n(97015),a=n(20911),o=n(59301),c=n(92310),l=n.n(c),u=n(28647),d=n(55405),p=n(27666),f=n(36355),h=n(83116),m=n(37613);const x=e=>{const{componentCls:t}=e;return{[t]:{position:"fixed",zIndex:e.zIndexPopup}}};var v=(0,h.Z)("Affix",(e=>{const t=(0,m.TS)(e,{zIndexPopup:e.zIndexBase+10});return[x(t)]}));function g(e){return e!==window?e.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function _(e,t,n){if(void 0!==n&&t.top>e.top-n)return n+t.top}function j(e,t,n){if(void 0!==n&&t.bottom<e.bottom+n){return n+(window.innerHeight-t.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 w=function(e){(0,i.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,r.Z)(this,n),(e=t.apply(this,arguments)).state={status:Z.None,lastAffix:!1,prevTarget:null},e.placeholderNodeRef=(0,o.createRef)(),e.fixedNodeRef=(0,o.createRef)(),e.addListeners=()=>{const t=e.getTargetFunc(),n=null==t?void 0:t(),{prevTarget:r}=e.state;r!==n&&(y.forEach((t=>{null==r||r.removeEventListener(t,e.lazyUpdatePosition),null==n||n.addEventListener(t,e.lazyUpdatePosition)})),e.updatePosition(),e.setState({prevTarget:n}))},e.removeListeners=()=>{e.timer&&(clearTimeout(e.timer),e.timer=null);const{prevTarget:t}=e.state,n=e.getTargetFunc(),r=null==n?void 0:n();y.forEach((n=>{null==r||r.removeEventListener(n,e.lazyUpdatePosition),null==t||t.removeEventListener(n,e.lazyUpdatePosition)})),e.updatePosition.cancel(),e.lazyUpdatePosition.cancel()},e.getOffsetTop=()=>{const{offsetBottom:t,offsetTop:n}=e.props;return void 0===t&&void 0===n?0:n},e.getOffsetBottom=()=>e.props.offsetBottom,e.measure=()=>{const{status:t,lastAffix:n}=e.state,{onChange:r}=e.props,s=e.getTargetFunc();if(t!==Z.Prepare||!e.fixedNodeRef.current||!e.placeholderNodeRef.current||!s)return;const i=e.getOffsetTop(),a=e.getOffsetBottom(),o=s();if(o){const t={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?(t.affixStyle={position:"fixed",top:l,width:s.width,height:s.height},t.placeholderStyle={width:s.width,height:s.height}):void 0!==u&&(t.affixStyle={position:"fixed",bottom:u,width:s.width,height:s.height},t.placeholderStyle={width:s.width,height:s.height}),t.lastAffix=!!t.affixStyle,r&&n!==t.lastAffix&&r(t.lastAffix),e.setState(t)}},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 t=e.getTargetFunc(),{affixStyle:n}=e.state;if(t&&n){const r=e.getOffsetTop(),s=e.getOffsetBottom(),i=t();if(i&&e.placeholderNodeRef.current){const t=g(i),a=g(e.placeholderNodeRef.current),o=_(a,t,r),c=j(a,t,s);if(void 0!==o&&n.top===o||void 0!==c&&n.bottom===c)return}}e.prepareMeasure()})),e}return(0,s.Z)(n,[{key:"getTargetFunc",value:function(){const{getTargetContainer:e}=this.context,{target:t}=this.props;return void 0!==t?t: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:t}=this.state,{affixPrefixCls:n,rootClassName:r,children:s}=this.props,i=l()(e&&r,{[n]:!!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:t,"aria-hidden":"true"}),o.createElement("div",{className:i,ref:this.fixedNodeRef,style:e},o.createElement(u.Z,{onResize:this.updatePosition},s))))}}]),n}(o.Component);w.contextType=f.E_;var S=(0,o.forwardRef)(((e,t)=>{const{prefixCls:n,rootClassName:r}=e,{getPrefixCls:s}=(0,o.useContext)(f.E_),i=s("affix",n),[a,c]=v(i),u=Object.assign(Object.assign({},e),{affixPrefixCls:i,rootClassName:l()(r,c)});return a(o.createElement(w,Object.assign({},u,{ref:t})))}))}}]); |