|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[41657],{76693:function(e,n,t){t.d(n,{Z:function(){return b}});var s=t(82242),r=t.n(s),a=t(82100),i=t.n(a),c=t(29186),l=t.n(c),o=t(13720),u=t.n(o),d=t(80619),f=t.n(d),h=t(47074),_=t.n(h),x=t(85573),m=t.n(x),p=t(59301),v=t(30010),j=t(37712),g="▁",b=function(e){f()(t,e);var n=_()(t);function t(){var e;i()(this,t);for(var s=arguments.length,r=new Array(s),a=0;a<s;a++)r[a]=arguments[a];return e=n.call.apply(n,[this].concat(r)),m()(u()(e),"getChCountBeforeCursor",(function(e,n){for(var t=n.line,s=0,r=0;r<t;r++)s+=e.getLine(r).split(g).length-1;return s+=e.getLine(t).substring(0,n.ch).split(g).length-1})),m()(u()(e),"onCMBeforeChange",(function(n,t){var s=n.getRange(t.from,t.to),r=0;if(t.text.forEach((function(e){r+=e.split(g).length-1})),s&&-1!=s.indexOf(g)){var a=s.split(g).length-1,i=e.getChCountBeforeCursor(n,t.from);console.log("删除".concat(a,"个, 之前有").concat(i,"个,新增").concat(r,"个")),e.props.deleteEmptyDisabled?t.cancel():e.props.onPlaceholderChange&&e.props.onPlaceholderChange(i,a,r)}else if(r){var c=e.getChCountBeforeCursor(n,t.from);console.log("新增".concat(r,"个,之前有").concat(c,"个")),e.props.onPlaceholderChange&&e.props.onPlaceholderChange(c,0,r)}})),e}return l()(t,[{key:"render",value:function(){return(0,j.jsx)(v.Z,r()(r()({},this.props),{},{onCMBeforeChange:this.onCMBeforeChange}))}}]),t}(p.Component)},69867:function(e,n,t){t.d(n,{Z:function(){return j}});var s=t(82100),r=t.n(s),a=t(29186),i=t.n(a),c=t(80619),l=t.n(c),o=t(47074),u=t.n(o),d=t(59301),f=t(73782),h=t(12563),_=t(8591),x="flex___eLcnP",m="color666___TiUhG",p=t(26762),v=t(37712),j=(f.Z.TextArea,function(e){l()(t,e);var n=u()(t);function t(e){var s;return r()(this,t),(s=n.call(this,e)).state={inputVisible:!1,EditInputIndex:-1},s}return i()(t,[{key:"render",value:function(){var e=this,n=this.props,t=n.index,s=n.onAnswerChange,r=n.addChildAnswer,a=(n.exerciseIsPublish,n.answers);n.activeOptionErrorIndex,n.flex;console.log("----",a);var i=this.state,c=i.inputVisible,l=i.EditInputIndex;return(0,v.jsxs)("div",{className:x,children:[(0,v.jsxs)("div",{className:"".concat(m," mb5 mt6"),style:{flex:"0 0 90px"},children:["答案(填空",t+1,"):"]}),(0,v.jsxs)("div",{style:{border:"1px solid #f6f6f6",flex:1,padding:10},children:[null==a?void 0:a.map((function(n,r){return(0,v.jsx)(v.Fragment,{children:l!==r&&(null==n?void 0:n.length)>0?(0,v.jsx)(h.Z,{className:"edit-tag",closable:!0,onClose:function(n){n.preventDefault(),1===(null==a?void 0:a.length)&&0===r?e.props.deleteChildAnswermain(t,r):e.props.deleteChildAnswer(t,r)},children:(0,v.jsx)("span",{onDoubleClick:function(n){e.setState({EditInputIndex:r}),n.preventDefault()},children:n})},n):(0,v.jsx)(f.Z,{defaultValue:n,style:{width:78,marginRight:8,height:24,verticalAlign:"top"},onBlur:function(n){n.target.value.replaceAll(" ","").length<=0?_.ZP.info("内容不能为纯空格"):(s(t,r,n.target.value),e.setState({EditInputIndex:-1,inputVisible:!1}))}})})})),!c&&(0,v.jsxs)(h.Z,{className:"site-tag-plus",onClick:function(){r(t),e.setState({inputVisible:!0})},children:[(0,v.jsx)(p.Z,{})," 新增答案"]})]})]})}}]),t}(d.Component))},57347:function(e,n,t){t.d(n,{t:function(){return f}});var s=t(82242),r=t.n(s),a=(t(59301),t(3113)),i="buttonFixed___vyq30",c="button___hxmYv",l="buttonWrap___uK8dl",o=t(92310),u=t.n(o),d=t(37712),f=function(e){var n=e.cancelText,t=void 0===n?"取消":n,s=e.okText,o=void 0===s?"确定":s,f=e.loading,h=void 0!==f&&f,_=e.hasOkBtn,x=void 0===_||_,m=e.hasCancelBtn,p=void 0===m||m,v=e.okButtonProps,j=void 0===v?{}:v,g=e.onCancel,b=void 0===g?function(){}:g,N=e.onOk,y=void 0===N?function(){}:N,Z=e.className,w=void 0===Z?"":Z;return(0,d.jsx)("div",{className:u()(i,w),children:(0,d.jsxs)("div",{className:l,children:[p&&(0,d.jsx)(a.ZP,{size:"middle",className:"".concat(c," mr20"),onClick:b,children:t}),x&&(0,d.jsx)(a.ZP,r()(r()({size:"middle",type:"primary",className:"".concat(c," mr20"),loading:h,onClick:y},j),{},{children:o}))]})})}},64879:function(e,n,t){t.r(n),t.d(n,{default:function(){return he}});var s=t(7557),r=t.n(s),a=t(41498),i=t.n(a),c=t(82242),l=t.n(c),o=t(79800),u=t.n(o),d=t(59301),f=t(8785),h=t(99313),_=t(78241),x=t(8591),m=t(3113),p=t(43418),v=t(5112),j=t(73782),g=t(30010),b=t(7078),N=t(37740),y=t(95237),Z=t(43604),w=t(57809),C=t(42930),k={flex_box_center:"flex_box_center___VNtUs",flex_space_between:"flex_space_between___yjHqt",flex_box_vertical_center:"flex_box_vertical_center___ExRYO",flex_box_center_end:"flex_box_center_end___R3pck",flex_box_column:"flex_box_column___jCizz",modal:"modal___QCUzg",main:"main___t9DEK",title:"title___roJ27",name:"name___AJcOc",body:"body___k8mdv",form:"form____xxpn",btns:"btns___Zy6h9"},S=t(37205),P=t.n(S),I=t(6848),q="wrap___zDMCt",B="modal___qzGUK",E="titleWrap___k3brc",T="required___h7eRD",V="title___cMJHQ",D="colorGray___bSYRQ",A="choiceWrap___JBxMa",L="answer___LyOVU",O="activeAnswer___Jr8Iu",W="deleteIcon___xZU5J",R="addIcon___b8dJ9",F="editorWrap___LcO9S",U="htmlWrap___TI8l7",z="radio___xZG0G",M="color333___INjEp",G="color999___TucNz",J=t(37712),K=["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"],H=function(e,n){var t=e.editData,s=(0,d.useState)(["","","",""]),r=u()(s,2),a=r[0],i=r[1],c=(0,d.useState)(),l=u()(c,2),o=l[0],f=l[1],h=(0,d.useState)([]),_=u()(h,2),m=_[0],p=_[1],v=(0,d.useState)(""),j=u()(v,2),N=j[0],y=j[1];(0,d.useEffect)((function(){var e,n;if(t){y(null==t?void 0:t.subject),i(null==t||null===(e=t.choose_contents)||void 0===e?void 0:e.map((function(e){return e.option_name})));var s=[];null==t||null===(n=t.choose_contents)||void 0===n||n.map((function(e,n){e.right_key&&s.push(n)})),p(s)}}),[t]),(0,d.useImperativeHandle)(n,(function(){return{onSave:Z,Clear:w}}));var Z=function(){if(!N)return x.ZP.info("请您输入题干"),!1;var e=a.findIndex((function(e){return!e}));if(e>-1)return x.ZP.info("请先输入 ".concat(K[e]," 选项的内容")),!1;if(console.log(a,"questionChoiceList"),function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=P()(e).sort(),t=0;t<n.length-1;t++)if(n[t]==n[t+1])return!0;return!1}(a))return x.ZP.info("选项已重复"),!1;if(!m.length)return x.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),!1;var n=a.map((function(e,n){return{choice_text:e,is_answer:m.includes(n)?1:0}}));return{name:N,choices:n}},w=function(){i(["","","",""]),y(""),p([])};return(0,J.jsxs)("section",{className:q,children:[(0,J.jsxs)("p",{className:E,children:[(0,J.jsx)("span",{className:T,children:"*"}),(0,J.jsx)("span",{className:V,children:"题干:"})]}),(0,J.jsx)(g.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:N,onChange:function(e){return y(e)}}),(0,J.jsxs)("p",{className:E,children:[(0,J.jsx)("span",{className:T,children:"*"}),(0,J.jsxs)("span",{className:V,children:["答案选项:",(0,J.jsx)("span",{className:D,children:"点击选项可设置正确答案"})]})]}),a.map((function(e,n){return(0,J.jsxs)("div",{className:A,children:[(0,J.jsx)(I.Z,{title:"点击设置为标准答案",placement:"left",children:(0,J.jsx)("div",{className:"".concat(L," ").concat(m.includes(n)?O:""),onClick:function(){m.includes(n)?p(m.filter((function(e){return e!==n}))):p([].concat(P()(m),[n]))},children:K[n]})}),(0,J.jsx)("div",{className:F,children:o===n?(0,J.jsx)(g.Z,{id:"single-question-option-".concat(n),watch:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){a[n]=e,i(a)}}):(0,J.jsx)("div",{className:U,onClick:function(){return f(n)},children:(0,J.jsx)(b.Z,{value:e})})}),n>1&&(0,J.jsx)(I.Z,{title:"删除",children:(0,J.jsx)("i",{className:"".concat(W," iconfont icon-htmal5icon19"),onClick:function(){return i(a.filter((function(e,t){return t!==n})))}})}),n<7&&n===a.length-1&&(0,J.jsx)(I.Z,{title:"新增参考答案",children:(0,J.jsx)("i",{className:"".concat(R," iconfont icon-roundaddfill ml6"),onClick:function(){return i([].concat(P()(a),[""]))}})})]},n)})),(0,J.jsx)("div",{className:"mt10 mb10",children:(0,J.jsx)("span",{className:"c-grey-999",children:"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"})})]})},Q=(0,d.forwardRef)(H),Y=t(24905),X=t(76693),$=t(69867),ee=function(e,n){var t=e.editData,s=(0,d.useState)(""),r=u()(s,2),a=r[0],i=r[1],c=(0,d.useState)([]),l=u()(c,2),o=l[0],f=l[1],h=(0,d.useState)(""),_=u()(h,2),m=_[0],v=_[1],j=(0,d.useState)(),g=u()(j,2),b=g[0],N=g[1],y=(0,d.useState)(!1),Z=u()(y,2),w=Z[0],k=Z[1];(0,d.useEffect)((function(){t&&(i(null==t?void 0:t.subject),N(null==t?void 0:t.is_ordered),k(!0))}),[t]),(0,d.useEffect)((function(){var e;if(w){var n=null==t||null===(e=t.standard_answers)||void 0===e?void 0:e.map((function(e){return e.text}));f(n),k(!1)}}),[w]),(0,d.useImperativeHandle)(n,(function(){return{onSave:S,Clear:I}})),console.log(o,"answerList");var S=function(){var e=[],n=!1;return o.forEach((function(t,s){e.push({position:s+1,answer_text:[]}),t.forEach((function(t,r){e[s].answer_text.push(t),t&&(0,C.eR)(t,1e4)||(v("".concat(s,"-").concat(r)),x.ZP.info(t?"答案不能超过10000字符":"答案:不能为空"),n=!0)}))})),!n&&((null==e?void 0:e.length)>50?(x.ZP.warning("填空题标准答案不能为空/不能超过50个!"),!1):{name:a,standard_answers:e,is_ordered:b})},I=function(){i(""),f([]),N(!1)},D=function(e,n,t){v("");var s=o.slice();s[e][n]=t,f(s)},A=function(e){var n=o.slice();n[e]=[].concat(P()(n[e]),[""]),f(n)},L=function(e,n){var t=o.slice();if(!t[e][n])return t[e]=t[e].filter((function(e,t){return t!==n})),void f(t);p.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:B,onOk:function(){t[e]=t[e].filter((function(e,t){return t!==n})),f(t)}})},O=function(e){p.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:B,onOk:function(){var n=o.slice();n=o.filter((function(n,t){return e!==t})),f(n)}})};return(0,J.jsxs)("section",{className:q,children:[(0,J.jsxs)("p",{className:E,children:[(0,J.jsx)("span",{className:T,children:"*"}),(0,J.jsx)("span",{className:V,children:"题干:"})]}),(0,J.jsx)("div",{children:(0,J.jsx)(X.Z,{id:"completion-question-tittle",placeholder:"请您输入题目",height:155,defaultValue:a,onChange:function(e){return i(e)},showNullButton:!0,onPlaceholderChange:function(e,n,t){var s=o.slice();if(n&&s.splice(e,n),t)for(var r=0;r<t;r++)s.splice(e+r,0,[""]);f(s)}})}),(0,J.jsx)("div",{className:"mt20",children:o.map((function(e,n){return(0,J.jsx)($.Z,{answers:e,index:n,is_md:!0,activeOptionErrorIndex:m,onAnswerChange:D,addChildAnswer:A,deleteChildAnswer:L,deleteChildAnswermain:O},n)}))}),(0,J.jsx)("div",{className:"mt10 mb5",children:o.length>1&&(0,J.jsxs)("span",{children:[(0,J.jsx)(Y.Z,{checked:b,onChange:function(e){return N(e.target.checked)},className:M,children:"多个填空的答案有顺序要求"}),(0,J.jsx)("span",{className:"".concat(G," font12"),children:"(选中,每个填空的答案顺序必须与参考答案一致)"})]})})]})},ne=(0,d.forwardRef)(ee),te=function(e,n){var t=e.editData,s=(0,d.useState)(),r=u()(s,2),a=r[0],i=r[1],c=(0,d.useState)(""),l=u()(c,2),o=l[0],f=l[1];(0,d.useEffect)((function(){t&&(f(null==t?void 0:t.subject),i("正确"===(null==t?void 0:t.standard_answer)?"0":"1"))}),[t]),(0,d.useImperativeHandle)(n,(function(){return{onSave:h,Clear:_}}));var h=function(){return o?a?{name:o,choices:[{choice_text:"正确",is_answer:"0"===a?1:0},{choice_text:"错误",is_answer:"1"===a?1:0}]}:(x.ZP.info("请先点击选择本判断题的正确选项"),!1):(x.ZP.info("请您输入题干"),!1)},_=function(){f(""),i("")};return(0,J.jsxs)("section",{className:q,children:[(0,J.jsxs)("p",{className:E,children:[(0,J.jsx)("span",{className:T,children:"*"}),(0,J.jsx)("span",{className:V,children:"题干:"})]}),(0,J.jsx)(g.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:o,onChange:function(e){return f(e)}}),(0,J.jsxs)("p",{className:E,children:[(0,J.jsx)("span",{className:T,children:"*"}),(0,J.jsxs)("span",{className:V,children:["答案选项:",(0,J.jsx)("span",{className:D,children:"点击选项可设置正确答案"})]})]}),(0,J.jsxs)(v.ZP.Group,{className:"mb10",buttonStyle:"solid",value:a,onChange:function(e){return i(e.target.value)},children:[(0,J.jsx)(v.ZP.Button,{value:"0",className:"".concat(z," mr40"),children:"正确"}),(0,J.jsx)(v.ZP.Button,{value:"1",className:z,children:"错误"})]})]})},se=(0,d.forwardRef)(te),re=t(35338),ae=function(e){var n=e.visible,t=void 0!==n&&n,s=e.is_published,a=e.editData,c=e.onOk,o=e.onCancel,f=(0,re.UO)(),h=(0,d.useState)([10,20]),p=u()(h,2),j=p[0],b=p[1],S=_.Z.useForm(),P=u()(S,1)[0],I=(0,d.useState)({}),q=u()(I,2),B=q[0],E=q[1],T=(0,d.useRef)();(0,d.useEffect)((function(){return document.getElementById("modal-level-question").style.transform="none",function(){document.getElementById("modal-level-question").style.transform="translateX(0)"}}),[]),(0,d.useEffect)((function(){t&&a&&(P.setFieldsValue(l()({},a)),b(V[a.difficult]))}),[t]);var V={1:[10,20],2:[30,40,50,60],3:[70,80,90,100]},D=function(){var e=i()(r()().mark((function e(){var n,s,a,i,c,l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T.current.onSave();case 2:if(n=e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:if(1!==t){e.next=11;break}return s="",a={cnt:null==n?void 0:n.choices.map((function(e){return e.choice_text}))},null==(i={answer:null==n?void 0:n.choices.map((function(e){return e.is_answer}))})||i.answer.map((function(e,n){e&&(s+=C.oV[n])})),e.abrupt("return",{challenge_choose:{subject:n.name,answer:B.task_pass,standard_answer:s,score:B.score,difficult:B.difficult},question:a,choice:i});case 11:if(2!==t){e.next=13;break}return e.abrupt("return",{challenge_choose:{subject:n.name,answer:B.task_pass,score:B.score,difficult:B.difficult},blank_answers:null==n?void 0:n.standard_answers,is_ordered:null==n?void 0:n.is_ordered});case 13:if(3!==t){e.next=16;break}return l=null!=n&&null!==(c=n.choices)&&void 0!==c&&null!==(c=c[0])&&void 0!==c&&c.is_answer?"true":"false",e.abrupt("return",{challenge_choose:{subject:n.name,answer:B.task_pass,standard_answer:l,score:B.score,difficult:B.difficult}});case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),A=function(e){var n=V[e],t=null==n?void 0:n[0];b(n),P.setFieldsValue({score:t}),E(l()(l()({},P.getFieldsValue()),{score:t}))},L=function(){var e=i()(r()().mark((function e(n){var s;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,D();case 2:if(s=e.sent){e.next=5;break}return e.abrupt("return");case 5:if(!a){e.next=25;break}return e.t0=N.bq,e.t1=l(),e.t2=l(),e.t3=l(),e.t4={},e.next=13,s;case 13:return e.t5=e.sent,e.t6=(0,e.t3)(e.t4,e.t5),e.t7=f,e.t8=(0,e.t2)(e.t6,e.t7),e.t9={},e.t10={questionId:a.choose_id,type:t},e.t11=(0,e.t1)(e.t8,e.t9,e.t10),e.next=22,(0,e.t0)(e.t11);case 22:return e.sent.challenge_choose_id&&(x.ZP.success("操作成功"),c()),e.abrupt("return");case 25:return e.t12=N.Tn,e.t13=l(),e.t14=l(),e.t15=l(),e.t16={},e.next=32,s;case 32:return e.t17=e.sent,e.t18=(0,e.t15)(e.t16,e.t17),e.t19=f,e.t20=(0,e.t14)(e.t18,e.t19),e.t21={},e.t22={type:t},e.t23=(0,e.t13)(e.t20,e.t21,e.t22),e.next=41,(0,e.t12)(e.t23);case 41:e.sent.challenge_choose_id&&(x.ZP.success("操作成功"),c());case 43:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),O=function(){var e=i()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T.current.onSave();case 2:if(e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:P.submit();case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,J.jsx)("div",{className:k.modal,children:(0,J.jsxs)("div",{className:k.main,children:[(0,J.jsxs)("div",{className:k.title,children:[(0,J.jsx)("span",{className:k.name,children:a?"编辑题目":"添加题目"}),(0,J.jsxs)("span",{className:k.edit,onClick:o,children:[" ",(0,J.jsx)("i",{className:"iconfont icon-guanbi1"})," "]})]}),(0,J.jsx)("div",{className:k.body,id:"question-scroll",children:(0,J.jsxs)(_.Z,{form:P,className:k.form,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,n){E(l()({},n)),"difficult"in e&&A(e.difficult)},onFinish:L,initialValues:{difficult:1,score:10},children:[1===t&&(0,J.jsx)(Q,{ref:T,editData:a}),2===t&&(0,J.jsx)(ne,{ref:T,editData:a}),3===t&&(0,J.jsx)(se,{ref:T,editData:a}),(0,J.jsx)(_.Z.Item,{name:"task_pass",label:"参考答案:",rules:[{required:!0,message:"请输入参考答案"},{max:35e3,message:"参考答案最大限制5000个字符"}],children:(0,J.jsx)(g.Z,{className:"mt5",watch:!0,defaultValue:(null==a?void 0:a.answer)||""})}),(0,J.jsx)(_.Z.Item,{name:"difficult",label:"难度系数:",rules:[{required:!0,message:"请选择难度系数"}],children:(0,J.jsxs)(v.ZP.Group,{disabled:s,children:[(0,J.jsx)(v.ZP,{value:1,children:"简单"}),(0,J.jsx)(v.ZP,{style:{marginLeft:80},value:2,children:"中等"}),(0,J.jsx)(v.ZP,{style:{marginLeft:80},className:"ml80",value:3,children:"困难"})]})}),(0,J.jsxs)(y.Z,{className:"customAddItemSelect",children:[(0,J.jsx)(Z.Z,{children:(0,J.jsx)(_.Z.Item,{name:"score",label:"奖励金币:",rules:[{required:!0,message:"请选择奖励经验值"}],children:(0,J.jsx)(w.default,{size:"large",disabled:s,children:j.map((function(e){return(0,J.jsx)(w.default.Option,{value:e,children:e},e)}))})})}),(0,J.jsx)(Z.Z,{style:{paddingTop:18},children:(0,J.jsx)("div",{className:"font12 c-light-black ml10 mt20",children:"学员正确答题时获得金币,并且获得等量的经验值。如:+100金币、+100经验值。"})})]})]})}),(0,J.jsxs)("div",{className:k.btns,children:[(0,J.jsx)(m.ZP,{size:"middle",style:{marginRight:20},onClick:o,children:"取消"}),(0,J.jsx)(m.ZP,{size:"middle",type:"primary",onClick:O,children:"保存"})]})]})})},ie={flex_box_center:"flex_box_center___ppUNW",flex_space_between:"flex_space_between___WJRAN",flex_box_vertical_center:"flex_box_vertical_center___7gMnX",flex_box_center_end:"flex_box_center_end___hvwcp",flex_box_column:"flex_box_column___yfVcD",bg:"bg___8Isfx",formWrap:"formWrap___r7knb",empty:"empty___eyoKW",list:"list___KSdLX",fs:"fs___Z5WVP",top:"top___brfch",left:"left___sqlv7",title:"title___DZUxC",qs:"qs___hVb1u",qsActive:"qsActive___sevZW",right:"right___dIeSm",bt:"bt___WD12g",answer:"answer___eM8QA",addBtn:"addBtn___uPtMo"},ce=t(57347),le=t(99862),oe=t(88577),ue=t(80826),de=t(39634),fe=h.Z.TabPane,he=(0,f.connect)((function(e){return{shixunsDetail:e.shixunsDetail,newCourse:e.newCourse,globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){var n,t,s=e.shixunsDetail,a=e.practiceSetting,c=e.dispatch,o=(0,f.useParams)(),y=(0,f.useLocation)(),Z=(0,f.useSearchParams)(),w=u()(Z,1)[0],C=_.Z.useForm(),k=u()(C,1)[0],S=(0,d.useState)({}),P=u()(S,2),I=P[0],q=P[1],B=(0,d.useState)([]),E=u()(B,2),T=E[0],V=E[1],D=(0,d.useState)(!0),A=u()(D,2),L=(A[0],A[1]),O=(0,d.useState)(!0),W=u()(O,2),R=W[0],F=W[1],U=(0,d.useState)(!1),z=u()(U,2),M=z[0],G=z[1],K=(0,d.useState)(null),H=u()(K,2),Q=H[0],Y=H[1],X=(0,d.useState)(null),$=u()(X,2),ee=($[0],$[1]),ne=(0,d.useState)("1"),te=u()(ne,2),se=te[0],re=te[1],he=(0,d.useState)(1),_e=u()(he,2),xe=_e[0],me=_e[1],pe=(0,d.useRef)({subject:"",task_pass:""}),ve=(0,d.useRef)(null),je=a.is_published,ge=a.id,be=s.challengesEdit,Ne=["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"];(0,d.useEffect)((function(){return w.get("tab")&&re(w.get("tab")),ye(),Ze(),function(){clearTimeout(ve.current)}}),[y.pathname]);var ye=function(){var e=i()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return F(!0),e.next=3,c({type:"shixunsDetail/getChallengesEdit",payload:l()({},o)});case 3:n=e.sent,ee(l()({},n)),pe.current={subject:n.subject,task_pass:(0,oe.S)(n.task_pass),unity_3d_routes:n.unity_3d_routes},q(l()({},pe.current)),k.setFieldsValue(l()({},n)),F(!1);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ze=function(){var e=i()(r()().mark((function e(){var n;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return L(!0),e.next=3,(0,N.eb)(l()({},o));case 3:n=e.sent,V(n.data),L(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),we=function(){var e=i()(r()().mark((function e(n){var t,s,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=!(!n.unity_3d_routes||""==n.unity_3d_routes),s=l()(l()(l()({},n),o),{},{unity_3d_routes:t?n.unity_3d_routes:null,unity_3d:t}),e.next=4,(0,N.Rs)(s);case 4:0===(a=e.sent).status&&(x.ZP.success(a.message),c({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),c({type:"practiceSetting/setUpdateIndex"}),re("2"),Pe());case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ce=function(){var e=i()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N._9)(l()(l()({},o),{},{questionId:n}));case 2:0===e.sent.status&&Ze();case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ke=function(){var e=i()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.im)(l()(l()({},o),{},{questionId:n}));case 2:0===e.sent.status&&Ze();case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Se=function(){var e=i()(r()().mark((function e(n){var t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.UQ)(l()(l()({},o),{},{questionId:n}));case 2:t=e.sent,Y(l()(l()({},t),{},{choose_id:n})),G("单选题/多选题"===(null==t?void 0:t.question_name)?1:"填空题"===(null==t?void 0:t.question_name)?2:3);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Pe=function(){me(xe+1),ye()},Ie=function(){var e,n=function(){f.history.push("/shixuns/".concat(ge,"/challenges")),c({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=a&&null!==(e=a.sideBar)&&void 0!==e&&e.confirmLeave?p.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){n()}}):n()};return(0,J.jsxs)("section",{className:ie.bg,style:{marginBottom:"1"===se?67:0},children:[(0,J.jsxs)(h.Z,{activeKey:se,onChange:function(e){var n,t=function(){re(e),Pe(),c({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=a&&null!==(n=a.sideBar)&&void 0!==n&&n.confirmLeave?p.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()},tabBarExtraContent:"1"===se?null:(0,J.jsxs)("div",{className:"mb10",children:[(0,J.jsx)(m.ZP,{onClick:function(){return G(1)},type:"primary",ghost:!0,children:"添加选择题"}),(0,J.jsx)(m.ZP,{onClick:function(){return G(2)},type:"primary",className:"ml20 mr20",ghost:!0,children:"添加填空题"}),(0,J.jsx)(m.ZP,{onClick:function(){return G(3)},type:"primary",ghost:!0,children:"添加判断题"})]}),children:[(0,J.jsx)(fe,{tab:"本关任务",children:(0,J.jsxs)(_.Z,{form:k,scrollToFirstError:!0,className:ie.formWrap,layout:"vertical",onValuesChange:function(e,n){q(l()({},n)),clearTimeout(ve.current),ve.current=setTimeout((function(){var e=k.getFieldsValue(),n=e.subject,t=e.task_pass;""!==pe.current.subject&&(n!==pe.current.subject||t!==pe.current.task_pass?c({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}):c({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}))}),500)},onFinish:we,children:[(0,J.jsx)("div",{className:ie.fieldWrap,children:(0,J.jsx)(_.Z.Item,{initialValue:"",name:"subject",label:"任务名称:",rules:[{required:!0,message:"请输入任务名称"}],children:(0,J.jsx)(j.Z,{bordered:!1,maxLength:60,suffix:"".concat((null===(n=I.subject)||void 0===n?void 0:n.length)||0,"/60"),placeholder:"例如:从Python程序设计-入门精通"})})}),(0,J.jsx)("div",{className:ie.mdWrap,children:(0,J.jsx)(_.Z.Item,{name:"task_pass",label:"任务要求:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"作业简介最大限制5000个字符"}],children:(0,J.jsx)(g.Z,{watch:!0,defaultValue:be.task_pass},o.challengesId||"3")})}),(0,J.jsx)(_.Z.Item,{noStyle:!0,children:(0,J.jsx)(ce.t,{okButtonProps:{htmlType:"submit"},className:"customFixedButton",onCancel:function(){Ie()}})}),(0,de.ag)()&&(0,J.jsx)("div",{className:ie.fieldWrap,children:(0,J.jsx)(_.Z.Item,{initialValue:"",name:"unity_3d_routes",label:"嵌入第三方平台:",children:(0,J.jsx)(j.Z,{bordered:!1,maxLength:60,suffix:"".concat((null===(t=I.unity_3d_routes)||void 0===t?void 0:t.length)||0,"/60"),placeholder:"请输入第三方平台地址"})})})]},xe)},"1"),(0,J.jsxs)(fe,{tab:"题目",children:[!!T.length&&T.map((function(e,n){var t=e.challenge_choose_id,s=e.subject,a=e.choose_contents,c=e.standard_answer,u=e.answer,d=e.score,f=(e.category,e.question_name),h=e.standard_answers;return(0,J.jsxs)("div",{className:ie.list,children:[(0,J.jsxs)("div",{className:ie.top,children:[(0,J.jsxs)("div",{className:ie.left,children:[(0,J.jsxs)("div",{className:ie.title,children:[(0,J.jsxs)("div",{className:ie.fs,children:[n+1,". "]}),(0,J.jsx)(b.Z,{value:s})]}),"单选题/多选题"===f&&(null==a?void 0:a.map((function(e,n){return(0,J.jsxs)("ul",{className:e.right_key?ie.qsActive:ie.qs,children:[(0,J.jsx)("li",{children:Ne[e.position]}),(0,J.jsx)("li",{children:(0,J.jsx)(b.Z,{value:e.option_name})})]},n)}))),"判断题"===f&&(0,J.jsxs)(v.ZP.Group,{className:"mb10",buttonStyle:"solid",value:c,children:[(0,J.jsx)(v.ZP,{value:"正确",className:"".concat(ie.radio," mr40"),children:"正确"}),(0,J.jsx)(v.ZP,{value:"错误",className:ie.radio,children:"错误"})]})]}),(0,J.jsxs)("div",{className:ie.right,children:[(0,J.jsx)("i",{onClick:function(){return Se(t)},className:"iconfont icon-xiaoxiugai"}),(0,J.jsx)("i",{onClick:function(){return e=t,n=function(){var n=i()(r()().mark((function n(){return r()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,N.Yn)(l()(l()({},o),{},{questionId:e}));case 2:n.sent.challenge_id&&(Ze(),x.ZP.success("删除成功"));case 4:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),void p.Z.confirm({title:"提示",content:"是否删除题目!",centered:!0,onOk:n});var e,n},className:"iconfont icon-shanchu23"}),n!==T.length-1&&(0,J.jsx)("i",{onClick:function(){return ke(t)},className:"iconfont icon-xiayi2"}),0!==n&&(0,J.jsx)("i",{onClick:function(){return Ce(t)},className:"iconfont icon-shangyi2"})]})]}),(0,J.jsxs)("div",{className:ie.bt,children:["题型:",f," 奖励金币:",d]}),(0,J.jsxs)("div",{className:ie.answer,children:["填空题"===f?null==h?void 0:h.map((function(e,n){var t;return(0,J.jsxs)("p",{children:["填空",n+1,":",null==e||null===(t=e.text)||void 0===t?void 0:t.join("、")]},n)})):(0,J.jsxs)("p",{children:["标准答案:",c]}),(0,J.jsxs)("p",{children:[(0,J.jsx)("div",{className:ie.fs,children:"参考答案:"}),(0,J.jsx)(b.Z,{value:u})]})]})]},t)})),!T.length&&(0,J.jsxs)("div",{className:ie.empty,children:[(0,J.jsx)("img",{src:ue.x7,width:"258"}),(0,J.jsx)("span",{className:"c-grey-c",children:"请点击右上角添加题目按钮进行题目的创建! "})]})]},"2")]}),!!M&&(0,J.jsx)(ae,{is_published:je,visible:M,onCancel:function(){G(!1),Y(null)},onOk:function(){G(!1),Y(null),Ze()},editData:Q}),(0,J.jsx)(le.Z,{loading:R})]})}))},99862:function(e,n,t){t.d(n,{Z:function(){return i}});t(59301);var s=t(71418),r="loading___lueiN",a=t(37712),i=function(e){return e.loading?(0,a.jsx)("div",{className:r,children:(0,a.jsx)(s.Z,{})}):(0,a.jsx)(a.Fragment,{})}},88577:function(e,n,t){t.d(n,{S:function(){return s}});var s=function(e){var n=document.createElement("textarea");return n.value=e,n.value}}}]); |