|
|
(self.webpackChunk=self.webpackChunk||[]).push([[31427],{89136:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(1565),s=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},a=n(68475),i=function(e,t){return s.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var l=s.forwardRef(i)},85699:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(1565),s=n(59301),o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},a=n(68475),i=function(e,t){return s.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:o}))};var l=s.forwardRef(i)},55374:function(e,t,n){"use strict";n(59301);var r=n(43418),s=n(3113),o=n(37712);t.Z=function(e){var t=e.res,n=e.ismodel,a=e.setismodel;return(0,o.jsxs)(r.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)(s.ZP,{onClick:function(){a(!1)},type:"primary",children:"确认"})})]})}},7406:function(e,t,n){"use strict";var r=n(82242),s=n.n(r),o=(n(59301),n(93314)),a=n(3113),i=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,l=e.styles,c=void 0===l?{}:l,u=e.customText,d=e.ButtonText,p=e.ButtonClick,m=e.Buttonclass,f=e.ButtonTwo,h=e.imgStyles,x=e.loading,v=void 0!==x&&x;return(0,i.jsxs)("section",{className:"tc animated fadeIn",style:s()(s()({},{color:"#999",margin:"100px auto",visibility:v?"hidden":"visible"}),c),children:[(0,i.jsx)("img",{src:t||o,style:s()(s()({},h),{},{pointerEvents:"none",userSelect:"none"})}),(0,i.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,i.jsx)(a.ZP,s()(s()({className:m,onClick:p},r),{},{children:d})),f&&f]})}},69518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Ce}});var r=n(7557),s=n.n(r),o=n(37205),a=n.n(o),i=n(41498),l=n.n(i),c=n(82242),u=n.n(c),d=n(79800),p=n.n(d),m=n(59301),f=n(99232),h=n.n(f),x=n(26724),v=n.n(x),g=n(7880),_=n(8591),j=n(20834),b=n(24905),y=n(3113),w=n(43418),k=n(5112),C=n(95237),N=n(43604),Z=n(60324),S=n(38854),P=n(98135),L=n(99313),E=n(14491),O=n(53864),I=n(71418),M=n(7406),R={flex_box_center:"flex_box_center___rAB_D",flex_space_between:"flex_space_between___thxzM",flex_box_vertical_center:"flex_box_vertical_center___F4tY6",flex_box_center_end:"flex_box_center_end___r8JQK",flex_box_column:"flex_box_column___sSvJl",bg:"bg___mQXgH",containerTitle:"containerTitle___qt3QK",containerDesc:"containerDesc___qz_Qj",listItem:"listItem___pqPd4",title:"title___xbuRk",titleLeft:"titleLeft___eCOrX",titleRight:"titleRight___QJ5JD",acitons:"acitons___EfL28",memberManager:"memberManager___PqXmq",menu:"menu___b2bjV",topScores:"topScores___tCh6O",first:"first___nhTZp",second:"second___Ko9yk",three:"three___uN_GB",dropmenu:"dropmenu___Ijy35",tabs:"tabs___wLrrY",rightAction:"rightAction___PwBiG",ruleWrap:"ruleWrap___o2oRs"},T=n(27065),z=n(37712);h().locale("zh-cn");var W=(0,g.connect)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t=e.classroomList,n=e.loading,r=(e.dispatch,(0,g.useParams)(),t.detailCourseStatisticsList.top_scores);return(0,z.jsx)("section",{style:{minHeight:200},children:(0,z.jsxs)(I.Z,{spinning:n.effects["classroomList/getCourseStatistics"],children:[""==r&&(0,z.jsx)(M.Z,{}),r&&(0,z.jsx)("aside",{className:[R.topScores].join(" "),children:(0,z.jsxs)(C.Z,{justify:"center",align:"middle",children:[r[3]&&(0,z.jsx)(N.Z,{span:3,className:"tc",children:(0,z.jsx)("img",{src:"".concat(T.Z.IMG_SERVER,"/images/").concat(r[3].avatar_url),alt:""})}),r[1]&&(0,z.jsxs)(N.Z,{span:5,className:"tc",children:[(0,z.jsx)("img",{src:"".concat(T.Z.IMG_SERVER,"/images/").concat(r[1].avatar_url),alt:""}),(0,z.jsx)(N.Z,{className:R.second,children:(0,z.jsx)("span",{})})]}),r[0]&&(0,z.jsxs)(N.Z,{span:5,className:"tc",children:[(0,z.jsx)("img",{src:"".concat(T.Z.IMG_SERVER,"/images/").concat(r[0].avatar_url),alt:""}),(0,z.jsx)(N.Z,{className:R.first,children:(0,z.jsx)("span",{})})]}),r[2]&&(0,z.jsxs)(N.Z,{span:5,className:"tc",children:[(0,z.jsx)("img",{src:"".concat(T.Z.IMG_SERVER,"/images/").concat(r[2].avatar_url),alt:""}),(0,z.jsx)(N.Z,{className:R.three,children:(0,z.jsx)("span",{})})]}),r[4]&&(0,z.jsx)(N.Z,{span:3,className:"tc",children:(0,z.jsx)("img",{src:"".concat(T.Z.IMG_SERVER,"/images/").concat(r[4].avatar_url),alt:""})})]})}),r&&(0,z.jsx)("aside",{className:[R.topScores].join(" "),children:(0,z.jsxs)(C.Z,{justify:"center",align:"middle",className:"pt10 pb20",children:[r[3]&&(0,z.jsxs)(N.Z,{span:3,className:"tc",children:[(0,z.jsx)("span",{className:"username",children:r[3].user_name}),(0,z.jsx)("br",{}),(0,z.jsx)("span",{className:"c-light-black font12",children:"4th"})]}),r[1]&&(0,z.jsxs)(N.Z,{span:5,className:"tc",children:[(0,z.jsx)("span",{className:"username",children:r[1].user_name}),(0,z.jsx)("br",{}),(0,z.jsx)("span",{className:"c-light-black font12",children:"2nd"})]}),r[0]&&(0,z.jsxs)(N.Z,{span:5,className:"tc",children:[(0,z.jsx)("span",{className:"username",children:r[0].user_name}),(0,z.jsx)("br",{}),(0,z.jsx)("span",{className:"c-light-black font12",children:"1st"})]}),r[2]&&(0,z.jsxs)(N.Z,{span:5,className:"tc",children:[(0,z.jsx)("span",{className:"username",children:r[2].user_name}),(0,z.jsx)("br",{}),(0,z.jsx)("span",{className:"c-light-black font12",children:"3rd"})]}),r[4]&&(0,z.jsxs)(N.Z,{span:3,className:"tc",children:[(0,z.jsx)("span",{className:"username",children:r[4].user_name}),(0,z.jsx)("br",{}),(0,z.jsx)("span",{className:"c-light-black font12",children:"5th"})]})]})})]})})})),$=n(54449),B=n(56511),A=n(51136),D="bg___gJnOP",G="add___qnAqO",F="btn___tlkiy",q="setting___IcAPy",H="actionBtn___gQWdv",Q="head___Ndmea",V="left___qdx9f",J="lli___rjlNl",Y="line___qf5MC",K="active___ONStP",U="right___TOAr0",X="top___Xjvfk",ee="rli___NdIi1",te="name___luU6N",ne="weight___KEDj9",re="listWrap___RSFI7",se="li___AVmMQ",oe="des___WVdQ8",ae="error___Ta8mF",ie=n(39647),le=n.n(ie),ce="bg___vtRyz",ue="setting___YK6mx",de="box___UrJxk",pe="title___Wf0rf",me=n(42441),fe=n(89918),he=["fixed"],xe=function(e){e.loading;var t,n=e.setLoading,r=e.onFeedback,o=e.onRefresh,i=e.groupIds,c=(0,g.useParams)(),d=(0,m.useState)({page:1,limit:10,group_ids:i}),f=p()(d,2),h=f[0],x=f[1],v=(0,m.useState)(!1),_=p()(v,2),j=_[0],b=_[1],y=(0,m.useState)(0),w=p()(y,2),k=w[0],N=w[1],Z=(0,m.useState)({}),S=p()(Z,2),P=S[0],L=S[1],O=(0,m.useState)([]),I=p()(O,2),M=I[0],R=I[1],T=(0,m.useState)([]),W=p()(T,2),$=W[0],B=W[1],D=[{title:"姓名",dataIndex:"real_name",align:"left",width:120,ellipsis:!0,fixed:"left",render:function(e,t){return t.is_click?(0,z.jsx)("a",{style:{color:"#0152d9"},href:"/classrooms/".concat(null==c?void 0:c.coursesId,"/StudentSituation/").concat(null==c?void 0:c.categoryId,"/").concat(t.login),target:"_blank",children:e}):e}},{title:"分班",dataIndex:"group_name",width:130,ellipsis:!0,fixed:"left"},{title:"达成度",align:"center",width:110,fixed:"left",dataIndex:"rate",render:function(e){return e+"%"}}];(0,m.useEffect)((function(){h.group_ids=i,h.page=1,h.limit=10,x(u()({},h)),Q(h,!0)}),[JSON.stringify(i)]);var G,F,q,H,Q=function(){var e=l()(s()().mark((function e(t){var o,i,l,d,p,m,f,h=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(o=h.length>1&&void 0!==h[1]&&h[1])?n(!0):b(!0),e.next=4,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/list.json"),{method:"get",params:t});case 4:if(-1===(null==(i=e.sent)?void 0:i.status)){e.next=19;break}if(!o){e.next=14;break}if(null!=i&&i.is_set_target){e.next=10;break}return r(u()({},i)),e.abrupt("return");case 10:p=null==i||null===(d=i.table_course_targets)||void 0===d?void 0:d.map((function(e){return{title:(0,z.jsxs)("div",{className:"tl",children:[(0,z.jsx)("div",{children:e.name}),(0,z.jsxs)("div",{children:["占比:",e.rate,"%"]})]}),dataIndex:e.id,align:"left",render:function(e){return e+"%"}}})),m=D.map((function(e){if(null==p||!p.length){e.fixed;return le()(e,he)}return e})),L(u()({},i)),B([].concat(a()(m),a()(p)));case 14:f=null==i||null===(l=i.course_members)||void 0===l?void 0:l.map((function(e){var t,n=u()({},e);return null==e||null===(t=e.course_target_users)||void 0===t||t.forEach((function(e){n[e.course_target_id]=e.rate})),n})),R(f),N((null==i?void 0:i.total_count)||0),n(!1),b(!1);case 19:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,z.jsxs)("section",{className:ce,children:[(0,z.jsxs)("div",{className:"mt20 mb20",children:[(0,z.jsxs)("span",{className:"font14 c-grey-666 mr25",children:["本次数据更新时间:",null==P?void 0:P.updated_at]}),!(0,fe.dE)()&&(0,z.jsxs)("span",{onClick:function(){o((function(){return Q(h,!0)}))},className:"font14 c-light-primary current",children:[(0,z.jsx)("i",{className:"iconfont icon-shuaxin3 mr10"}),"刷新数据"]})]}),!(0,fe.dE)()&&(0,z.jsxs)(m.Fragment,{children:[(0,z.jsxs)(C.Z,{children:[(0,z.jsxs)("div",{className:ue,children:[(0,z.jsx)("span",{children:"目标平均达成度"}),(0,z.jsxs)("b",{children:[null==P?void 0:P.average_rate,"%"]}),(0,z.jsx)("div",{onClick:function(){r(u()({},P))},children:"设置达成度构成"})]}),(0,z.jsxs)("div",{className:de,children:[(0,z.jsxs)("div",{className:pe,children:[(0,z.jsx)("b",{}),"达成度区间"]}),(0,z.jsx)(me.Z,{notMerge:!0,option:(q=[{name:"",type:"bar",barGap:1,barWidth:4,color:"#07C160",itemStyle:{barBorderRadius:[4,4,0,0]}},{name:"",type:"bar",barGap:1,barWidth:4,color:"#145DFF",itemStyle:{barBorderRadius:[4,4,0,0]}},{name:"",type:"bar",barGap:1,barWidth:4,color:"#7296B0",itemStyle:{barBorderRadius:[4,4,0,0]}},{name:"",type:"bar",barGap:1,barWidth:4,color:"#193062",itemStyle:{barBorderRadius:[4,4,0,0]}},{name:"",type:"bar",barGap:1,barWidth:4,color:"#EB624C",itemStyle:{barBorderRadius:[4,4,0,0]}},{name:"",type:"bar",barGap:1,barWidth:4,color:"#FF9D18",itemStyle:{barBorderRadius:[4,4,0,0]}}],H=[],q=null==P||null===(G=P.statistics_data)||void 0===G||null===(G=G.name)||void 0===G?void 0:G.map((function(e,t){return H.push(e),u()(u()({},q[t]),{},{name:String(t)})})),{legend:{top:0,right:0,icon:"circle",itemWidth:6,itemGap:12,formatter:function(e){if(!e)return"";var t=H[Number(e)]||"";return console.log(e,t,222),t.length>5&&(t=t.slice(0,5)+"..."),t}},grid:{top:40,left:"2%",right:0,bottom:0,containLabel:!0},tooltip:{formatter:function(e){console.log(e,"params");var t=H[e.seriesIndex]||"";return t+="<br/>",t+=e.marker,t+=e.name+":",t+=e.value[e.seriesIndex+1]}},dataset:{source:(null==P||null===(F=P.statistics_data)||void 0===F?void 0:F.source)||[]},xAxis:{type:"category",axisTick:{show:!1},axisLabel:{textStyle:{color:"#999999"}},axisLine:{lineStyle:{color:"#E5E5E5"}}},yAxis:{axisTick:{show:!1},axisLabel:{textStyle:{color:"#999999"}},axisLine:{lineStyle:{color:"#E5E5E5"}}},series:q}),style:{width:700,height:170}})]})]}),(0,z.jsxs)("div",{style:{marginTop:36,marginBottom:16},children:["学员达成情况",(0,z.jsx)("span",{className:"ml10 font12 c-grey-999",children:"(点击学生姓名可以查看学生目标达成详情)"})]})]}),(0,z.jsx)(E.Z,{dataSource:M,columns:$,onChange:function(e){h.page=e.current,h.limit=e.pageSize,x(u()({},h)),Q(h)},loading:j,pagination:{pageSize:h.limit,total:k,current:h.page,showQuickJumper:!0,showSizeChanger:!0,size:"default",position:["bottomCenter"],showTotal:function(e){return(0,z.jsxs)("span",{className:"mr10",children:["共",(0,z.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}},scroll:{x:null==P||null===(t=P.table_course_targets)||void 0===t||!t.length||"max-content"}})]})},ve=n(89392),ge=n(94700),_e=(0,g.connect)((function(e){return{globalSetting:e.globalSetting}}))((function(e){e.globalSetting;var t,n,r,o=e.dispatch,i=e.groupIds,c=(0,g.useParams)(),d=(0,m.useState)(!0),f=p()(d,2),h=f[0],x=f[1],v=(0,m.useState)(!1),j=p()(v,2),N=j[0],Z=j[1],S=(0,m.useState)(3),L=p()(S,2),E=L[0],O=L[1],R=(0,m.useRef)([]),T=(0,m.useRef)(null),W=(0,m.useState)(!1),ie=p()(W,2),le=ie[0],ce=ie[1],ue=(0,m.useState)(!1),de=p()(ue,2),pe=de[0],me=de[1],fe=(0,m.useState)({edit:!1,name:"",rate:0}),he=p()(fe,2),_e=he[0],je=he[1],be=(0,m.useState)(!1),ye=p()(be,2),we=ye[0],ke=ye[1],Ce=(0,m.useState)(!1),Ne=p()(Ce,2),Ze=Ne[0],Se=Ne[1],Pe=(0,m.useState)([]),Le=p()(Pe,2),Ee=Le[0],Oe=Le[1],Ie=(0,m.useState)(!1),Me=p()(Ie,2),Re=Me[0],Te=Me[1],ze=(0,m.useState)(!1),We=p()(ze,2),$e=We[0],Be=We[1],Ae=(0,m.useState)(!0),De=p()(Ae,2),Ge=De[0],Fe=De[1],qe=(0,m.useState)({}),He=p()(qe,2),Qe=He[0],Ve=He[1],Je=(0,m.useState)(!0),Ye=p()(Je,2),Ke=Ye[0],Ue=Ye[1],Xe=(0,m.useState)(!1),et=p()(Xe,2),tt=et[0],nt=et[1],rt=(0,m.useState)([]),st=p()(rt,2),ot=st[0],at=st[1],it=(0,m.useState)(""),lt=p()(it,2),ct=lt[0],ut=lt[1],dt=(0,m.useState)(0),pt=p()(dt,2),mt=pt[0],ft=pt[1],ht=(0,m.useState)([]),xt=p()(ht,2),vt=xt[0],gt=xt[1],_t=(0,m.useState)(0),jt=p()(_t,2),bt=jt[0],yt=jt[1],wt=(0,m.useRef)(null),kt=(0,m.useRef)(null);(0,m.useEffect)((function(){ct&&St(ct)}),[ct]),(0,m.useEffect)((function(){if(kt.current&&!Ge){var e,t=null==kt||null===(e=kt.current)||void 0===e?void 0:e.querySelector(".rc-virtual-list-scrollbar");return null==t||t.addEventListener("click",Nt),console.log(t,"uuu2"),function(){null==t||t.removeEventListener("click",Nt)}}}),[kt.current,Ge,Qe]);var Ct=[{name:"实训作业",key:"shixun_homework",num:null,preNum:null,total:0,select:0,show:!1},{name:"普通作业",key:"common_homework",num:null,preNum:null,total:0,select:0,show:!1},{name:"分组作业",key:"group_homework",num:null,preNum:null,total:0,select:0,show:!1},{name:"编程作业",key:"program_homework",num:null,preNum:null,total:0,select:0,show:!1},{name:"在线考试",key:"exercise",num:null,preNum:null,total:0,select:0,show:!1},{name:"视频直播",num:null,preNum:null,total:0,select:0,key:"video",show:!1},{name:"课堂签到",key:"attendance",num:null,preNum:null,total:0,select:0,show:!1}],Nt=function(e){var t;if(null!==(t=e.target.classList)&&void 0!==t&&t.contains("rc-virtual-list-scrollbar")){var n,r=(null==Qe||null===(n=Qe.course_target_module_records)||void 0===n?void 0:n.length)||0,s=parseInt(80*r*e.offsetY/430);wt.current.scrollTo(s)}},Zt=function(){var e=l()(s()().mark((function e(){var t,n,r,o,a;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return x(!0),e.next=3,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets.json"),{method:"get"});case 3:-1!==(null==(t=e.sent)?void 0:t.status)&&(r=Ct.map((function(e){var n,r=null==t||null===(n=t.course_modules)||void 0===n?void 0:n.find((function(t){return t.module_type===e.key}));return u()(u()({},e),{},{name:r.module_name})})),R.current=r,ct||(ut((null==t||null===(o=t.course_targets)||void 0===o||null===(o=o[0])||void 0===o?void 0:o.id)||""),null!=t&&null!==(a=t.course_targets)&&void 0!==a&&null!==(a=a[0])&&void 0!==a&&a.id?T.current=u()({},t):(gt([]),yt("-"))),at(null==t||null===(n=t.course_targets)||void 0===n?void 0:n.map((function(e){return u()(u()({},e),{},{preRate:e.rate})}))),ft(null==t?void 0:t.rate_sum),x(!1));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),St=function(){var e=l()(s()().mark((function e(t){var n,r,o,a,i,l,d=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d.length>1&&void 0!==d[1]&&d[1]?x(!0):Z(!0),!T.current){e.next=6;break}r=T.current,e.next=9;break;case 6:return e.next=8,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets.json"),{method:"get"});case 8:r=e.sent;case 9:-1!==(null===(n=r)||void 0===n?void 0:n.status)&&(a=null===(o=r)||void 0===o||null===(o=o.course_targets)||void 0===o||null===(o=o.find((function(e){return e.id===t})))||void 0===o?void 0:o.course_target_modules,i=(0,ve.cloneDeep)(R.current).map((function(e){var t=null==a?void 0:a.find((function(t){return t.module_type===e.key}));return t?u()(u()({},e),{},{id:t.id,num:t.rate,preNum:t.rate,total:t.record_count,select:t.enable_record_count,show:!0}):e})),gt(i),l=i.reduce((function(e,t){return e+(t.num||0)}),0),yt(Math.round(l))),T.current=null,Z(!1),x(!1);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Pt=function(){var e=l()(s()().mark((function e(t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return x(!0),e.next=3,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/").concat(t.id,".json"),{method:"put",body:{name:t.name,rate:t.rate}});case 3:e.sent&&Zt();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Lt=function(){var e=l()(s()().mark((function e(t){var n,r,o,a=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>1&&void 0!==a[1]&&a[1],r={},n?(r.rate=t.num,x(!0)):(Z(!0),r.custom_rate=t.custom_rate,r.course_target_module_records=null==t||null===(o=t.course_target_module_records)||void 0===o?void 0:o.map((function(e){return{id:e.id,status:e.status,rate:e.rate}})),"attendance"===(null==t?void 0:t.module_type)&&(r.normal=t.normal,r.late=t.late,r.early=t.early,r.leave=t.leave,r.absence=t.absence)),e.next=5,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/").concat(ct,"/course_target_modules/").concat(t.id,".json"),{method:"put",body:r});case 5:e.sent&&St(ct,n),Be(!1),Te(!1);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Et=function(){var e=l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=_e&&_e.name){e.next=3;break}return _.ZP.warning("请输入目标名称"),e.abrupt("return");case 3:if(me(!0),t={},!_e.id){e.next=11;break}return e.next=8,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/").concat(_e.id,".json"),{method:"put",body:{name:_e.name,rate:_e.rate}});case 8:t=e.sent,e.next=14;break;case 11:return e.next=13,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets.json"),{method:"post",body:{name:_e.name,rate:_e.rate}});case 13:t=e.sent;case 14:0===t.status&&(ce(!1),O(2),Zt()),me(!1);case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ot=function(){var e=l()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Se(!0),e.next=3,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/").concat(ct,"/course_target_modules.json"),{method:"post",body:{module_type:Ee.filter((function(e){return e.checked&&!e.show})).map((function(e){return e.key}))}});case 3:0===e.sent.status&&(ke(!1),St(ct)),Se(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),It=function(){var e=l()(s()().mark((function e(){var t,n,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Qe.course_target_module_records,n=(void 0===t?[]:t).filter((function(e){return e.status})),r=n.reduce((function(e,t){return e+Number(t.rate||0)}),0),n.length){e.next=6;break}return _.ZP.warning("请选择考察的内容"),e.abrupt("return");case 6:if(100===Math.round(r)){e.next=9;break}return _.ZP.warning("权重总和必须等于100%"),e.abrupt("return");case 9:if(!n.some((function(e){return e.status&&(""===e.rate||null===e.rate)}))){e.next=14;break}return _.ZP.warning("选中的内容权重为必填"),nt(!0),e.abrupt("return");case 14:Be(!0),Lt(Qe);case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Mt=function(){var e=l()(s()().mark((function e(t){var n,r,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Te(!0),Fe(!0),e.next=4,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/").concat(ct,"/course_target_modules/").concat(t.id,"/list.json"),{method:"get"});case 4:(n=e.sent)&&(Ve(u()({},n)),o=null==n||null===(r=n.course_target_module_records)||void 0===r?void 0:r.every((function(e){return e.status})),Ue(o),Fe(!1));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Rt=function(e,t,n){var r,s=(0,ve.cloneDeep)(Qe);"number"==typeof n?s.course_target_module_records[n][e]=t:s[e]=t;var o=null===(r=s)||void 0===r||null===(r=r.course_target_module_records)||void 0===r?void 0:r.every((function(e){return e.status}));s=Tt(s),Ue(o),nt(!1),Ve(s)},Tt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.course_target_module_records,n=void 0===t?[]:t,r=e.custom_rate;if(!r){var s=n.filter((function(e){return e.status})).length,o=1,a=0;n.forEach((function(e,t){if(e.status){if(1===s){var n=(1-a).toFixed(4);e.rate=(100*n).toFixed(2)}if(s>1){var r=(o/s).toFixed(4);s-=1,o=(o-r).toFixed(4),a=(Number(a)+Number(r)).toFixed(4),e.rate=(100*r).toFixed(2)}}else e.rate=0}))}return e},zt=function(){var e=l()(s()().mark((function e(t){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&null!==(n=t.course_targets)&&void 0!==n&&n.length){e.next=4;break}return O(1),x(!1),e.abrupt("return");case 4:O(2),Zt();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Wt=function(){var e=l()(s()().mark((function e(t){var n,r,a,i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(100===mt||t){e.next=3;break}return _.ZP.warning("课程目标占比需为100%"),e.abrupt("return");case 3:return o({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"达成度计算中,请稍后..."}}),e.next=6,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/calculate.json"),{method:"get"});case 6:n=e.sent,r=function(){t?t():(ut(""),O(3)),o({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:"达成度计算中,请稍后..."}})},a=null,i=function(){var e=l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/query_calculate.json"),{method:"get",params:{job_id:a}});case 2:0===(t=e.sent).status&&r(),-3===t.status&&setTimeout(i,3e3),-1===t.status&&o({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:"达成度计算中,请稍后..."}});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),0===n.status&&r(),-3===n.status&&(a=n.message,i()),-1===n.status&&o({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:"达成度计算中,请稍后..."}});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$t=null==Ee?void 0:Ee.every((function(e){return e.show})),Bt=(null==Qe||null===(t=Qe.course_target_module_records)||void 0===t||null===(t=t.filter((function(e){return e.status})))||void 0===t?void 0:t.length)||0;return(0,z.jsxs)("section",{className:D,children:[(0,z.jsxs)(I.Z,{spinning:h,children:[1===E&&(0,z.jsx)("div",{className:G,children:(0,z.jsxs)("div",{onClick:function(){return ce(!0)},className:F,children:[(0,z.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao"}),"添加课堂目标"]})}),2===E&&(0,z.jsxs)("div",{className:q,children:[(0,z.jsxs)("div",{className:Q,children:[(0,z.jsx)("b",{}),(0,z.jsxs)("span",{children:["剩余课堂目标占比 ",100-mt,"%"]}),(0,z.jsx)(y.ZP,{onClick:function(){return Wt()},type:"primary",children:"完成设置"})]}),(0,z.jsxs)("section",{children:[(0,z.jsxs)("div",{className:V,children:[null==ot?void 0:ot.map((function(e,t){return(0,z.jsxs)("div",{onClick:function(){return ut(e.id)},className:e.id===ct?"".concat(J," ").concat(K):J,children:[(0,z.jsxs)("aside",{children:[(0,z.jsx)("span",{title:e.name,children:e.name}),(0,z.jsx)("i",{onClick:function(t){t.stopPropagation(),je(u()({},e)),ce(!0)},className:"iconfont icon-bianji9 font16"}),(0,z.jsx)("i",{onClick:function(t){var n;t.stopPropagation(),w.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"请确认是否删除该课堂目标?",onOk:(n=l()(s()().mark((function t(){return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/").concat(e.id,".json"),{method:"delete"});case 2:0===t.sent.status&&(ct===e.id&&(ct=""),Zt());case 4:case"end":return t.stop()}}),t)}))),function(){return n.apply(this,arguments)})})},className:"iconfont icon-piliangshanchu3 ml10"})]}),(0,z.jsxs)("div",{children:["占比",(0,z.jsx)("span",{onClick:function(e){return e.stopPropagation()},children:(0,z.jsx)($.Z,{onChange:function(e){var n=(0,ve.cloneDeep)(ot);n[t].rate=e,at(n)},onBlur:l()(s()().mark((function e(){var n,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(n=(0,ve.cloneDeep)(ot))[t].rate||"number"==typeof n[t].rate){e.next=6;break}return _.ZP.warning("目标占比限制范围为0~100%"),n[t].rate=n[t].preRate,gt(n),e.abrupt("return");case 6:if(r=ot.reduce((function(e,t){return e+(t.rate||0)}),0),!(Math.round(r)>100)){e.next=12;break}return _.ZP.warning("多个课堂目标占比之和不能超过100%"),n[t].rate=n[t].preRate,at(n),e.abrupt("return");case 12:Pt(n[t]);case 13:case"end":return e.stop()}}),e)}))),style:{width:60},min:0,max:100,precision:0,value:e.rate,className:"ml10 mr10"})}),"%"]}),(0,z.jsx)("div",{className:Y})]},e.id)})),ot.length<5&&(0,z.jsxs)("div",{onClick:function(){return ce(!0)},className:H,children:[(0,z.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao"}),"添加课堂目标"]})]}),(0,z.jsx)("div",{className:U,children:(0,z.jsxs)(I.Z,{spinning:N,children:[(0,z.jsxs)("div",{style:{visibility:"-"===bt?"hidden":"visible"},className:X,children:[(0,z.jsxs)("span",{children:["剩余待分配权重 ",100-bt,"%"]}),(0,z.jsxs)("div",{style:{margin:0},onClick:function(){var e;ke(!0);var t=null===(e=(0,ve.cloneDeep)(vt))||void 0===e?void 0:e.map((function(e){return u()(u()({},e),{},{checked:e.show})}));Oe(t)},className:H,children:[(0,z.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao"}),"添加课堂模块"]})]}),null!=vt&&vt.some((function(e){return e.show}))?(0,z.jsx)(m.Fragment,{children:null==vt?void 0:vt.map((function(e,t){return e.show?(0,z.jsxs)("div",{className:ee,children:[(0,z.jsx)("div",{title:e.name,className:te,children:e.name}),(0,z.jsxs)("div",{children:["占比",(0,z.jsx)($.Z,{onChange:function(e){console.log(e,"num");var n=(0,ve.cloneDeep)(vt);n[t].num=e,gt(n)},onBlur:l()(s()().mark((function e(){var n,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(n=(0,ve.cloneDeep)(vt))[t].num||"number"==typeof n[t].num){e.next=6;break}return _.ZP.warning("权重占比限制范围为0~100%"),n[t].num=n[t].preNum,gt(n),e.abrupt("return");case 6:if(r=vt.reduce((function(e,t){return e+(t.num||0)}),0),!(Math.round(r)>100)){e.next=12;break}return _.ZP.warning("多个课堂模块占比之和不能超过100%"),n[t].num=n[t].preNum,gt(n),e.abrupt("return");case 12:Lt(n[t],!0);case 13:case"end":return e.stop()}}),e)}))),style:{width:60},min:0,max:100,precision:0,value:e.num,className:"ml10 mr10"}),"%"]}),(0,z.jsxs)("div",{style:{marginLeft:70},children:["共",e.total,"个 / 已选",e.select,"个"]}),(0,z.jsxs)("div",{style:{marginLeft:"auto"},children:[(0,z.jsx)("i",{onClick:function(){return Mt(e)},className:"iconfont icon-shezhi4 current c-light-primary"}),(0,z.jsx)("i",{onClick:function(){var t;w.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"请确认是否删除该课堂模块?",onOk:(t=l()(s()().mark((function t(){return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,A.ZP)("/api/courses/".concat(null==c?void 0:c.coursesId,"/course_targets/").concat(ct,"/course_target_modules/").concat(e.id,".json"),{method:"delete"});case 2:0===t.sent.status&&St(ct);case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},className:"iconfont icon-piliangshanchu3 current ml15 c-light-primary"})]})]},e.key):(0,z.jsx)(m.Fragment,{},e.key)}))}):(0,z.jsx)(M.Z,{customText:"目标未添加课堂模块,请点击右上角的“添加课堂模块”按钮进行添加"})]})})]})]}),3===E&&(0,z.jsx)(xe,{loading:h,setLoading:x,onFeedback:zt,onRefresh:Wt,groupIds:i})]}),(0,z.jsx)(w.Z,{centered:!0,destroyOnClose:!0,open:le,title:"".concat(null!=_e&&_e.id?"编辑":"添加","课堂目标"),width:"600px",confirmLoading:pe,onOk:Et,onCancel:function(){return ce(!1)},afterClose:function(){je({name:"",rate:0})},children:(0,z.jsxs)("div",{children:[(0,z.jsxs)("div",{children:["目标名称",(0,z.jsx)(P.Z,{onChange:function(e){return je(u()(u()({},_e),{},{name:e.target.value}))},style:{width:400},maxLength:20,placeholder:"请输入目标名称,最大限制20个字符",suffix:"".concat((null==_e||null===(n=_e.name)||void 0===n?void 0:n.length)||0,"/20"),value:_e.name,className:"ml10 mb20"})]}),(0,z.jsxs)("div",{children:["成绩占比",(0,z.jsx)($.Z,{onChange:function(e){return je(u()(u()({},_e),{},{rate:e}))},min:0,max:100,precision:0,value:_e.rate,className:"ml10 mr10"}),"%"]})]})}),(0,z.jsx)(w.Z,{centered:!0,destroyOnClose:!0,open:we,title:"添加课堂模块",width:"600px",confirmLoading:Ze,onOk:Ot,onCancel:function(){return ke(!1)},footer:$t?null:void 0,children:(0,z.jsx)("div",{children:$t?(0,z.jsx)("div",{style:{fontSize:14,color:"#3A3A3A",margin:"20px 0",textAlign:"center"},children:"课堂模块已全部添加到课堂目标详情中"}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)("p",{style:{fontSize:14,color:"#3A3A3A"},children:"请选择课堂目标下的课堂模块"}),null==Ee?void 0:Ee.map((function(e,t){return(0,z.jsx)(b.Z,{onChange:function(e){Ee[t].checked=e.target.checked,Oe(a()(Ee))},style:{margin:"0 20px 10px 0"},checked:e.checked,disabled:e.show,children:e.name},t)}))]})})}),(0,z.jsx)(w.Z,{centered:!0,destroyOnClose:!0,open:Re,title:"权重设置",width:"660px",onCancel:function(){return Te(!1)},footer:(0,z.jsxs)(C.Z,{align:"middle",children:[(0,z.jsxs)(b.Z,{checked:Ke,onChange:function(e){var t,n=(0,ve.cloneDeep)(Qe);null===(t=n.course_target_module_records)||void 0===t||t.forEach((function(t){return t.status=e.target.checked})),n=Tt(n),Ve(n),Ue(e.target.checked),nt(!1)},style:{flex:1,textAlign:"left"},className:"font14",children:["全选",(0,z.jsxs)("span",{className:"font12 c-grey-999 ml10",children:["当前选中",Bt,"个"]})]}),(0,z.jsx)(y.ZP,{onClick:function(){return Te(!1)},children:"取消"}),(0,z.jsx)(y.ZP,{loading:$e,type:"primary",onClick:It,children:"确认"})]}),children:(0,z.jsx)("div",{className:ne,children:(0,z.jsxs)(B.Z,{loading:Ge,active:!0,children:["video"===(null==Qe?void 0:Qe.module_type)&&(0,z.jsx)("div",{className:"mb10",children:"视频直播仅支持计算上传到本平台的视频学习达成情况"}),"attendance"===(null==Qe?void 0:Qe.module_type)&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(C.Z,{className:"mb10",align:"middle",children:[(0,z.jsx)("span",{className:"c-red mr5",children:"*"}),"签到分值设置"]}),(0,z.jsxs)("div",{className:"mb10",children:[(0,z.jsxs)("span",{className:"mr20",children:["正常签到",(0,z.jsx)($.Z,{className:"ml10",style:{width:60},onChange:function(e){return Rt("normal",e)},value:Qe.normal,min:0})]}),(0,z.jsxs)("span",{className:"mr20",children:["迟到",(0,z.jsx)($.Z,{className:"ml10",style:{width:60},onChange:function(e){return Rt("late",e)},value:Qe.late,min:0})]}),(0,z.jsxs)("span",{className:"mr20",children:["早退",(0,z.jsx)($.Z,{className:"ml10",style:{width:60},onChange:function(e){return Rt("early",e)},value:Qe.early,min:0})]}),(0,z.jsxs)("span",{className:"mr20",children:["请假",(0,z.jsx)($.Z,{className:"ml10",style:{width:60},onChange:function(e){return Rt("leave",e)},value:Qe.leave,min:0})]}),(0,z.jsxs)("span",{className:"mr20",children:["旷课",(0,z.jsx)($.Z,{className:"ml10",style:{width:60},onChange:function(e){return Rt("absence",e)},value:Qe.absence,min:0})]})]})]}),(0,z.jsxs)(C.Z,{className:"mb10",align:"middle",children:[(0,z.jsx)("span",{className:"c-red mr5",children:"*"}),"权重分配规则"]}),(0,z.jsxs)(k.ZP.Group,{onChange:function(e){return Rt("custom_rate",e.target.value)},value:Qe.custom_rate,children:[(0,z.jsx)(k.ZP,{value:!1,children:"均分权重"}),(0,z.jsx)(k.ZP,{className:"ml30",value:!0,children:"自定义权重"})]}),(0,z.jsx)("div",{className:Y}),(0,z.jsx)("div",{className:re,ref:kt,children:(0,z.jsx)(ge.Z,u()(u()({data:(null==Qe?void 0:Qe.course_target_module_records)||[],itemHeight:80,ref:wt,itemKey:"id"},(null==Qe||null===(r=Qe.course_target_module_records)||void 0===r?void 0:r.length)>5?{height:430}:{}),{},{children:function(e,t){var n;return(0,z.jsxs)("div",{className:se,style:{paddingRight:(null==Qe||null===(n=Qe.course_target_module_records)||void 0===n?void 0:n.length)>5?20:0},children:[(0,z.jsxs)("aside",{children:[(0,z.jsx)(b.Z,{checked:e.status,onChange:function(e){return Rt("status",e.target.checked,t)}})," ",(0,z.jsx)("span",{title:e.name,children:e.name})]}),(0,z.jsxs)("div",{className:oe,children:[(0,z.jsxs)("span",{className:"font14 c-grey-999",children:["创建人:",e.real_name]}),(0,z.jsxs)("span",{className:"font14 c-grey-999",style:{margin:"0 80px"},children:["创建时间:",e.created_at]}),null!=Qe&&Qe.custom_rate?(0,z.jsxs)("span",{className:tt&&e.status&&(""===e.rate||null===e.rate)?"font14 c-grey-999 ".concat(ae):"font14 c-grey-999",children:["权重",(0,z.jsx)($.Z,{style:{width:60,margin:"0 10px"},value:e.rate,precision:2,min:0,max:100,onChange:function(e){return Rt("rate",e,t)}}),"%"]}):(0,z.jsxs)("span",{className:"font14 c-grey-999",children:["权重:",parseFloat(e.rate),"%"]})]}),(0,z.jsx)("div",{className:Y})]},e.id)}}))})]})})})]})})),je=n(85699),be=n(43501),ye=n(69363),we=n(55374),ke=n(84717);h().locale("zh-cn");var Ce=(0,g.connect)((function(e){var t=e.classroomList,n=e.loading;return{classroomList:t,globalSetting:e.globalSetting,loading:n,user:e.user}}))((function(e){var t,n,r=e.classroomList,o=(e.globalSetting,e.loading),i=e.dispatch,c=e.user,d=(0,m.useState)(u()(u()({},(0,g.useParams)()),{},{page:1,sort:"desc"})),f=p()(d,2),h=f[0],x=(f[1],r.detailCourseStatisticsList),T=r.detailCourseGroupsList,$=r.detailCourseWorkscore,B=r.detailCourseActscore,A=r.detailLeftMenus,D=r.detailTopBanner,G=r.detailLeftMenusNames,F=(x.top_scores,(0,m.useState)([])),q=p()(F,2),H=q[0],Q=q[1],V=(0,m.useState)("1"),J=p()(V,2),Y=J[0],K=J[1],U=(0,m.useState)(!1),X=p()(U,2),ee=X[0],te=X[1],ne=(0,m.useState)(),re=p()(ne,2),se=re[0],oe=re[1],ae=(0,m.useState)(!1),ie=p()(ae,2),le=ie[0],ce=ie[1],ue=(0,m.useState)(!0),de=p()(ue,2),pe=de[0],he=de[1],xe=(0,m.useState)(1),ve=p()(xe,2),ge=ve[0],Ce=ve[1],Ne=(0,m.useState)(!1),Ze=p()(Ne,2),Se=Ze[0],Pe=Ze[1],Le=(0,m.useState)([]),Ee=p()(Le,2),Oe=Ee[0],Ie=Ee[1];h.id=h.coursesId,h.course_group_id=0,h.limit=20,A.course_modules&&r.detailLeftMenus.course_modules.filter((function(e){return"board"===e.type}))[0],(0,m.useEffect)((function(){i({type:"classroomList/getCourseStatistics",payload:u()({},h)})}),[h.categoryId]),(0,m.useEffect)((function(){(0,fe.GJ)()&&Me()}),[h.categoryId,c]),(0,m.useEffect)((function(){i("1"===Y?{type:"classroomList/getCourseWorkscore",payload:u()({},h)}:{type:"classroomList/getCourseActscore",payload:u()({},h)})}),[Y]);var Me=function(){var e=l()(s()().mark((function e(){var t,n,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!pe||Se){e.next=10;break}return Pe(!0),Ce(ge+1),e.next=5,i({type:"classroomList/getCourseGroupsList",payload:u()(u()({},h),{},{page:ge,nonenavigate:!0})});case 5:n=e.sent,r=a()(n.course_groups),(null===(t=n.course_groups)||void 0===t?void 0:t.length)<20&&(he(!1),r.push({id:0,name:"未分班"})),Pe(!1),Ie([].concat(a()(Oe),a()(r)));case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Re=function(e){h.page=e,i({type:"classroomList/getCourseWorkscore",payload:u()({},h)})},Te=function(){var e=l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"成绩计算中,请稍后..."}}),e.next=3,(0,ye.up)(u()({},h));case 3:t=e.sent,i({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),0===t.status&&(_.ZP.success("更新成功"),Re(1));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ze=null==r||null===(t=r.detailLeftMenus)||void 0===t||null===(t=t.course_modules)||void 0===t?void 0:t.map((function(e){return e.type})),We=[{title:"序号",render:function(e,t,n){return"".concat((h.page-1)*h.limit+n+1)},width:60,align:"center"},{title:"姓名",dataIndex:"user_name",width:"12%",ellipsis:!0,align:"center",render:function(e,t,n){return(0,fe.dE)()?e:(0,z.jsx)("a",{target:"_blank",href:"/classrooms/".concat(null==h?void 0:h.coursesId,"/Studentdetail/").concat(null==t?void 0:t.user_login),children:e})}},{title:"学号",dataIndex:"student_id",align:"center",sorter:!0,width:"16%",ellipsis:!0},(null==ze?void 0:ze.find((function(e){return"course_group"===e})))&&{title:"分班",dataIndex:"course_group",ellipsis:!0,width:100,align:"center"},(null==ze?void 0:ze.find((function(e){return"shixun_homework"===e})))&&{title:null==G?void 0:G.shixun_homework,dataIndex:"practice_score",align:"center",ellipsis:!0,width:80},(null==ze?void 0:ze.find((function(e){return"program_homework"===e})))&&{title:null==G?void 0:G.program_homework,dataIndex:"hack_score",align:"center",ellipsis:!0,width:80},(null==ze?void 0:ze.find((function(e){return"common_homework"===e})))&&{title:null==G?void 0:G.common_homework,dataIndex:"common_score",align:"center",ellipsis:!0,width:80},(null==ze?void 0:ze.find((function(e){return"online_learning"===e})))&&{title:null==G?void 0:G.online_learning,dataIndex:"shixun_score",align:"center",ellipsis:!0,width:80},(null==ze?void 0:ze.find((function(e){return"group_homework"===e})))&&{title:null==G?void 0:G.group_homework,dataIndex:"group_score",align:"center",ellipsis:!0,width:80},(null==ze?void 0:ze.find((function(e){return"graduation"===e})))&&{title:"毕设任务",dataIndex:"graduation_score",align:"center",width:80},(null==ze?void 0:ze.find((function(e){return"exercise"===e})))&&{title:null==G?void 0:G.exercise,dataIndex:"exercise_score",width:80,ellipsis:!0,align:"center"},{title:"总成绩",dataIndex:"total_score",width:80,align:"center",sorter:!0}].filter((function(e){return!!e})),$e=(0,z.jsxs)("div",{className:"font12",children:["课堂总成绩 * 70 %",(0,z.jsx)("br",{}),"课堂活跃度 * 10%",(0,z.jsx)("br",{}),"课外学习成绩 * 20%",(0,z.jsx)("br",{}),"其中,课外学习成绩= 当前学生经验值 / 课堂学生经验值 最大值*100",(0,z.jsx)("br",{})]}),Be=(0,z.jsxs)("section",{className:R.dropmenu,children:[(0,z.jsx)("div",{style:{maxHeight:200,overflow:"auto"},children:(0,z.jsx)(v(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){Me()},hasMore:pe,useWindow:!1,children:(0,z.jsx)(j.Z,{style:{width:240,zIndex:10},children:T.group_count>0&&Oe.map((function(e,t){return(0,z.jsx)(j.Z.Item,{children:(0,z.jsx)(b.Z,{checked:H.includes(e.id),value:e.id,onChange:function(t){H.indexOf(e.id);H.indexOf(e.id)>-1?Q(H.filter((function(t){return t!==e.id}))):Q(H.concat(e.id))},children:e.name})},e.id)}))})})}),(0,z.jsx)("aside",{className:R.bg,children:(0,z.jsxs)("div",{children:[(0,z.jsx)(y.ZP,{type:"link",onClick:l()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h.group_ids=H,h.page=1,i(1==Y?{type:"classroomList/getCourseWorkscore",payload:u()({},h)}:{type:"classroomList/getCourseActscore",payload:u()({},h)});case 3:case"end":return e.stop()}}),e)}))),children:"确定"}),(0,z.jsx)(y.ZP,{type:"link",onClick:function(){Q([])},children:"重置"})]})})]}),Ae=(0,z.jsxs)(j.Z,{style:{maxHeight:400,width:240,overflow:"auto"},children:[(0,z.jsx)(j.Z.Item,{onClick:l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ke.fi)(u()(u()({},h),{},{group_id:h.group_ids||null}));case 2:-4===(null==(t=e.sent)?void 0:t.status)&&(oe(t),ce(!0));case 4:case"end":return e.stop()}}),e)}))),children:"总成绩"},"1"),(0,z.jsx)(j.Z.Item,{onClick:l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ke.j6)(u()(u()({},h),{},{group_id:h.group_ids||null}));case 2:-4===(null==(t=e.sent)?void 0:t.status)&&(oe(t),ce(!0));case 4:case"end":return e.stop()}}),e)}))),children:"作业成绩"},"2"),(0,z.jsx)(j.Z.Item,{onClick:l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ke.iA)(u()(u()({},h),{},{group_id:h.group_ids||null}));case 2:-4===(null==(t=e.sent)?void 0:t.status)&&(oe(t),ce(!0));case 4:case"end":return e.stop()}}),e)}))),children:"试卷及其他成绩"},"3"),(null==D?void 0:D.mooc_course_id)&&(0,z.jsx)(j.Z.Item,{onClick:l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ke._g)(u()(u()({},h),{},{group_id:h.group_ids||null}));case 2:-4===(null==(t=e.sent)?void 0:t.status)&&(oe(t),ce(!0));case 4:case"end":return e.stop()}}),e)}))),children:"第三方慕课成绩"},"5"),(0,z.jsx)(j.Z.Item,{children:(0,z.jsx)(g.Link,{to:"/classrooms/".concat(h.coursesId,"/exportlist/course_total_score,course_total_homework,course_total_exercise_and_other"),children:"历史导出"})},"4")]}),De=(0,z.jsxs)(j.Z,{style:{maxHeight:400,width:240,overflow:"auto"},children:[(0,z.jsx)(j.Z.Item,{onClick:l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t="excel",w.Z.confirm({title:"导出明星学员排行榜",icon:null,content:(0,z.jsxs)("div",{children:[(0,z.jsx)("span",{children:"统计维度"}),(0,z.jsxs)(k.ZP.Group,{defaultValue:"excel",onChange:function(e){t=e.target.value},style:{marginLeft:10},children:[(0,z.jsx)(k.ZP,{value:"excel",children:"课堂维度"}),(0,z.jsx)(k.ZP,{value:"zip",children:"班级维度"})]})]}),onOk:function(){var e=l()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ke.yd)(u()(u()({},h),{},{type:t}));case 2:-2===(null==(n=e.sent)?void 0:n.status)&&(oe(n),ce(!0));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 2:case"end":return e.stop()}}),e)}))),children:"明星排行榜"},"1"),(0,z.jsx)(j.Z.Item,{children:(0,z.jsx)(g.Link,{to:"/classrooms/".concat(h.coursesId,"/exportlist/export_star_user"),children:"历史导出"})},"4")]}),Ge=(0,z.jsxs)(j.Z,{style:{maxHeight:400,width:240,overflow:"auto"},children:[(0,z.jsx)(j.Z.Item,{onClick:l()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ke.cr)(u()(u()({},h),{},{group_id:h.group_ids||null}));case 2:-2===(null==(t=e.sent)?void 0:t.status)&&(oe(t),ce(!0));case 4:case"end":return e.stop()}}),e)}))),children:"活跃度"},"3"),(0,z.jsx)(j.Z.Item,{children:(0,z.jsx)(g.Link,{to:"/classrooms/".concat(h.coursesId,"/exportlist/course_member_act_score"),children:"历史导出"})},"4")]});return(0,z.jsxs)("section",{children:[(0,z.jsxs)("aside",{className:R.bg,children:[(0,z.jsxs)(C.Z,{className:"plr30 pt30",children:[(0,z.jsx)(N.Z,{flex:1,children:(0,z.jsx)("span",{className:"font16",children:"明星学员"})}),(0,z.jsxs)(N.Z,{children:[(0,z.jsx)(Z.Z,{placement:"rightBottom",content:$e,title:"明星学员计算说明",trigger:"hover",children:(0,z.jsxs)("span",{className:"font12",children:["计算规则",(0,z.jsx)(je.Z,{className:"ml5"})]})}),(0,fe.GJ)()&&(0,z.jsx)(S.Z,{dropdownRender:function(){return De},children:(0,z.jsxs)("a",{style:{marginLeft:"15px"},className:"ant-dropdown-link current",onClick:function(e){return e.preventDefault()},children:["导出",(0,z.jsx)(be.Z,{})]})})]})]}),(0,z.jsx)(W,{})]}),(0,z.jsxs)("aside",{className:[R.bg,"mt20","plr30 ","mb20",R.tabs].join(" "),children:[(0,z.jsxs)("div",{className:R.rightAction,children:["1"===Y&&(0,z.jsx)(P.Z.Search,{allowClear:!0,placeholder:"请输入姓名/学号进行搜索",onSearch:function(e){h.keyword=e,h.page=1,i({type:"classroomList/getCourseWorkscore",payload:u()({},h)})},style:{width:260,marginTop:-4,marginRight:10}}),(null==T?void 0:T.group_count)>0&&(0,fe.GJ)()&&(0,z.jsx)(S.Z,{dropdownRender:function(){return Be},open:ee,onOpenChange:function(e){te(e)},children:(0,z.jsxs)("a",{className:"ant-dropdown-link current",onClick:function(e){return e.preventDefault()},children:["分班 ",(0,z.jsx)(be.Z,{})]})}),(0,fe.RV)()&&"3"!==Y&&(0,z.jsx)("span",{className:"c-blue ml20 current",onClick:function(){return Te()},children:"获取最新成绩"}),(0,fe.GJ)()&&(0,z.jsx)(S.Z,{dropdownRender:function(){return"1"===Y?Ae:Ge},children:(0,z.jsxs)("a",{style:{marginLeft:"15px"},className:"ant-dropdown-link current",onClick:function(e){return e.preventDefault()},children:["导出",(0,z.jsx)(be.Z,{})]})})]}),(0,z.jsxs)(L.Z,{defaultActiveKey:Y,onChange:function(e){h.page=1,K(e)},style:{overflow:"3"===Y?"initial":"hidden"},children:[(0,z.jsx)(L.Z.TabPane,{tab:(0,z.jsx)("span",{className:"font16",children:"学习成绩"}),children:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(E.Z,{columns:We,dataSource:$.course_members,loading:o.effects["classroomList/getCourseWorkscore"],pagination:!1,onChange:function(e,t,n){console.log("---",n),n.order?(h.sort_by="total_score"===n.field?"score":n.field,h.sort=n.order,h.sort=h.sort.replace("end","")):delete h.sort,i({type:"classroomList/getCourseWorkscore",payload:u()({},h)})}}),(0,z.jsx)("aside",{className:"tc mb50 mt30",children:(0,z.jsx)(O.Z,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:Re,defaultCurrent:1,current:h.page||1,defaultPageSize:20,total:$.all_count})})]})},"1"),(0,z.jsxs)(L.Z.TabPane,{tab:(0,z.jsx)("span",{className:"font16",children:"课堂活跃度"}),children:[0===(null===(n=B.course_members)||void 0===n?void 0:n.length)&&(0,z.jsx)(M.Z,{}),(0,z.jsxs)(I.Z,{spinning:o.effects["classroomList/getCourseActscore"],children:[(0,z.jsxs)("div",{className:R.ruleWrap,children:[(0,z.jsx)("h1",{className:"font16",children:"Top 10"}),(0,z.jsx)(Z.Z,{placement:"bottom",content:(0,z.jsxs)("div",{children:["作业完成数(*10)",(0,z.jsx)("br",{}),"试卷完成数(*10)",(0,z.jsx)("br",{}),"问卷完成数(*7)",(0,z.jsx)("br",{}),"资源发布数(*5)",(0,z.jsx)("br",{}),"帖子发布数(*2)",(0,z.jsx)("br",{}),"帖子回复数(*1)",(0,z.jsx)("br",{}),"作业回复数(*1)"]}),title:"活动规则计算说明",trigger:"hover",children:(0,z.jsxs)("span",{className:"font12",children:["计算规则",(0,z.jsx)(je.Z,{className:"ml5"})]})})]}),(0,z.jsx)(me.Z,{option:B.course_members?{color:["#3398DB"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:B.course_members.map((function(e){return e.user_name})),axisLabel:{interval:0}}],yAxis:[{type:"value"}],series:[{name:"活跃度",type:"bar",barWidth:"60%",data:B.course_members.map((function(e){return e.total_score}))}]}:{},className:"mb50"})]})]},"2"),(0,z.jsx)(L.Z.TabPane,{tab:(0,z.jsx)("span",{className:"font16",children:"学习达成分析"}),children:(0,z.jsx)(_e,{groupIds:(null==h?void 0:h.group_ids)||[]})},"3")]}),(0,z.jsx)(we.Z,{res:se,ismodel:le,setismodel:ce})]})]})}))},77578:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});const r=e=>e?"function"==typeof e?e():e:null},98135:function(e,t,n){"use strict";n.d(t,{Z:function(){return I}});var r=n(92310),s=n.n(r),o=n(59301),a=n(36355),i=n(32441),l=n(9937);var c=e=>{const{getPrefixCls:t,direction:n}=(0,o.useContext)(a.E_),{prefixCls:r,className:c}=e,u=t("input-group",r),d=t("input"),[p,m]=(0,l.ZP)(d),f=s()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},m,c),h=(0,o.useContext)(i.aM),x=(0,o.useMemo)((()=>Object.assign(Object.assign({},h),{isFormItemInput:!1})),[h]);return p(o.createElement("span",{className:f,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(i.aM.Provider,{value:x},e.children)))},u=n(9432),d=n(1565),p={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},m=n(68475),f=function(e,t){return o.createElement(m.Z,(0,d.Z)({},e,{ref:t,icon:p}))};var h=o.forwardRef(f),x=n(89136),v=n(70521),g=n(16863),_=n(59412),j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]])}return n};const b=e=>e?o.createElement(x.Z,null):o.createElement(h,null),y={click:"onClick",hover:"onMouseOver"};var w=o.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,r="object"==typeof n&&void 0!==n.visible,[i,l]=(0,o.useState)((()=>!!r&&n.visible)),c=(0,o.useRef)(null);o.useEffect((()=>{r&&l(n.visible)}),[r,n]);const d=(0,_.Z)(c),p=()=>{const{disabled:t}=e;t||(i&&d(),l((e=>{var t;const r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r})))},{className:m,prefixCls:f,inputPrefixCls:h,size:x}=e,w=j(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:k}=o.useContext(a.E_),C=k("input",h),N=k("input-password",f),Z=n&&(t=>{const{action:n="click",iconRender:r=b}=e,s=y[n]||"",a=r(i),l={[s]:p,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(a)?a:o.createElement("span",null,a),l)})(N),S=s()(N,m,{[`${N}-${x}`]:!!x}),P=Object.assign(Object.assign({},(0,v.Z)(w,["suffix","iconRender","visibilityToggle"])),{type:i?"text":"password",className:S,prefixCls:C,suffix:Z});return x&&(P.size=x),o.createElement(u.Z,Object.assign({ref:(0,g.sQ)(t,c)},P))})),k=n(11013),C=n(92343),N=n(3113),Z=n(19716),S=n(33234),P=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]])}return n};var L=o.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:r,className:i,size:l,suffix:c,enterButton:d=!1,addonAfter:p,loading:m,disabled:f,onSearch:h,onChange:x,onCompositionStart:v,onCompositionEnd:_}=e,j=P(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:b,direction:y}=o.useContext(a.E_),w=o.useRef(!1),L=b("input-search",n),E=b("input",r),{compactSize:O}=(0,S.ri)(L,y),I=(0,Z.Z)((e=>{var t;return null!==(t=null!=l?l:O)&&void 0!==t?t:e})),M=o.useRef(null),R=e=>{var t;document.activeElement===(null===(t=M.current)||void 0===t?void 0:t.input)&&e.preventDefault()},T=e=>{var t,n;h&&h(null===(n=null===(t=M.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e,{source:"input"})},z="boolean"==typeof d?o.createElement(k.Z,null):null,W=`${L}-button`;let $;const B=d||{},A=B.type&&!0===B.type.__ANT_BUTTON;$=A||"button"===B.type?(0,C.Tm)(B,Object.assign({onMouseDown:R,onClick:e=>{var t,n;null===(n=null===(t=null==B?void 0:B.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),T(e)},key:"enterButton"},A?{className:W,size:I}:{})):o.createElement(N.ZP,{className:W,type:d?"primary":void 0,size:I,disabled:f,key:"enterButton",onMouseDown:R,onClick:T,loading:m,icon:z},d),p&&($=[$,(0,C.Tm)(p,{key:"addonAfter"})]);const D=s()(L,{[`${L}-rtl`]:"rtl"===y,[`${L}-${I}`]:!!I,[`${L}-with-button`]:!!d},i);return o.createElement(u.Z,Object.assign({ref:(0,g.sQ)(M,t),onPressEnter:e=>{w.current||m||T(e)}},j,{size:I,onCompositionStart:e=>{w.current=!0,null==v||v(e)},onCompositionEnd:e=>{w.current=!1,null==_||_(e)},prefixCls:E,addonAfter:$,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&h&&h(e.target.value,e,{source:"clear"}),x&&x(e)},className:D,disabled:f}))})),E=n(1643);const O=u.Z;O.Group=c,O.Search=L,O.TextArea=E.Z,O.Password=w;var I=O},39722:function(e,t,n){"use strict";n.d(t,{t5:function(){return d}});var r=n(92310),s=n.n(r),o=n(55477),a=n(59301),i=n(36355),l=n(77578),c=n(17356),u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]])}return n};const d=e=>{const{hashId:t,prefixCls:n,className:r,style:i,placement:c="top",title:u,content:d,children:p}=e;return a.createElement("div",{className:s()(t,n,`${n}-pure`,`${n}-placement-${c}`,r),style:i},a.createElement("div",{className:`${n}-arrow`}),a.createElement(o.G,Object.assign({},e,{className:t,prefixCls:n}),p||((e,t,n)=>{if(t||n)return a.createElement(a.Fragment,null,t&&a.createElement("div",{className:`${e}-title`},(0,l.Z)(t)),a.createElement("div",{className:`${e}-inner-content`},(0,l.Z)(n)))})(n,u,d)))};t.ZP=e=>{const{prefixCls:t}=e,n=u(e,["prefixCls"]),{getPrefixCls:r}=a.useContext(i.E_),s=r("popover",t),[o,l]=(0,c.Z)(s);return o(a.createElement(d,Object.assign({},n,{prefixCls:s,hashId:l})))}},60324:function(e,t,n){"use strict";var r=n(92310),s=n.n(r),o=n(59301),a=n(77578),i=n(62892),l=n(36355),c=n(6848),u=n(39722),d=n(17356),p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]])}return n};const m=e=>{let{title:t,content:n,prefixCls:r}=e;return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${r}-title`},(0,a.Z)(t)),o.createElement("div",{className:`${r}-inner-content`},(0,a.Z)(n)))},f=o.forwardRef(((e,t)=>{const{prefixCls:n,title:r,content:a,overlayClassName:u,placement:f="top",trigger:h="hover",mouseEnterDelay:x=.1,mouseLeaveDelay:v=.1,overlayStyle:g={}}=e,_=p(e,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:j}=o.useContext(l.E_),b=j("popover",n),[y,w]=(0,d.Z)(b),k=j(),C=s()(u,w);return y(o.createElement(c.Z,Object.assign({placement:f,trigger:h,mouseEnterDelay:x,mouseLeaveDelay:v,overlayStyle:g},_,{prefixCls:b,overlayClassName:C,ref:t,overlay:r||a?o.createElement(m,{prefixCls:b,title:r,content:a}):null,transitionName:(0,i.m)(k,"zoom-big",_.transitionName),"data-popover-inject":!0})))}));f._InternalPanelDoNotUseOrYouWillBeFired=u.ZP,t.Z=f},17356:function(e,t,n){"use strict";var r=n(17313),s=n(29878),o=n(19447),a=n(33166),i=n(83116),l=n(37613);const c=e=>{const{componentCls:t,popoverColor:n,minWidth:s,fontWeightStrong:a,popoverPadding:i,boxShadowSecondary:l,colorTextHeading:c,borderRadiusLG:u,zIndexPopup:d,marginXS:p,colorBgElevated:m,popoverBg:f}=e;return[{[t]:Object.assign(Object.assign({},(0,r.Wf)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:d,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":m,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${t}-content`]:{position:"relative"},[`${t}-inner`]:{backgroundColor:f,backgroundClip:"padding-box",borderRadius:u,boxShadow:l,padding:i},[`${t}-title`]:{minWidth:s,marginBottom:p,color:c,fontWeight:a},[`${t}-inner-content`]:{color:n}})},(0,o.ZP)(e,{colorBg:"var(--antd-arrow-background-color)"}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${t}-content`]:{display:"inline-block"}}}]},u=e=>{const{componentCls:t}=e;return{[t]:a.i.map((n=>{const r=e[`${n}6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:"transparent"}}}}))}},d=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorSplit:s,paddingSM:o,controlHeight:a,fontSize:i,lineHeight:l,padding:c}=e,u=a-Math.round(i*l);return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${u/2}px ${c}px ${u/2-n}px`,borderBottom:`${n}px ${r} ${s}`},[`${t}-inner-content`]:{padding:`${o}px ${c}px`}}}};t.Z=(0,i.Z)("Popover",(e=>{const{colorBgElevated:t,colorText:n,wireframe:r}=e,o=(0,l.TS)(e,{popoverPadding:12,popoverBg:t,popoverColor:n});return[c(o),u(o),r&&d(o),(0,s._y)(o,"zoom-big")]}),(e=>({width:177,minWidth:177,zIndexPopup:e.zIndexPopupBase+30})),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},51581:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(59301),o=i(s),a=i(n(12708));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var e=!1,t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch(e){}return e}},{key:"eventListenerOptions",value:function(){var e=this.props.useCapture;return this.isPassiveSupported()&&(e={useCapture:this.props.useCapture,passive:!0}),e}},{key:"setDefaultLoader",value:function(e){this.defaultLoader=e}},{key:"detachMousewheelListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(e){var t=this.props.getScrollParent&&this.props.getScrollParent();return null!=t?t:e&&e.parentNode}},{key:"filterProps",value:function(e){return e}},{key:"attachScrollListener",value:function(){var e=this.getParentElement(this.scrollComponent);if(this.props.hasMore&&e){var t=window;!1===this.props.useWindow&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(e){1!==e.deltaY||this.isPassiveSupported()||e.preventDefault()}},{key:"scrollListener",value:function(){var e=this.scrollComponent,t=window,n=this.getParentElement(e),r=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,o=void 0!==t.pageYOffset?t.pageYOffset:s.scrollTop;r=this.props.isReverse?o:this.calculateOffset(e,o)}else r=this.props.isReverse?n.scrollTop:e.scrollHeight-n.scrollTop-n.clientHeight;r<Number(this.props.threshold)&&e&&null!==e.offsetParent&&(this.detachScrollListener(),this.beforeScrollHeight=n.scrollHeight,this.beforeScrollTop=n.scrollTop,"function"==typeof this.props.loadMore&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(e,t){return e?this.calculateTopPosition(e)+(e.offsetHeight-t-window.innerHeight):0}},{key:"calculateTopPosition",value:function(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}},{key:"render",value:function(){var e=this,t=this.filterProps(this.props),n=t.children,r=t.element,s=t.hasMore,a=(t.initialLoad,t.isReverse),i=t.loader,l=(t.loadMore,t.pageStart,t.ref),c=(t.threshold,t.useCapture,t.useWindow,t.getScrollParent,function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]));c.ref=function(t){e.scrollComponent=t,l&&l(t)};var u=[n];return s&&(i?a?u.unshift(i):u.push(i):this.defaultLoader&&(a?u.unshift(this.defaultLoader):u.push(this.defaultLoader))),o.default.createElement(r,c,u)}}]),t}(s.Component);l.propTypes={children:a.default.node.isRequired,element:a.default.node,hasMore:a.default.bool,initialLoad:a.default.bool,isReverse:a.default.bool,loader:a.default.node,loadMore:a.default.func.isRequired,pageStart:a.default.number,ref:a.default.func,getScrollParent:a.default.func,threshold:a.default.number,useCapture:a.default.bool,useWindow:a.default.bool},l.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},t.default=l,e.exports=t.default},26724:function(e,t,n){e.exports=n(51581)}}]); |