|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[22551],{22551:function(e,n,s){s.d(n,{Z:function(){return G},P:function(){return O}});var i=s(37205),t=s.n(i),r=s(39647),a=s.n(r),l=s(7557),c=s.n(l),d=s(82242),u=s.n(d),o=s(41498),h=s.n(o),x=s(79800),m=s.n(x),_=s(59301),j=s(78241),p=s(43418),v=s(5112),f=s(24650),g=s(51945),y="brief___LOzpE",Z="contentTitle___xkdcN",N="content___Vtri0",b="antdTable___s8T2N",k="tableCell___kN9Fw",P="antdModal___WVBk3",I="orangeColor___ryB2u",w=s(78221),C=s(37712),F=["isImportMultipleCourse"],V=function(e){var n=e.studentNames,s=e.total;return s>3?(0,C.jsxs)(C.Fragment,{children:["课堂内有",(0,C.jsx)("span",{className:I,children:null==n?void 0:n.join("、")}),"等",(0,C.jsx)("span",{className:I,children:s}),"名学生"]}):(0,C.jsxs)(C.Fragment,{children:["课堂内有",(0,C.jsx)("span",{className:I,children:null==n?void 0:n.join("、")}),["","一","两","三"][s],"名学生"]})},M=function(e){var n=e.onCancel,s=e.onOk,i=e.visible,t=(e.inPaper,e.renderData),r=(e.type,e.isMultipleCourse),a=void 0!==r&&r,l=j.Z.useForm(),d=m()(l,1)[0],o=(0,_.useState)(1),x=m()(o,2),f=x[0],g=x[1],y=(0,_.useState)(!1),Z=m()(y,2),b=Z[0],k=Z[1],w=(0,_.useMemo)((function(){return 1===(null==t?void 0:t.total_num)&&1===(null==t?void 0:t.can_copy_num)}),[t]),F=(0,_.useMemo)((function(){var e;return null==t||null===(e=t.course_data_list)||void 0===e?void 0:e.filter((function(e){return e.is_show}))}),[t]);return(0,C.jsx)(C.Fragment,{children:w?(0,C.jsxs)(p.Z,{centered:!0,closable:!0,open:i,destroyOnClose:!0,title:"提示",className:P,width:682,confirmLoading:b,onCancel:n,onOk:h()(c()().mark((function e(){var n,i,r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k(!0),n=f,a&&(r=u()({},d.getFieldsValue()),n=null==t||null===(i=t.course_data_list)||void 0===i?void 0:i.map((function(e){return void 0!==r[e.id]?u()(u()({},e),{},{is_copy:r[e.id]}):e}))),e.next=5,s(n);case 5:k(!1);case 6:case"end":return e.stop()}}),e)}))),children:[(0,C.jsx)("div",{className:N,style:{marginBottom:20},children:a?"检测到以下课堂已在教学课堂中使用,请问是否复制成新的实训发送至教学课堂中?":(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(V,{studentNames:null==t?void 0:t.student_names,total:null==t?void 0:t.student_count}),"学习过该实践项目。该项目支持复制,请选择是否将该项目复制为新项目发送至课堂中?"]})}),a?(0,C.jsx)(j.Z,{form:d,preserve:!1,children:null==F?void 0:F.map((function(e){return(0,C.jsxs)(_.Fragment,{children:[(0,C.jsx)("h3",{className:"ml15 mb5",children:e.name}),(0,C.jsx)(j.Z.Item,{name:e.id,initialValue:1,children:(0,C.jsxs)(v.ZP.Group,{className:N,children:[(0,C.jsx)(v.ZP,{value:1,style:{color:"#464f66"},children:"复制实训"}),(0,C.jsx)(v.ZP,{value:0,style:{color:"#464f66"},children:"不复制实训"})]})})]},e.id)}))}):(0,C.jsxs)(v.ZP.Group,{value:f,onChange:function(e){return g(e.target.value)},className:N,style:{marginBottom:30},children:[(0,C.jsx)(v.ZP,{value:1,style:{color:"#464f66"},children:"复制"}),(0,C.jsx)(v.ZP,{value:0,style:{color:"#464f66"},children:"不复制"})]}),(0,C.jsxs)("div",{children:[(0,C.jsx)("div",{className:N,style:{marginBottom:10},children:"* 说明:"}),(0,C.jsx)("div",{className:N,style:{marginBottom:20},children:"1、复制:系统将复制并创建一个新的项目发送到课堂中使用(不会复制学生的挑战记录),新的项目支持进行编辑并与原项目信息互不影响。"}),(0,C.jsx)("div",{className:"".concat(N," ").concat(I),children:"2、不复制:当前项目会被直接发送到课堂中使用,挑战过该项目的学生再次进入项目开启挑战时,会清空之前的挑战记录。"})]})]}):(0,C.jsx)(p.Z,{centered:!0,closable:!0,destroyOnClose:!0,open:i,confirmLoading:b,title:"提示",width:682,onCancel:n,onOk:h()(c()().mark((function e(){var n,i,r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k(!0),n=0,a&&(r=u()({},d.getFieldsValue()),n=null==t||null===(i=t.course_data_list)||void 0===i?void 0:i.map((function(e){return void 0!==r[e.id]?u()(u()({},e),{},{is_use:r[e.id]}):e}))),e.next=5,s(n);case 5:k(!1);case 6:case"end":return e.stop()}}),e)}))),children:(0,C.jsxs)("div",{className:N,children:[(0,C.jsx)(V,{studentNames:null==t?void 0:t.student_names,total:null==t?void 0:t.student_count}),"学习过该实践项目。",a?(0,C.jsxs)(j.Z,{form:d,preserve:!1,children:[(0,C.jsx)("h3",{children:"当前实训不可复制,已经检测到以下课堂存在该实训,同一实训在课堂中重复使用时,会导致成绩互相影响,请确认是否继续使用"}),null==F?void 0:F.map((function(e){return(0,C.jsxs)(_.Fragment,{children:[(0,C.jsx)("h3",{className:"ml15 mb5",children:e.name}),(0,C.jsx)(j.Z.Item,{name:e.id,initialValue:1,children:(0,C.jsxs)(v.ZP.Group,{className:N,children:[(0,C.jsx)(v.ZP,{value:1,style:{color:"#464f66"},children:"继续使用"}),(0,C.jsx)(v.ZP,{value:0,style:{color:"#464f66"},children:"不使用"})]})})]},e.id)}))]}):(0,C.jsxs)("div",{children:["该项目不支持复制,若确认继续发送,",(0,C.jsx)("span",{className:I,children:"当前项目会被直接发送到课堂中使用,挑战过该项目的学生再次进入项目开启挑战时,会清空之前的挑战记录。"}),"(如果不想清空学生之前的挑战记录,建议参照该实践项目的内容自行创建一个新的项目,或者尝试联系项目创建人开放本项目的复制权限)。"]})]})})})},O=function(){var e=(0,_.useState)(!1),n=m()(e,2),s=n[0],i=n[1],t=(0,_.useState)(),r=m()(t,2),l=r[0],d=r[1],u=function(){var e=h()(c()().mark((function e(n){var s,t,r,l,u;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=n.isImportMultipleCourse,t=void 0!==s&&s,r=a()(n,F),e.next=3,(0,w.Tr)(r);case 3:if(!("status"in(l=e.sent))){e.next=6;break}return e.abrupt("return",!1);case 6:if(!t){e.next=13;break}if(!(null==l||null===(u=l.course_data_list)||void 0===u?void 0:u.some((function(e){return e.is_show})))){e.next=12;break}return d(l),i(!0),e.abrupt("return",!0);case 12:return e.abrupt("return",l.course_data_list||[]);case 13:if(0!==l.student_count){e.next=15;break}return e.abrupt("return",!1);case 15:return d(l),i(!0),e.abrupt("return",!0);case 18:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return[s,function(){return i(!1)},l,u]},B=function(e){var n=j.Z.useForm(),s=m()(n,1)[0],i=(0,_.useState)(!1),r=m()(i,2),a=r[0],l=r[1],d=e.onCancel,u=e.onOk,o=e.visible,x=e.inPaper,N=void 0!==x&&x,w=e.renderData,F=e.type,M=e.isMultipleCourse,O=void 0!==M&&M,B=e.position,G=(0,_.useMemo)((function(){return N?[{title:"实践项目名称",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:k,render:function(e,n){return(0,C.jsx)("a",{href:"/shixuns/".concat(n.identifier,"/challenges"),target:"_blank",children:e})}},{title:"是否复制",dataIndex:"is_copy",align:"center",render:function(e,n){return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],initialValue:1,children:(0,C.jsxs)(v.ZP.Group,{children:[(0,C.jsx)(v.ZP,{value:1,children:"是"}),(0,C.jsx)(v.ZP,{value:0,children:"否"})]})}),(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],hidden:!0,initialValue:1,children:(0,C.jsx)(f.Z,{type:"hidden"})})]})}}]:[{title:"实践项目名称",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:k,render:function(e,n){return(0,C.jsx)("a",{href:"/shixuns/".concat(n.identifier,"/challenges"),target:"_blank",children:e})}},{title:"是否使用",dataIndex:"is_use",align:"center",render:function(e,n){return(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],initialValue:1,children:(0,C.jsxs)(v.ZP.Group,{children:[(0,C.jsx)(v.ZP,{value:1,children:"是"}),(0,C.jsx)(v.ZP,{value:0,children:"否"})]})})}},{title:"是否复制",dataIndex:"is_copy",align:"center",render:function(e,n){return(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],initialValue:1,children:(0,C.jsxs)(v.ZP.Group,{children:[(0,C.jsx)(v.ZP,{value:1,children:"是"}),(0,C.jsx)(v.ZP,{value:0,children:"否"})]})})}}]}),[N]),S=(0,_.useMemo)((function(){return N?[{title:"实践项目名称",dataIndex:"name",width:424,className:k,align:"center",ellipsis:!0,render:function(e,n){return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("a",{href:"/shixuns/".concat(n.identifier,"/challenges"),target:"_blank",children:e}),(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],hidden:!0,initialValue:0,children:(0,C.jsx)(f.Z,{type:"hidden"})}),(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],hidden:!0,initialValue:1,children:(0,C.jsx)(f.Z,{type:"hidden"})})]})}}]:[{title:"实践项目名称",dataIndex:"name",width:424,className:k,ellipsis:!0,align:"center",render:function(e,n){return(0,C.jsx)("a",{href:"/shixuns/".concat(n.identifier,"/challenges"),target:"_blank",children:e})}},{title:"是否使用",dataIndex:"is_use",align:"center",render:function(e,n){return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],initialValue:0,children:(0,C.jsxs)(v.ZP.Group,{children:[(0,C.jsx)(v.ZP,{value:1,children:"是"}),(0,C.jsx)(v.ZP,{value:0,children:"否"})]})}),(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],hidden:!0,initialValue:0,children:(0,C.jsx)(f.Z,{type:"hidden"})})]})}}]}),[N]);if(O){var T={title:"课堂名称",ellipsis:!0,dataIndex:"course_name",width:190,align:"center",className:k,render:function(e,n){return(0,C.jsx)("a",{href:"/classrooms/".concat(n.course_id),children:e})}};G=[T].concat(t()(G)),S=[T].concat(t()(S))}var L=(0,_.useMemo)((function(){return function(e){var n=e.used,s=e.copy,i=e.canNotCopy,t=e.studentNames,r=e.studentCount,a=e.inPaper,l=e.is_random,c=void 0!==l&&l,d=e.position,u=(void 0===d?"":d)||(a?"试卷":"课程");return(0,C.jsxs)("span",{children:[(0,C.jsx)(V,{studentNames:t,total:r}),"学习过",u,"中的",(0,C.jsx)("span",{className:I,children:n}),"个项目,",s>0&&i>0?(0,C.jsxs)(C.Fragment,{children:["其中",(0,C.jsx)("span",{className:I,children:s}),"个项目支持复制,",(0,C.jsx)("span",{className:I,children:i}),"个项目不支持复制"]}):s>0&&0===i?(0,C.jsxs)(C.Fragment,{children:["其中",(0,C.jsx)("span",{className:I,children:s}),"个项目支持复制"]}):0===s&&i>0?(0,C.jsxs)(C.Fragment,{children:["其中",(0,C.jsx)("span",{className:I,children:i}),"个项目不支持复制"]}):void 0,"。请选择",c?"":"是否继续使用和","是否复制为新项目发送至课堂中?"]})}({used:null==w?void 0:w.repeat_shixun_num,copy:null==w?void 0:w.can_copy_num,canNotCopy:null==w?void 0:w.no_copy_num,studentNames:null==w?void 0:w.student_names,studentCount:null==w?void 0:w.student_count,is_random:null==w?void 0:w.is_random,inPaper:N,position:B})}),[w,N,B]);return(0,C.jsx)(p.Z,{title:"提示",centered:!0,open:o,confirmLoading:a,onOk:h()(c()().mark((function e(){var n,i;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l(!0),n=s.getFieldsValue(),i=Object.keys(n).map((function(e){return{id:parseInt(e.split("_")[0]),course_id:parseInt(e.split("_")[1]),is_use:n[e].is_use,is_copy:n[e].is_copy}})),e.next=5,u(i);case 5:l(!1);case 6:case"end":return e.stop()}}),e)}))),onCancel:d,width:880,okText:"确认",className:P,destroyOnClose:!0,children:(0,C.jsxs)(j.Z,{form:s,preserve:!1,children:[(0,C.jsx)("div",{className:y,children:L}),(0,C.jsxs)("div",{style:{marginBottom:30},children:[(0,C.jsx)("div",{style:{marginBottom:20},children:"* 说明"}),(0,C.jsx)("div",{style:{marginBottom:20},children:"1、复制:系统将复制并创建一个新的项目发送到课堂中使用(不会复制学生的挑战记录),新的项目支持进行编辑并与原项目信息互不影响。"}),(0,C.jsx)("div",{className:I,children:"2、不复制:当前项目会被直接发送到课堂中使用,挑战过该项目的学生再次进入项目开启挑战时,会清空之前的挑战记录。"})]}),(null==w?void 0:w.can_copy_num)>0&&(0,C.jsxs)("div",{children:[(0,C.jsx)("div",{className:Z,children:"支持复制的项目"}),(0,C.jsx)(g.Z,{columns:G,className:b,dataSource:null==w?void 0:w.can_copy_list,rowKey:"subject"===F?"stage_shixun_id":"id",pagination:!1,scroll:{y:240},bordered:!0})]}),(null==w?void 0:w.no_copy_num)>0&&(0,C.jsxs)("div",{children:[(0,C.jsx)("div",{className:Z,children:"不支持复制的项目"}),(0,C.jsx)(g.Z,{columns:S,className:b,dataSource:null==w?void 0:w.no_copy_list,rowKey:"subject"===F?"stage_shixun_id":"id",pagination:!1,scroll:{y:200},bordered:!0})]}),(null==w?void 0:w.no_use_list.length)>0&&(null==w?void 0:w.no_use_list.map((function(e){return(0,C.jsxs)("div",{children:[(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?null==e?void 0:e.stage_shixun_id:e.shixun_course_id||e.id),"is_copy"],hidden:!0,initialValue:0,children:(0,C.jsx)(f.Z,{type:"hidden"})}),(0,C.jsx)(j.Z.Item,{name:["".concat("subject"===F?null==e?void 0:e.stage_shixun_id:e.shixun_course_id||e.id),"is_use"],hidden:!0,initialValue:1,children:(0,C.jsx)(f.Z,{type:"hidden"})})]},"subject"===F?e.stage_shixun_id:e.shixun_course_id||e.id)})))]})})},G=function(e){return"multiple"===e.modalType?(0,C.jsx)(B,u()({},e)):(0,C.jsx)(M,u()({},e))}}}]); |