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__Exerc...

1 line
181 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([[292],{56451:function(e,n,i){i.d(n,{Z:function(){return y}});var s=i(82242),t=i.n(s),l=i(7557),r=i.n(l),a=i(41498),o=i.n(a),c=i(79800),d=i.n(c),u=i(39647),m=i.n(u),p=i(59301),_=i(38318),x=i(81121),h="customTree___ZhEHU",v="name___RIkn2",f=i(37712),j=["value","onChange","defaultValue","disabled"],y=function(e){var n=e.value,i=e.onChange,s=e.defaultValue,l=e.disabled,a=m()(e,j),c=(0,p.useState)([]),u=d()(c,2),y=u[0],g=u[1],b=(0,p.useState)("1"),w=d()(b,2),k=w[0],N=w[1];(0,p.useEffect)((function(){Z()}),[]);var Z=function(){var e=o()(r()().mark((function e(){var n,i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.NZ)({});case 2:null!=(n=e.sent)&&n.data&&(i=[{title:(0,f.jsx)("div",{title:"根目录",className:v,children:"根目录"}),value:0,key:0,icon:(0,f.jsx)("i",{className:"iconfont icon-wenjianjia2 c-light-primary mr10",style:{lineHeight:"19px"}}),children:I(n.data||[])}],g(i),N("2"));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(e){function n(e){var i=e.children,s=Array.isArray(i)&&i.length>0,t=null==e?void 0:e.group_id;return{title:(0,f.jsx)("div",{title:null==e?void 0:e.name,className:v,children:null==e?void 0:e.name}),value:t,key:t,icon:(0,f.jsx)("i",{className:"iconfont icon-wenjianjia2 c-light-primary mr10",style:{lineHeight:"19px"}}),children:s?null==i?void 0:i.map((function(e){return n(e)})):[]}}return null==e?void 0:e.map((function(e){return n(e)}))},q=s?{defaultExpandedKeys:[0],defaultSelectedKeys:[0]}:{selectedKeys:n,defaultExpandedKeys:n};return(0,f.jsx)("div",{className:h,children:(0,f.jsx)(_.Z,t()(t()({},q),{},{showIcon:!0,treeData:y,onSelect:i,disabled:l},a),k)})}},37406:function(e,n,i){i.d(n,{Z:function(){return r}});i(59301);var s="digitalLabel___tImKs",t="active___Ck70Q",l=i(37712),r=function(e){var n=e.number,i=e.active,r=e.className;return(0,l.jsx)("div",{className:"".concat(s," ").concat(i?t:""," ").concat(r),children:n})}},74371:function(e,n,i){i.d(n,{Z:function(){return y}});var s=i(7557),t=i.n(s),l=i(41498),r=i.n(l),a=i(79800),o=i.n(a),c=i(59301),d=i(78241),u=i(43418),m=i(92832),p=i(680),_=i(18838),x="publicQuest___iYvzo",h="publicQuestContent___vgbKh",v="public_tips___UX0Dn",f=i(63956),j=i(37712),y=function(e){e.type;var n=e.open,i=e.onCancel,s=e.onOkClick,l=e.subDisciplineId,a=d.Z.useForm(),y=o()(a,1)[0],g=(0,c.useState)([]),b=o()(g,2),w=(b[0],b[1],(0,c.useState)(!1)),k=o()(w,2),N=k[0],Z=k[1];(0,c.useEffect)((function(){}),[]);return(0,j.jsx)(u.Z,{title:(0,j.jsx)("div",{style:{fontWeight:"bold"},children:"新建知识点"}),open:n,width:558,centered:!0,className:x,onCancel:function(){i(),y.resetFields()},onOk:function(){y.validateFields().then(function(){var e=r()(t()().mark((function e(n){var r;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:null==n?void 0:n.name,sub_discipline_id:l}});case 2:0===(null==(r=e.sent)?void 0:r.status)&&s({name:null==n?void 0:n.name,id:null==r?void 0:r.tag_discipline_id,public:!1,type:"personal"}),y.resetFields(),i();case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}())},children:(0,j.jsxs)("div",{className:h,children:[(0,j.jsxs)("div",{className:v,children:[(0,j.jsx)(p.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,j.jsx)(d.Z,{labelAlign:"left",form:y,colon:!1,children:(0,j.jsx)(d.Z.Item,{label:"知识点名称",name:"name",rules:[{required:!0}],children:(0,j.jsx)(m.Z,{showCount:!0,maxLength:20,placeholder:"请输入知识点名称"})})}),(0,j.jsx)(f.Z,{open:N,onCancel:function(){Z(!1)}})]})})}},80538:function(e,n,i){i.d(n,{Z:function(){return a}});var s="text___bQulM",t="sup___rX_Y3",l=i(78241),r=i(37712),a=function(e){var n=e.text,i=e.name,a=void 0===i?"question_score":i,o=function(e){var i=e.value;return(0,r.jsxs)("div",{className:s,children:[(0,r.jsx)("span",{className:t,children:"*"}),(0,r.jsx)("span",{className:"mr10",children:"分值"}),(0,r.jsx)("span",{children:i||"--"}),(0,r.jsx)("span",{className:"c-grey-999",children:n})]})};return(0,r.jsx)(l.Z.Item,{noStyle:!0,name:a,children:(0,r.jsx)(o,{})})}},94027:function(e,n,i){i.d(n,{Z:function(){return M},P:function(){return S}});var s=i(37205),t=i.n(s),l=i(39647),r=i.n(l),a=i(7557),o=i.n(a),c=i(82242),d=i.n(c),u=i(41498),m=i.n(u),p=i(79800),_=i.n(p),x=i(59301),h=i(78241),v=i(43418),f=i(5112),j=i(92832),y=i(61998),g="brief___LOzpE",b="contentTitle___xkdcN",w="content___Vtri0",k="antdTable___s8T2N",N="tableCell___kN9Fw",Z="antdModal___WVBk3",I="orangeColor___ryB2u",q=i(51483),C=i(37712),P=["isImportMultipleCourse"],T=function(e){var n=e.studentNames,i=e.total;return i>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:i}),"名学生"]}):(0,C.jsxs)(C.Fragment,{children:["课堂内有",(0,C.jsx)("span",{className:I,children:null==n?void 0:n.join("、")}),["","一","两","三"][i],"名学生"]})},F=function(e){var n=e.onCancel,i=e.onOk,s=e.visible,t=(e.inPaper,e.renderData),l=(e.type,e.isMultipleCourse),r=void 0!==l&&l,a=h.Z.useForm(),c=_()(a,1)[0],u=(0,x.useState)(1),p=_()(u,2),j=p[0],y=p[1],g=(0,x.useState)(!1),b=_()(g,2),k=b[0],N=b[1],q=(0,x.useMemo)((function(){return 1===(null==t?void 0:t.total_num)&&1===(null==t?void 0:t.can_copy_num)}),[t]),P=(0,x.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:q?(0,C.jsxs)(v.Z,{centered:!0,closable:!0,open:s,destroyOnClose:!0,title:"提示",className:Z,width:682,confirmLoading:k,onCancel:n,onOk:m()(o()().mark((function e(){var n,s,l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(!0),n=j,r&&(l=d()({},c.getFieldsValue()),n=null==t||null===(s=t.course_data_list)||void 0===s?void 0:s.map((function(e){return void 0!==l[e.id]?d()(d()({},e),{},{is_copy:l[e.id]}):e}))),e.next=5,i(n);case 5:N(!1);case 6:case"end":return e.stop()}}),e)}))),children:[(0,C.jsx)("div",{className:w,style:{marginBottom:20},children:r?"检测到以下课堂已在教学课堂中使用,请问是否复制成新的实训发送至教学课堂中?":(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(T,{studentNames:null==t?void 0:t.student_names,total:null==t?void 0:t.student_count}),"学习过该实践项目。该项目支持复制,请选择是否将该项目复制为新项目发送至课堂中?"]})}),r?(0,C.jsx)(h.Z,{form:c,preserve:!1,children:null==P?void 0:P.map((function(e){return(0,C.jsxs)(x.Fragment,{children:[(0,C.jsx)("h3",{className:"ml15 mb5",children:e.name}),(0,C.jsx)(h.Z.Item,{name:e.id,initialValue:1,children:(0,C.jsxs)(f.ZP.Group,{className:w,children:[(0,C.jsx)(f.ZP,{value:1,style:{color:"#464f66"},children:"复制实训"}),(0,C.jsx)(f.ZP,{value:0,style:{color:"#464f66"},children:"不复制实训"})]})})]},e.id)}))}):(0,C.jsxs)(f.ZP.Group,{value:j,onChange:function(e){return y(e.target.value)},className:w,style:{marginBottom:30},children:[(0,C.jsx)(f.ZP,{value:1,style:{color:"#464f66"},children:"复制"}),(0,C.jsx)(f.ZP,{value:0,style:{color:"#464f66"},children:"不复制"})]}),(0,C.jsxs)("div",{children:[(0,C.jsx)("div",{className:w,style:{marginBottom:10},children:"* 说明:"}),(0,C.jsx)("div",{className:w,style:{marginBottom:20},children:"1、复制系统将复制并创建一个新的项目发送到课堂中使用不会复制学生的挑战记录新的项目支持进行编辑并与原项目信息互不影响。"}),(0,C.jsx)("div",{className:"".concat(w," ").concat(I),children:"2、不复制当前项目会被直接发送到课堂中使用挑战过该项目的学生再次进入项目开启挑战时会清空之前的挑战记录。"})]})]}):(0,C.jsx)(v.Z,{centered:!0,closable:!0,destroyOnClose:!0,open:s,confirmLoading:k,title:"提示",width:682,onCancel:n,onOk:m()(o()().mark((function e(){var n,s,l;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(!0),n=0,r&&(l=d()({},c.getFieldsValue()),n=null==t||null===(s=t.course_data_list)||void 0===s?void 0:s.map((function(e){return void 0!==l[e.id]?d()(d()({},e),{},{is_use:l[e.id]}):e}))),e.next=5,i(n);case 5:N(!1);case 6:case"end":return e.stop()}}),e)}))),children:(0,C.jsxs)("div",{className:w,children:[(0,C.jsx)(T,{studentNames:null==t?void 0:t.student_names,total:null==t?void 0:t.student_count}),"学习过该实践项目。",r?(0,C.jsxs)(h.Z,{form:c,preserve:!1,children:[(0,C.jsx)("h3",{children:"当前实训不可复制,已经检测到以下课堂存在该实训,同一实训在课堂中重复使用时,会导致成绩互相影响,请确认是否继续使用"}),null==P?void 0:P.map((function(e){return(0,C.jsxs)(x.Fragment,{children:[(0,C.jsx)("h3",{className:"ml15 mb5",children:e.name}),(0,C.jsx)(h.Z.Item,{name:e.id,initialValue:1,children:(0,C.jsxs)(f.ZP.Group,{className:w,children:[(0,C.jsx)(f.ZP,{value:1,style:{color:"#464f66"},children:"继续使用"}),(0,C.jsx)(f.ZP,{value:0,style:{color:"#464f66"},children:"不使用"})]})})]},e.id)}))]}):(0,C.jsxs)("div",{children:["该项目不支持复制,若确认继续发送,",(0,C.jsx)("span",{className:I,children:"当前项目会被直接发送到课堂中使用,挑战过该项目的学生再次进入项目开启挑战时,会清空之前的挑战记录。"}),"(如果不想清空学生之前的挑战记录,建议参照该实践项目的内容自行创建一个新的项目,或者尝试联系项目创建人开放本项目的复制权限)。"]})]})})})},S=function(){var e=(0,x.useState)(!1),n=_()(e,2),i=n[0],s=n[1],t=(0,x.useState)(),l=_()(t,2),a=l[0],c=l[1],d=function(){var e=m()(o()().mark((function e(n){var i,t,l,a,d;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.isImportMultipleCourse,t=void 0!==i&&i,l=r()(n,P),console.log(n),e.t0=null==n?void 0:n.result,e.t0){e.next=7;break}return e.next=6,(0,q.Tr)(l);case 6:e.t0=e.sent;case 7:if(!("status"in(a=e.t0))){e.next=10;break}return e.abrupt("return",!1);case 10:if(!t){e.next=17;break}if(!(null==a||null===(d=a.course_data_list)||void 0===d?void 0:d.some((function(e){return e.is_show})))){e.next=16;break}return c(a),s(!0),e.abrupt("return",!0);case 16:return e.abrupt("return",a.course_data_list||[]);case 17:if(0!==a.student_count){e.next=19;break}return e.abrupt("return",!1);case 19:return c(a),s(!0),e.abrupt("return",!0);case 22:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return[i,function(){return s(!1)},a,d]},D=function(e){var n=h.Z.useForm(),i=_()(n,1)[0],s=(0,x.useState)(!1),l=_()(s,2),r=l[0],a=l[1],c=e.onCancel,d=e.onOk,u=e.visible,p=e.inPaper,w=void 0!==p&&p,q=e.renderData,P=e.type,F=e.isMultipleCourse,S=void 0!==F&&F,D=e.position,M=(0,x.useMemo)((function(){return w?[{title:"实践项目名称",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:N,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)(h.Z.Item,{name:["".concat("subject"===P?n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],initialValue:1,children:(0,C.jsxs)(f.ZP.Group,{children:[(0,C.jsx)(f.ZP,{value:1,children:"是"}),(0,C.jsx)(f.ZP,{value:0,children:"否"})]})}),(0,C.jsx)(h.Z.Item,{name:["".concat("subject"===P?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],hidden:!0,initialValue:1,children:(0,C.jsx)(j.Z,{type:"hidden"})})]})}}]:[{title:"实践项目名称",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:N,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)(h.Z.Item,{name:["".concat("subject"===P?n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],initialValue:1,children:(0,C.jsxs)(f.ZP.Group,{children:[(0,C.jsx)(f.ZP,{value:1,children:"是"}),(0,C.jsx)(f.ZP,{value:0,children:"否"})]})})}},{title:"是否复制",dataIndex:"is_copy",align:"center",render:function(e,n){return(0,C.jsx)(h.Z.Item,{name:["".concat("subject"===P?n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],initialValue:1,children:(0,C.jsxs)(f.ZP.Group,{children:[(0,C.jsx)(f.ZP,{value:1,children:"是"}),(0,C.jsx)(f.ZP,{value:0,children:"否"})]})})}}]}),[w]),L=(0,x.useMemo)((function(){return w?[{title:"实践项目名称",dataIndex:"name",width:424,className:N,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)(h.Z.Item,{name:["".concat("subject"===P?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],hidden:!0,initialValue:0,children:(0,C.jsx)(j.Z,{type:"hidden"})}),(0,C.jsx)(h.Z.Item,{name:["".concat("subject"===P?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],hidden:!0,initialValue:1,children:(0,C.jsx)(j.Z,{type:"hidden"})})]})}}]:[{title:"实践项目名称",dataIndex:"name",width:424,className:N,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)(h.Z.Item,{name:["".concat("subject"===P?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_use"],initialValue:0,children:(0,C.jsxs)(f.ZP.Group,{children:[(0,C.jsx)(f.ZP,{value:1,children:"是"}),(0,C.jsx)(f.ZP,{value:0,children:"否"})]})}),(0,C.jsx)(h.Z.Item,{name:["".concat("subject"===P?null==n?void 0:n.stage_shixun_id:n.shixun_course_id||n.id),"is_copy"],hidden:!0,initialValue:0,children:(0,C.jsx)(j.Z,{type:"hidden"})})]})}}]}),[w]);if(S){var E={title:"课堂名称",ellipsis:!0,dataIndex:"course_name",width:190,align:"center",className:N,render:function(e,n){return(0,C.jsx)("a",{href:"/classrooms/".concat(n.course_id),children:e})}};M=[E].concat(t()(M)),L=[E].concat(t()(L))}var B=(0,x.useMemo)((function(){return function(e){var n=e.used,i=e.copy,s=e.canNotCopy,t=e.studentNames,l=e.studentCount,r=e.inPaper,a=e.is_random,o=void 0!==a&&a,c=e.position,d=(void 0===c?"":c)||(r?"试卷":"课程");return(0,C.jsxs)("span",{children:[(0,C.jsx)(T,{studentNames:t,total:l}),"学习过",d,"中的",(0,C.jsx)("span",{className:I,children:n}),"个项目,",i>0&&s>0?(0,C.jsxs)(C.Fragment,{children:["其中",(0,C.jsx)("span",{className:I,children:i}),"个项目支持复制,",(0,C.jsx)("span",{className:I,children:s}),"个项目不支持复制"]}):i>0&&0===s?(0,C.jsxs)(C.Fragment,{children:["其中",(0,C.jsx)("span",{className:I,children:i}),"个项目支持复制"]}):0===i&&s>0?(0,C.jsxs)(C.Fragment,{children:["其中",(0,C.jsx)("span",{className:I,children:s}),"个项目不支持复制"]}):void 0,"。请选择",o?"":"是否继续使用和","是否复制为新项目发送至课堂中?"]})}({used:null==q?void 0:q.repeat_shixun_num,copy:null==q?void 0:q.can_copy_num,canNotCopy:null==q?void 0:q.no_copy_num,studentNames:null==q?void 0:q.student_names,studentCount:null==q?void 0:q.student_count,is_random:null==q?void 0:q.is_random,inPaper:w,position:D})}),[q,w,D]);return(0,C.jsx)(v.Z,{title:"提示",centered:!0,open:u,confirmLoading:r,onOk:m()(o()().mark((function e(){var n,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a(!0),n=i.getFieldsValue(),s=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,d(s);case 5:a(!1);case 6:case"end":return e.stop()}}),e)}))),onCancel:c,width:880,okText:"确认",className:Z,destroyOnClose:!0,children:(0,C.jsxs)(h.Z,{form:i,preserve:!1,children:[(0,C.jsx)("div",{className:g,children:B}),(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==q?void 0:q.can_copy_num)>0&&(0,C.jsxs)("div",{children:[(0,C.jsx)("div",{className:b,children:"支持复制的项目"}),(0,C.jsx)(y.Z,{columns:M,className:k,dataSource:null==q?void 0:q.can_copy_list,rowKey:"subject"===P?"stage_shixun_id":"id",pagination:!1,scroll:{y:240},bordered:!0})]}),(null==q?void 0:q.no_copy_num)>0&&(0,C.jsxs)("div",{children:[(0,C.jsx)("div",{className:b,children:"不支持复制的项目"}),(0,C.jsx)(y.Z,{columns:L,className:k,dataSource:null==q?void 0:q.no_copy_list,rowKey:"subject"===P?"stage_shixun_id":"id",pagination:!1,scroll:{y:200},bordered:!0})]}),(null==q?void 0:q.no_use_list.length)>0&&(null==q?void 0:q.no_use_list.map((function(e){return(0,C.jsxs)("div",{children:[(0,C.jsx)(h.Z.Item,{name:["".concat("subject"===P?null==e?void 0:e.stage_shixun_id:e.shixun_course_id||e.id),"is_copy"],hidden:!0,initialValue:0,children:(0,C.jsx)(j.Z,{type:"hidden"})}),(0,C.jsx)(h.Z.Item,{name:["".concat("subject"===P?null==e?void 0:e.stage_shixun_id:e.shixun_course_id||e.id),"is_use"],hidden:!0,initialValue:1,children:(0,C.jsx)(j.Z,{type:"hidden"})})]},"subject"===P?e.stage_shixun_id:e.shixun_course_id||e.id)})))]})})},M=function(e){return"multiple"===e.modalType?(0,C.jsx)(D,d()({},e)):(0,C.jsx)(F,d()({},e))}},32631:function(e,n,i){i.r(n),i.d(n,{default:function(){return _i}});var s=i(82242),t=i.n(s),l=i(7557),r=i.n(l),a=i(41498),o=i.n(a),c=i(79800),d=i.n(c),u=i(39647),m=i.n(u),p=i(59301),_=i(64201),x=i(78241),h=i(8591),v=i(66104),f=i(92832),j=i(19842),y=i(5112),g=i(94001),b=i(3113),w={flex_box_center:"flex_box_center___aPGWN",flex_space_between:"flex_space_between___MQNX5",flex_box_vertical_center:"flex_box_vertical_center___Z7QdK",flex_box_center_end:"flex_box_center_end___JQl5O",flex_box_column:"flex_box_column___IhYhx",bg:"bg___Kg8x_",title:"title___UhsVG",titleLeft:"titleLeft___NPVwn",titleRight:"titleRight___UGtmZ",formWrap:"formWrap___Jowb2",baseLineHeight:"baseLineHeight___N68WX",radioBtnWrapper:"radioBtnWrapper___bX7Pi",radiogroup:"radiogroup___ukf8u",easy:"easy___ZHYPU",medium:"medium___piewx",hard:"hard___HMXyt",selectdiv:"selectdiv___gkuBG",divitem:"divitem___vNm0q",bottmodiv:"bottmodiv___assW5",cancelBtn:"cancelBtn___Nl6Pi",confirmBtn:"confirmBtn___BNoFU",baseFormItem:"baseFormItem___ILZ2V",cascaderPopup:"cascaderPopup___QPxW3",addQuestionBtn:"addQuestionBtn___OjehS",concat:"concat___kliXB"},k=i(43418),N=i(57930),Z=i(61186),I=i.n(Z),q=i(37712),C=(0,_.connect)((function(e){return{user:e.user,classroomList:e.classroomList}}))((function(e){e.user;var n=e.dispatch,i=e.classroomList,s=e.onModalOk,t=e.setsubloading,l=((0,_.useParams)(),(0,p.useState)()),a=d()(l,2),c=a[0],u=a[1],m=(0,p.useState)(!1),x=d()(m,2),v=x[0],f=x[1];return(0,q.jsx)(k.Z,{title:"温馨提示",afterClose:function(){f(!1)},zIndex:8888,destroyOnClose:!0,footer:null,maskClosable:!1,keyboard:!1,open:"预约弹窗"===i.actionTabs.key,onCancel:function(){v?h.ZP.warning("正在请求数据中..."):(t(!1),n({type:"classroomList/setActionTabs",payload:{}}))},children:(0,q.jsxs)("div",{children:[(0,q.jsx)("span",{children:"EduCoder注意到您的课堂中学生人数较多。为更好地为您和您的学生服务给同学们带来更好的考试体验我们将提前为您和您的学生准备好服务器资源。 请您告知我们,这份试卷的预计考试时间是:"}),(0,q.jsx)("br",{}),(0,q.jsx)(N.default,{popupStyle:{zIndex:9999},style:{marginTop:"10px",marginBottom:"10px"},disabledDate:function(e){return e&&e<I()().subtract(1,"days")},format:"YYYY-MM-DD HH:mm:ss",onChange:function(e,n){u(n)},showTime:{defaultValue:I()("00:00:00","HH:mm:ss")}}),(0,q.jsx)("br",{}),(0,q.jsx)("span",{children:"感谢您的配合"}),(0,q.jsx)("br",{}),(0,q.jsx)("div",{style:{textAlign:"end"},children:(0,q.jsx)(b.ZP,{loading:v,type:"primary",onClick:o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:f(!0),s(c,(function(){n({type:"classroomList/setActionTabs",payload:{}})}));case 2:case"end":return e.stop()}}),e)}))),children:"确认"})})]})})})),P=i(18838),T=i(37205),F=i.n(T),S=i(45532),D=i(52103),M={wrap:"wrap___Ww0Ti",itemWarp:"itemWarp___LMLjd",addIcon:"addIcon___xmRLl",deleteIcon:"deleteIcon___gjwgO"},L=i(57809),E=function(e){var n,i,s,l,a,c,u,m,_=e.setitem,h=e.item,v=e.rz,f=(0,p.useState)({zydatas:[],jbdatas:[],kcdatas:[],zsdatas:[],page:1,per_page:20}),j=d()(f,2),y=j[0],g=j[1],b=x.Z.useForm(),w=d()(b,1)[0],k=(0,p.useState)(!1),N=d()(k,2),Z=N[0],I=N[1];function C(){return(C=o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T(null==h?void 0:h.ec_major_school_id);case 2:return e.next=4,S(null==h?void 0:h.ec_year_id);case 4:return e.next=6,E(null==h?void 0:h.ec_course_id);case 6:w.setFieldsValue({ec_course_id:null==h?void 0:h.ec_course_id,ec_major_school_id:null==h?void 0:h.ec_major_school_id,ec_point_ids:null==h?void 0:h.ec_point_ids,ec_year_id:null==h?void 0:h.ec_year_id});case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e){return F.apply(this,arguments)}function F(){return(F=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/ec_major_schools/".concat(n,"/ec_years/get_year_list.json"),{method:"get"});case 2:i=e.sent,y.jbdatas=null==i?void 0:i.data,g(t()({},y)),w.setFieldsValue({ec_year_id:"",ec_course_id:"",ec_point_ids:[]});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(e){return D.apply(this,arguments)}function D(){return(D=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/ec_years/".concat(n,"/ec_courses/get_courses.json"),{method:"get"});case 2:i=e.sent,y.kcdatas=null==i?void 0:i.data,g(t()({},y)),w.setFieldsValue({ec_course_id:"",ec_point_ids:[]});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,p.useEffect)((function(){v&&!Z&&(y.zydatas=v,g(t()({},y)),I(!0),null!=h&&h.ec_course_id&&function(){C.apply(this,arguments)}())}),[h,v,Z]),console.log(y,"params");var E=function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/ec_courses/".concat(n,"/ec_points.json"),{method:"get",params:{ec_course_id:n}});case 2:i=e.sent,y.zsdatas=null==i?void 0:i.data,g(t()({},y));case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,q.jsx)("div",{className:M.from,children:(0,q.jsxs)(x.Z,{form:w,layout:"inline",onValuesChange:function(e){console.log("----",e),e.ec_major_school_id&&(y.jbdatas=[],y.kcdatas=[],y.zsdatas=[],g(t()({},y)),T(e.ec_major_school_id)),e.ec_year_id&&(y.kcdatas=[],y.zsdatas=[],g(t()({},y)),S(e.ec_year_id)),e.ec_course_id&&(y.zsdatas=[],g(t()({},y)),E(e.ec_course_id))},onFinish:function(){var e=o()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:_(n);case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsx)(x.Z.Item,{name:"ec_major_school_id",children:(0,q.jsx)(L.default,{style:{width:160},disabled:(null===(n=y.zydatas)||void 0===n?void 0:n.length)<=0,placeholder:"请选择认证专业",children:null==y||null===(i=y.zydatas)||void 0===i?void 0:i.map((function(e,n){return(0,q.jsx)(L.default.Option,{value:null==e?void 0:e.ec_major_school_id,children:null==e?void 0:e.name},n)}))})}),(0,q.jsx)(x.Z.Item,{name:"ec_year_id",children:(0,q.jsx)(L.default,{style:{width:160},disabled:(null===(s=y.jbdatas)||void 0===s?void 0:s.length)<=0,placeholder:"请选择认证届别",children:null==y||null===(l=y.jbdatas)||void 0===l?void 0:l.map((function(e,n){return(0,q.jsx)(L.default.Option,{value:null==e?void 0:e.ec_year_id,children:null==e?void 0:e.year},n)}))})}),(0,q.jsx)(x.Z.Item,{name:"ec_course_id",children:(0,q.jsx)(L.default,{style:{width:208},disabled:(null===(a=y.kcdatas)||void 0===a?void 0:a.length)<=0,placeholder:"请选择课程",children:null==y||null===(c=y.kcdatas)||void 0===c?void 0:c.map((function(e,n){return(0,q.jsx)(L.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.name},n)}))})}),(0,q.jsx)(x.Z.Item,{name:"ec_point_ids",children:(0,q.jsx)(L.default,{onChange:function(){w.submit()},style:{width:160},maxTagCount:1,maxTagTextLength:7,mode:"multiple",disabled:(null===(u=y.zsdatas)||void 0===u?void 0:u.length)<=0,placeholder:"请选择知识点",children:null==y||null===(m=y.zsdatas)||void 0===m?void 0:m.map((function(e,n){return(0,q.jsx)(L.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.name},n)}))})})]})})},B=(0,_.connect)((function(e){return{user:e.user}}))((function(e){var n,i,s=e.user,l=e.exercise_id,a=void 0===l?null:l,c=e.homework_common_id,u=void 0===c?null:c,m=e.setitem,_=(0,p.useState)([{id:Math.random()}]),x=d()(_,2),h=x[0],v=x[1],f=(0,p.useState)(null),j=d()(f,2),y=j[0],g=j[1];function b(){return w.apply(this,arguments)}function w(){return(w=o()(r()().mark((function e(){var n,i,s,l,o,c;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/ec_courses/".concat(0,"/ec_points/get_work_points.json"),{method:"get",params:{exercise_id:a,homework_common_id:u}});case 2:(null==(i=e.sent)||null===(n=i.data)||void 0===n?void 0:n.length)>0&&(c=[],null==i||null===(s=i.data)||void 0===s||s.map((function(e){var n;null==e||null===(n=e.ec_point_ids)||void 0===n||n.map((function(e){c.push(e)}))})),m(t()(t()({},null==i||null===(l=i.data)||void 0===l?void 0:l[0]),{},{ec_point_ids:c})),v(null==i||null===(o=i.data)||void 0===o?void 0:o.map((function(e){return t()(t()({},e),{},{id:Math.random()})}))));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(){return(k=o()(r()().mark((function e(){var n,i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/schools/".concat(null==s||null===(n=s.userInfo)||void 0===n||null===(n=n.course)||void 0===n?void 0:n.course_school_id,"/ec_majors/get_major_list.json"),{method:"get"});case 2:i=e.sent,g(null==i?void 0:i.data),(u||a)&&b();case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,p.useEffect)((function(){var e;null!=s&&null!==(e=s.userInfo)&&void 0!==e&&null!==(e=e.course)&&void 0!==e&&e.course_school_id&&function(){k.apply(this,arguments)}()}),[null==s||null===(n=s.userInfo)||void 0===n||null===(n=n.course)||void 0===n?void 0:n.course_school_id]),console.log(h,y,"datas"),(0,q.jsx)("div",{style:{display:null!==(i=s.userInfo.course)&&void 0!==i&&i.is_openengineering?"":"none"},children:(0,q.jsxs)("div",{className:M.wrap,children:[(0,q.jsxs)("p",{children:["工程认证",(0,q.jsx)("br",{}),"考核知识点"]}),(0,q.jsx)("div",{className:M.itemWarp,children:null==h?void 0:h.map((function(e,n){return(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center",marginBottom:20},children:[(0,q.jsx)(E,{rz:y,item:e,setitem:function(e){e=t()(t()({},null==h?void 0:h[n]),e),h.splice(n,1,e),v(F()(h));var i=[];null==h||h.map((function(e){var n;null==e||null===(n=e.ec_point_ids)||void 0===n||n.map((function(e){i.push(e)}))})),m(t()(t()({},e),{},{ec_point_ids:i}))}}),(0,q.jsx)(S.Z,{className:M.addIcon,onClick:function(){h.push({id:Math.random()}),v(F()(h))}}),0!=n&&(0,q.jsx)(D.Z,{className:M.deleteIcon,onClick:function(){h.splice(n,1);var e=[];null==h||h.map((function(n){var i;null==n||null===(i=n.ec_point_ids)||void 0===i||i.map((function(n){e.push(n)}))})),m(t()(t()({},h[n-1]),{},{ec_point_ids:e})),v(F()(h))}})]},e.id)}))})]})})})),z=i(20834),O=i(71418),V=i(96865),R=i(38854),A=i(6848),W=i(43428),K={flex_box_center:"flex_box_center___zCnVx",flex_space_between:"flex_space_between___BBiQD",flex_box_vertical_center:"flex_box_vertical_center___KzPui",flex_box_center_end:"flex_box_center_end___zJokd",flex_box_column:"flex_box_column___Grsys",moreSpan:"moreSpan___VJeLv",bg:"bg___oBBHW",title:"title___xV4Rt",bottomdiv:"bottomdiv___rPfwr",spanBtn:"spanBtn___eJxID",addQuestionBtn:"addQuestionBtn___RPRiP",saveBtn:"saveBtn___y9nNf",left:"left___Q3Qf4",leftAction:"leftAction___GT9yG",Button:"Button___r00OP",iconWrapper:"iconWrapper___wofW_",up:"up___a9RQm",down:"down___x6RAl",disabled:"disabled___mkEME",titleleft:"titleleft___WZ83K",more_style:"more_style___ZXYnN",qcount:"qcount___o6F1k",score:"score___Gy6jr",qtitle:"qtitle___KF7pa",qcountclick:"qcountclick___kvoyc",right:"right___Nfa70",edit:"edit___RVRSb",delete:"delete___J9BAT",yuanti:"yuanti___ljq8l",tianjia:"tianjia___s7Zu2",shixun:"shixun___YkjdZ",scoreByBlankRadio:"scoreByBlankRadio___QYQY5",modalconfirm:"modalconfirm___dmWFe",scoremodal:"scoremodal___CDA7w",close:"close___jdUWv",content:"content___HPqUf",items:"items___YkyQL",bottom:"bottom___mzpp4",yes:"yes___Xio6z",no:"no___hbicD",formcenter:"formcenter___kN8Ax",radiogroup:"radiogroup___htjtc",easy:"easy____g1mR",medium:"medium___vPAsn",hard:"hard___c6tcf",formcenterselect:"formcenterselect___B88vb",selectitems1:"selectitems1___Dzpho",selectitems:"selectitems___wUGKF",morebottom:"morebottom___F5cFQ",scoreinput:"scoreinput___S9Fbv",titleTooltip:"titleTooltip___J0i26",exercise_styles:"exercise_styles___BJAZm"},U=i(23603),H=i(88820),G=i(69814),Q=i(39937),Y=function(e){var n=e.Itemid,i=e.setqitem,s=e.qitem,l=e.data,a=e.getdata,c=e.bigitem,u=e.setBigqitem,m=e.isedit,_=(0,p.useState)([]),x=d()(_,2),v=x[0],f=x[1],j=(0,p.useState)(!1),y=d()(j,2),g=y[0],b=y[1],w=function(e,n,i){var s=Array.from(e),t=s.splice(n,1),l=d()(t,1)[0];return s.splice(i,0,l),s};(0,p.useEffect)((function(){l.length>0&&f(F()(l)||[])}),[l]);var k=function(){var e=o()(r()().mark((function e(i,s){var t,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i.destination){e.next=2;break}return e.abrupt("return");case 2:if(!m){e.next=5;break}return h.ZP.info("请先保存或取消当前正在编辑的试题。"),e.abrupt("return");case 5:return t=w(s,i.source.index,i.destination.index),b(!0),e.next=9,(0,P.ZP)("/api/exercises/".concat(n,"/adjust_position.json"),{method:"post",body:{id:n,question_ids:null==t?void 0:t.map((function(e){return e.question_id}))}});case 9:l=e.sent,b(!1),0===l.status&&a({id:null==s?void 0:s[i.source.index].question_id});case 12:case"end":return e.stop()}}),e)})));return function(n,i){return e.apply(this,arguments)}}();return(0,q.jsx)("div",{children:(0,q.jsx)(G.Z5,{onDragEnd:function(e){return k(e,v)},children:(0,q.jsx)(G.bK,{droppableId:"droppable",children:function(e,n){return(0,q.jsxs)("div",t()(t()({ref:e.innerRef},e.droppableProps),{},{children:[(0,q.jsx)(O.Z,{spinning:g,children:v.map((function(e,n){return(0,q.jsx)(G._l,{draggableId:n.toString(),index:n,children:function(l,r){var a,o;return(0,q.jsx)("aside",t()(t()(t()({ref:l.innerRef},l.draggableProps),l.dragHandleProps),{},{children:(0,q.jsx)(A.Z,{title:(0,q.jsx)(Q.Z,{value:8===(null==e?void 0:e.question_type)?null==e||null===(a=e.program_attr)||void 0===a?void 0:a.description:e.question_title}),color:"#fff",placement:"left",overlayClassName:K.titleTooltip,children:(0,q.jsxs)("div",{onClick:function(){m?h.ZP.info("请先保存或取消当前正在编辑的试题。"):(i(t()(t()({},e),{},{index:n+1})),u(c),(0,U.Vf)("#question-scroll-id"))},className:"".concat(K.qcount," ").concat(e.question_id===(null==s?void 0:s.question_id)?K.qcountclick:""),children:[(0,q.jsxs)("span",{className:K.score,children:[null==e?void 0:e.question_score,"分"]}),(0,q.jsxs)("span",{className:K.qtitle,children:[n+1,"、",(0,q.jsx)(Q.Z,{value:8===(null==e?void 0:e.question_type)?null==e||null===(o=e.program_attr)||void 0===o?void 0:o.description:e.question_title,showTextOnly:!0})]})]})})}))}},n)}))}),e.placeholder]}))}})})})},J=i(95237),X=i(28999),$=i(78673),ee=i(39248),ne=i(74371),ie=function(e){var n,i=e.form,s=(e.TagDiscipline,e.exerciseitem,e.qitem),t=(e.getTagData,(0,p.useState)(!0)),l=d()(t,2),a=l[0],c=(l[1],(0,p.useState)(!1)),u=d()(c,2),m=u[0],_=u[1],h=(0,p.useState)(""),v=d()(h,2),f=(v[0],v[1],(0,p.useState)([])),g=d()(f,2),b=g[0],w=g[1],k=(0,p.useState)([]),N=d()(k,2),Z=N[0],I=N[1],C=(0,p.useState)(0),T=d()(C,2),S=T[0],D=T[1];(0,p.useEffect)((function(){E()}),[]);var M=function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/tag_disciplines.json",{method:"get",params:{sub_discipline_id:null==n?void 0:n.sub_discipline_id}});case 2:i=e.sent,I(null==i?void 0:i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),E=function(){var e=o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/disciplines.json",{method:"get",params:{source:"subject"}});case 2:n=e.sent,w(n.disciplines||[]),null!=s&&s.sub_discipline_id&&M(s),D(null!=s&&s.sub_discipline_id?1:0),i.setFieldsValue({difficulty:s.difficulty||2,tag_discipline_ids:s.tag_discipline_ids,repeat_answer:!s.repeat_answer,sub_discipline_id:null!=s&&s.sub_discipline_id?[null==s?void 0:s.discipline_id,null==s?void 0:s.sub_discipline_id]:[]});case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,q.jsxs)("div",{children:[(0,q.jsxs)("div",{style:{marginTop:30,height:a?"100%":"0px",overflow:"hidden"},children:[(0,q.jsx)(x.Z.Item,{className:K.formcenter,rules:[{required:!0,message:"请先选择难度"}],label:"难度",name:"difficulty",children:(0,q.jsxs)(y.ZP.Group,{className:K.radiogroup,children:[(0,q.jsx)(y.ZP.Button,{className:K.easy,value:1,children:"简单"}),(0,q.jsx)(y.ZP.Button,{className:K.medium,value:2,children:"适中"}),(0,q.jsx)(y.ZP.Button,{className:K.hard,value:3,children:"困难"})]})}),(0,q.jsx)(x.Z.Item,{name:"sub_discipline_id",label:"知识点",className:K.formcenterselect,children:(0,q.jsx)(j.Z,{className:K.selectitems1,expandTrigger:"hover",placeholder:"请选择方向&课程",options:b,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:function(e,n){i.setFieldsValue({sub_discipline_id:e,tag_discipline_ids:[]}),D(e?e.length:0),(null==e?void 0:e.length)>0&&(M({sub_discipline_id:e[1]}),e[1]==(null==s?void 0:s.sub_discipline_id)&&i.setFieldValue("tag_discipline_ids",s.tag_discipline_ids))},onClear:function(){I([]),i.setFieldValue("tag_discipline_ids",[]),D(0)}})}),(0,q.jsx)(x.Z.Item,{className:K.formcenterselect,children:(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center",paddingLeft:55},children:[(0,q.jsx)(x.Z.Item,{name:"tag_discipline_ids",children:(0,q.jsx)(L.default,{className:K.selectitems,disabled:0===S,showSearch:!0,placeholder:"请选择知识点,支持选择多个",mode:"multiple",listHeight:200,dropdownStyle:{zIndex:9},allowClear:!0,optionFilterProp:"children",filterOption:function(e,n){return n.key.indexOf(e.toLowerCase())>=0},children:null==Z?void 0:Z.map((function(e){return(0,q.jsx)(L.default.Option,{value:e.id,children:(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:e.name}),"personal"===(null==e?void 0:e.type)&&(0,q.jsx)("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"},children:"自用"})]})},e.name+e.id)}))})}),S>0&&(0,q.jsxs)("div",{style:{marginLeft:20,marginTop:"-16px",lineHeight:"48px",height:48,fontSize:14},children:[(0,q.jsx)("span",{children:"没有合适的知识点?"}),(0,q.jsx)("a",{onClick:function(){_(!0)},style:{marginLeft:3,color:"#3061D0"},children:"新建知识点"})]})]})}),(0,q.jsx)(x.Z.Item,{className:K.formcenterselect,children:(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsx)(x.Z.Item,{name:"repeat_answer",valuePropName:"checked",children:(0,q.jsx)($.Z,{})}),(0,q.jsxs)("div",{style:{marginLeft:10,marginTop:"-16px",lineHeight:"48px",height:48,color:"#000000"},children:["不允许学生重复答题",(0,q.jsx)(A.Z,{placement:"right",title:"选中后,学生必须作答完成才能进入下一题,且进入下一题之后不允许再修改该题答案",children:(0,q.jsx)(ee.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})})]})]})})]}),(0,q.jsx)(ne.Z,{open:m,subDisciplineId:null===(n=i.getFieldValue("sub_discipline_id"))||void 0===n?void 0:n[1],onCancel:function(){_(!1)},onOkClick:function(e){I((function(n){return[].concat(F()(n),[e])})),i.setFieldValue("tag_discipline_ids",[].concat(F()(i.getFieldValue("tag_discipline_ids")),[null==e?void 0:e.id]))}})]})},se=function(e){var n,i=e.qitem,s=e.setisedit,l=e.TagDiscipline,a=e.exerciseitem,c=e.seveeditor,u=e.deleteitem,m=e.getTagData,_=e.init,v=x.Z.useForm(),f=d()(v,1)[0];return(0,p.useEffect)((function(){var e;f.setFieldsValue(t()(t()({},i),{},{name:null==i?void 0:i.question_title,choices:null==i||null===(e=i.question_choices)||void 0===e?void 0:e.map((function(e){return t()(t()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=i&&i.repeat_answer)}))}),[i]),(0,q.jsx)("div",{children:(0,q.jsxs)(x.Z,{form:f,colon:!1,onFinish:function(e){var n,s,l,r,a,o=null==e||null===(n=e.choices)||void 0===n||null===(s=n.map)||void 0===s?void 0:s.call(n,(function(e,n){if(1===(null==e?void 0:e.standard_boolean))return n+1})),d=t()(t()({},e),{},{item_type:null==i?void 0:i.question_type,question_choices:null==e||null===(l=e.choices)||void 0===l||null===(r=l.map)||void 0===r?void 0:r.call(l,(function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e})),choices:null==e||null===(a=e.choices)||void 0===a?void 0:a.map((function(e){return t()(t()({},e),{},{is_answer:e.standard_boolean})}))});c(t()(t()({},i),d))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h.ZP.error(n.errorFields[0].errors[0]),f.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsxs)("div",{style:{flex:1},children:[(0,q.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,q.jsx)("span",{children:1===(null==i?void 0:i.question_type)?"多选题":"单选题"})]}),1==(null==a||null===(n=a.exercise)||void 0===n?void 0:n.exercise_status)&&!(null!=i&&i.isadd)&&(0,q.jsxs)("span",{style:{marginLeft:20,marginRight:20,color:"red",cursor:"pointer"},onClick:function(){u()},children:[(0,q.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]}),(0,q.jsx)(b.ZP,{onClick:function(){var e;i.isadd?(s(!1),_()):(f.setFieldsValue(t()(t()({},i),{},{name:null==i?void 0:i.question_title,choices:null==i||null===(e=i.question_choices)||void 0===e?void 0:e.map((function(e){return t()(t()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=i&&i.repeat_answer)})),s(!1))},children:"取消"}),(0,q.jsx)(b.ZP,{type:"primary",className:"ml20",onClick:o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:f.submit();case 1:case"end":return e.stop()}}),e)}))),children:"保存"})]}),(0,q.jsxs)("div",{style:{maxHeight:"calc(100vh - 148px)",overflowY:"auto",marginTop:"10px",paddingRight:"5px"},children:[(0,q.jsx)(J.Z,{align:"middle",children:(0,q.jsx)(x.Z.Item,{className:K.scoreinput,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,q.jsx)(g.Z,{onBlur:function(e){"0"===e.target.value&&h.ZP.error("分值必须大于0且小于等于100")},style:{width:150},precision:1,placeholder:"请输入分值",max:100,min:.1})})}),(0,q.jsx)(X.u,{form:f,questionTitlePlaceholder:"请编辑选择题题干内容",titleKey:"question_title",choiceKey:"choices",analysisKey:"analysis",choiceOptionsPath:"choices",choiceTextKey:"choice_text",answerKey:"standard_boolean"}),(0,q.jsx)(ie,{getTagData:m,qitem:i,exerciseitem:a,TagDiscipline:l,form:f})]})]})})},te=i(81125),le=i(80538),re=function(e){var n,i=e.qitem,s=e.TagDiscipline,l=e.exerciseitem,a=e.setisedit,c=e.seveeditor,u=e.deleteitem,m=e.getTagData,_=e.init,v=x.Z.useForm(),f=d()(v,1)[0],j=x.Z.useWatch("use_blank_score",f);return(0,p.useEffect)((function(){f.setFieldsValue(t()(t()({},i),{},{standard_answers:i.standard_answers||[],name:i.question_title,repeat_answer:!i.repeat_answer}))}),[i]),(0,q.jsx)("div",{children:(0,q.jsxs)(x.Z,{form:f,colon:!1,onValuesChange:function(e,n){if(null!=e&&e.standard_answers||null!=e&&e.use_blank_score){var i,s,t,l=(null===(i=f.getFieldValue("standard_answers"))||void 0===i?void 0:i.length)>0&&(null===(s=f.getFieldValue("standard_answers"))||void 0===s||null===(s=s.map((function(e){return e.score})))||void 0===s?void 0:s.filter((function(e){return e})));if((null==l?void 0:l.length)>0)f.setFieldsValue({question_score:(null==l?void 0:l.length)>0&&(null===(t=l.reduce((function(e,n){return e+n})))||void 0===t?void 0:t.toFixed(1))})}},onFinish:function(e){c(t()(t()(t()({},i),e),{},{item_type:null==i?void 0:i.question_type,standard_answers:e.standard_answers,question_title:e.name}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"请先在题干中插入填空项"===n.errorFields[0].errors[0]&&(0,U.pE)(),h.ZP.error(n.errorFields[0].errors[0]),f.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsxs)("div",{style:{flex:1},children:[(0,q.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,q.jsx)("span",{children:"填空题"})]}),1==(null==l||null===(n=l.exercise)||void 0===n?void 0:n.exercise_status)&&!(null!=i&&i.isadd)&&(0,q.jsxs)("span",{style:{marginLeft:20,marginRight:20,color:"red",cursor:"pointer"},onClick:function(){u()},children:[(0,q.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]}),(0,q.jsx)(b.ZP,{onClick:function(){i.isadd?(a(!1),_()):(f.setFieldsValue(t()(t()({},i),{},{standard_answers:i.standard_answers||[],name:i.question_title,repeat_answer:!i.repeat_answer})),a(!1))},children:"取消"}),(0,q.jsx)(b.ZP,{type:"primary",className:"ml20",onClick:function(){f.submit()},children:"保存"})]}),(0,q.jsxs)("div",{style:{maxHeight:"calc(100vh - 148px)",overflowY:"auto",marginTop:"10px",paddingRight:"5px"},children:[(0,q.jsxs)(J.Z,{align:"middle",children:[j?(0,q.jsx)(le.Z,{text:"(小题分值等于各填空项分值之和)"}):(0,q.jsx)(x.Z.Item,{className:K.scoreinput,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,q.jsx)(g.Z,{onBlur:function(e){"0"===e.target.value&&h.ZP.error("分值必须大于0且小于等于100")},style:{width:150},precision:1,placeholder:"请输入分值",size:"middle",max:100,min:.1})},2),(0,q.jsx)(x.Z.Item,{name:"use_blank_score",noStyle:!0,children:(0,q.jsx)(y.ZP.Group,{className:K.scoreByBlankRadio,optionType:"button",options:[{label:"按空给分",value:!0},{label:"按题给分",value:!1}]})}),(0,q.jsx)(A.Z,{overlayInnerStyle:{width:460},title:(0,q.jsxs)("div",{children:["按空给分:需要分别设置每个填空项的分值,填空项答对之后则获得对应的分值。",(0,q.jsx)("br",{}),"按题给分:需要设置整个小题的分值,答对全部填空项之后才能获得该小题的分值。"]}),children:(0,q.jsx)("i",{className:"icon-tishixiaowenhao font18 ml20 c-3061d0"})})]}),(0,q.jsx)(te.u,{form:f,questionTitlePlaceholder:"请编辑填空题题干内容",scoreByBlank:j,answerKey:"standard_answers"}),(0,q.jsx)(ie,{getTagData:m,qitem:i,exerciseitem:l,TagDiscipline:s,form:f})]})]})})},ae=i(60802),oe=function(e){var n,i=e.qitem,s=e.setisedit,l=e.TagDiscipline,a=e.exerciseitem,c=e.seveeditor,u=e.deleteitem,m=e.getTagData,_=e.init,v=x.Z.useForm(),f=d()(v,1)[0];return(0,p.useEffect)((function(){var e;f.setFieldsValue(t()(t()({},i),{},{name:i.question_title,repeat_answer:!i.repeat_answer,choices:null==i||null===(e=i.question_choices)||void 0===e?void 0:e.map((function(e){return t()(t()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))}))}),[i]),(0,q.jsx)("div",{children:(0,q.jsxs)(x.Z,{form:f,colon:!1,onFinish:function(e){var n,s,l,r,a=null==e||null===(n=e.choices)||void 0===n||null===(s=n.map)||void 0===s?void 0:s.call(n,(function(e,n){if(1===(null==e?void 0:e.is_answer))return n+1}));c(t()(t()(t()({},i),e),{},{question_title:e.name,standard_answers:a.filter((function(e){return e})),question_choices:null==e||null===(l=e.choices)||void 0===l||null===(r=l.map)||void 0===r?void 0:r.call(l,(function(e){return e.choice_text}))}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h.ZP.error(n.errorFields[0].errors[0]),f.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsxs)("div",{style:{flex:1},children:[(0,q.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,q.jsx)("span",{children:"判断题"})]}),1==(null==a||null===(n=a.exercise)||void 0===n?void 0:n.exercise_status)&&!(null!=i&&i.isadd)&&(0,q.jsxs)("span",{style:{marginLeft:20,marginRight:20,color:"red",cursor:"pointer"},onClick:function(){u()},children:[(0,q.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]}),(0,q.jsx)(b.ZP,{onClick:function(){var e;i.isadd?(s(!1),_()):(f.setFieldsValue(t()(t()({},i),{},{name:i.question_title,repeat_answer:!i.repeat_answer,choices:null==i||null===(e=i.question_choices)||void 0===e?void 0:e.map((function(e){return t()(t()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))})),s(!1))},children:"取消"}),(0,q.jsx)(b.ZP,{type:"primary",className:"ml20",onClick:function(){f.submit()},children:"保存"})]}),(0,q.jsxs)("div",{style:{maxHeight:"calc(100vh - 148px)",overflowY:"auto",marginTop:"10px",paddingRight:"5px"},children:[(0,q.jsx)(x.Z.Item,{className:K.scoreinput,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,q.jsx)(g.Z,{onBlur:function(e){"0"===e.target.value&&h.ZP.error("分值必须大于0且小于等于100")},style:{width:150},precision:1,placeholder:"请输入分值",max:100,min:.1})}),(0,q.jsx)(ae.Z,{form:f,questionTitlePlaceholder:"请编辑判断题题干内容",choiceKey:""}),(0,q.jsx)(ie,{getTagData:m,qitem:i,exerciseitem:a,TagDiscipline:l,form:f})]})]})})},ce=i(36381),de={wrap:"wrap___m6v_p",deleteIcon:"deleteIcon___hdYRw",keywordTag:"keywordTag___BLtdn",questionTitleEditorWrap:"questionTitleEditorWrap___fdaK7",choiceWrap:"choiceWrap___wkyUO",choiceIndex:"choiceIndex___tExMq",judgementIndex:"judgementIndex___RMhzJ",setAnswerBtn:"setAnswerBtn___bisIK",activeAnswer:"activeAnswer___MnyyC",activeJudgementAnswer:"activeJudgementAnswer___grGX5",actionWrapper:"actionWrapper___LUawU",addIcon:"addIcon___ckXqe",inputBorder:"inputBorder___nuo0O",placeholder:"placeholder___Dhdir",blankWrapper:"blankWrapper___cnidV",blankInput:"blankInput___iZ5BF",blankInputNumberWrapper:"blankInputNumberWrapper___zlXQc",addBtn:"addBtn___OdgAm",blankIndex:"blankIndex___g4Y7d",baseInputWrapper:"baseInputWrapper___DCOHd",collapseWrapper:"collapseWrapper___SyLrk",panelHeader:"panelHeader___E0il1",open:"open___IFH3V",close:"close___YpIA9",hide:"hide___Nl1W6",scoreByBlankRadio:"scoreByBlankRadio___jpG4i"},ue=i(9056),me=["value","onChange","scrollId"],pe=function(e){var n=e.value,i=e.onChange,s=e.scrollId,l=m()(e,me);return(0,q.jsx)("div",{id:s||"",children:(0,q.jsx)(ue.Z,t()(t()({},l),{},{defaultValue:n,onChange:function(e,n){console.log("a:",e,n),null!=n&&n.length?i(e,n):i(e)}}))})},_e=function(e){var n=e.value,i=e.onChange,s=e.placeholder,t=e.height,l=void 0===t?140:t;return e.isEdit?(0,q.jsx)(ue.Z,{watch:!0,isFocus:!0,height:l,placeholder:s,defaultValue:n,onChange:i}):(0,q.jsx)("div",{style:{cursor:"pointer"},children:n?(0,q.jsx)(Q.Z,{className:de.inputBorder,value:n}):(0,q.jsx)("div",{className:"".concat(de.inputBorder," ").concat(de.placeholder),children:s})})},xe=i(85573),he=i.n(xe),ve=i(43604),fe=["key","name"],je=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ye=function(e){var n=e.value,i=e.onChange,s=e.choiceTextKey,l=e.answerKey,r=e.index,a=e.isEdit,o=e.setInputActive,c=e.form,d=e.choiceOptionsPath,u=e.allowChangeMode,m=e.showAddIcon,p=e.addItem,_=e.deleteItem,x=1===(null==n?void 0:n[l]),h=function(){var e;x?i(t()(t()({},n),{},he()({},l,0))):(u||(e=c.getFieldValue(d),c.setFieldValue(d,e.map((function(e){return t()(t()({},e),{},he()({},l,0))})))),i(t()(t()({},n),{},he()({},l,1))))};return(0,q.jsxs)(J.Z,{className:de.choiceWrap,align:"middle",wrap:!1,children:[(0,q.jsx)(ve.Z,{onClick:h,className:"".concat(de.choiceIndex," ").concat(x?de.activeAnswer:""),children:je[r]}),(0,q.jsx)(ve.Z,{flex:1,className:"".concat(de.editorWrap," ml15"),onClick:o,children:(0,q.jsx)(_e,{height:155,placeholder:"请您输入选项",isEdit:a,value:null==n?void 0:n[s],onChange:function(e){i(t()(t()({},n),{},he()({},s,e)))}})}),(0,q.jsx)(ve.Z,{flex:"0 0 auto",className:"ml15",children:(0,q.jsx)("div",{onClick:h,className:"".concat(de.setAnswerBtn," ").concat(x?de.activeAnswer:""),children:x?"正确答案":"设为答案"})}),(0,q.jsxs)(ve.Z,{className:de.actionWrapper,children:[(0,q.jsx)(A.Z,{title:"新增参考答案",children:(0,q.jsx)(S.Z,{className:de.addIcon,onClick:p,style:{visibility:m?"visible":"hidden"}})}),(0,q.jsx)(A.Z,{title:"删除",children:(0,q.jsx)(D.Z,{className:de.deleteIcon,onClick:_,style:{visibility:r>1?"visible":"hidden"}})})]})]})},ge=function(e){var n=e.questionTitlePlaceholder,i=e.titleKey,s=e.choiceKey,l=e.analysisKey,r=e.choiceTextKey,a=e.answerKey,o=e.choiceOptionsPath,c=e.allowChangeMode,u=void 0===c||c,_=e.form,h=e.showAnalysis,v=void 0===h||h,f=(0,p.useState)(),j=d()(f,2),y=j[0],g=j[1],b=(0,p.useState)(!1),w=d()(b,2),k=w[0],N=w[1];return(0,q.jsxs)("div",{className:de.wrap,children:[(0,q.jsx)("div",{className:de.questionTitleEditorWrap,children:(0,q.jsx)(x.Z.Item,{label:"题干",name:i,labelCol:{span:24},rules:[{required:!0}],children:(0,q.jsx)(pe,{scrollId:Array.isArray(i)?i.join("_"):"".concat(i),watch:!0,height:140,placeholder:n})})}),(0,q.jsx)(x.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24}}),(0,q.jsx)(x.Z.List,{name:s,rules:[{validator:function(e,n){var i=n.some((function(e){return 1===e[a]})),s=n.findIndex((function(e){var n;return(null===(n=e[r])||void 0===n?void 0:n.length)<=0}));return-1!==s?Promise.reject(new Error("请先输入".concat(je[s],"选项的内容"))):i?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e,n){var i=n.add,s=n.remove;return(0,q.jsxs)("div",{id:Array.isArray(o)?o.join("_"):"".concat(o),children:[e.map((function(n,l){var c=n.key,d=n.name,h=m()(n,fe),v=y===c,f=l<7&&l===e.length-1;return(0,p.createElement)(x.Z.Item,t()(t()({},h),{},{key:c,name:d,noStyle:!0}),(0,q.jsx)(ye,{choiceTextKey:r,answerKey:a,index:l,isEdit:v,setInputActive:function(){g(c)},form:_,choiceOptionsPath:o,allowChangeMode:u,showAddIcon:f,addItem:function(){return i(he()(he()({},r,""),a,0))},deleteItem:function(){return s(d)}}))})),e.length<8&&(0,q.jsx)("div",{className:"".concat(de.addBtn," mb30"),onClick:function(){return i(he()(he()({},r,""),a,0))},children:"添加选项"})]})}}),v&&(0,q.jsx)("div",{onClick:function(){return N(!0)},children:(0,q.jsx)(x.Z.Item,{name:l,label:"题目解析",labelCol:{span:24},children:(0,q.jsx)(_e,{placeholder:"请编辑题目解析(非必填)",isEdit:k})})})]})},be=i(91232),we=i.n(be),ke=["key","name"],Ne=function(e){var n=e.value,i=e.onChange;return(0,q.jsxs)(J.Z,{className:"ml20",children:[(0,q.jsx)(ve.Z,{flex:1,children:null==n?void 0:n.map((function(e,s){return(0,q.jsxs)(J.Z,{align:"middle",className:"mb20",children:[(0,q.jsx)(f.Z.TextArea,{style:{flex:1,minHeight:44},defaultValue:e,autoSize:{maxRows:3},maxLength:1e3,onBlur:function(e){var t=F()(n),l=e.target.value.trim();t[s]=l,i(t)}}),(0,q.jsx)(A.Z,{title:"删除",children:(0,q.jsx)(D.Z,{className:de.deleteIcon,style:{marginLeft:15,visibility:s>0?"visible":"hidden"},onClick:function(){return function(e){k.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:de.modal,onOk:function(){var s=F()(n);s.splice(e,1),i(s)}})}(s)}})})]},"".concat(e,"_").concat(s))}))}),(0,q.jsx)(ve.Z,{children:(0,q.jsx)("div",{className:"".concat(de.addBtn),onClick:function(){var e;(e=F()(n)).push(""),i(e)},children:"新增答案"})})]})},Ze=function(e){var n=e.value,i=void 0===n||n,s=e.onChange;return(0,q.jsx)($.Z,{checked:!i,onChange:function(e){s(!e)}})},Ie="▁",qe=function(e){var n,i=e.questionTitlePlaceholder,s=e.form,l=e.name,r=e.scoreByBlank,a=e.answerKey,o=e.titleKey,c=void 0===o?"name":o,u=e.analysisKey,_=void 0===u?"analysis":u,h=e.isOrdered,v=void 0===h?"is_ordered":h,j=(0,p.useState)(!1),y=d()(j,2),b=y[0],w=y[1],k=function(e,n){for(var i=n.line,s=0,t=0;t<i;t++)s+=e.getLine(t).split(Ie).length-1;return s+=e.getLine(i).substring(0,n.ch).split(Ie).length-1},N=function(){var e=s.getFieldValue(["sub_item_banks"].concat(F()(a)));s.setFieldValue(["sub_item_banks"].concat(F()(a)),null==e?void 0:e.map((function(e,n){return t()(t()({},e),{},{position:n+1})})))},Z=(0,p.useRef)(),I=function(e,n){for(var i=0;i<e;i++)Z.current({position:null,answer_text:[""]},n+i);N()},C=(0,p.useRef)(),P=function(e){C.current(e),N()},T=null===(n=s.getFieldValue("sub_item_banks"))||void 0===n||null===(n=n[null==a?void 0:a[0]])||void 0===n?void 0:n[null==a?void 0:a[1]];return console.log(null==s?void 0:s.getFieldValue(["sub_item_banks"].concat(F()(r)))),(0,q.jsxs)("div",{className:de.wrap,children:[(0,q.jsx)("div",{className:de.questionTitleEditorWrap,children:(0,q.jsx)(x.Z.Item,{label:"题干",name:c,labelCol:{span:24},rules:[{required:!0}],children:(0,q.jsx)(pe,{scrollId:"name",watch:!0,height:140,placeholder:i,showNullButton:!0,onCMBeforeChange:function(e,n){!function(e,n,i,s){var t=e.getRange(n.from,n.to),l=0;if(n.text.forEach((function(e){l+=e.split(Ie).length-1})),"setValue"!==n.origin)if(t&&-1!==t.indexOf(Ie)){var r=t.split(Ie).length-1,a=k(e,n.from);console.log("删除".concat(r,"个, 前面有").concat(a,"个,新增").concat(l,"个")),s(r>1?Array.from({length:r},(function(e,n){return a+n})):a)}else if(l>0){var o=k(e,n.from);console.log("新增".concat(l,"个,之前有").concat(o,"个")),i(l,o)}}(e,n,I,P)}})})}),(0,q.jsx)(x.Z.List,{name:a,rules:[{validator:function(e,n){if(0===(null==n?void 0:n.length))return Promise.reject(new Error("请先在题干中插入填空项"));var i,s=we()(n);try{for(s.s();!(i=s.n()).done;){var t=(i.value||{}).answer_text;if(null!=t&&t.some((function(e){return 0===(null==e?void 0:e.length)})))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){s.e(e)}finally{s.f()}return Promise.resolve()}}],children:function(e,n,i){var l=n.add,o=n.remove;i.errors;return Z.current=l,C.current=o,(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(x.Z.Item,{label:(0,q.jsxs)("span",{children:["填空项答案",!(null!=e&&e.length)&&(0,q.jsx)("span",{style:{color:"#E99237"},children:"(请先在题干中插入填空项)"})]}),required:!0,labelCol:{span:24}}),e.map((function(e,n){var i=e.key,l=e.name,o=m()(e,ke);return(0,q.jsxs)(J.Z,{className:"mb20",align:"top",children:[(0,q.jsxs)(ve.Z,{flex:"0 0 auto",className:"".concat(de.blankIndex," pt5"),children:["填空项",n+1]}),(0,q.jsxs)(ve.Z,{flex:1,children:[(0,q.jsxs)(J.Z,{align:"top",justify:"space-between",children:[(0,q.jsx)(ve.Z,{flex:1,children:(0,q.jsx)(x.Z.Item,t()(t()({},o),{},{name:[l,"answer_text"],noStyle:!0,children:(0,q.jsx)(Ne,{})}))}),(null==s?void 0:s.getFieldValue(["sub_item_banks"].concat(F()(r))))&&(0,q.jsx)(ve.Z,{flex:"224px",style:{margin:"-7px 0 0 20px"},children:(0,q.jsx)(x.Z.Item,t()(t()({},o),{},{name:[l,"score"],label:"分值",rules:[{required:!0}],className:de.blankInputNumberWrapper,children:(0,q.jsx)(g.Z,{onChange:function(){var e=null==s?void 0:s.getFieldValue(["sub_item_banks",null==a?void 0:a[0],"standard_answers"]),n=0;for(var i in e){var t,l;if(null!==(t=e[i])&&void 0!==t&&t.score)n+=Number(null===(l=e[i])||void 0===l?void 0:l.score)}null==s||s.setFieldValue(["sub_item_banks",null==a?void 0:a[0],"question_score"],n)},className:de.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入分值"})}))})]}),(0,q.jsx)(x.Z.Item,t()(t()({},o),{},{name:[l,"position"],noStyle:!0,children:(0,q.jsx)(f.Z,{type:"hidden"})}))]})]},i)}))]})}}),(0,q.jsxs)(J.Z,{align:"middle",children:[(0,q.jsx)(x.Z.Item,{name:[l,"downcase"],valuePropName:"checked",children:(0,q.jsx)($.Z,{})}),(0,q.jsx)(ve.Z,{className:"ml10",children:"判分时忽略答案中的字母大小写"})]}),(0,q.jsxs)(J.Z,{align:"middle",children:[(0,q.jsx)(x.Z.Item,{name:[l,"no_space"],valuePropName:"checked",children:(0,q.jsx)($.Z,{})}),(0,q.jsx)(ve.Z,{className:"ml10",children:"判分时忽略答案中的空格"})]}),(null==T?void 0:T.length)>1&&(0,q.jsxs)(J.Z,{align:"middle",className:(null==T?void 0:T.length)>1?"mb30":"".concat(de.hide),children:[(0,q.jsx)(x.Z.Item,{name:v,children:(0,q.jsx)(Ze,{})}),(0,q.jsx)(ve.Z,{className:"ml10",children:"允许学生每个填空的答案与标准答案的顺序不一致"})]}),(0,q.jsx)("div",{onClick:function(){return w(!0)},children:(0,q.jsx)(x.Z.Item,{name:_,label:"题目解析",labelCol:{span:24},children:(0,q.jsx)(_e,{placeholder:"请编辑题目解析(非必填)",isEdit:b})})})]})},Ce=["key","name"],Pe=he()(he()({},"正确","T"),"错误","F"),Te=function(e){var n=e.value,i=e.onChange,s=e.form,l=e.choiceKey,r=1===(null==n?void 0:n.is_answer),a=null==n?void 0:n.choice_text,o=function(){var e,r=null==s||null===(e=s.getFieldValue(["sub_item_banks"].concat(F()(l))))||void 0===e?void 0:e.map((function(e){return{choice_text:e.choice_text,is_answer:0}}));null==s||s.setFieldValue(["sub_item_banks"].concat(F()(l)),r),i(t()(t()({},n),{},{is_answer:1}))};return(0,q.jsxs)(J.Z,{className:de.choiceWrap,align:"middle",wrap:!1,children:[(0,q.jsx)(ve.Z,{onClick:o,className:"".concat(de.choiceIndex," ").concat(de.judgementIndex," ").concat(r?de.activeAnswer:""),children:Pe[a]}),(0,q.jsx)(ve.Z,{flex:1,className:"".concat(de.editorWrap," ml15"),children:(0,q.jsx)("div",{className:"".concat(de.inputBorder," ").concat(de.placeholder," ").concat(r?de.activeJudgementAnswer:""),children:a})}),(0,q.jsx)(ve.Z,{flex:"0 0 auto",className:"ml15",children:(0,q.jsx)("div",{onClick:o,className:"".concat(de.setAnswerBtn," ").concat(r?de.activeAnswer:""),children:r?"正确答案":"设为答案"})})]})},Fe=function(e){var n=e.questionTitlePlaceholder,i=e.choiceKey,s=void 0===i?"choices":i,l=e.form,r=e.titleKey,a=void 0===r?"name":r,o=e.analysisKey,c=void 0===o?"analysis":o,u=(0,p.useState)(!1),_=d()(u,2),h=_[0],v=_[1];return(0,q.jsxs)("div",{className:de.wrap,children:[(0,q.jsx)("div",{className:de.questionTitleEditorWrap,children:(0,q.jsx)(x.Z.Item,{label:"题干",name:a,labelCol:{span:24},rules:[{required:!0}],children:(0,q.jsx)(pe,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,q.jsx)(x.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24},children:(0,q.jsx)(x.Z.List,{name:s,rules:[{validator:function(e,n){return n.some((function(e){return 1===(null==e?void 0:e.is_answer)}))?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e){return(0,q.jsx)("div",{id:"choices",children:e.map((function(e){var n=e.key,i=e.name,r=m()(e,Ce);return(0,p.createElement)(x.Z.Item,t()(t()({},r),{},{key:n,name:i,noStyle:!0}),(0,q.jsx)(Te,{form:l,choiceKey:s}))}))})}})}),(0,q.jsx)("div",{onClick:function(){return v(!0)},children:(0,q.jsx)(x.Z.Item,{name:c,label:"题目解析",labelCol:{span:24},children:(0,q.jsx)(_e,{placeholder:"请编辑题目解析(非必填)",isEdit:h})})})]})},Se=i(12563),De=["value","onChange"],Me=["key","name"],Le=function(e){var n=e.value,i=e.onChange,s=m()(e,De);return(0,q.jsx)(ue.Z,t()(t()({},s),{},{defaultValue:null==n?void 0:n[0],onChange:function(e){i([e])}}))},Ee=function(e){var n=e.value,i=void 0===n?[]:n,s=e.onClose;return(0,q.jsx)(Se.Z,{closable:!0,onClose:s,className:de.keywordTag,children:(0,q.jsx)("pre",{style:{margin:"0px",whiteSpace:"pre-wrap"},children:i.join(" 或 ")})})},Be=function(e){var n,i,s=e.questionTitlePlaceholder,l=e.form,r=e.showKeywords,a=e.isMustKeyWords,o=void 0===a?r:a,c=e.titleKey,u=void 0===c?"name":c,_=e.analysisKey,v=void 0===_?"analysis":_,j=e.answerTexts,y=void 0===j?"answer_texts":j,b=e.keywords,w=void 0===b?"keywords":b,k=e.useKeywords,N=void 0===k?"use_keywords":k,Z=(e.indexs,(0,p.useState)(!1)),I=d()(Z,2),C=I[0],P=I[1],T=(0,p.useState)(""),S=d()(T,2),D=S[0],M=S[1],L=null===(n=l.getFieldValue("sub_item_banks"))||void 0===n||null===(n=n[null==N?void 0:N[0]])||void 0===n?void 0:n[null==N?void 0:N[1]],E=null===(i=l.getFieldValue("sub_item_banks"))||void 0===i||null===(i=i[null==N?void 0:N[0]])||void 0===i?void 0:i.question_score;return(0,q.jsxs)("div",{className:de.wrap,children:[(0,q.jsx)("div",{className:de.questionTitleEditorWrap,children:(0,q.jsx)(x.Z.Item,{label:"题干",name:u,labelCol:{span:24},rules:[{required:!0}],children:(0,q.jsx)(pe,{scrollId:"name",watch:!0,height:140,placeholder:s})})}),(0,q.jsx)(x.Z.Item,{label:"参考答案",name:y,labelCol:{span:24},children:(0,q.jsx)(Le,{watch:!0,height:140,placeholder:"请编辑参考答案(非必填)"})}),r&&!o&&(0,q.jsx)(x.Z.Item,{hidden:!0,name:N,valuePropName:"checked",children:(0,q.jsx)($.Z,{defaultChecked:!0})}),r&&o&&(0,q.jsxs)(J.Z,{align:"middle",className:"mb30",children:[(0,q.jsx)(x.Z.Item,{name:N,valuePropName:"checked",children:(0,q.jsx)($.Z,{})}),(0,q.jsx)(ve.Z,{className:"ml10",children:"开启关键词自动判分"}),(0,q.jsx)(ve.Z,{children:(0,q.jsx)(A.Z,{placement:"right",title:"选中后,需要设置每个关键词的分值,系统会根据设置的关键词进行自动判分; 所有关键词分值之和必须小于等于小题分值。",children:(0,q.jsx)(ee.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})})})]}),(L||!o)&&(0,q.jsx)(x.Z.List,{name:w,rules:[{validator:function(e,n){return o?null!=n&&n.length?(null==n?void 0:n.reduce((function(e,n){return e+n.score}),0))>parseFloat(E)?Promise.reject(new Error("所有关键词的分值之和必须小于等于该小题的分值")):Promise.resolve():Promise.reject(new Error("请设置判分关键词")):Promise.resolve()}}],children:function(e,n){var i=n.add,s=n.remove;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)("div",{className:"".concat(de.title," mb10"),children:o?"关键词":(0,q.jsx)("span",{style:{color:"#9096A3"},children:"判分关键词"})}),(0,q.jsxs)(J.Z,{align:"middle",className:"font14 mb30",children:[(0,q.jsx)(ve.Z,{flex:1,children:(0,q.jsx)(f.Z,{value:D,onChange:function(e){M(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,s,t,r,a,o="".concat(null===(n=e.target)||void 0===n?void 0:n.value),c=null==o||null===(s=o.split("|"))||void 0===s||null===(s=s.filter((function(e){return!!e})))||void 0===s?void 0:s.map((function(e){return null==e?void 0:e.trim()})),d=l.getFieldValue(["sub_item_banks"].concat(F()(w))),u=(null==d||null===(t=d.map((function(e){return null==e?void 0:e.keyword})))||void 0===t?void 0:t.flat())||[],m=we()(c);try{for(m.s();!(r=m.n()).done;){var p=r.value;if(u.includes(p))return void h.ZP.error("为避免判分错误,请勿设置相同的关键词")}}catch(e){m.e(e)}finally{m.f()}(a=o)&&(new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~@#¥……&*—【】”“。「」『』_\\+\\-·%《》]|[\\\\/]"),"|"!==a||(h.ZP.warning("关键词不能只输入一个“|”字符!"),0))&&(i({keyword:c,score:1}),M(""))},className:de.inputBorder,placeholder:"支持设置多个关键词;并列关键词(或的关系)请用“|”分隔开"})}),(0,q.jsx)(ve.Z,{flex:"148px",style:{textAlign:"right",color:"#e99237"},children:"“回车键”保存关键词"})]}),e.map((function(e){var n=e.key,i=e.name,l=m()(e,Me);return(0,q.jsx)(J.Z,{className:"mb20",style:{marginRight:148},children:(0,q.jsx)(ve.Z,{flex:1,children:(0,q.jsxs)(J.Z,{align:"middle",justify:"space-between",children:[(0,q.jsx)(x.Z.Item,t()(t()({},l),{},{name:[i,"keyword"],children:(0,q.jsx)(Ee,{onClose:function(){return s(i)}})})),o&&(0,q.jsx)(x.Z.Item,t()(t()({},l),{},{name:[i,"score"],label:"分值",rules:[{required:!0}],className:de.blankInputNumberWrapper,children:(0,q.jsx)(g.Z,{className:de.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入关键词分数"})}))]})})},n)}))]})}}),(0,q.jsx)("div",{onClick:function(){return P(!0)},children:(0,q.jsx)(x.Z.Item,{name:v,label:"题目解析",labelCol:{span:24},children:(0,q.jsx)(_e,{placeholder:"请编辑题目解析(非必填)",isEdit:C})})})]})},ze=["key","name"],Oe=ce.Z.Panel,Ve=function(e){var n=e.questionTitlePlaceholder,i=(e.choiceKey,e.form),s=e.withScore,l=(0,p.useState)(),r=d()(l,2),a=r[0],o=r[1],c=(0,p.useState)([]),u=d()(c,2),_=u[0],h=u[1],v=function(e){h(e)},f=function(e){var n=e.value;return(0,q.jsx)("div",{style:{width:150,paddingLeft:11},children:n})};return(0,q.jsxs)("div",{className:de.wrap,children:[(0,q.jsx)("div",{className:de.questionTitleEditorWrap,children:(0,q.jsx)(x.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,q.jsx)(pe,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,q.jsx)(x.Z.Item,{label:"小题",required:!0,labelCol:{span:24}}),(0,q.jsx)(x.Z.List,{name:"sub_item_banks",rules:[{validator:function(e,n){return n?Promise.resolve():Promise.reject(new Error("请添加小题"))}}],children:function(e,n){var l=n.add,r=n.remove,c=n.move,d=i.getFieldValue("sub_item_banks");return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(ce.Z,{className:e.length>0?de.collapseWrapper:"",bordered:!1,activeKey:_,onChange:v,expandIcon:function(e){var n=e.isActive;return(0,q.jsx)("i",{className:"iconfont icon-weizhankai ".concat(n?de.open:de.close),style:{fontSize:14,transition:"all .2s"}})},children:e.map((function(n,l){n.key;var u,p,_,h,v,j,b,w,k,N,Z,I,C,P,T=n.name,F=m()(n,ze);return(0,q.jsx)(Oe,{className:de.panel,forceRender:!0,header:(0,q.jsxs)("div",{className:de.panelHeader,children:["第",l+1,"小题",(0,q.jsxs)("span",{children:["",0==(null==d||null===(u=d[T])||void 0===u?void 0:u.question_type)?"单选题":1==(null==d||null===(p=d[T])||void 0===p?void 0:p.question_type)?"多选题":3==(null==d||null===(_=d[T])||void 0===_?void 0:_.question_type)?"填空题":2==(null==d||null===(h=d[T])||void 0===h?void 0:h.question_type)?"判断题":"简答题",""]})]}),extra:(0,q.jsxs)(J.Z,{align:"middle",onClick:function(e){return e.stopPropagation()},children:[3==(null==d||null===(v=d[T])||void 0===v?void 0:v.question_type)&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(y.ZP.Group,{defaultValue:null==d||null===(j=d[T])||void 0===j?void 0:j.use_blank_score,className:K.scoreByBlankRadio,style:{marginRight:20},optionType:"button",options:[{label:"按空给分",value:!0},{label:"按题给分",value:!1}],onChange:function(e){var n,s;if(null==i||i.setFieldValue(["sub_item_banks",T,"use_blank_score"],null==e||null===(n=e.target)||void 0===n?void 0:n.value),null!=e&&null!==(s=e.target)&&void 0!==s&&s.value){var t=0;for(var l in null==i||null===(r=i.getFieldValue(["sub_item_banks",T]))||void 0===r?void 0:r.standard_answers){var r,a;t+=Number(null==i||null===(a=i.getFieldValue(["sub_item_banks",T]))||void 0===a||null===(a=a.standard_answers[l])||void 0===a?void 0:a.score)}null==i||i.setFieldValue(["sub_item_banks",T,"question_score"],t||"")}o(new Date)}}),(0,q.jsx)(A.Z,{overlayInnerStyle:{width:460},title:(0,q.jsxs)("div",{children:["按空给分:需要分别设置每个填空项的分值,填空项答对之后则获得对应的分值。",(0,q.jsx)("br",{}),"按题给分:需要设置整个小题的分值,答对全部填空项之后才能获得该小题的分值。"]}),children:(0,q.jsx)("i",{className:"icon-tishixiaowenhao font18 mr25 c-3061d0"})})]}),s&&(0,q.jsx)(x.Z.Item,t()(t()({},F),{},{rules:[{required:!0,message:"请输入小题分值"}],label:"分值",name:[T,"question_score"],className:de.blankInputNumberWrapper,children:3==(null==d||null===(b=d[T])||void 0===b?void 0:b.question_type)&&null!=d&&null!==(w=d[T])&&void 0!==w&&w.use_blank_score?(0,q.jsx)(f,{}):(0,q.jsx)(g.Z,{className:de.blankInput,placeholder:"请输入分数",min:.1,precision:1,max:100,style:{width:150}})})),(0,q.jsxs)(J.Z,{align:"middle",className:"pl40",style:{width:82},children:[0!==l&&(0,q.jsx)("div",{onClick:function(){var n;c(l,l-1);var s=null===(n=i.getFieldValue("sub_item_banks"))||void 0===n?void 0:n.map((function(n,i){return e.map((function(e,s){i===s&&(n.q_position=Number(e.name)+1)})),n}));i.setFieldValue("sub_item_banks",s)},children:(0,q.jsx)(A.Z,{title:"上移",children:(0,q.jsx)("i",{className:"iconfont icon-shangyi3 c-grey-999 primary-hover"})})}),l<e.length-1&&(0,q.jsx)("div",{onClick:function(){var n;c(l,l+1);var s=null===(n=i.getFieldValue("sub_item_banks"))||void 0===n?void 0:n.map((function(n,i){return e.map((function(e,s){i===s&&(n.q_position=Number(e.name)+1)})),n}));i.setFieldValue("sub_item_banks",s)},className:0===l?"":"ml10",children:(0,q.jsx)(A.Z,{title:"下移",children:(0,q.jsx)("i",{className:"iconfont icon-xiayi3 c-grey-999 primary-hover"})})})]}),(0,q.jsx)(A.Z,{title:"删除",children:(0,q.jsx)(D.Z,{className:"".concat(de.deleteIcon," ml40"),onClick:function(){return r(T)}})})]}),children:(0,q.jsxs)(x.Z.Item,t()(t()({},F),{},{name:T,children:[(0==(null==d||null===(k=d[T])||void 0===k?void 0:k.question_type)||1==(null==d||null===(N=d[T])||void 0===N?void 0:N.question_type))&&(0,q.jsx)(ge,{questionTitlePlaceholder:"请编辑选择题题干内容",allowChangeMode:1==(null==d||null===(Z=d[T])||void 0===Z?void 0:Z.question_type),form:i,choiceKey:[T,"choices"],titleKey:[T,"name"],analysisKey:[T,"analysis"],choiceOptionsPath:["sub_item_banks",T,"choices"],choiceTextKey:"choice_text",answerKey:"is_answer"}),3==(null==d||null===(I=d[T])||void 0===I?void 0:I.question_type)&&(0,q.jsx)(qe,{form:i,name:T,questionTitlePlaceholder:"请编辑题干并设置填空项",scoreByBlank:[T,"use_blank_score"],titleKey:[T,"name"],analysisKey:[T,"analysis"],isOrdered:[T,"is_ordered"],answerKey:[T,"standard_answers"]},a),2==(null==d||null===(C=d[T])||void 0===C?void 0:C.question_type)&&(0,q.jsx)(Fe,{form:i,questionTitlePlaceholder:"请编辑判断题题干内容",titleKey:[T,"name"],analysisKey:[T,"analysis"],choiceKey:[T,"choices"]}),4==(null==d||null===(P=d[T])||void 0===P?void 0:P.question_type)&&(0,q.jsx)(Be,{showKeywords:!0,isMustKeyWords:!0,form:i,titleKey:[T,"name"],analysisKey:[T,"analysis"],answerTexts:[T,"answer_texts"],useKeywords:[T,"use_keywords"],keywords:[T,"keywords"],indexs:T,questionTitlePlaceholder:"请编辑简答题题干内容"})]}))},T)}))}),e.length<20&&(0,q.jsx)(R.Z,{menu:{items:[{label:(0,q.jsx)("div",{onClick:function(){l({name:"",choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}})),analysis:"",question_type:0,item_type:"SINGLE"}),h([null==e?void 0:e.length].concat(F()(_)))},children:"单选题"}),key:"1",show:!0},{label:(0,q.jsx)("div",{onClick:function(){l({name:"",choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}})),analysis:"",question_type:1,item_type:"MULTIPLE"}),h([null==e?void 0:e.length].concat(F()(_)))},children:"多选题"}),key:"2",show:!0},{label:(0,q.jsx)("div",{onClick:function(){l({name:"",choices:[{choice_text:"正确",is_answer:0},{choice_text:"错误",is_answer:0}],analysis:"",question_type:2,item_type:"JUDGMENT"}),h([null==e?void 0:e.length].concat(F()(_)))},children:"判断题"}),key:"3",show:!0},{label:(0,q.jsx)("div",{onClick:function(){l({name:"",analysis:"",is_ordered:!0,standard_answers:[],question_type:3,item_type:"COMPLETION",use_blank_score:!0,downcase:!0,no_space:!0}),h([null==e?void 0:e.length].concat(F()(_)))},children:"填空题"}),key:"4",show:!0},{label:(0,q.jsx)("div",{onClick:function(){l({name:"",answer_texts:[],keywords:[],use_keywords:!1,analysis:"",question_type:4,item_type:"SUBJECTIVE"}),h([null==e?void 0:e.length].concat(F()(_)))},children:"简答题"}),key:"5",show:!0}].filter((function(e){return e.show})).map((function(e){return{label:e.label,key:e.key}}))},children:(0,q.jsx)("div",{className:"".concat(de.addBtn),children:"添加小题"})})]})}})]})},Re=function(e){var n,i=e.qitem,s=e.setisedit,l=e.TagDiscipline,a=e.exerciseitem,c=e.seveeditor,u=e.deleteitem,m=e.getTagData,_=e.init,v=x.Z.useForm(),f=d()(v,1)[0];return(0,p.useEffect)((function(){var e;f.setFieldsValue(t()(t()({},i),{},{name:i.question_title,sub_item_banks:null===(e=i.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){var n;return t()(t()({},e),{},{name:e.question_title,choices:null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(e){return t()(t()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))})})),repeat_answer:!i.repeat_answer}))}),[i]),(0,q.jsx)("div",{children:(0,q.jsxs)(x.Z,{form:f,colon:!1,onValuesChange:function(e,n){if(null!=e&&e.sub_item_banks){var i,s,t,l=(null===(i=f.getFieldValue("sub_item_banks"))||void 0===i?void 0:i.length)>0&&(null===(s=f.getFieldValue("sub_item_banks"))||void 0===s||null===(s=s.map((function(e){if(3==e.question_type&&null!=e&&e.use_blank_score){var n=0;for(var i in null==e?void 0:e.standard_answers){var s;n+=Number(null==e||null===(s=e.standard_answers[i])||void 0===s?void 0:s.score)}return n}return e.question_score})))||void 0===s?void 0:s.filter((function(e){return e})));if((null==l?void 0:l.length)>0)f.setFieldsValue({question_score:null===(t=parseFloat(l.reduce((function(e,n){return parseFloat(e)+parseFloat(n)}))))||void 0===t?void 0:t.toFixed(1)})}},onFinish:function(e){var n;c(t()(t()(t()({},i),e),{},{question_title:e.name,sub_questions:null==e||null===(n=e.sub_item_banks)||void 0===n?void 0:n.map((function(e){return 3==(null==e?void 0:e.question_type)?t()(t()({},e),{},{question_title:e.name,item_type:null==e?void 0:e.question_type}):t()(t()({},e),{},{question_title:e.name,question_choices:null==e||null===(n=e.choices)||void 0===n||null===(i=n.map)||void 0===i?void 0:i.call(n,(function(e){return e.choice_text})),standard_answers:null==e||null===(s=e.choices)||void 0===s||null===(l=s.map)||void 0===l?void 0:l.call(s,(function(e,n){return 1===(null==e?void 0:e.is_answer)&&n+1})).filter((function(e){return e})),item_type:null==e?void 0:e.question_type});var n,i,s,l}))}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h.ZP.error(n.errorFields[0].errors[0]),f.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsxs)("div",{style:{flex:1},children:[(0,q.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,q.jsx)("span",{children:"组合题"})]}),1==(null==a||null===(n=a.exercise)||void 0===n?void 0:n.exercise_status)&&!(null!=i&&i.isadd)&&(0,q.jsxs)("span",{style:{marginLeft:20,marginRight:20,color:"red",cursor:"pointer"},onClick:function(){u()},children:[(0,q.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]}),(0,q.jsx)(b.ZP,{onClick:function(){var e;i.isadd?(s(!1),_()):(f.setFieldsValue(t()(t()({},i),{},{name:i.question_title,sub_item_banks:null===(e=i.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){var n;return t()(t()({},e),{},{name:e.question_title,choices:null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(e){return t()(t()({},e),{},{is_answer:null!=e&&e.standard_boolean?1:0})}))})})),repeat_answer:!i.repeat_answer})),s(!1))},children:"取消"}),(0,q.jsx)(b.ZP,{className:"ml20",type:"primary",onClick:function(){f.submit()},children:"保存"})]}),(0,q.jsxs)("div",{style:{maxHeight:"calc(100vh - 148px)",overflowY:"auto",marginTop:"10px",paddingRight:"5px"},children:[(0,q.jsx)(le.Z,{text:"(组合题分值等于各小题分值之和)"}),(0,q.jsx)(Ve,{form:f,withScore:!0,choiceKey:"",questionTitlePlaceholder:"请编辑组合题题干内容"}),(0,q.jsx)(ie,{getTagData:m,qitem:i,exerciseitem:a,TagDiscipline:l,form:f})]})]})})},Ae=function(e){var n,i,s=e.qitem,l=e.setqitem,a=e.setisedit,c=(e.TagDiscipline,e.exerciseitem),u=e.seveeditor,m=e.deleteitem,_=x.Z.useForm(),v=d()(_,1)[0];return(0,p.useEffect)((function(){var e,n;v.setFieldsValue(t()(t()({},s),{},{name:null==s?void 0:s.question_title,choices:null==s||null===(e=s.question_choices)||void 0===e?void 0:e.map((function(e){return t()(t()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=s&&s.repeat_answer)})),s.shixun=null==s||null===(n=s.shixun)||void 0===n?void 0:n.map((function(e){return t()(t()({},e),{},{defaultscore:e.challenge_score})}))}),[]),(0,q.jsxs)("div",{children:[(0,q.jsxs)(x.Z,{form:v,colon:!1,onFinish:function(e){var n,i,l=t()(t()({},e),{},{question_scores:null==s||null===(n=s.shixun)||void 0===n?void 0:n.map((function(e){return e.challenge_score})),item_type:null==s?void 0:s.question_type,choices:null==e||null===(i=e.choices)||void 0===i?void 0:i.map((function(e){return t()(t()({},e),{},{is_answer:e.standard_boolean})}))});u(t()(t()({},s),l))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h.ZP.error(n.errorFields[0].errors[0]),v.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsxs)("div",{style:{flex:1},children:[(0,q.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,q.jsx)("span",{children:"实训题"})]}),1==(null==c||null===(n=c.exercise)||void 0===n?void 0:n.exercise_status)&&!(null!=s&&s.isadd)&&(0,q.jsxs)("span",{style:{marginLeft:20,marginRight:20,color:"red",cursor:"pointer"},onClick:function(){m()},children:[(0,q.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]}),(0,q.jsx)(b.ZP,{onClick:function(){var e,n;v.setFieldsValue(t()(t()({},s),{},{name:null==s?void 0:s.question_title,choices:null==s||null===(e=s.question_choices)||void 0===e?void 0:e.map((function(e){return t()(t()({},e),{},{standard_boolean:null!=e&&e.standard_boolean?1:0})})),repeat_answer:!(null!=s&&s.repeat_answer)})),s.shixun=null==s||null===(n=s.shixun)||void 0===n?void 0:n.map((function(e){return t()(t()({},e),{},{challenge_score:e.defaultscore})})),l(t()({},s)),a(!1)},children:"取消"}),(0,q.jsx)(b.ZP,{className:"ml20",type:"primary",onClick:o()(r()().mark((function e(){var n,i,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==s||null===(n=s.shixun)||void 0===n||null===(i=n.map)||void 0===i?void 0:i.call(n,(function(e){return e.challenge_score})).filter((function(e){return e})).length)<(null==s||null===(t=s.shixun)||void 0===t?void 0:t.length))){e.next=3;break}return h.ZP.info("分数不能为空"),e.abrupt("return");case 3:v.submit();case 4:case"end":return e.stop()}}),e)}))),children:"保存"})]}),(0,q.jsx)(le.Z,{text:"(实训题分值等于各关卡分值之和)"}),(0,q.jsx)(x.Z.Item,{label:"题干",name:"question_title",labelCol:{span:24},rules:[{required:!0}],children:(0,q.jsx)(ue.Z,{watch:!0,height:140,placeholder:"",defaultValue:s.question_title})})]}),(0,q.jsxs)(J.Z,{style:{marginBottom:15},align:"middle",justify:"space-between",children:[(0,q.jsxs)("div",{children:[(0,q.jsx)("span",{style:{color:"red"},children:"*"}),"关卡名称"]}),(0,q.jsxs)("a",{href:"/shixuns/".concat(null==s?void 0:s.shixun_identifier,"/challenges?exercise=true"),target:"_blank",children:[(0,q.jsx)("i",{onClick:function(){},className:"iconfont icon-shixunkecheng font14 mr5"}),"实训详情"]})]}),null==s||null===(i=s.shixun)||void 0===i?void 0:i.map((function(e,n){return(0,q.jsxs)("div",{style:{display:"flex",marginBottom:20},children:[(0,q.jsxs)("div",{style:{flex:1},children:[n+1,"、",e.challenge_name]}),(0,q.jsxs)("div",{children:[(0,q.jsx)("span",{style:{color:"red"},children:"*"}),"分值",(0,q.jsx)(g.Z,{precision:1,value:null==e?void 0:e.challenge_score,onChange:function(e){var i=JSON.parse(JSON.stringify((null==s?void 0:s.shixun)||[]));i[n].challenge_score=e;var r=i.every((function(e){return!e.challenge_score})),a=parseFloat(null==i?void 0:i.map((function(e){return e.challenge_score})).reduce((function(e,n){return parseFloat(e||0)+parseFloat(n||0)})));v.setFieldsValue({question_score:r?"":a.toFixed(1)}),l(t()(t()({},s),{},{shixun:i}))},max:100,min:.1,style:{marginLeft:10,width:150},placeholder:"请输入分值",size:"middle"})]})]})}))]})},We="warp___UlRJc",Ke="indexTag___rjJ1u",Ue="normalWrap___Qm4zY",He="redio___VW3yr",Ge="redioitem___jAPlJ",Qe="redioitemyes___VoiQ1",Ye="title___Dt2dl",Je="titleyes___Fjh3a",Xe="yestag___CXrPv",$e="checkbox___CgMU_",en="checkboxitem___PpJ9n",nn="checkboxitemyes___pCfvZ",sn="bottom___BqrmJ",tn="bottomitem___Qk2rG",ln="left___l29lW",rn="right___nB1XE",an="completion___y1m7L",on="content___AmQy4",cn="items___lIt8e",dn="simple___zxJLH",un="shixunWrapper___kAYdL",mn="shixun___UE6xS",pn="score___Px5Fq",_n="qtitle___wG7Nn",xn="program___gzKdL",hn="combination___R0ysn",vn="qtype___U0Suy",fn=i(71574),jn=i(24334),yn=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],gn=[{type:0,name:"单选题"},{type:1,name:"多选题"},{type:2,name:"判断题"},{type:3,name:"填空题"},{type:4,name:"简答题"},{type:5,name:"实训题"},{type:6,name:"编程题"},{type:7,name:"组合题"},{type:8,name:"程序填空题"}],bn=function(e){var n,i,s,t,l,r,a,o,c,d,u,m,p,_,x=e.qitem;return(0,q.jsxs)("div",{className:We,children:[(0===(null==x?void 0:x.question_type)||2===(null==x?void 0:x.question_type))&&(0,q.jsx)("div",{className:Ue,children:null==x||null===(n=x.question_choices)||void 0===n?void 0:n.map((function(e,n){return(0,q.jsxs)("div",{className:He,children:[!(null!=e&&e.standard_boolean)&&(0,q.jsx)("span",{className:Ge}),(null==e?void 0:e.standard_boolean)&&(0,q.jsx)("i",{className:"".concat(Qe," icon-duigou1")}),(0,q.jsx)("span",{className:"".concat(null!=e&&e.standard_boolean?Je:Ye," ").concat(Ke),children:0===(null==x?void 0:x.question_type)?yn[n]:""}),(0,q.jsx)(Q.Z,{className:null!=e&&e.standard_boolean?Je:Ye,value:null==e?void 0:e.choice_text}),(null==e?void 0:e.standard_boolean)&&(0,q.jsx)("div",{className:Xe,children:"正确答案"})]})}))}),1===(null==x?void 0:x.question_type)&&(0,q.jsx)("div",{className:Ue,children:null==x||null===(i=x.question_choices)||void 0===i?void 0:i.map((function(e,n){return(0,q.jsxs)("div",{className:$e,children:[!(null!=e&&e.standard_boolean)&&(0,q.jsx)("span",{className:en}),(null==e?void 0:e.standard_boolean)&&(0,q.jsx)("i",{className:"".concat(nn," icon-duigou1")}),(0,q.jsx)("span",{className:"".concat(null!=e&&e.standard_boolean?Je:Ye," ").concat(Ke),children:yn[n]}),(0,q.jsx)(Q.Z,{className:null!=e&&e.standard_boolean?Je:Ye,value:null==e?void 0:e.choice_text}),(null==e?void 0:e.standard_boolean)&&(0,q.jsx)("div",{className:Xe,children:"正确答案"})]})}))}),3===(null==x?void 0:x.question_type)&&(0,q.jsx)("div",{className:an,children:null==x||null===(s=x.standard_answers)||void 0===s?void 0:s.map((function(e,n){var i;return(0,q.jsxs)(J.Z,{align:"top",children:[(0,q.jsxs)("span",{className:Ye,children:["填空项",n+1]}),(0,q.jsx)("div",{className:on,children:null===(i=e.answer_text)||void 0===i?void 0:i.map((function(n,i){return(0,q.jsx)("div",{className:cn,style:2===(null==e?void 0:e.model)?{border:0,padding:0}:{},children:1===(null==e?void 0:e.model)?(0,q.jsx)("pre",{className:"mb0",children:n}):(0,q.jsx)(fn.Z,{value:n,disabled:!0})},i)}))})]})}))}),4===(null==x?void 0:x.question_type)&&(0,q.jsxs)("div",{className:dn,children:[(0,q.jsx)("div",{className:Ye,children:"参考答案"}),(0,q.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=x&&null!==(t=x.answer_texts)&&void 0!==t&&t[0]?(0,q.jsx)(Q.Z,{className:on,value:null==x||null===(l=x.answer_texts)||void 0===l?void 0:l[0]}):(0,q.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})}),(0,q.jsxs)("div",{className:"mt20 ",children:[(0,q.jsx)("span",{className:Ye,style:{color:"#3061D0"},children:"判分方式"}),(0,q.jsx)("span",{style:{color:"#000",marginLeft:10,fontSize:"16px"},children:null!=x&&x.use_keywords?"关键词自动判分":"手动判分"})]})]}),5===(null==x?void 0:x.question_type)&&(0,q.jsx)("div",{className:un,children:null==x||null===(r=x.shixun)||void 0===r?void 0:r.map((function(e,n){return(0,q.jsxs)("div",{className:"".concat(mn," mb30"),children:[(0,q.jsxs)("span",{className:pn,children:["",null==e?void 0:e.challenge_score,"分)"]}),(0,q.jsxs)("span",{className:_n,children:[(null==x?void 0:x.index)+"."+(n+1),"、",null==e?void 0:e.challenge_name]})]},n)}))}),6===(null==x?void 0:x.question_type)&&(0,q.jsx)("div",{className:xn,children:(0,q.jsx)(Q.Z,{className:on,value:(null==x?void 0:x.description)||"- -"})}),7===(null==x?void 0:x.question_type)&&(null==x||null===(a=x.sub_exercise_questions)||void 0===a?void 0:a.map((function(e,n){var i,s,t,l,r,a;return(0,q.jsxs)("div",{children:[(0,q.jsxs)("div",{className:hn,children:[(0,q.jsxs)("span",{className:pn,children:[null==e?void 0:e.question_score,"分"]}),(0,q.jsx)("span",{className:vn,children:null===(i=gn.find((function(n){return n.type==e.question_type})))||void 0===i?void 0:i.name}),(0,q.jsxs)("span",{className:_n,children:[n+1,"、",null==e?void 0:e.question_title]})]}),(0===e.question_type||2===e.question_type)&&(0,q.jsx)("div",{className:We,style:{padding:"30px 58px",paddingBottom:0},children:(0,q.jsx)("div",{children:null==e||null===(s=e.question_choices)||void 0===s?void 0:s.map((function(n,i){return(0,q.jsxs)("div",{className:He,children:[!(null!=n&&n.standard_boolean)&&(0,q.jsx)("span",{className:Ge}),(null==n?void 0:n.standard_boolean)&&(0,q.jsx)("i",{className:"".concat(Qe," icon-duigou1")}),2===e.question_type&&(0,q.jsx)("span",{className:"".concat(null!=n&&n.standard_boolean?Je:Ye," ").concat(Ke),children:yn[i]}),(0,q.jsx)(Q.Z,{className:null!=n&&n.standard_boolean?Je:Ye,value:null==n?void 0:n.choice_text}),(null==n?void 0:n.standard_boolean)&&(0,q.jsx)("div",{className:Xe,children:"正确答案"})]},i)}))})}),1===e.question_type&&(0,q.jsx)("div",{className:Ue,children:null==e||null===(t=e.question_choices)||void 0===t?void 0:t.map((function(e,n){return(0,q.jsxs)("div",{className:$e,children:[!(null!=e&&e.standard_boolean)&&(0,q.jsx)("span",{className:en}),(null==e?void 0:e.standard_boolean)&&(0,q.jsx)("i",{className:"".concat(nn," icon-duigou1")}),(0,q.jsx)("span",{className:"".concat(null!=e&&e.standard_boolean?Je:Ye," ").concat(Ke),children:yn[n]}),(0,q.jsx)(Q.Z,{className:null!=e&&e.standard_boolean?Je:Ye,value:null==e?void 0:e.choice_text}),(null==e?void 0:e.standard_boolean)&&(0,q.jsx)("div",{className:Xe,children:"正确答案"})]},n)}))}),3===e.question_type&&(0,q.jsx)("div",{className:an,children:null==e||null===(l=e.standard_answers)||void 0===l?void 0:l.map((function(e,n){var i;return(0,q.jsxs)(J.Z,{align:"top",children:[(0,q.jsxs)("span",{className:Ye,children:["填空项",n+1]}),(0,q.jsx)("div",{className:on,children:null===(i=e.answer_text)||void 0===i?void 0:i.map((function(e,n){return(0,q.jsx)("div",{className:cn,children:(0,q.jsx)("pre",{className:"mb0",children:e})},n)}))})]})}))}),4===e.question_type&&(0,q.jsxs)("div",{className:dn,children:[(0,q.jsx)("div",{className:Ye,children:"参考答案"}),(0,q.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=e&&null!==(r=e.answer_texts)&&void 0!==r&&r[0]?(0,q.jsx)(Q.Z,{className:on,value:null==e||null===(a=e.answer_texts)||void 0===a?void 0:a[0]}):(0,q.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})}),(0,q.jsxs)("div",{className:"mt20 ",children:[(0,q.jsx)("span",{className:Ye,style:{color:"#3061D0"},children:"判分方式"}),(0,q.jsx)("span",{style:{color:"#000",marginLeft:10,fontSize:"16px"},children:null!=x&&x.use_keywords?"关键词自动判分":"手动判分"})]})]})]},n)}))),8===(null==x?void 0:x.question_type)&&(0,q.jsx)("div",{children:(0,q.jsx)(Q.Z,{disabledFill:!0,className:on,showProgramFill:!0,value:jn.Base64.decode((null==x||null===(o=x.program_attr)||void 0===o?void 0:o.code)||"")})}),((null==x?void 0:x.question_type)<=4||[6,8].includes(null==x?void 0:x.question_type))&&(0,q.jsxs)("div",{className:sn,children:[(0,q.jsxs)("div",{className:"".concat(tn," mb30"),children:[(0,q.jsx)("span",{className:ln,children:"解析"}),(0,q.jsx)("span",{className:rn,children:null!=x&&x.analysis?(0,q.jsx)(Q.Z,{value:null==x?void 0:x.analysis}):(0,q.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),(0,q.jsxs)("div",{className:"".concat(tn," mb30"),children:[(0,q.jsx)("span",{className:ln,children:"难度"}),(0,q.jsx)("span",{className:rn,children:1===(null==x?void 0:x.difficulty)?"简单":2===(null==x?void 0:x.difficulty)?"适中":"困难"})]}),(0,q.jsxs)("div",{className:tn,children:[(0,q.jsx)("span",{className:ln,children:"知识点"}),(0,q.jsx)(A.Z,{title:(null==x||null===(c=x.tag_discipline_names)||void 0===c?void 0:c.length)<=0||1==(null==x||null===(d=x.tag_discipline_names)||void 0===d?void 0:d.length)&&["-"].includes(null==x?void 0:x.tag_discipline_names[0])?"暂未设置~":null==x||null===(u=x.tag_discipline_names)||void 0===u||null===(u=u.join(""))||void 0===u?void 0:u.toString(),children:(0,q.jsx)("span",{className:rn,children:(null==x||null===(m=x.tag_discipline_names)||void 0===m?void 0:m.length)<=0||1==(null==x||null===(p=x.tag_discipline_names)||void 0===p?void 0:p.length)&&["-"].includes(null==x?void 0:x.tag_discipline_names[0])?(0,q.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"}):null==x||null===(_=x.tag_discipline_names)||void 0===_||null===(_=_.join(""))||void 0===_?void 0:_.toString()})})]})]})]})},wn=i(88706),kn=i(46599),Nn=function(e){var n,i=e.qitem,s=e.setisedit,l=e.TagDiscipline,a=e.exerciseitem,c=e.seveeditor,u=e.deleteitem,m=e.getTagData,_=e.init,v=x.Z.useForm(),f=d()(v,1)[0];return(0,p.useEffect)((function(){f.setFieldsValue(t()(t()({},i),{},{name:i.question_title,answer_texts:i.answer_texts,repeat_answer:!i.repeat_answer}))}),[i]),(0,q.jsx)("div",{children:(0,q.jsxs)(x.Z,{form:f,colon:!1,onFinish:function(e){c(t()(t()(t()({},i),e),{},{answer_texts:null==e?void 0:e.answer_texts,question_title:null==e?void 0:e.name}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h.ZP.error(n.errorFields[0].errors[0]),f.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsxs)("div",{style:{flex:1},children:[(0,q.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,q.jsx)("span",{children:"简答题"})]}),1==(null==a||null===(n=a.exercise)||void 0===n?void 0:n.exercise_status)&&!(null!=i&&i.isadd)&&(0,q.jsxs)("span",{style:{marginLeft:20,marginRight:20,color:"red",cursor:"pointer"},onClick:function(){u()},children:[(0,q.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}}),"删除"]}),(0,q.jsx)(b.ZP,{onClick:function(){i.isadd?(s(!1),_()):(f.setFieldsValue(t()(t()({},i),{},{name:null==i?void 0:i.question_title,answer_texts:i.answer_texts||[],repeat_answer:!(null!=i&&i.repeat_answer)})),s(!1))},children:"取消"}),(0,q.jsx)(b.ZP,{type:"primary",className:"ml20",onClick:function(){f.submit()},children:"保存"})]}),(0,q.jsxs)("div",{style:{maxHeight:"calc(100vh - 148px)",overflowY:"auto",marginTop:"10px",paddingRight:"5px"},children:[(0,q.jsx)(x.Z.Item,{className:K.scoreinput,name:"question_score",label:"分值",rules:[{required:!0,message:"请输入分值"}],children:(0,q.jsx)(g.Z,{onBlur:function(e){"0"===e.target.value&&h.ZP.error("分值必须大于0且小于等于100")},style:{width:150},precision:1,placeholder:"请输入分值",max:100,min:.1})}),(0,q.jsx)(kn.W,{form:f,showKeywords:!0,questionTitlePlaceholder:"请编辑简答题题干内容"}),(0,q.jsx)(ie,{getTagData:m,qitem:i,exerciseitem:a,TagDiscipline:l,form:f})]})]})})},Zn=function(e){var n,i,s=e.setScoreShow,t=e.ScoreShow,l=e.exerciseitem,a=e.getdata,c=(0,p.useState)(!1),u=d()(c,2),m=u[0],_=u[1];function x(){return h.apply(this,arguments)}function h(){return(h=o()(r()().mark((function e(){var n,i,s,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=null==l||null===(n=l.exercise_question_types)||void 0===n||null===(n=n.filter((function(e){return e.Singlequestion})))||void 0===n?void 0:n.map((function(e){return{question_type:e.question_type,score:e.Singlequestion}})),e.next=3,(0,P.ZP)("/api/exercises/".concat(null==l||null===(i=l.exercise)||void 0===i?void 0:i.id,"/batch_set_score.json"),{method:"POST",body:{question_arr:s}});case 3:0===(null==(t=e.sent)?void 0:t.status)&&a();case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,q.jsxs)("div",{children:[t&&(0,q.jsxs)(k.Z,{title:"批量设置分值",open:t,width:640,centered:!0,zIndex:10,className:K.scoremodal,onCancel:function(){s(!1)},onOk:function(){var e;null!=l&&l.use_blank_score&&null!=l&&null!==(e=l.exercise_question_types)&&void 0!==e&&null!==(e=e.filter((function(e){return"填空题"===e.name})))&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&e.Singlequestion?_(!0):(x(),s(!1))},children:[(0,q.jsxs)("div",{className:"c-black",children:["总分",(0,q.jsx)("span",{className:"ml10 c-light-primary",children:(null==l?void 0:l.exercise_question_types.length)>0&&(null==l||null===(n=l.exercise_types)||void 0===n?void 0:n.q_scores)})]}),(0,q.jsxs)("div",{className:K.content,children:[(0,q.jsx)("span",{children:"题型名称"}),(0,q.jsx)("span",{children:"小题总数"}),(0,q.jsx)("span",{children:"题型总分"}),(0,q.jsx)("span",{children:"操作"})]}),null==l||null===(i=l.exercise_question_types)||void 0===i||null===(i=i.filter((function(e){return"实训题"!==e.name&&"组合题"!==e.name})))||void 0===i?void 0:i.map((function(e){var n;return(0,q.jsxs)("div",{className:K.items,children:[(0,q.jsx)("span",{children:null==e?void 0:e.name}),(0,q.jsx)("span",{children:null==e||null===(n=e.items)||void 0===n?void 0:n.length}),(0,q.jsx)("span",{children:null==e?void 0:e.score}),(0,q.jsxs)("span",{children:["每题",(0,q.jsx)(g.Z,{max:100,min:.1,onChange:function(n){e.Singlequestion=n},style:{width:90,height:38,margin:"0px 10px",display:"flex",alignItems:"center"}}),"分"]})]})}))]}),(0,q.jsxs)(k.Z,{title:!1,footer:!1,centered:!0,zIndex:20,open:m,width:640,closable:!1,className:K.scoremodal,children:[(0,q.jsxs)("div",{style:{marginTop:40},children:["填空题中存在",(0,q.jsx)("span",{style:{color:"#FA6400"},children:"按空给分"}),"的小题,若批量设置分值会统一将填空题改为按题给分"]}),(0,q.jsxs)("div",{className:K.bottom,children:[(0,q.jsx)(b.ZP,{className:K.no,onClick:function(){_(!1)},children:"取消"}),(0,q.jsx)(b.ZP,{className:K.yes,onClick:function(){x(),_(!1),s(!1)},children:"确认"})]})]})]})},In=i(99313),qn=i(61998),Cn=i(27092),Pn="scoremodal___PfqOf",Tn="selectWrapper___Mtqcz",Fn="allqingchu___IqL8g",Sn="title___UgYfD",Dn="bottom___vQTEm",Mn="yes___j81JQ",Ln="no___kiUH4",En="titlecount___lliQr",Bn="add___QhDj8",zn="search___QCCaL",On="searchIcon___oXRH5",Vn="tabWrap___Cu_4D",Rn="previewModal___BVDlS",An=i(259),Wn={flex_box_center:"flex_box_center___zojHa",flex_space_between:"flex_space_between___wmLZ4",flex_box_vertical_center:"flex_box_vertical_center___DszWW",flex_box_center_end:"flex_box_center_end___mVCv5",flex_box_column:"flex_box_column___fbC9t",warp:"warp___isAcM",shixunbutton:"shixunbutton___h3Ybb",redio:"redio___xDffb",redioitem:"redioitem___FFPtq",redioitemyes:"redioitemyes___pF7ID",title:"title___mnPZc",titleyes:"titleyes___wrtWQ",yestag:"yestag___D4krY",qcount:"qcount___W5pwO",score:"score___eKQzl",qtitle:"qtitle___lb8MD",checkbox:"checkbox___QpUm4",checkboxitem:"checkboxitem___Wm2SH",checkboxitemyes:"checkboxitemyes___VVVTe",bottom:"bottom___Mn_Bw",bottomitem:"bottomitem___JTyHT",left:"left___nQqpo",right:"right___v58qy",completion:"completion___BnZSp",content:"content___MU8hZ",items:"items___a7i54",simple:"simple___GDw3K",shixun:"shixun___DGzTe",combination:"combination___AG9cr"},Kn=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Un=function(e){var n,i,s,t,l,r,a,o,c,d,u=e.qitem;return(0,q.jsxs)("div",{className:Wn.warp,children:[(0,q.jsxs)("div",{className:Wn.mainPart,children:[(0,q.jsxs)("div",{className:Wn.qcount,children:[8===(null==u?void 0:u.question_type)&&(0,q.jsx)(Q.Z,{className:Wn.content,showProgramFill:!0,value:null==u||null===(n=u.program_attr)||void 0===n?void 0:n.description}),8!=(null==u?void 0:u.question_type)&&(0,q.jsx)(Q.Z,{className:Wn.qtitle,value:(null==u?void 0:u.name)||(null==u?void 0:u.title)})]}),(0===(null==u?void 0:u.question_type)||2===(null==u?void 0:u.question_type))&&(0,q.jsx)("div",{children:null==u||null===(i=u.choices)||void 0===i?void 0:i.map((function(e,n){return(0,q.jsxs)("div",{className:Wn.redio,children:[!(null!=e&&e.is_answer)&&(0,q.jsx)("span",{className:Wn.redioitem}),(null==e?void 0:e.is_answer)&&(0,q.jsx)("i",{className:"".concat(Wn.redioitemyes," icon-duigou1")}),(0,q.jsx)(Q.Z,{className:null!=e&&e.is_answer?Wn.titleyes:Wn.title,value:Kn[n]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,q.jsx)("div",{className:Wn.yestag,children:"正确答案"})]})}))}),1===(null==u?void 0:u.question_type)&&(0,q.jsx)("div",{children:null==u||null===(s=u.choices)||void 0===s?void 0:s.map((function(e,n){return(0,q.jsxs)("div",{className:Wn.checkbox,children:[!(null!=e&&e.is_answer)&&(0,q.jsx)("span",{className:Wn.checkboxitem}),(null==e?void 0:e.is_answer)&&(0,q.jsx)("i",{className:"".concat(Wn.checkboxitemyes," icon-duigou1")}),(0,q.jsx)(Q.Z,{className:null!=e&&e.is_answer?Wn.titleyes:Wn.title,value:Kn[n]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,q.jsx)("div",{className:Wn.yestag,children:"正确答案"})]})}))}),3===(null==u?void 0:u.question_type)&&(0,q.jsx)("div",{className:Wn.completion,children:null==u||null===(t=u.standard_answer)||void 0===t?void 0:t.map((function(e,n){var i;return(0,q.jsxs)("div",{style:{display:"flex"},children:[(0,q.jsxs)("span",{className:Wn.title,children:["填空项",n+1]}),(0,q.jsx)("div",{className:Wn.content,children:null==e||null===(i=e.answer_text)||void 0===i?void 0:i.map((function(e,n){return(0,q.jsx)("div",{className:Wn.items,children:e})}))})]})}))}),4===(null==u?void 0:u.question_type)&&(0,q.jsxs)("div",{className:Wn.simple,children:[(0,q.jsx)("div",{className:Wn.title,children:"参考答案"}),(0,q.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=u&&null!==(l=u.answer_texts)&&void 0!==l&&l[0]?(0,q.jsx)(Q.Z,{className:Wn.content,value:null==u||null===(r=u.answer_texts)||void 0===r?void 0:r[0]}):(0,q.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),5===(null==u?void 0:u.question_type)&&(null==u||null===(a=u.challenge_names)||void 0===a?void 0:a.map((function(e,n){return(0,q.jsx)("div",{className:Wn.shixun,children:(0,q.jsxs)("span",{className:Wn.qtitle,children:[(0,q.jsxs)("span",{style:{marginRight:10},children:["第",(0,U.EM)(n+1),"题"]}),e]})})}))),6===(null==u?void 0:u.question_type)&&(0,q.jsx)("div",{className:Wn.simple,children:(0,q.jsx)(Q.Z,{className:Wn.content,value:(null==u||null===(o=u.program_attr)||void 0===o?void 0:o.description)||"- -"})}),7===(null==u?void 0:u.question_type)&&(null==u||null===(c=u.sub_item_banks)||void 0===c?void 0:c.map((function(e,n){var i,s,t,l,r;return(0,q.jsxs)("div",{children:[(0,q.jsx)("div",{className:Wn.combination,children:(0,q.jsx)("span",{className:Wn.qtitle,children:null==e?void 0:e.name})}),(0,q.jsx)("div",{className:Wn.warp,style:{padding:"0px",paddingTop:20},children:(0,q.jsxs)("div",{children:[("SINGLE"==(null==e?void 0:e.item_type)||"JUDGMENT"==(null==e?void 0:e.item_type))&&(null==e||null===(i=e.choices)||void 0===i?void 0:i.map((function(e,n){return(0,q.jsxs)("div",{className:Wn.redio,children:[!(null!=e&&e.is_answer)&&(0,q.jsx)("span",{className:Wn.redioitem}),(null==e?void 0:e.is_answer)&&(0,q.jsx)("i",{className:"".concat(Wn.redioitemyes," icon-duigou1")}),(0,q.jsx)(Q.Z,{className:null!=e&&e.is_answer?Wn.titleyes:Wn.title,value:Kn[n]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,q.jsx)("div",{className:Wn.yestag,children:"正确答案"})]})}))),"MULTIPLE"==(null==e?void 0:e.item_type)&&(null==e||null===(s=e.choices)||void 0===s?void 0:s.map((function(e,n){return(0,q.jsxs)("div",{className:Wn.checkbox,children:[!(null!=e&&e.is_answer)&&(0,q.jsx)("span",{className:Wn.checkboxitem}),(null==e?void 0:e.is_answer)&&(0,q.jsx)("i",{className:"".concat(Wn.checkboxitemyes," icon-duigou1")}),(0,q.jsx)(Q.Z,{className:null!=e&&e.is_answer?Wn.titleyes:Wn.title,value:Kn[n]+(null==e?void 0:e.choice_text)}),(null==e?void 0:e.is_answer)&&(0,q.jsx)("div",{className:Wn.yestag,children:"正确答案"})]})}))),"COMPLETION"==(null==e?void 0:e.item_type)&&(0,q.jsx)("div",{className:Wn.completion,children:null==e||null===(t=e.standard_answer)||void 0===t?void 0:t.map((function(e,n){var i;return(0,q.jsxs)("div",{style:{display:"flex"},children:[(0,q.jsxs)("span",{className:Wn.title,children:["填空项",n+1]}),(0,q.jsx)("div",{className:Wn.content,children:null==e||null===(i=e.answer_text)||void 0===i?void 0:i.map((function(e,n){return(0,q.jsx)("div",{className:Wn.items,children:e})}))})]})}))}),"SUBJECTIVE"==(null==e?void 0:e.item_type)&&(0,q.jsxs)("div",{className:Wn.simple,children:[(0,q.jsx)("div",{className:Wn.title,children:"参考答案"}),(0,q.jsx)("div",{className:"mt10",style:{fontSize:"16px"},children:null!=e&&null!==(l=e.answer_texts)&&void 0!==l&&l[0]?(0,q.jsx)(Q.Z,{className:Wn.content,value:null==e||null===(r=e.answer_texts)||void 0===r?void 0:r[0]}):(0,q.jsx)("div",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]})]})})]})}))),8===(null==u?void 0:u.question_type)&&(0,q.jsx)("div",{children:(0,q.jsx)(Q.Z,{disabledFill:!0,className:Wn.content,showProgramFill:!0,value:jn.Base64.decode((null==u||null===(d=u.program_attr)||void 0===d?void 0:d.code)||"")})}),5===(null==u?void 0:u.question_type)&&(0,q.jsxs)("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"},children:[(0,q.jsxs)("div",{style:{flex:1,alignItems:"center",display:"flex"},children:[(0,q.jsxs)("div",{style:{marginRight:30},children:[(0,q.jsx)("span",{style:{marginRight:10,color:"#666666"},children:"创建者"}),(0,q.jsx)("span",{style:{color:"#000000"},children:(null==u?void 0:u.author_name)||"- -"})]}),(0,q.jsxs)("div",{style:{marginRight:30},children:[(0,q.jsx)("span",{style:{marginRight:10,color:"#666666"},children:"所属单位"}),(0,q.jsx)("span",{style:{color:"#000000"},children:(null==u?void 0:u.author_school_name)||"- -"})]}),(0,q.jsxs)("div",{style:{marginRight:30},children:[(0,q.jsx)("span",{style:{marginRight:10,color:"#666666"},children:"学习人数"}),(0,q.jsx)("span",{style:{color:"#000000"},children:(null==u?void 0:u.study_count)||"0"})]})]}),(0,q.jsxs)("a",{className:Wn.shixunbutton,href:"/shixuns/".concat(null==u?void 0:u.identifier,"/challenges?exercise=true"),target:"_blank",children:[(0,q.jsx)("i",{onClick:function(){},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"实训详情"]})]})]}),((null==u?void 0:u.question_type)<=4||[6,8].includes(null==u?void 0:u.question_type))&&(0,q.jsxs)("div",{className:Wn.bottom,children:[(0,q.jsxs)("div",{className:Wn.bottomitem,children:[(0,q.jsx)("span",{className:Wn.left,children:"解析"}),(0,q.jsx)("span",{className:Wn.right,children:null!=u&&u.analysis?(0,q.jsx)(Q.Z,{value:null==u?void 0:u.analysis}):(0,q.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]}),(0,q.jsxs)("div",{className:Wn.bottomitem,children:[(0,q.jsx)("span",{className:Wn.left,children:"难度"}),(0,q.jsx)("span",{className:Wn.right,children:1===(null==u?void 0:u.difficulty)?"简单":2===(null==u?void 0:u.difficulty)?"适中":"困难"})]}),(0,q.jsxs)("div",{className:Wn.bottomitem,children:[(0,q.jsx)("span",{className:Wn.left,children:"知识点"}),(0,q.jsx)("span",{className:Wn.right,children:null!=u&&u.tag_discipline?null==u?void 0:u.tag_discipline:(0,q.jsx)("span",{style:{color:"#C1C1C1"},children:"暂未设置~"})})]})]})]})},Hn=i(42735),Gn=i(35437),Qn=i(94027),Yn=(0,_.connect)((function(e){return{shixunsDetail:e.shixunsDetail}}))((function(e){var n,i,s,l=e.setScoreShow,a=e.ScoreShow,c=e.onOk,u=e.isshixuns,m=e.isloadings,v=e.dispatch,y=(e.shixunsDetail,(0,p.useState)({type:"0",page:1,per_page:10,updated_at:"",quotes:""})),g=d()(y,2),w=g[0],N=g[1],Z=(0,p.useState)([]),I=d()(Z,2),C=I[0],T=I[1],S=(0,p.useState)([]),D=d()(S,2),M=D[0],E=D[1],B=(0,p.useState)([]),z=d()(B,2),O=z[0],V=z[1],R=(0,p.useState)([]),W=d()(R,2),K=W[0],U=W[1],H=(0,p.useState)(!1),G=d()(H,2),Y=G[0],J=G[1],X=x.Z.useForm(),$=d()(X,1)[0],ne=(0,p.useState)(),ie=d()(ne,2),se=ie[0],te=ie[1],le=(0,p.useState)(!1),re=d()(le,2),ae=re[0],oe=re[1],ce=(0,p.useState)(u),de=d()(ce,2),ue=de[0],me=de[1],pe=(0,p.useState)([]),_e=d()(pe,2),xe=_e[0],he=_e[1],ve=(0,p.useState)(!0),fe=d()(ve,2),je=fe[0],ye=fe[1],ge=(0,p.useState)([]),be=d()(ge,2),ke=be[0],Ne=be[1],Ze=(0,p.useState)(0),Ie=d()(Ze,2),qe=Ie[0],Ce=Ie[1],Pe=[{name:"全部",value:"",question_type:0},{name:"单选题",value:"SINGLE",question_type:0},{name:"多选题",value:"MULTIPLE",question_type:1},{name:"判断题",value:"JUDGMENT",question_type:2},{name:"填空题",value:"COMPLETION",question_type:3},{name:"简答题",value:"SUBJECTIVE",question_type:4},{name:"实训题",value:"SHIXUN",question_type:5},{name:"编程题",value:"PROGRAM",question_type:6},{name:"组合题",value:"COMBINATION",question_type:7},{name:"程序填空题",value:"BPROGRAM",question_type:8}],Te=(0,p.useState)([]),Fe=d()(Te,2),Se=Fe[0],De=Fe[1],Me=(0,p.useRef)(new Set),Le=(0,p.useRef)(new Set),Ee=[{name:"简单",value:1},{name:"适中",value:2},{name:"困难",value:3}],Be=(0,p.useState)(!1),ze=d()(Be,2),Oe=ze[0],Ve=ze[1];function Re(e){return Ae.apply(this,arguments)}function Ae(){return(Ae=o()(r()().mark((function e(n){var i,s,l,a,o;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(J(!0),N(n),!((null==O?void 0:O.length)<=0&&"5"===n.type)){e.next=6;break}return U([]),J(!1),e.abrupt("return");case 6:return l="5"===n.type?null==O?void 0:O.filter((function(e){return!xe.includes(e)})):null,a="5"===n.type?null==O?void 0:O.filter((function(e){return xe.includes(e)})):null,e.next=10,(0,P.ZP)("/api/item_banks.json",{method:"get",params:t()(t()({},n),{},{discipline_id:(null==n||null===(i=n.courseid)||void 0===i?void 0:i[0])||null,sub_discipline_id:(null==n||null===(s=n.courseid)||void 0===s?void 0:s[1])||null,ids:l,shixun_ids:a,keyword:n.keyword?encodeURIComponent(n.keyword):n.keyword,include_shixuns:!0,type:"5"===n.type?null:n.type,clazz:"3"===n.type?"ItemBanksGroup":null})});case 10:o=e.sent,U(o),J(!1);case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function We(){return Ke.apply(this,arguments)}function Ke(){return(Ke=o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:"5"===w.type?null:"5"===w.type,clazz:"ItemBanksGroup"}});case 2:n=e.sent,T((0,An.L)(null==n?void 0:n.disciplines));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ue(){return(Ue=o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/item_banks_groups/all_groups.json",{method:"get"});case 2:0===(null==(n=e.sent)?void 0:n.status)&&Ne(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function He(e){return Ge.apply(this,arguments)}function Ge(){return(Ge=o()(r()().mark((function e(n){var i,s,l,a,o,c,d;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(J(!0),o=null===(i=n.list)||void 0===i?void 0:i.filter((function(e){return!xe.includes(e)})),c=null===(s=n.list)||void 0===s?void 0:s.filter((function(e){return xe.includes(e)})),0!==o.length||0!==c.length){e.next=7;break}return J(!1),U([]),e.abrupt("return");case 7:return e.next=9,(0,P.ZP)("/api/item_banks.json",{method:"get",params:t()(t()({},n),{},{discipline_id:(null==n||null===(l=n.courseid)||void 0===l?void 0:l[0])||null,sub_discipline_id:(null==n||null===(a=n.courseid)||void 0===a?void 0:a[1])||null,ids:o,shixun_ids:c,type:"5"===n.type?null:n.type,clazz:"3"===n.type?"ItemBanksGroup":null})});case 9:d=e.sent,J(!1),U(d);case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,p.useEffect)((function(){qe>0&&setTimeout((function(){Ce(0)}),2e3)}),[qe]),(0,p.useEffect)((function(){a&&($.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),je&&ue&&($.setFieldsValue({item_type:"SHIXUN"}),w.item_type="SHIXUN",N(t()({},w)),ye(!1)),Re(w),We(),function(){Ue.apply(this,arguments)}())}),[a]);var Qe=(0,_.useParams)(),Ye=(0,Qn.P)(),Je=d()(Ye,4),Xe=Je[0],$e=Je[1],en=Je[2],nn=Je[3],sn=function(){var e=o()(r()().mark((function e(n){var i,s,t,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/release",payload:{id:n}});case 2:if(i=e.sent,s=null==i?void 0:i.tag_position,t=(null==i?void 0:i.evaluation_set_position)||[],0!==(l=i.status)){e.next=12;break}return h.ZP.success("发布成功"),Re(w),e.abrupt("return",!0);case 12:2===l?h.ZP.error("第".concat(t.join(","),"关尚未完成,无法申请发布")):3===l?h.ZP.error("每一个关卡至少需要一个技能标签, 第".concat(s.join(","),"关尚未设置技能标签,请补充")):h.ZP.error("尚未创建任务的实训,不能申请发布");case 13:return e.abrupt("return",!1);case 14:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),tn=function(e){return 1===(null==e?void 0:e.shixun_tag_num)?"未发布的实践项目不能被选用,请先进行发布":""};return(0,q.jsxs)("div",{children:[(0,q.jsxs)(k.Z,{title:!1,footer:!1,open:a,width:1200,centered:!0,className:Pn,onCancel:function(){l(!1)},children:[(0,q.jsx)("div",{style:{display:"flex",alignItems:"center"},children:(0,q.jsx)("div",{className:Sn,children:"题库选题"})}),(0,q.jsx)(In.Z,{className:Vn,activeKey:w.type,onChange:function(e){w.type=e,w.page=1,w.updated_at="",w.quotes="",w.courseid="",w.tag_discipline_id=null,w.difficulty=null,w.keyword=null,w.group_id=null,$.setFieldsValue({courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}),"SHIXUN"===(null==w?void 0:w.item_type)&&"5"!==w.type&&(ue=!0,me(!0)),Ve(!1),"5"===w.type&&(ue=!1,me(!1)),N(t()({},w)),Re(t()({},w)),We()},items:[{label:"公共",key:"1"},{label:"团队共享",key:"3"},{label:"收藏夹",key:"2"},{label:"我创建的",key:"0"},{label:(0,q.jsxs)("div",{children:["已选",O.length>0&&(0,q.jsx)("span",{className:En,children:O.length}),qe>0&&(0,q.jsxs)("span",{className:Bn,children:["+",qe]})]}),key:"5"}]}),(0,q.jsxs)(x.Z,{layout:"inline",form:$,onValuesChange:function(e,n){var i,s,t=Object.values(n).some((function(e){return null!==e&&""!==e&&void 0!==e})),l=""===n.keyword;if(Ve(t||!l),w.page=1,w.keyword=null===(i=w.keyword)||void 0===i||null===(s=i.replace)||void 0===s?void 0:s.call(i,/^\s+|\s+$/g,""),"SHIXUN"===(null==n?void 0:n.item_type)){if("5"===w.type?me(!1):me(!0),e.keyword||""===e.keyword)return;$.submit()}else{if(null!=e&&e.courseid&&$.setFieldsValue({tag_discipline_id:""}),me(!1),e.keyword||""===e.keyword)return;$.submit()}},onFinish:function(e){Re(t()(t()({},w),e))},children:[(0,q.jsx)(x.Z.Item,{name:"item_type",children:(0,q.jsx)(L.default,{className:Tn,placeholder:"题型",style:{width:110},size:"middle",allowClear:!0,children:Pe.map((function(e){return(0,q.jsx)(L.default.Option,{children:e.name},e.value)}))})}),(0,q.jsx)(x.Z.Item,{name:"courseid",children:(0,q.jsx)(j.Z,{className:Tn,style:{width:160},size:"middle",placeholder:"方向&课程",options:C})}),!ue&&(0,q.jsx)(x.Z.Item,{name:"tag_discipline_id",children:(0,q.jsx)(L.default,{className:Tn,placeholder:"知识点",style:{width:160},size:"middle",allowClear:!0,children:null==K||null===(n=K.tag_disciplines)||void 0===n?void 0:n.map((function(e){return(0,q.jsx)(L.default.Option,{children:e.name},e.id)}))})}),(0,q.jsx)(x.Z.Item,{name:ue?"diff":"difficulty",children:(0,q.jsxs)(L.default,{className:Tn,placeholder:"难度",style:{width:118},size:"middle",allowClear:!0,children:[!ue&&Ee.map((function(e){return(0,q.jsx)(L.default.Option,{children:e.name},e.value)})),ue&&[{name:"初级",value:1},{name:"中级",value:2},{name:"中高级",value:3},{name:"高级",value:4}].map((function(e){return(0,q.jsx)(L.default.Option,{children:e.name},e.value)}))]})}),ue&&(0,q.jsx)(x.Z.Item,{name:"shixun_publish_status",children:(0,q.jsx)(L.default,{className:Tn,placeholder:"全部状态",style:{width:118},size:"middle",allowClear:!0,children:[{name:"未发布",value:"unpublish"},{name:"静默发布",value:"silent_publish"},{name:"公开发布",value:"public_publish"}].map((function(e){return(0,q.jsx)(L.default.Option,{children:e.name},e.value)}))})}),("3"===w.type||"0"===w.type)&&!ue&&(0,q.jsx)(x.Z.Item,{name:"group_id",children:(0,q.jsxs)(L.default,{className:Tn,placeholder:"文件夹",showSearch:!0,style:{width:118},size:"middle",allowClear:!0,filterOption:function(e,n){return-1!==n.children.toUpperCase().indexOf(e.toUpperCase())},children:[(0,q.jsx)(L.default.Option,{children:"根目录"},0),"3"===w.type&&(null==ke||null===(i=ke.share_banks_groups)||void 0===i?void 0:i.map((function(e){return(0,q.jsx)(L.default.Option,{children:e.name},e.id)}))),"0"===w.type&&(null==ke||null===(s=ke.my_banks_groups)||void 0===s?void 0:s.map((function(e){return(0,q.jsx)(L.default.Option,{children:e.name},e.id)})))]})}),Oe&&(0,q.jsxs)("span",{className:Fn,onClick:function(){$.resetFields(),ue=!1,me(!1),Ve(!1),$.submit()},children:[(0,q.jsx)("i",{className:"iconfont icon-guanbi4"}),(0,q.jsx)("span",{children:"清除筛选条件"})]}),(0,q.jsx)(x.Z.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword",children:(0,q.jsx)(f.Z.Search,{className:zn,placeholder:"请输入关键词搜索",allowClear:!0,suffix:(0,q.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(On),onClick:function(){return $.submit()}}),onSearch:function(e){$.submit()}})})]}),(0,q.jsxs)("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20},children:[(0,q.jsxs)("div",{onClick:function(){"asc"===w.updated_at?w.updated_at="desc":w.updated_at="asc",N(t()(t()({},w),{},{page:1})),Re(t()(t()({},w),{},{page:1}))},children:[" ",w.updated_at?(0,q.jsx)("img",{src:"asc"===w.updated_at?Hn.Z:Gn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,q.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按更新时间排序"]}),(0,q.jsxs)("div",{onClick:function(){"asc"===w.quotes?w.quotes="desc":w.quotes="asc",N(t()(t()({},w),{},{page:1})),Re(t()(t()({},w),{},{page:1}))},style:{marginLeft:20},children:[" ",w.quotes?(0,q.jsx)("img",{src:"asc"===w.quotes?Hn.Z:Gn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):(0,q.jsx)("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"按使用次数排序"]})]}),(0,q.jsx)(qn.Z,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(null==K?void 0:K.items)||(null==K?void 0:K.shixun_list),pagination:!1,loading:Y,rowKey:function(e){return e.id},rowSelection:{type:"checkbox",selectedRowKeys:M,getCheckboxProps:function(e){return{disabled:1===e.shixun_tag_num}},onSelect:function(e,n,i){if(n)ue&&he([].concat(F()(xe),[e.id])),E([].concat(F()(M),[e.id])),De([].concat(F()(Se),[e])),e.identifier?Me.current.add(e.id):Le.current.add(e.id),Ce(1),V([].concat(F()(O),[e.id]));else{var s=Se.filter((function(n){return n.id!==e.id}));De(s);var l=s.map((function(e){return e.id}));E(F()(l)),e.identifier?Me.current.delete(e.id):Le.current.delete(e.id);var r=O.filter((function(n){return n!==e.id}));if(V(r),ue){var a=xe.filter((function(n){return n!==e.id}));he(F()(a))}if("5"===w.type)return void He(t()(t()({},w),{},{list:F()(r)}))}},onSelectAll:function(e,n,i){if(e){var s=i.map((function(e){return e.id}));ue&&he([].concat(F()(xe),F()(s))),De([].concat(F()(Se),F()(i))),E([].concat(F()(M),F()(s))),V([].concat(F()(O),F()(s)));var l,r=we()(i);try{for(r.s();!(l=r.n()).done;){var a=l.value;a.identifier?Me.current.add(a.id):Le.current.add(a.id)}}catch(e){r.e(e)}finally{r.f()}}else{var o=i.map((function(e){return e.id})),c=M.filter((function(e){return!o.some((function(n){return n===e}))})),d=Se.filter((function(e){return!o.some((function(n){return n===e.id}))}));if(De(d),E(F()(c)),V(F()(c)),ue){var u=xe.filter((function(e){return!o.some((function(n){return n===e.id}))}));he(F()(u))}"5"===w.type&&He(t()(t()({},w),{},{list:F()(c)}));var m,p=we()(o);try{for(p.s();!(m=p.n()).done;){var _=m.value;_.identifier?Me.current.delete(_):Le.current.delete(_)}}catch(e){p.e(e)}finally{p.f()}}}},columns:[{title:"题型",dataIndex:"item_type",key:"item_type",render:function(e,n,i){var s;return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsx)("div",{children:ue||null!=n&&n.challenge_names?"实训题":null==Pe||null===(s=Pe.filter((function(n){return n.value===e})))||void 0===s||null===(s=s[0])||void 0===s?void 0:s.name})})}},{title:"试题名称",dataIndex:"name",width:ue?"30%":"60%",key:"name",render:function(e,n,i){var s;return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsx)("span",{children:(0,q.jsx)(Q.Z,{showLines:1,showTextOnly:!0,value:ue||null!=n&&n.challenge_names?null!=n&&n.title||null===e?"--":e:"BPROGRAM"==(null==n?void 0:n.item_type)?null==n||null===(s=n.program_attr)||void 0===s?void 0:s.description:e},1)})})}},{title:"创建者",dataIndex:"author_name",key:"author_name",hidden:!ue,render:function(e,n,i){var s;return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsx)("span",{children:e?null==e||null===(s=e.split("、"))||void 0===s?void 0:s[0]:"- -"})})}},{title:"所属单位",dataIndex:"author_school_name",key:"author_school_name",hidden:!ue,render:function(e,n,i){return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsx)("span",{children:e||"- -"})})}},{title:"难度",dataIndex:"difficulty",key:"difficulty",render:function(e,n,i){var s,t;return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsx)("div",{children:ue||null!=n&&n.challenge_names?(null==n?void 0:n.level)||(null==Ee||null===(s=Ee.filter((function(n){return n.value===e})))||void 0===s||null===(s=s[0])||void 0===s?void 0:s.name):null==Ee||null===(t=Ee.filter((function(n){return n.value===e})))||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name})})}},{title:"关卡数量",dataIndex:"challenges_count",key:"challenges_count",hidden:!ue,render:function(e,n,i){return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsx)("div",{children:e||"- -"})})}},{title:"使用次数",dataIndex:"quotes",key:"quotes",render:function(e,n,i){return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsx)("div",{children:ue||null!=n&&n.challenge_names?(null==n?void 0:n.study_count)||(null==n?void 0:n.stu_num):e})})}},{title:(0,q.jsxs)("span",{children:["发布状态 ",(0,q.jsx)(A.Z,{title:"未发布的实践项目不能被选用",children:(0,q.jsx)(ee.Z,{})})]}),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!ue,render:function(e,n,i){return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsx)("div",{children:e||"- -"})})}},{title:"操作",dataIndex:"id",key:"item_type",render:function(e,n,i){return(0,q.jsx)(A.Z,{title:tn(n),children:(0,q.jsxs)("div",{style:{flex:1,textAlign:"start"},children:[(0,q.jsx)("a",{onClick:function(){var e;te(t()(t()({},n),{},{question_type:ue||null!=n&&n.challenge_names?5:null==Pe||null===(e=Pe.filter((function(e){return e.value===(null==n?void 0:n.item_type)})))||void 0===e||null===(e=e[0])||void 0===e?void 0:e.question_type})),oe(!0)},children:"查看"}),1===(null==n?void 0:n.shixun_tag_num)&&(0,q.jsx)("a",{style:{marginLeft:10},onClick:function(){var e;k.Z.confirm({title:"提示",icon:null,centered:!0,width:400,content:(0,q.jsxs)("div",{children:["是否确定发布",(0,q.jsx)("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:function(){window.open("/shixuns/".concat(null==n?void 0:n.identifier,"/challenges"))},children:(null==n?void 0:n.shixun_name)||"--"}),""]}),onOk:(e=o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(sn(null==n?void 0:n.identifier)){e.next=2;break}return e.abrupt("return",new Promise((function(e,n){n()})));case 2:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},children:"发布"})]})})}}].filter((function(e){return!e.hidden}))}),(0,q.jsx)(Cn.Z,{current:w.page,total:(null==K?void 0:K.items_count)||(null==K?void 0:K.shixuns_count),style:{marginBottom:20},defaultPageSize:w.per_page,showTotal:function(e){return(0,q.jsxs)("span",{children:["共 ",(0,q.jsx)("span",{style:{color:"#165DFF"},children:e})," 条数据"]})},pageSize:w.per_page,onChange:function(e,n){w.page=e,w.per_page=n,N(t()({},w)),Re(t()({},w))}}),(0,q.jsxs)("div",{className:Dn,children:[(0,q.jsx)(b.ZP,{className:Ln,onClick:function(){l(!1)},children:"取消"}),(0,q.jsx)(b.ZP,{loading:m,style:{width:m&&75},className:Mn,onClick:o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==O?void 0:O.length)<=0)){e.next=3;break}return h.ZP.info("当前暂未选择数据"),e.abrupt("return");case 3:return e.next=5,nn({id:F()(Me.current),course_id:Qe.coursesId,type:"shixun"});case 5:e.sent||c(F()(Le.current),F()(Me.current),!0,null==O?void 0:O.length);case 7:case"end":return e.stop()}}),e)}))),children:"确认"})]})]}),(0,q.jsx)(k.Z,{open:ae,title:"题目详情",footer:!1,className:Rn,width:1e3,centered:!0,onCancel:function(){oe(!1)},onOk:function(){oe(!1)},children:(0,q.jsx)(Un,{qitem:se})}),(0,q.jsx)(Qn.Z,{visible:Xe,position:"已选试题",onCancel:$e,onOk:function(){var e=o()(r()().mark((function e(n){var i,s,t,l,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=[],s=[],t=we()(n);try{for(t.s();!(l=t.n()).done;)1===(a=l.value).is_copy&&1===a.is_use&&i.push(a.id),0===a.is_use&&s.push(a.id)}catch(e){t.e(e)}finally{t.f()}return e.next=6,c(F()(Le.current),F()(Me.current).filter((function(e){return!s.includes(e)})),!0,null==O?void 0:O.length,i);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),renderData:en,inPaper:!1,modalType:"multiple",type:"shixun"})]})})),Jn=i(83134),Xn=function(e){var n,i=e.qitem,s=e.TagDiscipline,l=e.exerciseitem,a=e.setisedit,c=e.seveeditor,u=e.deleteitem,m=e.getTagData,_=e.init,v=x.Z.useForm(),f=d()(v,1)[0];return(0,p.useEffect)((function(){var e,n,s;f.setFieldsValue(t()(t()({},i),{},{standard_answers:i.standard_answer,difficulty:(null==i?void 0:i.difficult)||2,item_banks_group_id:i.item_banks_group_id,hack:t()(t()({},i),{},{time_limit:(null==i?void 0:i.time_limit)||3}),hack_codes:{language:null==i||null===(e=i.program_attr)||void 0===e?void 0:e.language,code:jn.Base64.decode((null==i||null===(n=i.program_attr)||void 0===n?void 0:n.code)||"")},hack_sets:t()({},null==i||null===(s=i.hack_sets)||void 0===s?void 0:s[0]),repeat_answer:!i.repeat_answer}))}),[i]),(0,q.jsx)("div",{children:(0,q.jsxs)(x.Z,{form:f,colon:!1,onValuesChange:function(e,n){if(null!=e&&e.standard_answers){var i,s,t,l=(null===(i=f.getFieldValue("standard_answers"))||void 0===i?void 0:i.length)>0&&(null===(s=f.getFieldValue("standard_answers"))||void 0===s||null===(s=s.map((function(e){return e.score})))||void 0===s?void 0:s.filter((function(e){return e})));if((null==l?void 0:l.length)>0)f.setFieldsValue({question_score:(null==l?void 0:l.length)>0&&(null===(t=l.reduce((function(e,n){return e+n})))||void 0===t?void 0:t.toFixed(1))})}},onFinish:function(e){var n;c(t()(t()(t()({},i),e),{},{item_type:null==i?void 0:i.question_type,standard_answers:null===(n=e.standard_answers)||void 0===n?void 0:n.map((function(e,n){return t()(t()({},e),{},{position:n+1})})),hack_codes:t()(t()({},e.hack_codes),{},{code:jn.Base64.encode(e.hack_codes.code)}),standard_answer:void 0}))},onFinishFailed:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:h.ZP.error(n.errorFields[0].errors[0]),f.scrollToField(null==n||null===(i=n.errorFields)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,q.jsxs)("div",{style:{flex:1},children:[(0,q.jsx)("span",{style:{display:"inline-flex",border:"1px solid #9096A3",borderRadius:"50%",width:10,height:10,marginRight:5,background:"#9096A3"}}),(0,q.jsx)("span",{children:"程序填空题"})]}),1==(null==l||null===(n=l.exercise)||void 0===n?void 0:n.exercise_status)&&!(null!=i&&i.isadd)&&(0,q.jsxs)("span",{style:{marginLeft:20,marginRight:20,color:"red",cursor:"pointer"},onClick:function(){u()},children:[(0,q.jsx)("i",{className:"iconfont icon-piliangshanchu3",style:{fontSize:14,marginRight:6}})," 删除"]}),(0,q.jsx)(b.ZP,{onClick:function(){var e,n,s,r;i.isadd?(a(!1),_()):(f.setFieldsValue(t()(t()({},i),{},{standard_answers:i.standard_answer,difficulty:i.difficult,item_banks_group_id:i.item_banks_group_id,hack:t()(t()({},i),{},{sub_discipline_id:null==l||null===(e=l.exercise)||void 0===e?void 0:e.sub_discipline_id,tag_discipline_ids:[]}),hack_codes:{language:null==i||null===(n=i.program_attr)||void 0===n?void 0:n.language,code:jn.Base64.decode(null==i||null===(s=i.program_attr)||void 0===s?void 0:s.code)},hack_sets:t()({},null==i||null===(r=i.hack_sets)||void 0===r?void 0:r[0]),repeat_answer:!i.repeat_answer})),a(!1))},children:"取消"}),(0,q.jsx)(b.ZP,{className:"ml20",type:"primary",onClick:function(){f.submit()},children:"保存"})]}),(0,q.jsxs)("div",{style:{maxHeight:"calc(100vh - 148px)",overflowY:"auto",marginTop:"10px",paddingRight:"5px"},children:[(0,q.jsx)(le.Z,{text:"(小题分值等于各填空项分值之和)"}),(0,q.jsx)(Jn.t,{form:f,questionTitlePlaceholder:"请编辑程序填空题题干内容",scoreByBlank:!0,hackidentifier:null==i?void 0:i.hack_identifier,answerKey:"standard_answers"}),(0,q.jsx)(ie,{getTagData:m,qitem:i,exerciseitem:l,TagDiscipline:s,form:f})]})]})})},$n=i(41681),ei=i(9315),ni=i(52113),ii=i(89392),si=i(56451),ti=i(92997),li=k.Z.confirm,ri=[{name:"单选题",id:0,count:"q_singles",score:"q_singles_scores",nameType:"SINGLE"},{name:"多选题",id:1,count:"q_doubles",score:"q_doubles_scores",nameType:"MULTIPLE"},{name:"判断题",id:2,count:"q_judges",score:"q_judges_scores",nameType:"JUDGMENT"},{name:"填空题",id:3,count:"q_nulls",score:"q_nulls_scores",nameType:"COMPLETION"},{name:"简答题",id:4,count:"q_mains",score:"q_mains_scores",nameType:"SUBJECTIVE"},{name:"实训题",id:5,count:"q_shixuns",score:"q_shixuns_scores",nameType:"PRACTICAL"},{name:"编程题",id:6,count:"q_pros",score:"q_pros_scores",nameType:"PROGRAM"},{name:"组合题",id:7,count:"q_combinations",score:"q_combinations_scores",nameType:"COMBINATION"},{name:"程序填空题",id:8,count:"q_combinations",score:"q_combinations_scores",nameType:"BPROGRAM"}],ai=(0,_.connect)((function(e){return{user:e.user,dispatch:e.dispatch}}))((function(e){var n,i,s,l,a,c,u,m,v,j,y,w,N,Z,I,C,T,F,S,D,M,L,E=e.user,B=e.dispatch,G=e.itemid,J=e.setisedits,X=(e.setitemid,(0,p.useState)()),$=d()(X,2),ee=$[0],ne=$[1],ie=(0,p.useState)(!1),te=d()(ie,2),le=te[0],ae=te[1],ce=(0,p.useState)(),de=d()(ce,2),ue=de[0],me=de[1],pe=(0,p.useState)(),_e=d()(pe,2),xe=_e[0],he=_e[1],ve=(0,p.useRef)(),fe=(0,p.useRef)(),je=(0,p.useState)(),ye=d()(je,2),ge=ye[0],be=ye[1],we=(0,p.useState)(!1),ke=d()(we,2),Ne=ke[0],Ze=ke[1],Ie=(0,p.useState)(!1),qe=d()(Ie,2),Ce=qe[0],Pe=qe[1],Te=(0,p.useState)(),Fe=d()(Te,2),Se=Fe[0],De=Fe[1],Me=(0,p.useState)(!1),Le=d()(Me,2),Ee=Le[0],Be=Le[1],ze=(0,p.useState)(!1),Oe=d()(ze,2),Ve=Oe[0],We=Oe[1],Ke=(0,p.useState)(!1),Ue=d()(Ke,2),He=Ue[0],Ge=Ue[1],Qe=(0,p.useState)(!1),Ye=d()(Qe,2),Je=Ye[0],Xe=Ye[1],$e=(0,p.useState)(!1),en=d()($e,2),nn=en[0],sn=en[1],tn=(0,p.useState)(!1),ln=d()(tn,2),rn=ln[0],an=ln[1],on=(0,_.useParams)(),cn=(0,p.useState)(!1),dn=d()(cn,2),un=dn[0],mn=dn[1],pn=x.Z.useForm(),_n=d()(pn,1)[0],xn=(0,p.useState)(!1),hn=d()(xn,2),vn=hn[0],fn=hn[1],jn=(0,p.useState)(!1),yn=d()(jn,2),gn=yn[0],kn=yn[1],In=(0,p.useRef)();(0,p.useEffect)((function(){G&&Cn()}),[G]),(0,p.useEffect)((function(){J(Ce)}),[Ce]),(0,p.useEffect)((function(){null!=ue&&ue.question_id&&(he(null==ue?void 0:ue.question_score),fe.current=null==ue?void 0:ue.question_id)}),[ue]);var qn=function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B({type:"newExercisePaper/getTagDiscipline",payload:{sub_discipline_id:n}});case 2:i=e.sent,B({type:"globalSetting/footerToggle",payload:!1}),De(i);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();function Cn(){return Pn.apply(this,arguments)}function Pn(){return(Pn=o()(r()().mark((function e(){var n,i,s,l,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Ze(!0),ae(!0),e.next=4,B({type:"exercise/editExercise",payload:{categoryId:G}});case 4:l=e.sent,Ze(!1),ae(!1),ne(l),sn(!1),null!=l&&null!==(n=l.exercise)&&void 0!==n&&n.sub_discipline_id&&qn(null==l||null===(a=l.exercise)||void 0===a?void 0:a.sub_discipline_id),me(t()(t()({},null==l||null===(i=l.exercise_question_types)||void 0===i||null===(i=i[0])||void 0===i||null===(i=i.items)||void 0===i?void 0:i[0]),{},{index:1})),be(t()(t()({},null==l||null===(s=l.exercise_question_types)||void 0===s?void 0:s[0]),{},{indexs:1}));case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Tn(e){return Fn.apply(this,arguments)}function Fn(){return Fn=o()(r()().mark((function e(n){var i,s,l,a,o,c,d,u,m,p=arguments;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(!(p.length>1&&void 0!==p[1])||p[1])&&(Ze(!0),ae(!0)),e.next=4,B({type:"exercise/editExercise",payload:{categoryId:G}});case 4:o=e.sent,ne(o),c=[],null==o||null===(i=o.exercise_question_types)||void 0===i||i.map((function(e){var n;null==e||null===(n=e.items)||void 0===n||n.map((function(e,n){c.push(t()(t()({},e),{},{index:n+1}))}))})),d=null===(s=c.filter((function(e){return e.question_id===(null==n?void 0:n.id)})))||void 0===s?void 0:s[0],u=null==o||null===(l=o.exercise_question_types)||void 0===l?void 0:l.map((function(e,n){if((null==d?void 0:d.question_type)===(null==e?void 0:e.question_type))return t()(t()({},e),{},{indexs:n+1})})),m=null===(a=u.filter((function(e){return e})))||void 0===a?void 0:a[0],be(t()({},m)),me(t()({},d)),he(null==d?void 0:d.question_score),Ze(!1),ae(!1),sn(!1);case 17:case"end":return e.stop()}}),e)}))),Fn.apply(this,arguments)}function Sn(e){return Dn.apply(this,arguments)}function Dn(){return Dn=o()(r()().mark((function e(n){var i,s,l,a,c;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=t()(t()({},n),{},{repeat_answer:!n.repeat_answer,difficulty:(null==n?void 0:n.difficulty)||2,item_type:n.question_type,sub_discipline_id:(null==n||null===(i=n.sub_discipline_id)||void 0===i?void 0:i[1])||"",tag_discipline_ids:[],hack:t()(t()({},null==n?void 0:n.hack),{},{difficult:(null==n?void 0:n.difficulty)||2}),hack_identifier:sessionStorage.projectFill}),n.tag_discipline_ids&&(s.tag_discipline_ids=Array.isArray(n.tag_discipline_ids)?n.tag_discipline_ids:[n.tag_discipline_ids]),l=nn?"/api/exercises/".concat(G,"/exercise_questions"):"/api/exercise_questions/".concat(null==n?void 0:n.question_id,".json"),1!==(null==n?void 0:n.is_my)){e.next=7;break}a=li({title:"提示",content:(0,q.jsxs)("div",{children:[(0,q.jsx)("p",{children:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?"}),(0,q.jsx)("i",{className:"iconfont icon-guanbi",style:{position:"absolute",top:"20px",right:"20px",cursor:"pointer"},onClick:function(){a.destroy()}})]}),okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=o()(r()().mark((function e(){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.is_cover=1,e.next=3,(0,P.ZP)(l,{method:nn?"post":"PUT",body:t()({},s)});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(Pe(!1),Tn({id:(null==i?void 0:i.exercise_question_id)||(null==n?void 0:n.question_id)})),a.destroy();case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=o()(r()().mark((function e(){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)(l,{method:nn?"post":"PUT",body:t()({},s)});case 2:0===(null==(i=e.sent)?void 0:i.status)&&(Pe(!1),Tn({id:(null==i?void 0:i.exercise_question_id)||(null==n?void 0:n.question_id)})),a.destroy();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=11;break;case 7:return e.next=9,(0,P.ZP)(l,{method:nn?"post":"PUT",body:t()({},s)});case 9:0===(null==(c=e.sent)?void 0:c.status)&&(Pe(!1),Tn({id:(null==c?void 0:c.exercise_question_id)||(null==n?void 0:n.question_id)}));case 11:(0,U.Vf)("#question-scroll-id");case 12:case"end":return e.stop()}}),e)}))),Dn.apply(this,arguments)}function Mn(e){return Ln.apply(this,arguments)}function Ln(){return Ln=o()(r()().mark((function e(n){var i,s,t,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ae(!0),e.next=3,(0,P.ZP)("/api/exercises/".concat(G,"/sort_question_type.json"),{method:"post",body:{question_type:n}});case 3:if(i=e.sent,ae(!1),0!==(null==i?void 0:i.status)){e.next=12;break}return e.next=8,B({type:"exercise/editExercise",payload:{categoryId:G}});case 8:t=e.sent,ne(t),sn(!1),null!=t&&null!==(s=t.exercise)&&void 0!==s&&s.sub_discipline_id&&qn(null==t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id);case 12:case"end":return e.stop()}}),e)}))),Ln.apply(this,arguments)}var En=function(){var e=o()(r()().mark((function e(n,i,s){var t,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n.length){e.next=4;break}return h.ZP.warning("请上传文件"),s(),e.abrupt("return");case 4:l={id:null==on?void 0:on.exerciseId,file:null===(t=n[0])||void 0===t?void 0:t.file,sub_discipline_id:i},zn(l,"".concat($n.Z.API_SERVER,"/api/courses/").concat(null==on?void 0:on.coursesId,"/exercises/import_exercise.json"),(function(e){if(0===(null==e?void 0:e.status)){var n,i={};null==e||null===(n=e.fail)||void 0===n||n.forEach((function(e){var n,s=null===(n=Object.keys(i))||void 0===n?void 0:n.includes(e.message);i[e.message]=s?i[e.message]+1:1}));var t="成功导入".concat(null==e?void 0:e.success,"条");Object.keys(i).forEach((function(e){t+=",".concat(e).concat(i[e],"条")})),h.ZP.success(t),Be(!1),Cn()}-1===(null==e?void 0:e.status)&&(h.ZP.error(null==e?void 0:e.message),s())}));case 6:case"end":return e.stop()}}),e)})));return function(n,i,s){return e.apply(this,arguments)}}(),Bn=function(){var e=o()(r()().mark((function e(n,i){var s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ni.zR)({score:(0,ii.round)(n,1),question_id:null==i?void 0:i.question_id});case 2:if(0!==(null==(s=e.sent)?void 0:s.status)){e.next=7;break}return h.ZP.success("修改成功"),Tn({id:fe.current},!1),e.abrupt("return");case 7:-1===(null==s?void 0:s.status)&&he(null==i?void 0:i.question_score);case 8:case"end":return e.stop()}}),e)})));return function(n,i){return e.apply(this,arguments)}}(),zn=function(e,n,i,s,t){var l=new FormData;Object.keys(e).forEach((function(n){l.append(n,e[n])}));var r=new window.XMLHttpRequest;return r.withCredentials=!0,r.addEventListener("load",(function(e){var n;i(JSON.parse(null==e||null===(n=e.target)||void 0===n?void 0:n.response))}),!1),r.addEventListener("error",(function(e){t&&t(e)}),!1),r.upload.onprogress=function(e){s&&s(e)},r.open("POST",n),r.send(l),r};function On(){return Vn.apply(this,arguments)}function Vn(){return Vn=o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:k.Z.confirm({title:"提示",content:"确定要删除这个试题吗?",okText:"确定",centered:!0,className:K.modalconfirm,onOk:function(){var e=o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!ue.question_id){e.next=7;break}return e.next=3,(0,P.ZP)("/api/exercise_questions/".concat(ue.question_id,".json"),{method:"delete"});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(Cn(),Pe(!1)),e.next=10;break;case 7:me({}),Pe(!1),Cn();case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),cancelText:"取消"});case 1:case"end":return e.stop()}}),e)}))),Vn.apply(this,arguments)}var Rn=function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/exercises/".concat(G,"/select_questions.json"),{method:"post",body:t()({},n)});case 2:return i=e.sent,e.abrupt("return",i);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),An=(0,ei.I)(),Wn=An.overflow,Kn=An.handleMouseEnter,Un=An.handleMouseLeave,Hn=function(e){if(Ce)h.ZP.info("请先保存或取消当前正在编辑的试题。");else{if(sn(!0),5===e)return Ge(!0),void Xe(!0);var n,i,s;if(6!==e)Pe(!0),me(2===e?{question_type:e,isadd:!0,repeat_answer:!0,choices:[{choice_text:"正确",is_answer:0},{choice_text:"错误",is_answer:0}],question_choices:[{choice_text:"正确",is_answer:0},{choice_text:"错误",is_answer:0}],difficulty:2,standard_answers:[],question_score:"",question_title:"",tag_discipline_ids:[],analysis:""}:{question_type:e,question_choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}})),standard_answers:[],repeat_answer:!0,difficulty:2,isadd:!0,tag_discipline_ids:[],question_score:"",analysis:"",sub_item_banks:[],is_ordered:!0,question_title:"",use_keywords:!1,keywords:[],use_blank_score:!0,allow_student_debug:!1,submit_rule:1,downcase:!0,no_space:!0});else _.history.push("/problems/newcreate?difficult=".concat(null==ee||null===(n=ee.exercise)||void 0===n?void 0:n.difficulty,"&sub_discipline_id=").concat(null==ee||null===(i=ee.exercise)||void 0===i?void 0:i.sub_discipline_id,"&express_id=").concat(null==ee||null===(s=ee.exercise)||void 0===s?void 0:s.id,"&callback_url=/classrooms/").concat(on.coursesId,"/exercise/add/").concat(G,"?type=2"))}},Gn=[{key:1,label:"批量导入",onClick:function(){Be(!0)}},{key:2,label:(0,q.jsxs)("div",{children:[(0,q.jsx)("img",{width:26,style:{position:"absolute",top:-2},src:ti.$}),(0,q.jsx)("span",{children:"智能导入"})]}),onClick:function(){Ce?h.ZP.info("请先保存或取消当前正在编辑的试题。"):kn(!0)}}];return console.log(null==ge?void 0:ge.question_type,null==ue?void 0:ue.question_type),(0,q.jsxs)("div",{children:[(0,q.jsx)(O.Z,{spinning:Ne,children:(0,q.jsxs)("div",{className:K.bg,children:[0===(null==ee||null===(n=ee.exercise_types)||void 0===n?void 0:n.q_counts)&&!Ce&&(0,q.jsx)(H.Z,{styles:{marginTop:180},customText:(0,q.jsxs)("span",{children:["还没有试题,请从",(0,q.jsx)("span",{className:"c-light-primary",children:"底部操作栏"}),"进行添加~"]})}),((null==ee||null===(i=ee.exercise_types)||void 0===i?void 0:i.q_counts)>0||Ce)&&(0,q.jsx)("div",{style:{textAlign:"center"},children:(0,q.jsxs)("div",{style:{marginTop:20,borderTop:"1px solid #DCDCDC",display:"block",alignItems:"stretch"},children:[(0,q.jsx)("div",{style:{backgroundColor:"#F6F7F9",display:"inline-block",position:"sticky",top:0},children:(0,q.jsx)(V.Z,{className:K.left,active:!0,loading:le,children:(0,q.jsxs)("div",{className:K.left,children:[(0,q.jsx)("div",{className:K.leftAction,children:1===(null==ee||null===(s=ee.exercise)||void 0===s?void 0:s.exercise_status)&&(0,q.jsx)(b.ZP,{onClick:function(){Ce?h.ZP.info("请先保存或取消当前正在编辑试题。"):We(!0)},className:K.Button,children:"批量设置分值"})}),(0,q.jsx)("div",{className:K.scrollWrapper,style:{overflow:Wn},onMouseEnter:Kn,onMouseLeave:Un,children:null==ee||null===(l=ee.exercise_question_types)||void 0===l?void 0:l.map((function(e,n){return(0,q.jsxs)("div",{className:"mb30",children:[(0,q.jsxs)("div",{className:K.title,children:[(0,q.jsxs)("div",{className:K.titleleft,children:[(0,q.jsxs)("span",{style:{color:"#000000",fontWeight:400,fontSize:12},children:[" ",(0,U.EM)(n+1),"、【",e.name,"】"]}),(0,q.jsxs)("span",{style:{color:"#464F66",fontSize:12},children:["",e.count,"小题,共",e.score,"分)"]})]}),(0,q.jsx)(R.Z,{dropdownRender:function(){return function(e,n){return(0,q.jsxs)(z.Z,{children:[(0,q.jsx)(z.Z.Item,{onClick:function(){return Hn(null==e?void 0:e.question_type)},children:(0,q.jsx)("span",{className:K.moreSpan,children:"新增"})},"0"),(0,q.jsx)(z.Z.Item,{disabled:0===n,onClick:o()(r()().mark((function e(){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n){e.next=2;break}return e.abrupt("return");case 2:if(!Ce){e.next=5;break}return h.ZP.info("请先保存或取消当前正在编辑的试题。"),e.abrupt("return");case 5:return i=(0,U.rz)(null==ee?void 0:ee.exercise_question_types,n,n-1),e.next=8,Mn(i.map((function(e){return e.name})));case 8:case"end":return e.stop()}}),e)}))),children:(0,q.jsx)("span",{className:K.moreSpan,children:"上移"})},"1"),(0,q.jsx)(z.Z.Item,{disabled:n===(null==ee?void 0:ee.exercise_question_types.length)-1,onClick:o()(r()().mark((function e(){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n!==(null==ee?void 0:ee.exercise_question_types.length)-1){e.next=2;break}return e.abrupt("return");case 2:if(!Ce){e.next=5;break}return h.ZP.info("请先保存或取消当前正在编辑的试题。"),e.abrupt("return");case 5:return i=(0,U.rz)(null==ee?void 0:ee.exercise_question_types,n,n+1),e.next=8,Mn(i.map((function(e){return e.name})));case 8:case"end":return e.stop()}}),e)}))),children:(0,q.jsx)("span",{className:K.moreSpan,children:"下移"})},"2"),(0,q.jsx)(z.Z.Item,{onClick:function(){var n;_n.setFieldsValue({name:e.name,item_type_en:null===(n=ri.find((function(n){return n.id==e.question_type})))||void 0===n?void 0:n.nameType}),fn(!0)},children:(0,q.jsx)("span",{className:K.moreSpan,children:"重命名"})},"3")]})}(e,n)},placement:"bottomLeft",children:(0,q.jsx)("div",{className:K.more_style,children:(0,q.jsx)("i",{className:"iconfont icon-sandian font12"})})})]}),(0,q.jsx)(Y,{isedit:Ce,setBigqitem:be,bigitem:t()(t()({},e),{},{indexs:n+1}),setqitem:function(){var e=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(i=ve.current)||void 0===i||i.blur(),me(n);case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),qitem:ue,Itemid:G,getdata:Tn,data:e.items})]},n)}))})]})})}),(0,q.jsx)(V.Z,{className:K.right,active:!0,loading:Ne,children:(0,q.jsxs)("div",{id:"question-scroll-id",style:{overflow:Ce?"hidden":"auto"},className:K.right,children:[!(null!=ue&&ue.isadd)&&(0,q.jsxs)("div",{className:K.title,children:[!Ce&&(0,q.jsxs)("div",{style:{flex:1},children:[(0,q.jsxs)("span",{style:{color:"#000000",fontWeight:600,fontSize:16},children:[" ",(null==ge?void 0:ge.indexs)&&(0,U.EM)(null==ge?void 0:ge.indexs),"、【",null==ge?void 0:ge.name,"】"]}),(0,q.jsx)(A.Z,{title:"编辑题型名称",children:(0,q.jsx)("i",{className:"".concat(K.edit," iconfont icon-bianji_Hover mr5 ml5 font18"),onClick:function(){var e;_n.setFieldsValue({name:ge.name,item_type_en:null===(e=ri.find((function(e){return e.id==ge.question_type})))||void 0===e?void 0:e.nameType}),fn(!0)}})}),(0,q.jsxs)("span",{style:{color:"#464F66",fontSize:16,fontWeight:400},children:["",null==ge?void 0:ge.count,"小题,共",null==ge?void 0:ge.score,"分)"]})]}),(0,q.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[5===(null==ue?void 0:ue.question_type)&&!Ce&&(0,q.jsxs)("a",{className:K.shixun,href:"/shixuns/".concat(null==ue?void 0:ue.shixun_identifier,"/challenges?exercise=true"),target:"_blank",children:[(0,q.jsx)("i",{onClick:function(){},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"实训详情"]}),!Ce&&1==(null==ee||null===(a=ee.exercise)||void 0===a?void 0:a.exercise_status)&&[0,1,2,4,6].includes(null==ue?void 0:ue.question_type)&&(0,q.jsx)(x.Z.Item,{label:"分值",style:{margin:"0 20px"},required:!0,children:(0,q.jsx)(g.Z,{precision:1,ref:ve,onChange:function(e){return he(e)},value:xe,onBlur:function(e){Bn(e.target.value,ue)}})}),!Ce&&1==(null==ee||null===(c=ee.exercise)||void 0===c?void 0:c.exercise_status)&&(0,q.jsx)(A.Z,{title:"删除",children:(0,q.jsx)("i",{onClick:function(){On()},style:{marginRight:20},className:"".concat(K.delete," iconfont icon-shanchu13 mr8 ml8 ")})}),5!==(null==ue?void 0:ue.question_type)&&!Ce&&(0,q.jsxs)(q.Fragment,{children:[1==(null==ue?void 0:ue.is_my)&&(0,q.jsx)(A.Z,{title:"查看原题",children:(0,q.jsx)("i",{className:"".concat(K.yuanti," iconfont icon-chakanyuanti mr8 ml8"),onClick:function(){6==(null==ue?void 0:ue.question_type)?window.open("/problems/newedit/".concat(null==ue?void 0:ue.item_bank_hack_identifier)):8==(null==ue?void 0:ue.question_type)?window.open("/problemset/edit/".concat(null==ue?void 0:ue.item_bank_hack_identifier,"?type=1")):window.open("/problemset/edit/".concat(null==ue?void 0:ue.item_bank_id))}})}),(0,q.jsx)(A.Z,{title:"加入我的题库",children:(0,q.jsx)("i",{className:"".concat(K.tianjia," iconfont icon-jiarushitiku mr8 ml8"),onClick:function(){var e;In.current=[],k.Z.confirm({centered:!0,width:500,okText:"确定",cancelText:"取消",title:"加入我的题库",maskClosable:!0,className:"custom-modal-divider",icon:null,content:(0,q.jsxs)("div",{className:"font14 ".concat(K.overflow),style:{maxHeight:500,overflow:"auto"},children:[(0,q.jsx)("p",{className:"c-grey-333",children:"请选择加入的文件夹"}),(0,q.jsx)(O.Z,{spinning:!1,children:(0,q.jsx)(si.Z,{defaultValue:!0,value:In.current,onChange:function(e){return In.current=e}})})]}),onOk:(e=o()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(0,ni.$l)({id:null==ue?void 0:ue.question_id,group_id:(null==In||null===(n=In.current)||void 0===n?void 0:n[0])||""}).then((function(e){0==(null==e?void 0:e.status)&&(h.ZP.success("加入成功"),Cn())}));case 1:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}})})]}),!Ce&&(1==(null==ee||null===(u=ee.exercise)||void 0===u?void 0:u.exercise_status)||2==(null==ee||null===(m=ee.exercise)||void 0===m?void 0:m.exercise_status)&&15!=(null===(v=E.userInfo)||void 0===v||null===(v=v.course)||void 0===v?void 0:v.course_role)||3==(null==ee||null===(j=ee.exercise)||void 0===j?void 0:j.exercise_status)&&15!=(null===(y=E.userInfo)||void 0===y||null===(y=y.course)||void 0===y?void 0:y.course_role)||4==(null==ee||null===(w=ee.exercise)||void 0===w?void 0:w.exercise_status)&&15!=(null===(N=E.userInfo)||void 0===N||null===(N=N.course)||void 0===N?void 0:N.course_role))&&(0,q.jsx)(A.Z,{title:"编辑试题",children:(0,q.jsx)("i",{onClick:function(){6===(null==ue?void 0:ue.question_type)?_.history.push("/problems/newedit/".concat(null==ue?void 0:ue.hack_identifier,"?type=exercises&express_id=").concat(on.exerciseId,"&question_id=").concat(null==ue?void 0:ue.question_id,"&score=").concat(null==ue?void 0:ue.question_score,"&exercise=true&callback_url=/classrooms/").concat(on.coursesId,"/exercise/add/").concat(G,"?type=2")):Pe(!0)},className:"".concat(K.edit," iconfont icon-bianji_Hover ml8")})})]})]}),!Ce&&(0,q.jsxs)("div",{children:[(0,q.jsxs)("div",{className:K.qcount,children:[(0,q.jsxs)("span",{className:K.score,children:[null==ue?void 0:ue.question_score,"分"]}),(0,q.jsx)(Q.Z,{className:K.qtitle,value:(null==ue?void 0:ue.index)+"、"+"".concat(8==(null==ue?void 0:ue.question_type)?null==ue||null===(Z=ue.program_attr)||void 0===Z?void 0:Z.description:null==ue?void 0:ue.question_title)})]}),(0,q.jsx)(bn,{TagDiscipline:Se,qitem:ue})]}),Ce&&(0,q.jsxs)("div",{children:[(null==ue?void 0:ue.question_type)<=1&&(0,q.jsx)(se,{deleteitem:On,getTagData:qn,seveeditor:Sn,exerciseitem:ee,TagDiscipline:Se,setisedit:Pe,qitem:ue,init:Cn}),5===(null==ue?void 0:ue.question_type)&&(0,q.jsx)(Ae,{setqitem:me,deleteitem:On,seveeditor:Sn,exerciseitem:ee,TagDiscipline:Se,setisedit:Pe,qitem:ue}),3===(null==ue?void 0:ue.question_type)&&(0,q.jsx)(re,{deleteitem:On,getTagData:qn,seveeditor:Sn,exerciseitem:ee,TagDiscipline:Se,setisedit:Pe,qitem:ue,init:Cn}),2===(null==ue?void 0:ue.question_type)&&(0,q.jsx)(oe,{deleteitem:On,getTagData:qn,seveeditor:Sn,exerciseitem:ee,TagDiscipline:Se,setisedit:Pe,qitem:ue,init:Cn}),4===(null==ue?void 0:ue.question_type)&&(0,q.jsx)(Nn,{deleteitem:On,getTagData:qn,seveeditor:Sn,exerciseitem:ee,TagDiscipline:Se,setisedit:Pe,qitem:ue,init:Cn}),7===(null==ue?void 0:ue.question_type)&&(0,q.jsx)(Re,{deleteitem:On,getTagData:qn,seveeditor:Sn,exerciseitem:ee,TagDiscipline:Se,setisedit:Pe,qitem:ue,init:Cn}),8===(null==ue?void 0:ue.question_type)&&(0,q.jsx)(Xn,{deleteitem:On,getTagData:qn,seveeditor:Sn,exerciseitem:ee,TagDiscipline:Se,setisedit:Pe,qitem:ue,init:Cn})]})]})})]})})]})}),(0,q.jsx)("div",{className:K.bottomdiv,children:(0,q.jsxs)("div",{className:K.exercise_styles,children:[1==(null==ee||null===(I=ee.exercise)||void 0===I?void 0:I.exercise_status)&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)("span",{className:K.spanBtn,onClick:function(){Ce?h.ZP.info("请先保存或取消当前正在编辑的试题。"):(Ge(!0),Xe(!1))},children:"题库选题"}),(0,q.jsx)(R.Z,{menu:{items:Gn},children:(0,q.jsx)("span",{className:K.spanBtn,children:"导入试题"})}),(0,q.jsx)("span",{className:K.spanBtn,onClick:o()(r()().mark((function e(){var n,i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.ZP)("/api/exercises/".concat(null==on?void 0:on.exerciseId,"/simulate_start_answer.json"),{method:"get",params:{coursesId:null==on?void 0:on.coursesId,categoryId:null==on?void 0:on.exerciseId}});case 2:-1!=(null==(n=e.sent)?void 0:n.status)&&window.open("/classrooms/".concat(null==on?void 0:on.coursesId,"/exercise/").concat(null==on?void 0:on.exerciseId,"/").concat(null===(i=E.userInfo)||void 0===i?void 0:i.login,"/initate_answer"));case 4:case"end":return e.stop()}}),e)}))),children:"模拟考试"}),(0,q.jsx)("span",{className:K.spanBtn,onClick:function(){window.open("/classrooms/".concat(null==on?void 0:on.coursesId,"/exercise/").concat(null==on?void 0:on.exerciseId,"/detail?random=false&tabs=2"))},children:"试卷预览"}),null==ri?void 0:ri.map((function(e){return(0,q.jsx)(b.ZP,{className:K.addQuestionBtn,type:"primary",onClick:function(){Hn(e.id)},children:e.name},e.id)}))]}),1!=(null==ee||null===(C=ee.exercise)||void 0===C?void 0:C.exercise_status)&&(0,q.jsx)(q.Fragment,{children:(0,q.jsx)("span",{style:{width:"1022px"}})}),(0,q.jsxs)("span",{className:K.saveBtn,onClick:function(){var e;Ce?h.ZP.info("请先保存或取消当前正在编辑试题。"):1==(null==ee||null===(e=ee.exercise)||void 0===e?void 0:e.exercise_status)?(h.ZP.success("保存成功"),_.history.push("/classrooms/".concat(null==on?void 0:on.coursesId,"/exercise/").concat(G,"/detail?random=",!1,"&tabs=3")),an(!1)):_.history.back()},children:[(0,q.jsx)("i",{className:"iconfont icon-baocun1",style:{fontSize:15,marginRight:5}}),"保存试卷"]})]})}),(0,q.jsx)(Zn,{setScoreShow:We,ScoreShow:Ve,exerciseitem:ee,getdata:Cn}),He&&(0,q.jsx)(Yn,{setScoreShow:Ge,isshixuns:Je,isloadings:un,ScoreShow:He,onOk:function(){var e=o()(r()().mark((function e(n,i,s,l,a){var c,d;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return mn(!0),c={exam_id:G,item_bank_ids:n,shixun_ids:i,shixun_copy_ids:a},e.next=4,Rn(t()(t()({},c),{},{check_only:s}));case 4:if(d=e.sent,mn(!1),0!==(null==d?void 0:d.status)){e.next=14;break}return e.next=9,Rn(c);case 9:Cn(),Ge(!1),h.ZP.info("添加成功"),e.next=15;break;case 14:-4===d.status&&k.Z.confirm({title:"提示",content:"当前已选择".concat(l,"道试题,已加入过的试题将不会重复加入"),onOk:function(){var e=o()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Rn(c);case 2:Ge(!1),Cn(),h.ZP.info("添加成功");case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 15:case"end":return e.stop()}}),e)})));return function(n,i,s,t,l){return e.apply(this,arguments)}}()}),(0,q.jsx)(wn.Z,{sub_discipline_id:null!=ee&&null!==(T=ee.exercise)&&void 0!==T&&T.sub_discipline_id?[null==ee||null===(F=ee.exercise)||void 0===F?void 0:F.discipline_id,null==ee||null===(S=ee.exercise)||void 0===S?void 0:S.sub_discipline_id]:[],visible:Ee,onCancel:function(){return Be(!1)},onOk:En}),(0,q.jsx)(k.Z,{title:"提示",open:rn,confirmLoading:!1,centered:!0,okText:"设置规则",cancelText:"修改试卷",footer:(0,q.jsxs)("div",{children:[(0,q.jsx)(b.ZP,{onClick:function(){an(!1),_.history.back()},children:"稍后再说"}),(0,q.jsx)(b.ZP,{type:"primary",onClick:function(){_.history.push("/classrooms/".concat(null==on?void 0:on.coursesId,"/exercise/").concat(G,"/detail?random=",!1,"&tabs=3")),an(!1)},children:"设置规则"})]}),onCancel:function(){an(!1)},children:(0,q.jsx)("p",{children:"试卷创建完成!目前处于未发布状态,是否设置考试规则?"})}),(0,q.jsx)(k.Z,{centered:!0,title:"编辑题型名称",open:vn,width:500,onOk:function(){return _n.submit()},onCancel:function(){return fn(!1)},children:(0,q.jsxs)(x.Z,{form:_n,initialValues:{},onFinish:function(){var e=o()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ni.RK)(t()({id:G},n));case 2:0==e.sent.status&&(h.ZP.success("修改成功"),Cn(),fn(!1));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,q.jsx)(x.Z.Item,{name:"name",style:{marginBottom:0},rules:[{required:!0,message:"请输入题型名称"},{whitespace:!0,message:"请勿输入空格"},{validator:function(e,n){var i,s,t=null==ri||null===(i=ri.find((function(e){return e.nameType==_n.getFieldValue("item_type_en")})))||void 0===i?void 0:i.id;return null!=ee&&null!==(s=ee.exercise_question_types)&&void 0!==s&&null!==(s=s.filter((function(e){return e.question_type!=t})))&&void 0!==s&&null!==(s=s.map((function(e){return null==e?void 0:e.name})))&&void 0!==s&&s.includes(n)?Promise.reject(new Error("题型名称已存在,请勿设置相同的题型名称")):Promise.resolve()}}],children:(0,q.jsx)(f.Z,{size:"large",maxLength:10,showCount:!0})}),(0,q.jsx)(x.Z.Item,{hidden:!0,name:"item_type_en",children:(0,q.jsx)(f.Z,{size:"large"})})]})}),(0,q.jsxs)(W.Z,{placement:"bottom",height:"100%",closable:!1,className:"body-overflow-hidden",destroyOnClose:!0,open:gn,children:[(0,q.jsx)("div",{style:{margin:"8px auto 24px auto",width:1200,fontWeight:600},className:"c-black font18",children:"智能导入"}),(0,q.jsx)(ti.Z,{stickyTop:-24,subDisciplineId:null!=ee&&null!==(D=ee.exercise)&&void 0!==D&&D.sub_discipline_id?[null==ee||null===(M=ee.exercise)||void 0===M?void 0:M.discipline_id,null==ee||null===(L=ee.exercise)||void 0===L?void 0:L.sub_discipline_id]:[],onCancel:function(){return kn(!1)},mode:3,gather:{exercise_id:G},onSuccess:function(){kn(!1),Cn()}}),(0,q.jsx)("div",{style:{height:70}})]})]})})),oi=i(37406),ci=i(4638),di=i(17871),ui=i(680),mi=i(63956),pi=["classroomList","globalSetting","problemset","loading","exercise","user","dispatch"],_i=(0,_.connect)((function(e){var n=e.classroomList,i=e.loading,s=e.user,t=e.problemset;return{classroomList:n,globalSetting:e.globalSetting,problemset:t,user:s,exercise:e.exercise,loading:i.effects}}))((function(e){e.classroomList,e.globalSetting;var n,i,s,l,a,c,u,k,N=e.problemset,Z=(e.loading,e.exercise),I=e.user,T=e.dispatch,F=(m()(e,pi),(0,_.useParams)()),S=(0,p.useState)(!1),D=d()(S,2),M=(D[0],D[1]),L=I.userInfo,E=x.Z.useForm(),z=d()(E,1)[0],O=(0,p.useState)({}),V=d()(O,2),R=V[0],A=V[1],W=(0,p.useState)(1),K=d()(W,2),U=K[0],H=K[1],G=(0,p.useState)(""),Q=d()(G,2),Y=Q[0],J=Q[1],X=(0,_.useSearchParams)(),$=d()(X,1)[0],ee=(0,p.useState)(!1),ne=d()(ee,2),ie=ne[0],se=ne[1],te=(0,p.useState)(!1),le=d()(te,2),re=le[0],ae=le[1],oe=(0,p.useState)(!1),ce=d()(oe,2),de=ce[0],ue=ce[1],me=(0,p.useState)(""),pe=d()(me,2),_e=pe[0],xe=pe[1],he=(0,p.useState)(!1),ve=d()(he,2),fe=ve[0],je=ve[1];function ye(){return(ye=o()(r()().mark((function e(n,i){var s,l,a,o,c,u,m,p,x;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,z.validateFields();case 2:return s=z.getFieldsValue(),l=s.courseid,a=d()(l,2),a[0],o=a[1],s.sub_discipline_id=o,s.is_md=!0,s.time=parseInt(s.time)>9999?9999:s.time,e.next=10,T({type:"exercise/addExercise",payload:t()(t()({},s),F)});case 10:if(0!==(c=e.sent).status){e.next=21;break}return e.next=14,(0,P.ZP)("/api/courses/".concat(null==F?void 0:F.coursesId,"/exercises/notice_at.json"),{method:"POST",body:{course_id:null==F?void 0:F.coursesId,id:null==c||null===(u=c.data)||void 0===u?void 0:u.exercise_id,time:n}});case 14:ge(null===(m=c.data)||void 0===m?void 0:m.exercise_id),J(null==c||null===(p=c.data)||void 0===p?void 0:p.exercise_id),H(2),se(!1),_.history.replace("/classrooms/".concat(F.coursesId,"/exercise/add/").concat(null===(x=c.data)||void 0===x?void 0:x.exercise_id,"?type=2")),e.next=22;break;case 21:h.ZP.error(c.message);case 22:i();case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ge(e){return be.apply(this,arguments)}function be(){return(be=o()(r()().mark((function e(n){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=R&&R.ec_point_ids){e.next=2;break}return e.abrupt("return");case 2:return delete(i=t()({},R)).id,e.next=6,(0,P.ZP)("/api/ec_courses/".concat(null==R?void 0:R.ec_course_id,"/ec_points/set_work_points.json"),{method:"post",body:t()({exercise_id:n},i)});case 6:e.sent;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,p.useEffect)((function(){T({type:"problemset/getEditDisciplines",payload:{source:"new_question",identifier:null==F?void 0:F.coursesId}}),T({type:"globalSetting/footerToggle",payload:!1}),z.setFieldsValue({difficulty:2,courseid:[]})}),[]),(0,p.useEffect)((function(){F.exerciseId&&o()(r()().mark((function e(){var n,i,s,t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T({type:"exercise/editExercise",payload:{categoryId:F.exerciseId}});case 2:-1!==(null==(n=e.sent)?void 0:n.status)&&(2===(null==n||null===(i=n.exercise)||void 0===i?void 0:i.exercise_status)||3===(null==n||null===(s=n.exercise)||void 0===s?void 0:s.exercise_status)||4===(null==n||null===(t=n.exercise)||void 0===t?void 0:t.exercise_status)?ue(!0):ue(!1));case 4:case"end":return e.stop()}}),e)})))()}),[F]),(0,p.useEffect)((function(){if(F.exerciseId){var e=Z.editData.exercise;z.setFieldsValue(t()(t()({},e),{},{courseid:null!=e&&e.sub_discipline_id?[null==e?void 0:e.discipline_id,null==e?void 0:e.sub_discipline_id]:[]}))}}),[Z]),(0,p.useEffect)((function(){"2"===$.get("type")&&(J(F.exerciseId),H(2))}),[$.get("type")]),(0,p.useEffect)((function(){var e,n=null==N||null===(e=N.disciplinesData)||void 0===e?void 0:e.checked;null!=n&&n.sub_discipline_id&&z.setFieldsValue({courseid:[null==n?void 0:n.discipline_id,null==n?void 0:n.sub_discipline_id]})}),[null==N||null===(n=N.disciplinesData)||void 0===n?void 0:n.checked]),(0,q.jsxs)("div",{style:{background:"#ffffff",marginTop:-8,padding:8,minHeight:"100vh",paddingBottom:64},children:[(0,q.jsxs)("section",{className:"edu-container",children:[(0,q.jsx)("section",{className:"animated fadeIn",children:(0,q.jsx)("aside",{className:"mt10",children:L&&(0,q.jsxs)(v.Z,{separator:">",children:[(0,q.jsx)(v.Z.Item,{children:(0,q.jsx)(_.Link,{to:"/classrooms/".concat(F.coursesId,"/exercise"),children:null==L||null===(i=L.course)||void 0===i?void 0:i.course_name})}),(0,q.jsx)(v.Z.Item,{children:(0,q.jsx)(_.Link,{to:"/classrooms/".concat(F.coursesId,"/exercise"),children:"试卷列表"})}),(0,q.jsx)(v.Z.Item,{children:F.exerciseId?"编辑试卷":"新建试卷"})]})})}),F.exerciseId&&(0,q.jsxs)("div",{style:{display:"inline-flex",background:"rgba(233, 146, 55, 0.05)",borderRadius:4,height:40,lineHeight:"40px",width:"100%",padding:"0px 10px",alignItems:"center",marginTop:20},children:[(0,q.jsx)(ui.Z,{style:{marginRight:5,color:"#E99237"}}),(0,q.jsx)("span",{style:{flex:1,color:"#E99237"},children:"发布后的试卷不允许进行增加/删除试题和修改分值等操作,若需要二次使用,可将试卷加入试卷库中进行编辑"}),(0,q.jsx)("span",{className:w.addQuestionBtn,onClick:function(){T({type:"exercise/setActionTabs",payload:{key:"单个加入试卷库",selectArrs:[F.exerciseId]}})},children:"加入试卷库"})]}),(0,q.jsx)(di.Z,{haveInit:!0,init:function(){xe(new Date)}}),(0,q.jsxs)("div",{className:"bg-white",children:[(0,q.jsxs)("div",{style:{display:"flex",justifyContent:"center",paddingTop:20,alignItems:"center"},children:[(0,q.jsxs)("div",{onClick:function(){re?h.ZP.info("请先保存或取消当前正在编辑试题。"):H(1)},className:1===U?w.selectdiv:w.divitem,children:[(0,q.jsx)(oi.Z,{number:1,active:1===U,className:"mr10"}),(0,q.jsx)("span",{children:"试卷基础信息"})]}),(0,q.jsx)("div",{style:{width:188,border:"1px dotted #9096A3",margin:"0px 30px",height:1}}),(0,q.jsxs)("div",{onClick:function(){F.exerciseId||Y?(H(2),Y||J(F.exerciseId)):h.ZP.info("请先保存基础信息再新建试题")},className:1!==U?w.selectdiv:w.divitem,children:[(0,q.jsx)(oi.Z,{number:2,active:1!==U,className:"mr10"}),(0,q.jsx)("span",{children:"编辑试题"})]})]}),2===U&&(0,q.jsxs)("div",{className:"tc",children:[(0,q.jsx)(ci.Z,{defaultValue:null==Z||null===(s=Z.editData)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.exercise_name,onFinish:function(){var e=o()(r()().mark((function e(n){var i,s,t,l,a,o;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.trim()!==(null==Z||null===(i=Z.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.exercise_name)){e.next=2;break}return e.abrupt("return",!0);case 2:return e.next=4,(0,ni.wy)({exercise_name:n,exercise_description:null==Z||null===(s=Z.editData)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.exercise_description,sub_discipline_id:null==Z||null===(t=Z.editData)||void 0===t||null===(t=t.exercise)||void 0===t?void 0:t.sub_discipline_id,time:null==Z||null===(l=Z.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.time,exerciseId:null===(a=Z.editData)||void 0===a||null===(a=a.exercise)||void 0===a?void 0:a.id,difficulty:null===(o=Z.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.difficulty});case 4:if(0!==e.sent.status){e.next=8;break}return z.setFieldValue("exercise_name",n),e.abrupt("return",!0);case 8:return e.abrupt("return",!1);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()}),(0,q.jsxs)("div",{style:{fontSize:14},children:[(0,q.jsxs)("span",{style:{color:"#5F6368"},children:["答题时长",(0,q.jsx)("span",{style:{color:"#000000",marginLeft:8},children:(null==Z||null===(l=Z.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.time)||"不限"})]}),(0,q.jsxs)("span",{style:{margin:"0px 30px",color:"#5F6368"},children:["难度",(0,q.jsx)("span",{style:{color:"#000000",marginLeft:8},children:1===(null==Z||null===(a=Z.editData)||void 0===a||null===(a=a.exercise)||void 0===a?void 0:a.difficulty)?"简单":2===(null==Z||null===(c=Z.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.difficulty)?"适中":"困难"})]}),(0,q.jsxs)("span",{style:{marginRight:30,color:"#5F6368"},children:["试题总数",(0,q.jsx)("span",{style:{color:"#000000",marginLeft:8},children:(null==Z||null===(u=Z.editData)||void 0===u||null===(u=u.exercise_types)||void 0===u?void 0:u.q_counts)||0})]}),(0,q.jsxs)("span",{style:{color:"#5F6368"},children:["总分",(0,q.jsx)("span",{style:{color:"#000000",marginLeft:8},children:null==Z||null===(k=Z.editData)||void 0===k||null===(k=k.exercise_types)||void 0===k?void 0:k.q_scores})]})]})]})]}),1===U&&(0,q.jsxs)("div",{children:[(0,q.jsxs)("section",{className:[w.bg,"mt20"].join(" "),style:{padding:"30px 120px 300px 120px"},children:[(0,q.jsxs)(x.Z,{form:z,colon:!1,layout:"horizontal",labelCol:{span:4},wrapperCol:{span:20},initialValues:{time:60},onFinish:function(){var e=o()(r()().mark((function e(n){var i,s,l,a,o,c,u,m,p;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(M(!0),se(!0),!F.exerciseId){e.next=13;break}return n.exerciseId=null===(i=Z.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.id,n.sub_discipline_id=n.courseid[n.courseid.length-1],e.next=7,(0,ni.wy)(t()({},n));case 7:return H(2),ge(null==F?void 0:F.exerciseId),J(F.exerciseId),M(!1),se(!1),e.abrupt("return");case 13:return e.next=15,(0,P.ZP)("/api/courses/".concat(null==F?void 0:F.coursesId,"/exercises/overload_alert.json"),{method:"get",params:{course_id:null==F?void 0:F.coursesId}});case 15:if(null==(s=e.sent)||!s.alert){e.next=20;break}T({type:"classroomList/setActionTabs",payload:{key:"预约弹窗"}}),e.next=30;break;case 20:return l=n.courseid,a=d()(l,2),a[0],o=a[1],n.sub_discipline_id=o,n.is_md=!0,n.time=parseInt(n.time)>9999?9999:n.time,e.next=27,T({type:"exercise/addExercise",payload:t()(t()(t()({},n),F),{},{category_id:$.get("catalogue")||null})});case 27:0===(c=e.sent).status&&(ge(null===(u=c.data)||void 0===u?void 0:u.exercise_id),_.history.replace("/classrooms/".concat(F.coursesId,"/exercise/add/").concat(null===(m=c.data)||void 0===m?void 0:m.exercise_id,"?type=2")),J(null==c||null===(p=c.data)||void 0===p?void 0:p.exercise_id),H(2)),se(!1);case 30:M(!1);case 31:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),className:w.formWrap,children:[(0,q.jsx)(x.Z.Item,{name:"exercise_name",label:"试卷名称",className:w.baseLineHeight,rules:[{required:!0,validator:function(e,n){var i;return(null==n||null===(i=n.replaceAll(" ",""))||void 0===i?void 0:i.length)>0?Promise.resolve():Promise.reject("请输入试卷名称")}}],children:(0,q.jsx)(f.Z,{maxLength:60,className:w.baseFormItem,placeholder:"请输入试卷名称",showCount:!0})}),(0,q.jsx)(x.Z.Item,{label:"方向&课程",name:"courseid",className:w.baseLineHeight,children:(0,q.jsx)(j.Z,{disabled:de,placeholder:"请选择方向&课程",options:N.courseOptions,className:w.baseFormItem,size:"large",popupClassName:w.cascaderPopup,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},allowClear:!0})}),(0,q.jsxs)("div",{className:w.concat,children:["没有合适的方向&课程?",(0,q.jsx)("span",{onClick:function(){return je(!0)},children:"联系教研助理"})]}),(0,q.jsx)(x.Z.Item,{label:"难度",name:"difficulty",className:w.radioBtnWrapper,rules:[{required:!0,message:"请选择难度"}],children:(0,q.jsxs)(y.ZP.Group,{className:w.radiogroup,disabled:de,children:[(0,q.jsx)(y.ZP.Button,{className:w.easy,value:1,children:"简单"}),(0,q.jsx)(y.ZP.Button,{className:w.medium,value:2,children:"适中"}),(0,q.jsx)(y.ZP.Button,{className:w.hard,value:3,children:"困难"})]})}),(0,q.jsx)(x.Z.Item,{label:"答题时长",className:w.baseLineHeight,children:(0,q.jsxs)("div",{style:{display:"flex",width:"100%"},children:[(0,q.jsx)(x.Z.Item,{name:"time",noStyle:!0,children:(0,q.jsx)(g.Z,{disabled:de,min:1,max:9999,className:w.baseFormItem,style:{width:220},maxLength:60,placeholder:"请填写答题时长"})}),(0,q.jsx)("span",{style:{marginLeft:"10px",width:"40px",lineHeight:"46px",fontSize:14},children:"分钟"})]})}),(0,q.jsx)(x.Z.Item,{label:"试卷须知",name:"exercise_description",children:(0,q.jsx)(f.Z.TextArea,{disabled:de,rows:6,maxLength:65535,placeholder:"请输入试卷须知"})})]}),(0,q.jsx)(B,{exercise_id:null==F?void 0:F.exerciseId,setitem:function(e){A(t()({},e))}})]}),(0,q.jsxs)("div",{className:w.bottmodiv,children:[(0,q.jsx)(b.ZP,{className:"".concat(w.cancelBtn),type:"primary",onClick:function(){_.history.back()},children:"取消"}),(0,q.jsx)(b.ZP,{loading:ie,onClick:function(){z.validateFields(),z.submit()},type:"primary",className:"".concat(w.confirmBtn," ml20"),children:"下一步"})]}),(0,q.jsx)(C,{setsubloading:se,onModalOk:function(e,n){return ye.apply(this,arguments)}})]}),2===U&&(0,q.jsx)("div",{children:(0,q.jsx)(ai,{setisedits:ae,setitemid:J,itemid:Y},_e)})]}),(0,q.jsx)(mi.Z,{open:fe,onCancel:function(){je(!1)}})]})}))},88706:function(e,n,i){i.d(n,{Z:function(){return q}});var s=i(7557),t=i.n(s),l=i(41498),r=i.n(l),a=i(79800),o=i.n(a),c=i(59301),d=i(8591),u=i(43418),m=i(19842),p=i(59028),_=i(3113),x=i(41681),h=i(23603),v=i(18838),f=i(64201),j="customModal___bVzUV",y="content___oKhZq",g="upload___nPxEL",b="infoText___gZEJF",w="okBtn___CVo2A",k="fileList___tauGN",N="fileName___T_8JX",Z="selectitems___imW2Y",I=i(37712),q=function(e){var n=e.visible,i=e.onOk,s=e.onCancel,l=e.sub_discipline_id,a=void 0===l?[]:l,q=(0,c.useState)([]),C=o()(q,2),P=C[0],T=C[1],F=(0,c.useState)(!1),S=o()(F,2),D=S[0],M=S[1],L=(0,f.useParams)(),E=(0,c.useState)([]),B=o()(E,2),z=B[0],O=B[1],V=(0,c.useState)([]),R=o()(V,2),A=R[0],W=R[1];(0,c.useEffect)((function(){n?K():(W([]),T([]),M(!1))}),[n]);var K=function(){var e=r()(t()().mark((function e(){var n;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.ZP)("/api/disciplines.json",{method:"get",params:{source:"subject"}});case 2:n=e.sent,O(n.disciplines||[]),W((null==a?void 0:a.length)>0?a:[]);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),U=function(){var e="".concat(x.Z.API_SERVER,"/api/courses/").concat(L.coursesId,"/exercises/down_template");(0,h.Nd)(null,e)},H=function(){T([])};return(0,I.jsx)(u.Z,{title:"导入试题",open:n,onOk:function(){if(0===(null==A?void 0:A.length))return d.ZP.warning("请选择方向&课程!");console.log("subDisciplineId",A),M(!0),i(P,A[1],(function(){M(!1)}))},centered:!0,wrapClassName:j,onCancel:function(){s()},width:663,okText:"确认",okButtonProps:{className:w},cancelText:"取消",confirmLoading:D,children:(0,I.jsxs)("div",{className:y,children:[(0,I.jsxs)("aside",{children:[(0,I.jsx)("div",{style:{fontWeight:600},children:"步骤1"}),(0,I.jsxs)("ul",{children:[(0,I.jsxs)("li",{children:[(0,I.jsx)("span",{style:{color:"#5F6367"},children:"根据模板要求编辑需要上传的试题"}),(0,I.jsx)("span",{style:{color:"#0152d9",cursor:"pointer",marginLeft:20},onClick:U,children:"下载考试试题模板"}),(0,I.jsx)("i",{className:"iconfont icon-xiazai4 ml10",onClick:U,style:{fontSize:14,cursor:"pointer",color:"#0152d9"}})]}),(0,I.jsx)("li",{style:{color:"#FA6400"},className:"mt10",children:"提示"}),(0,I.jsx)("li",{className:b,children:"1、目前仅支持Excel格式模板 "}),(0,I.jsx)("li",{className:b,children:"2、不支持组合题和实训题导入"}),(0,I.jsx)("li",{className:b,children:"3、每次最多导入300题"}),(0,I.jsx)("li",{className:b,children:"4、填空题导入最多支持8个填空项。"})]})]}),(0,I.jsxs)("aside",{style:{marginTop:22},children:[(0,I.jsx)("div",{style:{fontWeight:600},children:"步骤2"}),(0,I.jsxs)("ul",{style:{flex:1},children:[(0,I.jsx)("li",{style:{color:"#5F6367"},children:"选择方向&课程,上传编辑好的试题文档,确定导入"}),n&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(m.Z,{value:A,className:Z,expandTrigger:"hover",placeholder:"请选择方向&课程",options:z,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:function(e,n){W(e||[])}}),(0,I.jsx)("br",{}),(0,I.jsx)(p.Z,{action:"".concat(x.Z.API_SERVER,"/api/attachments.json"),beforeUpload:function(e){var n={name:e.name,uid:e.uid,file:e};return T([n]),!1},onRemove:H,withCredentials:!0,fileList:P,accept:".xls,.xlsx",showUploadList:!1,children:(0,I.jsx)(_.ZP,{className:g,type:"primary",icon:(0,I.jsx)("i",{className:"iconfont icon-shangchuan3",style:{fontSize:14}}),children:"上传文件"})})]}),P.map((function(e,n){return(0,I.jsxs)("div",{className:k,children:[(0,I.jsx)("span",{className:N,children:null==e?void 0:e.name}),(0,I.jsx)("i",{className:"iconfont icon-shanchu12",style:{color:"#F65160",fontSize:16,cursor:"pointer"},onClick:H})]},n)}))]})]})]})})}},17871:function(e,n,i){var s=i(7557),t=i.n(s),l=i(41498),r=i.n(l),a=i(79800),o=i.n(a),c=i(59301),d=i(43418),u=i(18838),m=i(64201),p=i(37712);n.Z=(0,m.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n=e.exercise,i=e.dispatch,s=e.init,l=e.haveInit,a=void 0!==l&&l,_=(0,m.useParams)(),x=(0,c.useState)(!1),h=o()(x,2),v=h[0],f=h[1],j=(0,c.useState)(),y=o()(j,2),g=y[0],b=y[1],w=(0,c.useState)(!1),k=o()(w,2),N=k[0],Z=k[1],I=(0,c.useState)(!1),q=o()(I,2),C=q[0],P=q[1];function T(){return(T=r()(t()().mark((function e(){var l,r,o,c;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,u.ZP)("/api/courses/".concat(null==_?void 0:_.coursesId,"/exercises/check_exercise_cover.json"),{method:"post",body:{check_ids:n.actionTabs.selectArrs}});case 2:if(!((null==(r=e.sent)||null===(l=r.cover_exercises)||void 0===l?void 0:l.length)>0)){e.next=8;break}f(!0),b(null==r||null===(o=r.cover_exercises)||void 0===o?void 0:o[0]),e.next=13;break;case 8:return e.next=10,(0,u.ZP)("/api/courses/".concat(null==_?void 0:_.coursesId,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:n.actionTabs.selectArrs}});case 10:c=e.sent,i({type:"exercise/setActionTabs",payload:{key:""}}),0===(null==c?void 0:c.status)&&(a&&s(),d.Z.confirm({title:"提示",icon:null,centered:!0,content:"加入成功!试卷中新建的试题已为您自动同步至试题库~",okText:"前往试卷库",cancelText:"稍后再说",onOk:function(){m.history.push("/paperlibrary")}}));case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,c.useEffect)((function(){"单个加入试卷库"===n.actionTabs.key&&function(){T.apply(this,arguments)}()}),[n.actionTabs]),(0,p.jsx)("div",{children:(0,p.jsx)(d.Z,{open:v,centered:!0,onCancel:function(){var e=r()(t()().mark((function e(l){var r;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("覆盖原来的试卷"!==l.target.outerText){e.next=10;break}return Z(!0),e.next=4,(0,u.ZP)("/api/courses/".concat(null==_?void 0:_.coursesId,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:n.actionTabs.selectArrs,update:1}});case 4:r=e.sent,i({type:"exercise/setActionTabs",payload:{key:""}}),Z(!1),0===(null==r?void 0:r.status)&&(a&&s(),f(!1),d.Z.confirm({title:"提示",icon:null,centered:!0,content:"加入成功!试卷中新建的试题已为您自动同步至试题库~",okText:"前往试卷库",cancelText:"稍后再说",onOk:function(){m.history.push("/paperlibrary")}})),e.next=11;break;case 10:f(!1);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),cancelButtonProps:{loading:N},okText:"形成新试卷",cancelText:"覆盖原来的试卷",okButtonProps:{loading:C},onOk:r()(t()().mark((function e(){var l;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return P(!0),e.next=3,(0,u.ZP)("/api/courses/".concat(null==_?void 0:_.coursesId,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:n.actionTabs.selectArrs}});case 3:l=e.sent,P(!1),0===(null==l?void 0:l.status)&&(a&&s(),i({type:"exercise/setActionTabs",payload:{key:""}}),f(!1),d.Z.confirm({title:"提示",icon:null,centered:!0,content:"加入成功!试卷中新建的试题已为您自动同步至试题库~",okText:"前往试卷库",cancelText:"稍后再说",onOk:function(){m.history.push("/paperlibrary")}}));case 6:case"end":return e.stop()}}),e)}))),title:"加入试卷库提示",children:(0,p.jsxs)("div",{children:[(0,p.jsx)("p",{children:"该试卷在试卷库重复,是否需要覆盖原来的试卷?"}),(0,p.jsxs)("div",{children:[(0,p.jsxs)("div",{children:["试卷:",null==g?void 0:g.origin_exercise_nam]}),(0,p.jsxs)("div",{children:["原试卷:",(0,p.jsx)("a",{href:"/paperlibrary/see/".concat(null==g?void 0:g.examination_bank_id,"?defaultActiveKey=0"),target:"_blank",children:null==g?void 0:g.examination_bank_name})]})]})]})})})}))},4638:function(e,n,i){var s=i(7557),t=i.n(s),l=i(41498),r=i.n(l),a=i(79800),o=i.n(a),c=i(59301),d=i(6848),u=i(92832),m=i(8591),p=i(46961),_=i(37712);n.Z=function(e){var n=e.defaultValue,i=e.onFinish,s=(0,c.useState)(!1),l=o()(s,2),a=l[0],x=l[1],h=(0,c.useState)(n),v=o()(h,2),f=v[0],j=v[1];return(0,c.useEffect)((function(){j(n)}),[n]),(0,_.jsx)("div",{children:a?(0,_.jsx)(u.Z,{autoFocus:!0,maxLength:60,style:{textAlign:"center",marginTop:20,marginBottom:20},value:f,onChange:function(e){j(e.target.value)},onBlur:r()(t()().mark((function e(){var n;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==f||null===(n=f.replaceAll(" ",""))||void 0===n?void 0:n.length)<=0)){e.next=3;break}return m.ZP.error("试卷标题不能为空"),e.abrupt("return");case 3:return e.next=5,i(f);case 5:e.sent&&x(!1);case 7:case"end":return e.stop()}}),e)}))),onPressEnter:r()(t()().mark((function e(){var n;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==f||null===(n=f.replaceAll(" ",""))||void 0===n?void 0:n.length)<=0)){e.next=3;break}return m.ZP.error("试卷标题不能为空"),e.abrupt("return");case 3:return e.next=5,i(f);case 5:e.sent&&x(!1);case 7:case"end":return e.stop()}}),e)})))}):(0,_.jsxs)("div",{className:p.Z.title,children:[f,(0,_.jsx)(d.Z,{title:"编辑试卷名称",children:(0,_.jsx)("i",{className:"".concat(p.Z.editIcon," iconfont icon-bianji_Hover"),onClick:function(){return x(!0)}})})]})})}},63956:function(e,n,i){i.d(n,{Z:function(){return d}});var s=i(39647),t=i.n(s),l=i(43418),r="ul___TdfYY",a=i(32637),o=i(37712),c=["open","onCancel"],d=function(e){var n=e.open,i=e.onCancel;t()(e,c);return(0,o.jsx)(l.Z,{centered:!0,open:n,title:(0,o.jsx)("div",{style:{fontWeight:"bold"},children:"联系教研助理"}),width:"696px",onCancel:i,footer:null,children:(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{className:"tc",children:(0,o.jsx)("img",{className:"mt10",src:a,width:"182px",height:"181px",style:{borderRadius:"2px",border:"1px solid #D8E3E9"}})}),(0,o.jsx)("div",{style:{color:"#191919",fontWeight:"bold"},className:"tc font16 mt10",children:"免费教研助理"}),(0,o.jsx)("div",{style:{color:"#191919",fontWeight:"bold"},className:"tc font16",children:"微信扫一扫添加"}),(0,o.jsx)("div",{style:{color:"#333"},className:"pt30 font14",children:(0,o.jsxs)("ul",{className:r,children:[(0,o.jsx)("li",{children:"1、解答老师疑惑、帮助老师更快熟悉和使用平台教学。"}),(0,o.jsx)("li",{children:"2、协助老师创建课堂、课程设计、做好教学工作。"}),(0,o.jsx)("li",{children:"3、根据老师教学方向分享头歌平台C9院校、985高校、211高校、双一流高校老师经典实践教学案例。"})]})})]})})}},9315:function(e,n,i){i.d(n,{I:function(){return r}});var s=i(79800),t=i.n(s),l=i(59301),r=function(){var e=(0,l.useState)("hidden"),n=t()(e,2),i=n[0],s=n[1];return{overflow:i,handleMouseEnter:function(){return s("auto")},handleMouseLeave:function(){return s("hidden")}}}},35437:function(e,n,i){i(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},42735:function(e,n,i){i(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},46961:function(e,n){n.Z={flex_box_center:"flex_box_center___ycN2f",flex_space_between:"flex_space_between___LcS9e",flex_box_vertical_center:"flex_box_vertical_center___uwjPm",flex_box_center_end:"flex_box_center_end___Pc903",flex_box_column:"flex_box_column___AXEdv",bg:"bg___fm2Cw",title:"title___J3MCU",editIcon:"editIcon___i4Zll",titleLeft:"titleLeft___da61c",titleRight:"titleRight___EsdL6",formWrap:"formWrap___YTxC3",baseLineHeight:"baseLineHeight___TprCB",radioBtnWrapper:"radioBtnWrapper___Mt_XG",radiogroup:"radiogroup___EvkWh",easy:"easy___mSxtg",medium:"medium___NIaWN",hard:"hard___mddnD",baseFormItem:"baseFormItem___csbyb",cascaderPopup:"cascaderPopup___BttnF",selectdiv:"selectdiv___TAr4i",divitem:"divitem___iaXB2",bottmodiv:"bottmodiv___bmp6p",cancelBtn:"cancelBtn___Q4ZcL",confirmBtn:"confirmBtn___nRiCD",concat:"concat___jlPR1"}},32637:function(e,n,i){e.exports=i.p+"static/AssistantCode3.a8740efb.jpeg"}}]);