You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
14 KiB
1 line
14 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3451],{89136:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(1565),o=n(59301),i={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"},l=n(68475),a=function(e,t){return o.createElement(l.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var s=o.forwardRef(a)},86576:function(e,t,n){n.r(t),n.d(t,{default:function(){return C}});var r=n(7557),o=n.n(r),i=n(41498),l=n.n(i),a=n(82242),s=n.n(a),c=n(79800),u=n.n(c),d=n(59301),f=n(7880),m=n(20834),p=n(14491),v=n(51136),g={flex_box_center:"flex_box_center___BogAZ",flex_space_between:"flex_space_between___vFRFf",flex_box_vertical_center:"flex_box_vertical_center___AZ2v2",flex_box_center_end:"flex_box_center_end___PznGE",flex_box_column:"flex_box_column___Jbx4l",containerTitle:"containerTitle___Gs2Wj",des:"des___PxCdT",menu:"menu___uCky_"},x=n(6457),_=n(99232),h=n.n(_),y=n(37712),b=[{type:"shixun",sorter:{field:"",order:""},column:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.log(e,4455488);var n=t.field,r=void 0===n?"":n,o=t.order,i=void 0===o?"":o;return[{title:"序号",dataIndex:"number",align:"center",width:70,render:function(t,n,r){return e.limit*(e.page-1)+r+1}},{title:"实践项目名称",dataIndex:"shixun_name",ellipsis:!0},{title:"关卡进度",dataIndex:"passed_game_count",sortOrder:"passed_game_count"===r&&i,width:90,sorter:!0,render:function(e,t){return"".concat(e,"/").concat(null==t?void 0:t.games_count)}},{title:"评测次数",dataIndex:"evaluate_count",sortOrder:"evaluate_count"===r&&i,width:90,sorter:!0},{title:"总耗时",dataIndex:"cost_time",sortOrder:"cost_time"===r&&i,sorter:!0,width:130,render:function(e){return e&&(0,x.li)(e)||"-"}},{title:"开始学习时间",dataIndex:"start_at",width:100,render:function(e){return e&&h()(e).format("YYYY-MM-DD")||"-"}},{title:"最后学习时间",dataIndex:"end_at",width:100,render:function(e){return e&&h()(e).format("YYYY-MM-DD")||"-"}},"1"===(null==e?void 0:e.menuKey)&&{title:"操作",width:80,dataIndex:"action",render:function(t,n){return(0,y.jsx)("a",{href:"/classrooms/".concat(null==e?void 0:e.coursesId,"/shixun_homework/").concat(null==n?void 0:n.homework_common_id,"/").concat(null==n?void 0:n.student_work_id,"/comment"),target:"_blank",children:"实训报告"})}}].filter((function(e){return!!e}))}},{type:"video",sorter:{field:"",order:""},column:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.field,r=void 0===n?"":n,o=t.order,i=void 0===o?"":o;return[{title:"序号",dataIndex:"number",align:"center",width:70,render:function(t,n,r){return e.limit*(e.page-1)+r+1}},{title:"视频名称",dataIndex:"file_name",ellipsis:!0},{title:"观看时长",dataIndex:"total_duration",sortOrder:"total_duration"===r&&i,sorter:!0,width:130,render:function(e){return e&&(0,x.li)(e)||"-"}},{title:"学习进度",dataIndex:"rate",sortOrder:"rate"===r&&i,sorter:!0,width:90,render:function(e){return e&&"".concat(e,"%")||0}},{title:"开始学习时间",dataIndex:"start_at",width:170,render:function(e){return e&&h()(e).format("YYYY-MM-DD HH:mm:ss")||"-"}},{title:"最后学习时间",dataIndex:"end_at",width:170,render:function(e){return e&&h()(e).format("YYYY-MM-DD HH:mm:ss")||"-"}}]}},{type:"files",sorter:{field:"",order:""},column:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.field,r=void 0===n?"":n,o=t.order,i=void 0===o?"":o;return[{title:"序号",dataIndex:"number",align:"center",width:70,render:function(t,n,r){return e.limit*(e.page-1)+r+1}},{title:"教学课件名称",dataIndex:"file_name",ellipsis:!0},{title:"下载资源次数",dataIndex:"num",sortOrder:"num"===r&&i,sorter:!0,width:120},{title:"下载时间",dataIndex:"end_at",width:170,render:function(e){return e&&h()(e).format("YYYY-MM-DD HH:mm:ss")||"-"}}]}}],w=n(89392),C=(0,f.connect)((function(e){return{classroomList:e.classroomList,globalSetting:e.globalSetting}}))((function(e){e.classroomList,e.globalSetting,e.dispatch;var t=(0,f.useParams)(),n=(0,d.useState)(s()(s()({},t),{},{page:1,limit:10})),r=u()(n,2),i=r[0],a=r[1],c=(0,d.useState)(!0),x=u()(c,2),_=x[0],h=x[1],C=(0,d.useState)("0"),O=u()(C,2),j=O[0],E=O[1],I=(0,d.useState)([]),S=u()(I,2),z=S[0],M=S[1],k=function(e){return b.find((function(t){return t.type===e}))},P=(0,d.useState)(k(null==t?void 0:t.type).column(i)),N=u()(P,2),Z=N[0],Y=N[1],D=(0,d.useState)(k(null==t?void 0:t.type).sorter),T=u()(D,2),$=T[0],L=T[1],B=(0,d.useState)(0),R=u()(B,2),A=R[0],K=R[1],H=(0,d.useState)(""),Q=u()(H,2),q=Q[0],F=Q[1],G={shixun:["数据统计自课程学习菜单下的实践项目(暂不支持查看学生实训报告)。","数据统计自课程实验(支持查看学生实训报告)。","的实践项目学习情况"],video:["数据统计自课程学习菜单下的视频项目。","数据统计自视频直播。","的视频学习情况"],files:["数据统计自课程学习菜单下的教学课件。","数据统计自教学资料","的教学课件学习情况"]},J=function(){var e=l()(o()().mark((function e(t){var n,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h(!0),e.next=3,(0,v.ZP)("/api/courses/".concat(null==t?void 0:t.coursesId,"/").concat(null==t?void 0:t.type,"_statistic_detail.json"),{params:{sort_by:null==t?void 0:t.field,sort_direction:null!=t&&t.order?null==t||null===(n=t.order)||void 0===n?void 0:n.slice(0,-3):"",page:null==t?void 0:t.page,limit:null==t?void 0:t.limit,user_id:null==t?void 0:t.listId,clazz:"0"===(null==t?void 0:t.menuKey)?"liberty":""}});case 3:null!=(r=e.sent)&&r.data&&(M((null==r?void 0:r.data)||[]),K(null==r?void 0:r.count),F(null==r?void 0:r.user_name),h(!1));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();(0,d.useEffect)((function(){console.log(222);var e=s()(s()({menuKey:j},i),{},{page:1,limit:10},k(null==t?void 0:t.type).sorter);Y(k(null==t?void 0:t.type).column(e)),a(s()(s()({},i),{},{page:1,limit:10})),J(e)}),[j]);return console.log(t,"urlParams"),(0,y.jsxs)("section",{className:g.bg,children:[(0,y.jsxs)("div",{className:g.containerTitle,children:[(0,y.jsx)("a",{href:"/classrooms/".concat(null==i?void 0:i.coursesId,"/student_statistics/").concat(null==i?void 0:i.categoryId,"?type=").concat(null==i?void 0:i.type),className:"iconfont icon-fanhui2 c-grey-333 mr10"}),(0,y.jsx)("div",{className:"font16",children:q?q+G[null==t?void 0:t.type][2]:"--"})]}),(0,y.jsx)(m.Z,{className:g.menu,mode:"horizontal",onClick:function(e){E(e.key)},selectedKeys:j,children:[{name:"自由学习",id:"0"},{name:"计划学习",id:"1"}].map((function(e,t){return(0,y.jsx)(m.Z.Item,{className:"font16",style:{padding:"0 0 12px 0 ",margin:"0 30px"},children:e.name},e.id)}))}),(0,y.jsxs)("div",{className:g.des,children:[(0,y.jsx)("i",{className:"iconfont icon-tishi4 font18 mr10 c-light-primary"}),(0,y.jsx)("span",{className:"c-light-black",children:G[null==t?void 0:t.type][String(j)]})]}),(0,y.jsx)(p.Z,{className:"table-layout bg-white mt20 mb20",columns:Z,dataSource:z,rowKey:function(e){return e.id},loading:_,onChange:function(e,n,r){var o={field:r.field,order:r.order};if(!1===(null==r?void 0:r.order)&&(o={field:"",order:""}),!(0,w.isEqual)(o,$)){r.order||(o=k(null==t?void 0:t.type).sorter);var l=s()(s()({menuKey:j},i),{},{page:1,limit:10},o);return a(s()(s()({},i),{},{page:1,limit:10})),L(o),J(l),void Y(k(null==t?void 0:t.type).column(l,o))}var c=s()(s()({menuKey:j},i),{},{page:e.current,limit:e.pageSize},o);a(s()(s()({},i),{},{page:e.current,limit:e.pageSize})),Y(k(null==t?void 0:t.type).column(c,o)),J(c)},pagination:{pageSize:i.limit,total:A,current:i.page,showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}})]})}))},98135:function(e,t,n){n.d(t,{Z:function(){return N}});var r=n(92310),o=n.n(r),i=n(59301),l=n(36355),a=n(32441),s=n(9937);var c=e=>{const{getPrefixCls:t,direction:n}=(0,i.useContext)(l.E_),{prefixCls:r,className:c}=e,u=t("input-group",r),d=t("input"),[f,m]=(0,s.ZP)(d),p=o()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},m,c),v=(0,i.useContext)(a.aM),g=(0,i.useMemo)((()=>Object.assign(Object.assign({},v),{isFormItemInput:!1})),[v]);return f(i.createElement("span",{className:p,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},i.createElement(a.aM.Provider,{value:g},e.children)))},u=n(9432),d=n(1565),f={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),p=function(e,t){return i.createElement(m.Z,(0,d.Z)({},e,{ref:t,icon:f}))};var v=i.forwardRef(p),g=n(89136),x=n(70521),_=n(16863),h=n(59412),y=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 o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n};const b=e=>e?i.createElement(g.Z,null):i.createElement(v,null),w={click:"onClick",hover:"onMouseOver"};var C=i.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,r="object"==typeof n&&void 0!==n.visible,[a,s]=(0,i.useState)((()=>!!r&&n.visible)),c=(0,i.useRef)(null);i.useEffect((()=>{r&&s(n.visible)}),[r,n]);const d=(0,h.Z)(c),f=()=>{const{disabled:t}=e;t||(a&&d(),s((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:p,inputPrefixCls:v,size:g}=e,C=y(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:O}=i.useContext(l.E_),j=O("input",v),E=O("input-password",p),I=n&&(t=>{const{action:n="click",iconRender:r=b}=e,o=w[n]||"",l=r(a),s={[o]:f,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return i.cloneElement(i.isValidElement(l)?l:i.createElement("span",null,l),s)})(E),S=o()(E,m,{[`${E}-${g}`]:!!g}),z=Object.assign(Object.assign({},(0,x.Z)(C,["suffix","iconRender","visibilityToggle"])),{type:a?"text":"password",className:S,prefixCls:j,suffix:I});return g&&(z.size=g),i.createElement(u.Z,Object.assign({ref:(0,_.sQ)(t,c)},z))})),O=n(11013),j=n(92343),E=n(3113),I=n(19716),S=n(33234),z=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 o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n};var M=i.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:r,className:a,size:s,suffix:c,enterButton:d=!1,addonAfter:f,loading:m,disabled:p,onSearch:v,onChange:g,onCompositionStart:x,onCompositionEnd:h}=e,y=z(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:b,direction:w}=i.useContext(l.E_),C=i.useRef(!1),M=b("input-search",n),k=b("input",r),{compactSize:P}=(0,S.ri)(M,w),N=(0,I.Z)((e=>{var t;return null!==(t=null!=s?s:P)&&void 0!==t?t:e})),Z=i.useRef(null),Y=e=>{var t;document.activeElement===(null===(t=Z.current)||void 0===t?void 0:t.input)&&e.preventDefault()},D=e=>{var t,n;v&&v(null===(n=null===(t=Z.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e,{source:"input"})},T="boolean"==typeof d?i.createElement(O.Z,null):null,$=`${M}-button`;let L;const B=d||{},R=B.type&&!0===B.type.__ANT_BUTTON;L=R||"button"===B.type?(0,j.Tm)(B,Object.assign({onMouseDown:Y,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),D(e)},key:"enterButton"},R?{className:$,size:N}:{})):i.createElement(E.ZP,{className:$,type:d?"primary":void 0,size:N,disabled:p,key:"enterButton",onMouseDown:Y,onClick:D,loading:m,icon:T},d),f&&(L=[L,(0,j.Tm)(f,{key:"addonAfter"})]);const A=o()(M,{[`${M}-rtl`]:"rtl"===w,[`${M}-${N}`]:!!N,[`${M}-with-button`]:!!d},a);return i.createElement(u.Z,Object.assign({ref:(0,_.sQ)(Z,t),onPressEnter:e=>{C.current||m||D(e)}},y,{size:N,onCompositionStart:e=>{C.current=!0,null==x||x(e)},onCompositionEnd:e=>{C.current=!1,null==h||h(e)},prefixCls:k,addonAfter:L,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&v&&v(e.target.value,e,{source:"clear"}),g&&g(e)},className:A,disabled:p}))})),k=n(1643);const P=u.Z;P.Group=c,P.Search=M,P.TextArea=k.Z,P.Password=C;var N=P}}]); |