You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__Lists__Onlin...

1 line
46 KiB

This file contains ambiguous Unicode characters!

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

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[68827],{4659:function(e,n,t){t.r(n),t.d(n,{default:function(){return Oe}});var s=t(37205),i=t.n(s),a=t(7557),r=t.n(a),c=t(82242),l=t.n(c),o=t(41498),u=t.n(o),d=t(91232),p=t.n(d),f=t(79800),h=t.n(f),x=t(39647),m=t.n(x),g=t(59301),v=t(7880),j=t(78241),_=t(8591),y=t(43418),b=t(95237),k=t(43604),w=t(6848),N=t(3113),Z=t(28103),S=t(8772),C=t(87876),I=t(5112),D=t(47766),T=t(85062),R=t(6457),P=t(99232),A=t.n(P),E={flex_box_center:"flex_box_center___Eli3_",flex_space_between:"flex_space_between___b9mMZ",flex_box_vertical_center:"flex_box_vertical_center___HDlqC",flex_box_center_end:"flex_box_center_end___wxSjo",flex_box_column:"flex_box_column___riQIC",icons:"icons___fU5ZJ",shixuns:"shixuns___HhH4T",buttons:"buttons___Xd62N",addStage:"addStage___Ap4gr",color4CA:"color4CA___dMAG4",color204:"color204___ySVKY",completed:"completed___pNt1x",actionTabs:"actionTabs___x3cPl",tab:"tab___BFnIn",s1:"s1___O6K2P",tabActive:"tabActive___v3_qF",total:"total___oZdqK",introContent:"introContent___dSvDD",introContentMaxHeight:"introContentMaxHeight___NxSzO"},L=t(43428),O=t(24905),F=t(88590),z=t(51136),V=t(77740),G=t(89918),M="drawer___UVA9h",H="menu___s5Hi1",q="actived___GavBb",J="listItem___OyHb7",B="info___UU9rA",K="title___CmRLc",Q="titleLeft___xWCXz",U="search___CzPOL",X="description___TEI_C",Y=t(37712),W=S.Z.Search,$=[{id:"type",name:"筛选",children:[{name:"全部实训",id:"all",type:"type"},{name:"我的实训",id:"mine",type:"type"}]},{id:"diff",name:"难度",children:[{name:"全部",id:"",type:"diff"},{name:"初级",id:1,type:"diff"},{name:"中级",id:2,type:"diff"},{name:"中高级",id:3,type:"diff"},{name:"高级",id:4,type:"diff"}]}],ee=(0,v.connect)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var n,t=e.classroomList,s=(e.loading,e.dispatch),a=e.cb,c=e.shixunIds,o=void 0===c?[]:c,d=(0,v.useParams)(),p=((0,v.useLocation)(),t.actionTabs,j.Z.useForm()),f=(h()(p,1)[0],t.shixunLists),x=(0,g.useState)([]),m=h()(x,2),y=m[0],b=m[1],k=(0,g.useState)([]),S=h()(k,2),C=S[0],I=S[1],D=(0,g.useState)({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count",group_id:null}),T=h()(D,2),R=T[0],P=T[1];(0,g.useEffect)((function(){"选用实践项目"===t.actionTabs.key&&(R.page=1,s({type:"classroomList/getShixunLists",payload:l()({},R)}))}),[t.actionTabs.key]),(0,g.useEffect)((function(){A()}),[d]);var A=function(){var e=u()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,z.ZP)("/api/users/user_setting_groups.json",{method:"get",params:{type:"Shixun"}});case 2:n=e.sent,b([{id:null,name:"全部"},{id:-1,name:"未加入目录"}].concat(i()((null==n?void 0:n.groups)||[])));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),E=function(){s({type:"classroomList/setActionTabs",payload:{}}),P({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count",group_id:null})};return"选用实践项目"!==t.actionTabs.key?null:(0,Y.jsxs)(L.Z,{placement:"bottom",height:"100%",closable:!1,open:"选用实践项目"===t.actionTabs.key,rootClassName:M,footer:(0,Y.jsxs)("div",{className:"tc",children:[(0,Y.jsx)(N.ZP,{size:"middle",onClick:function(){E(),I([]),a("取消")},style:{marginRight:8},children:"取消"}),(0,Y.jsx)(N.ZP,{size:"middle",onClick:u()(r()().mark((function e(){var n,s,c,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=r()().mark((function e(){var n,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=C[c],!o.includes(n)){e.next=4;break}return _.ZP.info("请勿重复选择:".concat(null==f||null===(t=f.shixun_list)||void 0===t||null===(t=t.find((function(e){return e.id===n})))||void 0===t?void 0:t.title)),e.abrupt("return",{v:void 0});case 4:case"end":return e.stop()}}),e)})),c=0;case 2:if(!(c<(null==C?void 0:C.length))){e.next=10;break}return e.delegateYield(n(),"t0",4);case 4:if(!(s=e.t0)){e.next=7;break}return e.abrupt("return",s.v);case 7:c++,e.next=2;break;case 10:return e.next=12,(0,V.Ep)({id:t.actionTabs.id,course_id:t.actionTabs.course_id,shixun_ids:i()(C)});case 12:l=e.sent,I([]),null!=l&&l.shixuns_list&&(E(),a(l.shixuns_list));case 15:case"end":return e.stop()}}),e)}))),type:"primary",children:"确定"})]}),children:[(0,Y.jsx)("section",{className:"tc",children:(0,Y.jsx)(W,{placeholder:"实训信息/院校名称/创建者",enterButton:"搜索",size:"middle",className:U,onSearch:function(e){R.keyword=e,R.page=1,s({type:"classroomList/getShixunLists",payload:l()({},R)})}})}),(0,Y.jsxs)("section",{className:"edu-container",children:[$.map((function(e,n){var t;return(0,Y.jsxs)("ul",{className:H,children:[(0,Y.jsx)("li",{children:e.name}),null==e||null===(t=e.children)||void 0===t?void 0:t.map((function(n,t){return(0,Y.jsx)("li",{className:R[e.id]==n.id?q:"",onClick:function(){R[e.id]=n.id,R.page=1,P(l()({},R)),s({type:"classroomList/getShixunLists",payload:l()({},R)})},children:(0,Y.jsx)("strong",{children:n.name})})}))]},n)})),"mine"===R.type&&(0,Y.jsxs)("ul",{className:H,children:[(0,Y.jsx)("li",{children:"目录"}),null==y?void 0:y.map((function(e,n){return(0,Y.jsx)("li",{className:R.group_id==e.id?q:"",onClick:function(){R.group_id=e.id,R.page=1,P(l()({},R)),s({type:"classroomList/getShixunLists",payload:l()({},R)})},children:(0,Y.jsx)("strong",{children:e.name})},e.name)}))]}),null==f||null===(n=f.shixun_list)||void 0===n?void 0:n.map((function(e,n){return(0,Y.jsxs)("div",{className:J,children:[(0,Y.jsx)(O.Z,{checked:C.includes(e.id),value:e.id,onChange:function(n){C.indexOf(e.id);C.indexOf(e.id)>-1?I(C.filter((function(n){return n!==e.id}))):I(C.concat(e.id))}}),(0,Y.jsxs)("div",{className:B,children:[(0,Y.jsx)("div",{className:K,children:(0,Y.jsxs)("div",{className:Q,children:[(0,Y.jsx)("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank",children:(0,Y.jsx)("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})}),(0,G.Ny)()&&1===(null==e?void 0:e.mark_status)&&(0,Y.jsx)(w.Z,{title:null==e?void 0:e.mark_content,children:(0,Y.jsx)("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10",children:"正常"})}),(0,G.Ny)()&&2===(null==e?void 0:e.mark_status)&&(0,Y.jsx)(w.Z,{title:null==e?void 0:e.mark_content,children:(0,Y.jsx)("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10",children:"需完善"})}),(0,G.Ny)()&&3===(null==e?void 0:e.mark_status)&&(0,Y.jsx)(w.Z,{title:null==e?void 0:e.mark_content,children:(0,Y.jsx)("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10",children:"无法使用"})})]})}),(0,Y.jsx)("div",{className:"flex-wrp mt10 font14 c-light-black",children:(0,Y.jsx)("span",{className:X,dangerouslySetInnerHTML:{__html:e.description}})}),(0,Y.jsx)("div",{className:"flex-wrp mt15",children:e.challenge_names.map((function(e,n){return(0,Y.jsxs)("span",{className:"mr30 font12",children:["第",n+1,"关 ",e," "]},n)}))}),(0,Y.jsx)(Z.Z,{dashed:!0}),(0,Y.jsxs)("div",{className:"c-light-black mt20 font12",children:[(0,Y.jsx)("span",{children:e.author_name}),(0,Y.jsx)("span",{className:"ml15 mr15",children:"|"}),(0,Y.jsx)("span",{children:e.author_school_name}),(0,Y.jsx)("span",{className:"ml15 mr15",children:"|"}),(0,Y.jsxs)("span",{children:["难度系数:",e.level]}),(0,Y.jsx)("span",{className:"ml15 mr15",children:"|"}),(0,Y.jsx)("span",{children:"学习人数:"}),(0,Y.jsx)("span",{children:e.study_count})]})]})]},n)})),(0,Y.jsx)("p",{})]}),(0,Y.jsx)("div",{className:"tc",children:(0,Y.jsx)(F.Z,{current:R.page||1,hideOnSinglePage:!0,showSizeChanger:!1,defaultPageSize:20,showQuickJumper:!0,total:null==f?void 0:f.shixuns_count,onChange:function(e){R.page=e,s({type:"classroomList/getShixunLists",payload:l()({},R)})}})})]},"bottom")})),ne=t(54506),te=t(93948),se="wrap___UWG0f",ie="name___LIQSC",ae="button___CSggN",re="progress___AQo_Y",ce="havaLearn___fq9Cb",le=function(e){var n=e.data,t=void 0===n?{}:n,s=e.dispatch,i=void 0===s?function(){}:s,a=e.onReloadData,c=void 0===a?function(){}:a,l=function e(n){var t,s;n=null!==(t=n)&&void 0!==t&&t.includes(".json")?n:"".concat(n,".json"),y.Z.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:(0,Y.jsx)("div",{className:"tc font16",children:"实训已经更新了,正在为您重置!"}),onOk:(s=u()(r()().mark((function t(){var s,i;return r()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,T.$Q)({url:n});case 2:if(s=t.sent){t.next=5;break}return t.abrupt("return");case 5:return _.ZP.success("重置成功,正在进入实践项目!"),t.next=8,(0,T.Ir)({id:s.shixun_identifier});case 8:if(null==(i=t.sent)||!i.game_identifier){t.next=13;break}return(0,R.xg)("/tasks/".concat(i.game_identifier)),c(),t.abrupt("return");case 13:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&o(null==i?void 0:i.message);case 14:case"end":return t.stop()}}),t)}))),function(){return s.apply(this,arguments)})})},o=function(e){y.Z.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:(0,Y.jsxs)("div",{className:"tc font16",children:["目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!"]})})},d=function(){var e=u()(r()().mark((function e(n){var t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,T.Ir)({id:n});case 2:if(null==(t=e.sent)||!t.game_identifier){e.next=7;break}return(0,R.xg)("/tasks/".concat(t.game_identifier)),c(),e.abrupt("return");case 7:2===(null==t?void 0:t.status)?l(null==t?void 0:t.message):3===(null==t?void 0:t.status)&&o(null==t?void 0:t.message);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,Y.jsx)("section",{children:!(0,G.GJ)()&&(0,Y.jsx)(Y.Fragment,{children:null!=t&&t.start_learning?(0,Y.jsxs)(b.Z,{className:se,align:"middle",children:[(0,Y.jsxs)(k.Z,{flex:"1",children:[(0,Y.jsx)("div",{className:"mt5 ".concat(ce),children:(0,Y.jsxs)("span",{children:["已学",null==t?void 0:t.learned,"%"]})}),(0,Y.jsx)("div",{className:"mt5 ".concat(re),children:(0,Y.jsx)(te.Z,{percent:null==t?void 0:t.learned,showInfo:!1})}),(0,Y.jsxs)("div",{className:"mt5",children:[(0,Y.jsx)("span",{className:"font16",children:"上次学习内容"}),(0,Y.jsx)("span",{className:"ml20 c-blue-4ca",children:null==t?void 0:t.last_shixun})]})]}),(0,Y.jsx)(k.Z,{children:(0,Y.jsx)(N.ZP,{className:ae,type:"primary",onClick:function(){return d(null==t?void 0:t.last_shixun_identifier)},children:"开始学习"})})]}):(0,Y.jsxs)(b.Z,{className:se,align:"middle",children:[(0,Y.jsx)(k.Z,{flex:"1",children:(0,Y.jsx)("span",{className:ie,children:"还未开始学习"})}),(0,Y.jsx)(k.Z,{children:(0,Y.jsx)(N.ZP,{className:ae,type:"primary",onClick:function(){if((0,ne.tJ)(i)&&!(0,G.Jd)()){for(var e,n=0;n<(null==t||null===(s=t.stages)||void 0===s?void 0:s.length);n++){var s,a,r,c=null==t||null===(a=t.stages)||void 0===a?void 0:a[n],l=null==c||null===(r=c.shixuns_list)||void 0===r?void 0:r.find((function(e){return"暂未公开"!==(null==e?void 0:e.shixun_status)}));if(l){e=l.identifier;break}}e?d(e):_.ZP.info("实训暂未公开!")}},children:"开始学习"})})]})})})},oe=(t(83),t(27776)),ue=t(42658),de=t(7695),pe=t(27065),fe=t(96962),he=t(27308),xe=t(7406),me=t(97913),ge=t(11094),ve=t(70738),je=(0,v.connect)((function(e){var n=e.shixunsDetail,t=e.loading;return{shixunsDetail:n,globalSetting:e.globalSetting,loading:t.models.index}}))((function(e){e.user;var n=e.onReplyDiscuss,t=(e.dispatch,e.id),s=e.activeDiscussIndex,i=e.params,a=(0,g.useState)(""),r=h()(a,2),c=r[0],l=r[1];return console.log(i,"params33"),(0,Y.jsxs)("div",{className:"discuss-item-editor",style:{display:s===t?"block":"none",width:"100%"},children:[(0,Y.jsx)(ge.Z,{miniToolbar:!0,startInit:s===t,defaultValue:c,id:t,noStorage:!0,watch:!1,height:155,placeholder:"我要回复",showResizeBar:!0,onChange:function(e){l(e)}}),(0,Y.jsx)("a",{onClick:function(){c?(n(t,c),l("")):_.ZP.info("回复内容不能为空!")},className:"btn-send",children:"发送"})]},t)})),_e=(0,v.connect)((function(e){var n=e.shixunsDetail,t=e.loading;return{shixunsDetail:n,globalSetting:e.globalSetting,loading:t.models.index}}))((function(e){var n=e.user,t=e.upDataList,s=e.params,i=(e.page,e.getTypeNumber,e.dispatch,e.keywords),a=function(){var e=u()(r()().mark((function e(n,s){var a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ve.ke)({id:n,content:s});case 2:0===(null==(a=e.sent)?void 0:a.status)&&t(1,i);case 4:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();return(0,Y.jsxs)("div",{className:"discuss-item-container bg-white",children:[(0,Y.jsx)("a",{href:"/users/".concat(n.login),target:"_blank",children:(0,Y.jsx)("img",{alt:"用户头像",height:"50",src:"".concat(pe.Z.IMG_SERVER,"/images/").concat(n.image_url),width:"50"})}),(0,Y.jsx)("section",{children:(0,Y.jsx)(je,{id:s.pathId,params:s,activeDiscussIndex:s.pathId,onReplyDiscuss:a})})]})})),ye=t(6080);function be(e,n){return(0,z.v_)("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:n})}function ke(e,n){return(0,z.v_)("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:n?1:0})}function we(e,n){return(0,z.v_)("/discusses/".concat(e,"/hidden.json"),n)}function Ne(e,n){return(0,z.v_)("/discusses/".concat(e,"/reward_code.json"),n)}function Ze(e){return(0,z.ZP)("/api/discusses/".concat(e,".json"),{method:"delete"})}function Se(e,n){return(0,z.v_)("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:n})}var Ce=t(42783),Ie=(t(45286),t(30929));function De(e){var n=e.data,t=e.index,s=e.adminOrOperator,i=e.parentDiscussIndex,a=e.shixunIdentifier,r=(e.isDelete,e.user,e.onSetRewardData),c=e.onSetActionType,l=(e.params,e.deleteCommentAlert),o=e.shixunName,u=e.keywords,d=n.author,p=(n.can_delete,n.manage),f=n.content,h=n.hidden,x=n.id,m=n.reward,g=n.time;return(0,Y.jsxs)("div",{className:"second-level-discuss",children:[(0,Y.jsxs)("div",{className:"discuss-info-body",children:[(0,Y.jsxs)("div",{className:"discuss-info",children:[(0,Y.jsx)("a",{href:"/users/".concat(d.login),target:"_blank",children:d.name}),(0,Y.jsx)("span",{className:"grey",children:g}),m?(0,Y.jsxs)("a",{className:"c-orange gift",title:"已奖励金币".concat(m),children:[(0,Y.jsx)("i",{className:"iconfont icon-gift c-orange "}),(0,Y.jsx)("span",{children:m})]}):null]}),(0,Y.jsxs)("div",{className:u?"hidden":"btn-group",children:[s?(0,Y.jsx)("a",{onClick:function(){r({id:x,index:t,user_id:d.user_id,parentDiscussIndex:i})},title:"给TA奖励金币",children:(0,Y.jsx)("i",{className:"iconfont icon-jiangli"})}):null,s?(0,Y.jsx)("a",{onClick:function(){c({id:x,index:t,params:{hidden:h?"0":"1",container_identifier:a},type:"hidden-discuss",parentDiscussIndex:i,message:h?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:h?"取消隐藏":"隐藏评论",children:(0,Y.jsx)("i",{className:h?"iconfont icon-yincangbiyan":"fa fa-eye"})}):null,p?(0,Y.jsx)("a",{onClick:function(){l?y.Z.info({title:"提示",content:(0,Y.jsxs)("div",{className:"tc",children:[" ","该条评论来自《",o,"》实践项目,您不是该实践项目的管理者,不能删除评论!"]}),onOk:function(){}}):c({id:x,index:t,type:"delete-discuss",parentDiscussIndex:i,message:"确定要删除该条回复吗"})},title:"删除",children:(0,Y.jsx)("i",{className:"iconfont icon-shanchu"})}):null]})]}),(0,Y.jsx)(Ce.Z,{className:"discuss-content",value:f,highlightKeywords:u})]})}var Te=function(e){var n=e.data,t=e.index,s=e.shixunIdentifier,i=e.adminOrOperator,a=e.identity,r=(e.onTopOrDownDiscuss,e.onPlusDiscuss),c=e.onSetActionType,l=e.onSetRewardData,o=e.user,u=e.isDelete,d=e.activeDiscussIndex,p=e.onReplyDiscuss,f=e.onSetActiveDiscussIndex,h=e.params,x=e.keywords,m=n.content,g=n.children,v=n.game_url,j=n.hidden,_=n.id,b=n.position,k=n.praise_count,w=n.reward,N=(n.sticky,n.time),Z=n.user_praise,S=n.game_passed,C=n.delete_comment_alert,I=n.author,D=n.shixun_name,T=n.manage;var R=function(e){var n=e.target,t=n.nodeName,s=n.src;"IMG"===t&&(Ie.Z.publish("preview-image",s),console.log("src:",s))};return(0,Y.jsxs)("div",{className:"discuss-item-container",children:[(0,Y.jsx)("a",{href:"/users/".concat(I.login),target:"_blank",children:(0,Y.jsx)("img",{alt:"用户头像",height:"50",src:"".concat(pe.Z.IMG_SERVER,"/images/").concat(I.image_url),width:"50"})}),(0,Y.jsxs)("section",{children:[(0,Y.jsxs)("div",{className:"discuss-info",children:[(0,Y.jsx)("a",{href:"/users/".concat(I.login),target:"_blank",children:I.name}),(0,Y.jsx)("span",{className:"grey",children:N}),b?(0,Y.jsxs)("span",{className:"c-green",children:[" [第",b,"关] "]}):null,v?(0,Y.jsx)("a",{href:v,target:"_blank",className:"view-code",title:"点击查看TA的代码页面",children:"查看"}):null,w?(0,Y.jsxs)("a",{className:"c-orange gift",title:"已奖励金币".concat(w),children:[(0,Y.jsx)("i",{className:"iconfont icon-gift c-orange "}),(0,Y.jsx)("span",{children:w})]}):null,a<=5?(0,Y.jsx)("span",{style:{flex:"1",textAlign:"right",color:1===S?"#29bd8b":""},children:S||0===S?1===S?"已通关":"未通关":""}):null]}),(0,Y.jsx)("div",{onClick:R,children:(0,Y.jsx)(Ce.Z,{className:"discuss-content",value:m,highlightKeywords:x})}),g&&g.length>0?(0,Y.jsx)("div",{className:"reply-discuss-container",onClick:R,children:g.map((function(e,n){return(0,Y.jsx)(De,{data:e,index:n,deleteCommentAlert:C,shixunName:D,shixunIdentifier:s,adminOrOperator:i,user:o,isDelete:u,onSetRewardData:l,onSetActionType:c,parentDiscussIndex:t,keywords:x},e.id)}))}):null,(0,Y.jsxs)("div",{className:x?"hidden":"btn-group",children:[i?(0,Y.jsx)("a",{onClick:function(){l({id:_,index:t,user_id:I.user_id})},title:"给TA奖励金币",children:(0,Y.jsx)("i",{className:"iconfont icon-jiangli"})}):null,i?(0,Y.jsx)("a",{onClick:function(){c({id:_,index:t,params:{hidden:j?"0":"1",container_identifier:s},type:"hidden-discuss",message:j?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:j?"取消隐藏":"隐藏评论",children:(0,Y.jsx)("i",{className:j?"iconfont icon-yincangbiyan":"fa fa-eye"})}):null,T&&(!g||0==g.length)&&(0,Y.jsx)("a",{onClick:function(){C?y.Z.info({title:"提示",content:(0,Y.jsxs)("div",{className:"tc",children:[" ","该条评论来自《",D,"》实践项目,您不是该实践项目的管理者,不能删除评论!"]}),onOk:function(){}}):c({id:_,index:t,type:"delete-discuss",message:"确定要删除该条回复吗"})},title:"删除",children:(0,Y.jsx)("i",{className:"iconfont icon-shanchu"})}),(0,Y.jsx)("a",{onClick:function(){f(_)},title:"回复",children:(0,Y.jsx)("i",{className:"iconfont icon-huifu1"})}),(0,Y.jsxs)("a",{onClick:function(){r(_,!Z,t)},className:Z?"c-orange":"",children:[(0,Y.jsx)("i",{className:Z?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),(0,Y.jsx)("span",{children:k||""})]})]}),(0,Y.jsx)(je,{id:_,params:h,activeDiscussIndex:d,onReplyDiscuss:p})]})]},_)},Re={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function Pe(e,n){switch(n.type){case ye.tD:return l()(l()({},e),{},{loading:!0});case ye.RS:return l()(l()({},e),{},{showRewardDialog:!0});case ye.t2:return l()(l()({},e),{},{showRewardDialog:!1});case ye.GR:case ye.u8:case ye.rM:case ye.yS:case ye.Vn:case ye.SX:return l()(l()({},e),n.payload);default:throw new Error}}var Ae=function(e){var n=e.shixunIdentifier,t=e.identity,s=e.activeIndex,i=e.user,a=e.isShixunDetail,c=void 0!==a&&a,o=e.isDelete,d=e.getTypeNumber,p=e.params,f=e.getData,x=e.isNotDiscuss,m=e.keywords,v=e.setTypeCount,j=(0,g.useReducer)(Pe,Re),_=h()(j,2),b=_[0],k=_[1],w=b.page,N=b.loading,Z=b.data,S=b.actionType,C=b.showRewardDialog,I=b.activeDiscussIndex,D=(0,g.useRef)(),T=(0,g.useRef)();function R(e){return P.apply(this,arguments)}function P(){return(P=u()(r()().mark((function e(n){var t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!N){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,k({type:ye.tD}),e.next=6,(0,ve.Mu)({coursesId:null==p?void 0:p.pathId,page:n,keywords:m});case 6:t=e.sent,v(null==t?void 0:t.disscuss_count),k({type:ye.GR,payload:{activeDiscussIndex:null,page:n,data:t,loading:!1}}),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(2),console.log(e.t0);case 14:case"end":return e.stop()}}),e,null,[[2,11]])})))).apply(this,arguments)}function A(e){document.body.scrollIntoView(),R(e)}function E(e,n,t){return L.apply(this,arguments)}function L(){return(L=u()(r()().mark((function e(n,t,s){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,ke(n,t);case 3:i=e.sent,U[s].user_praise=t,U[s].praise_count=i.praise_count,k({type:ye.rM,payload:{data:l()(l()({},Z),{},{comments:U})}}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})))).apply(this,arguments)}function O(e,n,t){return z.apply(this,arguments)}function z(){return(z=u()(r()().mark((function e(n,t,s){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,be(n,t);case 3:U[s].sticky=t,k({type:ye.u8,payload:{data:l()(l()({},Z),{},{comments:U})}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function V(){return V=u()(r()().mark((function e(){var n,t,s,i,a,c,o,u;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=S.id,t=S.params,s=S.type,i=S.index,a=S.parentDiscussIndex,"hidden-discuss"!==s){e.next=6;break}return e.next=4,we(n,t);case 4:a?U[a].children[i].hidden=1==t.hidden:U[i].hidden=1==t.hidden,k({type:ye.yS,payload:{actionType:null,data:l()(l()({},Z),{},{comments:U})}});case 6:if("delete-discuss"!==s){e.next=31;break}return e.next=9,Ze(n);case 9:if(!a&&0!==a){e.next=22;break}c=U[a].children,o=c.length-1;case 12:if(!(o>=0)){e.next=19;break}if(c[o].id!==n){e.next=16;break}return c.splice(o,1),e.abrupt("break",19);case 16:o--,e.next=12;break;case 19:U[a].children=c,e.next=30;break;case 22:u=U.length-1;case 23:if(!(u>=0)){e.next=30;break}if(U[u].id!==n){e.next=27;break}return U.splice(u,1),e.abrupt("break",30);case 27:u--,e.next=23;break;case 30:k({type:ye.yS,payload:{actionType:null,data:l()(l()({},Z),{},{comments:U})}});case 31:case"end":return e.stop()}}),e)}))),V.apply(this,arguments)}function M(e){k({type:ye.yS,payload:{actionType:e}})}function H(){return(H=u()(r()().mark((function e(){var n,t,s,i,a,c,o;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=D.current,t=n.id,s=n.index,i=n.score,a=n.user_id,c=n.parentDiscussIndex,e.next=3,Ne(t,{container_type:"Discusses",score:i,user_id:a});case 3:o=e.sent,c?U[c].children[s].reward=o.code:U[s].reward=o.code,k({type:ye.Vn,payload:{showRewardDialog:!1,data:l()(l()({},Z),{},{comments:U})}}),D.current=null;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function q(e){D.current=e,k({type:ye.RS})}function J(e,n){return B.apply(this,arguments)}function B(){return(B=u()(r()().mark((function e(n,t){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Se(n,t);case 3:R(w),f(),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function K(e){k(I===e?{type:ye.SX,payload:{activeDiscussIndex:null}}:{type:ye.SX,payload:{activeDiscussIndex:e}})}if((0,g.useEffect)((function(){function e(){return(e=u()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(3!==s||Z||!n){e.next=3;break}return e.next=3,R(w);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[p.pathId,m]),(0,g.useEffect)((function(){R()}),[m]),!Z)return!c&&(0,Y.jsx)(fe.Z,{});var Q=Z.disscuss_count,U=Z.comments,X=(Z.all,Z.can_hidden);return(0,Y.jsxs)(g.Fragment,{children:[(0,Y.jsxs)("div",{className:"discuss-container discuss-warp-container",ref:T,children:[!c&&N?(0,Y.jsx)(fe.Z,{}):null,0===Q?(0,Y.jsx)("div",{style:{display:"flex"},children:(0,Y.jsx)(xe.Z,{})}):null,(0,G.bg)()&&!x&&!m&&(0,Y.jsx)(_e,{getTypeNumber:d,upDataList:R,page:w,user:i,params:p,keywords:m}),(0,Y.jsx)("aside",{className:"bg-white",children:null==U?void 0:U.map((function(e,s){return(0,Y.jsx)(Te,{user:i,data:e,index:s,identity:t,onPaginationChange:A,shixunIdentifier:n,isDelete:o,onSetActionType:M,onTopOrDownDiscuss:O,adminOrOperator:X,onPlusDiscuss:E,onSetRewardData:q,activeDiscussIndex:I,onSetActiveDiscussIndex:K,onReplyDiscuss:J,keywords:m},e.id)}))}),Q>10?(0,Y.jsx)("div",{className:"pagination-container tc",children:(0,Y.jsx)(F.Z,{showQuickJumper:!0,showSizeChanger:!1,onChange:A,current:w,total:Q})}):null]}),(0,Y.jsxs)(he.Z,{children:[(0,Y.jsx)(y.Z,{centered:!0,title:"提示",open:!!S,onOk:function(){return V.apply(this,arguments)},onCancel:function(){k({type:ye.yS,payload:{actionType:null}})},children:(0,Y.jsx)("p",{children:S?S.message:""})}),(0,Y.jsx)(y.Z,{centered:!0,width:400,title:"奖励设置",open:C,onCancel:function(){k({type:ye.t2})},onOk:function(){return H.apply(this,arguments)},children:(0,Y.jsx)(me.Z,{placeholder:"请输入奖励的金币数量",min:1,onChange:function(e){D.current.score=e},style:{width:"228px"}})})]})]})},Ee=t(90963),Le=["classroomList","user","globalSetting","loading","dispatch"],Oe=(0,v.connect)((function(e){var n=e.classroomList,t=e.user,s=e.loading;return{classroomList:n,user:t,globalSetting:e.globalSetting,loading:s.models.index}}))((function(e){var n,t=e.classroomList,s=e.user,a=e.globalSetting,c=(e.loading,e.dispatch),o=(m()(e,Le),(0,v.useParams)()),d=t.detailTopBanner,f=(0,g.useState)([]),x=h()(f,2),T=x[0],R=x[1],P=(0,g.useState)({}),L=h()(P,2),O=L[0],F=L[1],M=(0,g.useState)(-1),H=h()(M,2),q=H[0],J=H[1],B=(0,g.useState)(!1),K=h()(B,2),Q=K[0],U=K[1],X=(0,g.useState)({name:"",is_jupyter:!1}),W=h()(X,2),$=W[0],te=W[1],se=j.Z.useForm(),ie=h()(se,1)[0],ae=j.Z.useForm(),re=h()(ae,1)[0],ce=j.Z.useForm(),fe=h()(ce,1)[0],he=(0,g.useState)(!1),me=h()(he,2),ge=me[0],ve=me[1],je=(0,g.useState)(),_e=h()(je,2),ye=_e[0],be=_e[1],ke=(0,g.useState)([]),we=h()(ke,2),Ne=we[0],Ze=we[1],Se=(0,g.useState)(),Ie=h()(Se,2),De=Ie[0],Te=Ie[1],Re=(0,g.useState)("All"),Pe=h()(Re,2),Oe=Pe[0],Fe=Pe[1],ze=(0,g.useState)(!0),Ve=h()(ze,2),Ge=Ve[0],Me=Ve[1],He=(0,g.useState)(0),qe=h()(He,2),Je=qe[0],Be=qe[1],Ke=(0,g.useState)(""),Qe=h()(Ke,2),Ue=Qe[0],Xe=Qe[1],Ye=(0,g.useState)(0),We=h()(Ye,2),$e=We[0],en=We[1],nn=(0,g.useState)([{name:"全部",totalName:"课程学习",type:"All",number:0},{name:"实践项目",totalName:"实践项目",type:"Shixun",number:0},{name:"视频项目",totalName:"视频项目",type:"VideoItem",number:0},{name:"教学课件",totalName:"教学课件",type:"Attachment",number:0},{name:"讨论",totalName:"讨论",type:"Discusses",number:0}]),tn=h()(nn,2),sn=tn[0],an=tn[1],rn=(0,g.useRef)();(0,g.useEffect)((function(){fn()}),[null==o?void 0:o.coursesId]),(0,g.useEffect)((function(){"目录重命名成功"===t.actionTabs.key&&fn()}),[t.actionTabs.key]),(0,g.useEffect)((function(){ln()}),[O]),(0,g.useEffect)((function(){var e=T.map((function(e){return e.items})),n=0;e.map((function(e){e.map((function(e){!new RegExp(Ue,"ig").test(e.name)||e.item_type!==Oe&&"All"!==Oe||n++}))})),n>sn.find((function(e){return e.type===Oe})).number&&(n=sn.find((function(e){return e.type===Oe})).number),en(n)}),[T,Oe,Ue]),(0,g.useEffect)((function(){if(rn.current){var e=function(){var e,n=new ResizeObserver((function(e){var n,t=p()(e);try{for(t.s();!(n=t.n()).done;)n.value}catch(e){t.e(e)}finally{t.f()}}));return n.observe(null===(e=rn.current)||void 0===e?void 0:e.firstElementChild),n}();return function(){var n,t;(null===(n=rn.current)||void 0===n?void 0:n.firstElementChild)&&e.unobserve(null===(t=rn.current)||void 0===t?void 0:t.firstElementChild)}}}),[rn.current,T]);var cn=function(){var e=u()(r()().mark((function e(n){var t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,V.Ex)(l()({},n));case 2:return t=e.sent,T[q].items=n.list,e.abrupt("return",t);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ln=function(){var e=O.shixuns_count,n=void 0===e?0:e,t=O.videos_count,s=void 0===t?0:t,i=O.pdf_attachments_count,a=void 0===i?0:i,r=O.disscuss_count,c={All:n+s+a,Shixun:n,VideoItem:s,Attachment:a,Discusses:void 0===r?0:r},o=sn.map((function(e){return l()(l()({},e),{},{number:c[e.type]})}));an(o)},on=function(){q===T.length-1&&ye&&(kn(),R(T.filter((function(e,n){return n!==T.length-1})))),fn(),J(-1)},un=function(e,n){yn()&&(J(e),ie.setFieldsValue({name:n.stage_name,description:n.stage_description}))},dn=function(e){var n;setTimeout((function(){document.documentElement.scrollTop=Je}),300),"取消"!==e&&(T[q].items=null===(n=T[q].items)||void 0===n?void 0:n.concat(e),R(i()(T)))},pn=function(){var e=u()(r()().mark((function e(n){var t,s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,V.A2)(l()({id:T[q].stage_id,course_id:o.coursesId},n));case 2:return(t=e.sent).id&&(Te(!1),s=[l()({},t)],T[q].items=T[q].items.concat(s),R(i()(T))),e.abrupt("return",t);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),fn=function(){var e=u()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Me(!0),e.next=3,(0,V.R7)({coursesId:null==o?void 0:o.coursesId});case 3:(null==(n=e.sent)?void 0:n.stages)&&R(null!=n&&n.stages?i()(null==n?void 0:n.stages):[]),F(n?l()({},n):{}),Me(!1),kn(),J(-1);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),hn=function(){var e=u()(r()().mark((function e(n,t){var s,i,a,c;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=n&&n.name){e.next=2;break}return e.abrupt("return",_.ZP.info("请先输入章节名称!"));case 2:if(kn(),i=[],null===(s=T[q][t||"shixuns_list"])||void 0===s||s.map((function(e){i.push({type:e.item_type,id:e.id})})),!ye){e.next=12;break}return e.next=8,(0,V.CI)(l()(l()({},n),{},{coursesId:o.coursesId,list:i}));case 8:(a=e.sent)&&(T[q]=l()(l()({},T[q]),a)),e.next=16;break;case 12:return e.next=14,(0,V.xn)(l()(l()({},n),{},{id:T[q].stage_id,type:Array.from(new Set(i.map((function(e){return e.type})))),list:i}));case 14:(c=e.sent)&&(T[q]=l()(l()({},T[q]),c));case 16:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),xn=function(e,n){y.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该实训吗?",onOk:function(){T[q][n||"shixuns_list"].splice(e,1),_.ZP.success("删除成功"),R(i()(T)),hn(ie.getFieldsValue(),n)}})},mn=function(e){var n;y.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(n=u()(r()().mark((function n(){return r()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,V.WW)(l()({},e));case 2:0===n.sent.status&&(J(-1),_.ZP.success("删除成功"),fn());case 4:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})})},gn=function(){te({name:"",is_jupyter:!1}),re.setFieldsValue({name:"",is_jupyter:!1}),U(!1)},vn=function(e,n){if(e.destination){var t=function(e,n,t){var s=Array.from(e),i=s.splice(n,1),a=h()(i,1)[0];return s.splice(t,0,a),s}(T[q][n||"shixuns_list"],e.source.index,e.destination.index);T[q][n||"shixuns_list"]=t,R(i()(T)),hn(ie.getFieldsValue(),n)}},jn=function(){var e=u()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yn()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,V.ms)({id:n});case 4:0===e.sent.status&&fn();case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),_n=function(){var e=u()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yn()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,V.yy)({id:n});case 4:0===e.sent.status&&fn();case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),yn=function(){return-1===q||(y.Z.info({centered:!0,width:400,okText:"知道啦",icon:null,title:"提示",content:(0,Y.jsx)("div",{className:"tc font14",children:"当前单元有未保存的修改记录,请先保存!"}),onOk:function(){var e="Edit_".concat(q),n=document.getElementById(e);n&&setTimeout((function(){return n.scrollIntoView({block:"start",behavior:"smooth"})}))}}),!1)},bn=function(){hn(ie.getFieldsValue())},kn=function(){be(!1)},wn=function(e,n){var t,d,p,f;if("All"!==Oe&&(null===(t=e.stage_tag)||void 0===t||!t.includes(Oe)))return null;var h=e.items.filter((function(e){var n;return new RegExp(Ue,"ig").test(e.name)&&(e.item_type===Oe||"All"===Oe||(null==e||null===(n=e.children)||void 0===n||null===(n=n.filter((function(e){var n;return e.item_type===Oe||"All"===Oe||(null==e||null===(n=e.children)||void 0===n||null===(n=n.filter((function(e){return e.item_type===Oe||"All"===Oe})))||void 0===n?void 0:n.length)>0})))||void 0===n?void 0:n.length)>0)}));return Ue&&null!=h&&h.length||!Ue?(0,Y.jsxs)("section",{className:"bg-white pt30 mb20 pb20 pl10 pr10",children:[(0,Y.jsxs)("aside",{className:"pl20 pr20",children:[(0,Y.jsxs)(b.Z,{gutter:[5,20],align:"middle",style:{lineHeight:"16px"},children:[(0,Y.jsx)(k.Z,{flex:"22px",children:(0,Y.jsx)("span",{className:E.icons,children:(0,Y.jsx)("i",{className:"iconfont icon-zhangjie2 font18"})})}),(0,Y.jsx)(k.Z,{flex:1,className:"tl font18 bold c-grey-333",children:e.stage_name||"第".concat(null==T?void 0:T.length,"部分")}),(0,Y.jsxs)(k.Z,{children:[(0,G.GJ)()&&q===n&&!ye&&(0,Y.jsx)(w.Z,{title:"删除",children:(0,Y.jsx)("span",{onClick:function(){var n,t;n=e.stage_id,y.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(t=u()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,V._V)({id:n});case 2:0===e.sent.status&&(J(-1),_.ZP.success("删除成功"),fn());case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})})},className:"iconfont icon-shanchu c-grey-c"})}),(0,G.GJ)()&&q!==n&&"All"===Oe&&!Ue&&(0,Y.jsxs)("div",{children:[n>0&&(0,Y.jsx)(w.Z,{title:"向上移动",children:(0,Y.jsx)("span",{onClick:function(){return jn(e.stage_id)},className:"iconfont icon-xiangshangyi c-light-green font18 current"})}),n<T.length-1&&(0,Y.jsx)(w.Z,{title:"向下移动",children:(0,Y.jsx)("span",{onClick:function(){return _n(e.stage_id)},className:"iconfont icon-xiangxiayi c-light-green font18 current ml5"})}),!ye&&(0,Y.jsx)(w.Z,{title:"编辑",children:(0,Y.jsx)("span",{onClick:function(){return un(n,e)},className:"iconfont icon-bianjidaibeijing c-light-green font20 current ml5"})})]})]})]}),!!e.stage_description&&(0,Y.jsxs)("div",{style:{marginTop:12},children:[(0,Y.jsx)("div",{ref:rn,className:"".concat(E.introContent," ").concat(null!=e&&e.showReadFull?"":E.introContentMaxHeight),children:(0,Y.jsx)(Ce.Z,{value:null==e?void 0:e.stage_description})}),(null==e?void 0:e.showExpansion)&&(0,Y.jsx)("div",{onClick:function(t){T[n].showReadFull=!(null!=e&&e.showReadFull),R(i()(T))},children:(0,Y.jsx)(Z.Z,{dashed:!1,className:"",style:{cursor:"pointer"},children:(0,Y.jsxs)("a",{className:"font14 ".concat(E.color999),children:[null!=e&&e.showReadFull?"收起全文 ":"阅读全文 ",(0,Y.jsx)("i",{className:"iconfont font14 ".concat(null!=e&&e.showReadFull?"icon-changyongtubiao-xianxingdaochu-zhuanqu-":"icon-jiantou9")})]})})})]})]}),q===n&&(0,Y.jsxs)("div",{className:"pl20 pr20 pt20",children:[(0,Y.jsxs)("aside",{children:[(0,Y.jsx)(j.Z.Item,{name:"name",label:"名称",rules:[{required:!0,message:"名称不能为空"}],children:(0,Y.jsx)(S.Z,{size:"middle",maxLength:60,placeholder:"请输入第".concat(null==T?void 0:T.length,"阶段名称,最大限制60个字符"),onBlur:bn})}),(0,Y.jsx)(j.Z.Item,{name:"description",label:"描述",rules:[{required:!0,message:"描述不能为空"}],children:(0,Y.jsx)(S.Z.TextArea,{rows:5,maxLength:300,placeholder:"请输入第".concat(null==T?void 0:T.length,"阶段描述"),onBlur:bn})})]}),(0,Y.jsxs)("aside",{style:{display:"flex",justifyContent:"space-evenly"},children:[(0,Y.jsxs)(N.ZP,{size:"middle",className:"mt10",onClick:function(){if(!T[q].stage_id)return _.ZP.info("请先输入章节名称!");(0,ne.tJ)(c)&&(0,ne.xY)()&&(U(!0),re.setFieldsValue({name:"",is_jupyter:!1}))},children:[(0,Y.jsx)("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建实践项目"]}),(0,Y.jsx)("br",{}),(0,Y.jsxs)(N.ZP,{size:"middle",className:"mt10",onClick:function(){var n;if(!T[q].stage_id)return _.ZP.info("请先输入章节名称!");Be(document.documentElement.scrollTop),c({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",id:T[q].stage_id,course_id:o.coursesId}}),Ze(null==e||null===(n=e.shixuns_list)||void 0===n?void 0:n.map((function(e){return e.id})))},children:[(0,Y.jsx)("span",{className:"iconfont icon-tianjiafangda mr5"}),"选用实践项目"]}),(0,Y.jsx)("br",{}),!(null!=a&&null!==(d=a.setting)&&void 0!==d&&d.is_local)&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(N.ZP,{size:"middle",className:"mt10",onClick:function(){var e,n;if(!T[q].stage_id)return _.ZP.info("请先输入章节名称!");(null!==(e=s.userInfo)&&void 0!==e&&e.admin||null!==(n=s.userInfo)&&void 0!==n&&n.is_teacher&&(0,ne.O5)())&&Te(!0)},children:[(0,Y.jsx)("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建视频项目"]}),(0,Y.jsx)("br",{})]}),(0,Y.jsxs)(N.ZP,{size:"middle",className:"mt10",onClick:function(){if(!T[q].stage_id)return _.ZP.info("请先输入章节名称!");(0,ne.tJ)(c)&&(0,ne.xY)()&&(ve(!0),fe.resetFields())},children:[(0,Y.jsx)("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建教学课件"]}),(0,Y.jsx)("br",{})]}),(0,Y.jsx)("aside",{className:"c-light-black mt10 pb20",id:"Edit_".concat(n),children:"下面实训可以通过拖拽进行排序调整"})]}),!(null===(p=e.attachments_list)||void 0===p||!p.length)&&(0,Y.jsx)(Z.Z,{}),(0,Y.jsx)("aside",{className:E.shixuns,children:q===n?(0,Y.jsx)(D.Z5,{onDragEnd:function(e){return vn(e,"attachments_list")},children:(0,Y.jsx)(D.bK,{droppableId:"droppable-id2",children:function(t,s){var i;return(0,Y.jsx)("div",l()(l()({className:"mt20",ref:t.innerRef},t.droppableProps),{},{onScroll:function(){},children:null===(i=e.attachments_list)||void 0===i?void 0:i.map((function(e,t){return(0,Y.jsx)(D._l,{draggableId:"".concat(e.id.toString(),"-").concat(n,"-").concat(t),index:t,children:function(s,i){return(0,Y.jsx)("div",l()(l()(l()({ref:s.innerRef},s.draggableProps),s.dragHandleProps),{},{children:(0,Y.jsxs)(b.Z,{className:"list-item-row",align:"middle",gutter:[5,10],children:[(0,Y.jsx)(k.Z,{children:(0,Y.jsx)("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})}),(0,Y.jsx)(k.Z,{flex:"1",children:(0,Y.jsx)("a",{className:"c-grey-333",href:pe.Z.IMG_SERVER+e.url,target:"_blank",children:e.name})}),(0,Y.jsx)(k.Z,{children:q===n&&(0,Y.jsx)("div",{children:(0,Y.jsx)(w.Z,{title:"删除",children:(0,Y.jsx)("span",{onClick:function(){xn(t,"attachments_list")},className:"iconfont icon-shanchu c-grey-c"})})})})]},t)}))}},e.id)}))}))}})}):(0,Y.jsx)("div",{className:"mt20",children:null===(f=e.attachments_list)||void 0===f?void 0:f.map((function(e,n){return(0,Y.jsx)("div",{children:(0,Y.jsxs)(b.Z,{className:"list-item-row",align:"middle",gutter:[5,10],children:[(0,Y.jsx)(k.Z,{children:(0,Y.jsx)("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})}),(0,Y.jsx)(k.Z,{children:(0,Y.jsx)("a",{className:"c-grey-333",href:pe.Z.IMG_SERVER+e.url,target:"_blank",children:e.name})})]},n)})}))})}),!(null==h||!h.length)&&(0,Y.jsx)(de.Z,{visibleType:Oe,data:i()(h),stage_id:e.stage_id,disabled:q!==n,deleteStages:mn,updateSort:cn,subject_id:null==O?void 0:O.subject_id,course_id:null==o?void 0:o.coursesId,index:n,cust_seq:!0,hiddenEditBtn:!0,keywords:Ue,isShowSchedule:null==O?void 0:O.is_show_schedule,getData:fn,showVideoPlay:!0}),q===n&&(0,Y.jsxs)("aside",{className:E.buttons,children:[(0,Y.jsx)(N.ZP,{onClick:on,type:"primary",size:"middle",ghost:!0,children:"取消"}),(0,Y.jsx)(N.ZP,{onClick:on,size:"middle",type:"primary",children:"保存"})]})]},n):null},Nn=function(e){if(e){for(var n=0,t=0;t<e.length;t++)e.charCodeAt(t)>127||94==e.charCodeAt(t)?n+=2:n++;return n}return 0},Zn=d.start_date,Sn=d.course_end||A()(A()().format("L")).valueOf()<A()(Zn).valueOf(),Cn=function(){};return(0,Y.jsxs)("section",{className:"mb50",children:[(0,Y.jsx)(le,{data:O,dispatch:c,onReloadData:fn}),(0,Y.jsxs)("aside",{style:{justifyContent:"space-between",display:"flex",background:"#fff",alignItems:"center",paddingRight:"20px"},children:[(0,Y.jsx)("div",{className:E.actionTabs,children:sn.map((function(e,n){if(null!=T&&T.some((function(n){var t;return null===(t=n.stage_tag)||void 0===t?void 0:t.includes(e.type)}))||"All"==e.type||"Discusses"===e.type)return(0,Y.jsx)("div",{className:e.type===Oe?E.tabActive:E.tab,onClick:function(){-1===q?(Fe(e.type),J(-1)):_.ZP.warning("请先取消编辑状态")},children:(0,Y.jsx)("div",{className:E.s1,children:e.name})},n)}))}),(0,Y.jsxs)("div",{style:{display:"flex",justifyContent:"center"},children:[(0,Y.jsx)(Ee.t7,{style:{width:222,marginTop:"-3px"},className:(0,G.G5)()?"mr20":"",placeholder:"请输入名称进行搜索",onChange:function(e){var n;-1===q?(Xe(null===(n=decodeURIComponent(e))||void 0===n?void 0:n.trim()),J(-1)):_.ZP.warning("请先取消编辑状态")}}),(0,G.G5)()&&(0,Y.jsx)(N.ZP,{type:"primary",onClick:u()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:y.Z.confirm({title:"提示",content:"同步开放课程资源后,会造成在线学习内所有资源强制同步为最新开放课程内容,是否继续同步?",okText:"同步",cancelText:"取消",onOk:function(){var e=u()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,z.ZP)("/api/courses/sync_stages.json",{method:"post",body:{classroom_identifier:null==o?void 0:o.coursesId}});case 2:0===e.sent.status&&fn();case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)}))),children:"更新"})]})]}),(0,Y.jsxs)("div",{className:E.total,children:["共",(0,Y.jsx)("span",{children:Ue?$e:sn.find((function(e){return e.type===Oe})).number}),"个",sn.find((function(e){return e.type===Oe})).totalName]}),Ue&&0===$e&&"Discusses"!==Oe&&(0,Y.jsx)(xe.Z,{styles:{margin:"0 auto",padding:"100px 0",backgroundColor:"#fff"}}),(0,Y.jsx)(C.Z,{loading:Ge,active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30",children:"Discusses"!==Oe&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(j.Z,{form:ie,onFinish:hn,children:function(){for(var e in T){var n;Nn(null===(n=T[e])||void 0===n?void 0:n.stage_description)>424?T[e].showExpansion=!0:T[e].showExpansion=!1}return null==T?void 0:T.map((function(e,n){return(0,Y.jsx)("div",{children:wn(e,n)},n)}))}}),(0,G.GJ)()&&!ye&&"All"===Oe&&-1===q&&!Ue&&(0,Y.jsxs)("div",{className:E.addStage,onClick:function(){var e={shixuns_list:[],items:[]};un(T.length,e),R([].concat(i()(T),[e])),be(!0)},children:[(0,Y.jsx)("span",{className:E.color4CA,children:"+点击新建阶段"}),"(添加一个或多个实训/视频项目,组成一个阶段)"]})]})}),"Discusses"===Oe&&(0,Y.jsx)("aside",{style:{paddingTop:25,background:"#fff"},children:(0,Y.jsx)(Ae,{activeIndex:3,isNotDiscuss:Sn,getData:fn,shixunIdentifier:11,coursesId:null==o?void 0:o.coursesId,params:{pathId:null==o?void 0:o.coursesId},identity:null===(n=s.userInfo)||void 0===n?void 0:n.role,getTypeNumber:ln,user:s.userInfo,isShixunDetail:!0,keywords:Ue,setTypeCount:en})}),(0,Y.jsx)(y.Z,{centered:!0,title:"新建实践项目",open:Q,onOk:u()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re.validateFields();case 2:return e.next=4,(0,V.vf)(l()({id:T[q].stage_id,course_id:o.coursesId},$));case 4:n=e.sent,gn(),n.id&&(_.ZP.success("添加成功"),dn([n]));case 7:case"end":return e.stop()}}),e)}))),onCancel:gn,children:(0,Y.jsxs)(j.Z,{form:re,onValuesChange:function(e){te(l()(l()({},$),e))},children:[(0,Y.jsx)(j.Z.Item,{label:"实训类型",name:"is_jupyter",rules:[{required:!0,message:"请选择实训类型"}],children:(0,Y.jsxs)(I.ZP.Group,{children:[(0,Y.jsx)(I.ZP,{defaultChecked:!0,value:!1,children:"普通实训"}),(0,Y.jsx)(I.ZP,{value:!0,children:"jupyter实训"})]})}),(0,Y.jsx)(j.Z.Item,{label:"实训名称",name:"name",rules:[{required:!0,message:"请输入实训名称"}],children:(0,Y.jsx)(S.Z,{maxLength:60,suffix:(0,Y.jsxs)("span",{children:[$.name.length,"/60"]})})})]})}),(0,Y.jsx)(y.Z,{centered:!0,title:"新建教学课件",open:ge,onOk:u()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fe.validateFields();case 2:return e.next=4,fe.getFieldsValue();case 4:return n=e.sent,e.next=7,(0,V.s0)({id:T[q].stage_id,course_id:o.coursesId,attachment_ids:n.files.map((function(e){return e.response.id}))});case 7:0===e.sent.status&&(_.ZP.success("添加成功"),ve(!1),t=i()(n.files),s=void 0,t.map((function(e){return e.type="Attachment",e.id=e.id||e.response.id,e.url="/api/attachments/".concat(e.id||e.response.id),e})),T[q].items=null===(s=T[q].items)||void 0===s?void 0:s.concat(t),R(i()(T)));case 9:case"end":return e.stop()}var t,s}),e)}))),onCancel:function(){return ve(!1)},children:(0,Y.jsxs)(j.Z,{form:fe,children:[(0,Y.jsx)(j.Z.Item,{label:"课件内容",name:"files",rules:[{required:!0,message:"请上传课件内容"}],children:(0,Y.jsx)(ue.Z,{maxSize:100,accept:"application/pdf",number:10})}),(0,Y.jsx)(j.Z.Item,{label:"知识标签",name:"test_lyl",children:(0,Y.jsx)(S.Z,{onClick:function(){return Cn}})}),(0,Y.jsxs)("div",{children:[(0,Y.jsx)("span",{className:"c-red",children:"注意:"}),(0,Y.jsx)("br",{}),"1、上传课件即表示您已同意",(0,Y.jsx)(v.Link,{target:"_blank",to:"/users/mmipb3zhj/videos/protocol",children:"上传内容协议"}),",不得上传未经他人授权的作品;",(0,Y.jsx)("br",{}),"2、不支持断点续传单个文件大小请勿超过100M",(0,Y.jsx)("br",{}),"3、当前仅限支持pdf文件",(0,Y.jsx)("br",{}),"4、文件名将被自动读取为系统内该课件的名称上传前请注意这一点",(0,Y.jsx)("br",{}),"5、一次最多上传10个文件。"]})]})}),(0,Y.jsx)(ee,{shixunIds:Ne,cb:dn}),(0,Y.jsx)(oe.Z,{visible:De,onCancel:function(){return Te(!1)},onOk:pn})]})}))}}]);