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

1 line
18 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([[11581],{45983:function(e,n,t){t.d(n,{Z:function(){return N}});var r=t(27424),s=t.n(r),a=t(67294),i=t(78045),o=t(12768),c="flexRow____Sm4b",l="flexColumn___mQNZs",d="action___QUVEn",u="setScore___yZ0Yb",m="delete___e4taL",v="content___jR4Y6",p="titleWrap___zsXYY",f="titleHtml___FALbj",x="answerWrap___uPjYq",h="answer___pfiPk",_="answerText___K3TNr",j=t(19575),y=t(85893),g=["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"],N=function(e){var n,t,r=e.index,N=e.typeName,w=e.type,b=e.data,k=void 0===b?{}:b,O=e.inMouseId,T=e.isshow,Z=e.onSetScore,C=void 0===Z?function(){}:Z,S=e.onDelete,P=void 0===S?function(){}:S,I=e.onMouseEnter,M=void 0===I?function(){}:I,K=e.showAnswer,E=void 0!==K&&K,R=(0,a.useState)(!1),D=s()(R,2),q=D[0],A=D[1],L=function(){var e;return(0,y.jsxs)("div",{className:x,children:[null==k||null===(e=k.choices)||void 0===e?void 0:e.map((function(e,n){return(0,y.jsxs)("div",{className:"".concat(c," mt15"),children:[(0,y.jsx)("div",{style:{lineHeight:"24px",flexShrink:0},children:g[n]}),(0,y.jsx)("div",{className:"".concat(h," ml5"),children:(0,y.jsx)(o.Z,{value:null==e?void 0:e.choice_text})})]},n)})),E&&(0,y.jsxs)("div",{className:"mt10 ".concat(_),children:["参考答案:",null==k?void 0:k.standard_answer_show]})]})},B=function(){var e;return(0,y.jsxs)("div",{className:x,children:[(0,y.jsx)("div",{className:"".concat(c," mt15"),children:null==k||null===(e=k.choices)||void 0===e?void 0:e.map((function(e,n){return(0,y.jsx)(i.ZP,{disabled:!0,children:null==e?void 0:e.choice_text},n)}))}),E&&(0,y.jsxs)("div",{className:"mt10 ".concat(_),children:["参考答案:",null==k?void 0:k.standard_answer_show]})]})},V=function(){var e;return(0,y.jsxs)("div",{className:x,children:[(0,y.jsx)("div",{className:"".concat(c," mt15"),children:(0,y.jsx)(o.Z,{value:null==k||null===(e=k.program_attr)||void 0===e?void 0:e.description})}),E&&(0,y.jsxs)("div",{className:"mt15",children:[(0,y.jsx)("div",{children:"参考答案:"}),(0,y.jsx)(o.Z,{value:(null==k?void 0:k.answer_text)||""})]})]})},Y=function(){var e;return(0,y.jsx)("div",{className:x,children:E&&(0,y.jsx)("div",{className:"".concat(l," mt15"),children:null==k||null===(e=k.standard_answer)||void 0===e?void 0:e.map((function(e,n){return(0,y.jsx)(o.Z,{value:"参考答案(填空".concat(e.position,"").concat(e.answer_text.join("、"))},n)}))})})},F=function(){var e;return(0,y.jsx)("div",{className:x,children:E&&(0,y.jsxs)("div",{className:"mt15",children:[(0,y.jsx)("div",{children:"参考答案:"}),(0,y.jsx)(o.Z,{value:null==k||null===(e=k.answer_texts)||void 0===e?void 0:e[0]})]})})},H=function(){var e,n;return(0,y.jsxs)("div",{className:x,style:{marginTop:10},children:[(0,y.jsx)(o.Z,{value:j.Base64.decode(null==k||null===(e=k.program_attr)||void 0===e?void 0:e.code)}),E&&(0,y.jsx)("div",{className:"".concat(l," mt15"),children:null==k||null===(n=k.standard_answer)||void 0===n?void 0:n.map((function(e,n){return(0,y.jsx)(o.Z,{value:"参考答案(填空".concat(e.position,"").concat(e.answer_text)},n)}))})]})},W=function(){var e;return(0,y.jsxs)("div",{className:x,children:[(0,y.jsx)("div",{className:"mt10",children:"关卡"}),null==k||null===(e=k.shixun)||void 0===e?void 0:e.map((function(e,n){return(0,y.jsxs)("div",{className:"mt10 font14",children:[n+1,". ",null==e?void 0:e.challenge_name]},n)}))]})},z=function(){var e;return(0,y.jsx)("div",{className:x,style:{display:q&&"none"},children:null==k||null===(e=k.sub_questions)||void 0===e?void 0:e.map((function(e,n){var t,s='<span style="margin-right: 10px">'.concat(r+1,".").concat(n+1,'</span><span>(单选题)</span><span class="c-grey-999">').concat(e.score,"分)</span>");return(0,y.jsxs)(a.Fragment,{children:[(0,y.jsx)("div",{className:p,style:{marginTop:16},children:(0,y.jsx)(o.Z,{className:f,value:s+e.name})}),null==e||null===(t=e.choices)||void 0===t?void 0:t.map((function(e,n){return(0,y.jsxs)("div",{className:"".concat(c," mt15"),children:[(0,y.jsx)("div",{style:{lineHeight:"24px",flexShrink:0},children:g[n]}),(0,y.jsx)("div",{className:"".concat(h," ml5"),children:(0,y.jsx)(o.Z,{value:null==e?void 0:e.choice_text})})]},n)})),E&&(0,y.jsxs)("div",{className:"mt10 ".concat(_),children:["参考答案:",null==e?void 0:e.standard_answer_show]})]},null==e?void 0:e.id)}))})},U=function(e,n){var t;return'<span style="margin-right: -10px">'.concat(n+1,'、</span><span class="c-grey-999">').concat("combination"===(null==e?void 0:e.item_type)?"共".concat(null==e||null===(t=e.sub_questions)||void 0===t?void 0:t.length,"小题,"):"").concat(e.score,"分)</span> ")};return(0,y.jsxs)("div",{onMouseEnter:function(){return M(k.id)},children:[O===k.id&&(0,y.jsxs)("div",{className:d,children:[(0,y.jsx)("div",{className:u,onClick:function(){return C(k.id,N,null==k?void 0:k.shixun,k.score,k)},children:"设置得分"}),(0,y.jsx)("div",{className:m,onClick:function(){return P(k.id)},children:"删除"})]}),(0,y.jsxs)("div",{className:v,children:[(0,y.jsxs)("div",{className:p,style:{justifyContent:"space-between"},children:["bprogram"===(null==k?void 0:k.item_type)?(0,y.jsx)(o.Z,{className:f,value:U(k,r)+(null==k||null===(n=k.program_attr)||void 0===n?void 0:n.description)}):(0,y.jsx)(o.Z,{className:f,value:U(k,r)+("combination"===(null==k?void 0:k.item_type)?"(题干)":"")+(k.name||(null==k?void 0:k.shixun_name))}),"combination"===(null==k?void 0:k.item_type)&&!T&&(0,y.jsx)("span",{onClick:function(e){A(!q)},style:{textAlign:"end",flexShrink:0},children:q?"展开":"收起"})]}),(t={SINGLE:L,MULTIPLE:L,JUDGMENT:B,PROGRAM:V,COMPLETION:Y,SUBJECTIVE:F,PRACTICAL:W,COMBINATION:z,BPROGRAM:H},t[w]?t[w]():null)]})]})}},36845:function(e,n,t){t.d(n,{t:function(){return m}});var r=t(42122),s=t.n(r),a=(t(67294),t(71577)),i="buttonFixed___vyq30",o="button___hxmYv",c="buttonWrap___uK8dl",l=t(94184),d=t.n(l),u=t(85893),m=function(e){var n=e.cancelText,t=void 0===n?"取消":n,r=e.okText,l=void 0===r?"确定":r,m=e.loading,v=void 0!==m&&m,p=e.hasOkBtn,f=void 0===p||p,x=e.hasCancelBtn,h=void 0===x||x,_=e.okButtonProps,j=void 0===_?{}:_,y=e.onCancel,g=void 0===y?function(){}:y,N=e.onOk,w=void 0===N?function(){}:N,b=e.className,k=void 0===b?"":b;return(0,u.jsx)("div",{className:d()(i,k),children:(0,u.jsxs)("div",{className:c,children:[h&&(0,u.jsx)(a.ZP,{size:"middle",className:"".concat(o," mr20"),onClick:g,children:t}),f&&(0,u.jsx)(a.ZP,s()(s()({size:"middle",type:"primary",className:"".concat(o," mr20"),loading:v,onClick:w},j),{},{children:l}))]})})}},99953:function(e,n,t){t.r(n),t.d(n,{default:function(){return U},formatTypeNameToDefaultScore:function(){return z}});var r=t(17061),s=t.n(r),a=t(17156),i=t.n(a),o=t(42122),c=t.n(o),l=t(27424),d=t.n(l),u=t(70215),m=t.n(u),v=t(67294),p=t(88275),f=t(14446),x=t(4082),h=t(85673),_=t(66012),j=t(45983),y="bg___uBTSf",g="wrap___u47s7",N="flexRow___QK3mq",w="flexJustifyBetween___VROqY",b="relative___iGg_n",k="questionNumber___CYWUo",O="score___pHhZR",T="selectTopicButton___aNhaw",Z="line___zzL1y",C="dragTip___eJpug",S="typeActive___cHbxQ",P="mouseTypeActive___THFkb",I="typeName___PsYTO",M="typeNumber___IW6t9",K="typeAction___gdIEg",E="setScore___ftbgZ",R="delete___d1fFi",D="modal___COzbG",q="modalColumn___Z8nDu",A="shixunModal___xxSWV",L="shixunScore___zrpkw",B=t(36845),V=t(96486),Y=t.n(V),F=t(75968),H=t(85893),W=["problemsetPreview","user","globalSetting","loading","dispatch"],z=function(e){return{"单选题":2,"多选题":5,"填空题":2,"判断题":2,"简答题":10,"编程题":10,"实训题":5,"组合题":10}[e]||0},U=(0,p.connect)((function(e){var n=e.problemsetPreview,t=e.user,r=e.loading;return{problemsetPreview:n,user:t,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var n,t,r,a,o=e.problemsetPreview,l=(e.user,e.globalSetting,e.loading,e.dispatch),u=(m()(e,W),(0,v.useState)()),V=d()(u,2),U=V[0],G=V[1],J=(0,v.useState)(),Q=d()(J,2),$=Q[0],X=Q[1],ee=(0,v.useRef)();console.log(o,"problemsetPreview"),(0,v.useEffect)((function(){return l({type:"globalSetting/footerToggle",payload:!1}),function(){l({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,v.useEffect)((function(){ne()}),[]);var ne=function(){l({type:"problemsetPreview/getPaperData"})},te=function(e,n){var t,r,a,o,d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],u=arguments.length>3?arguments[3]:void 0,m=arguments.length>4?arguments[4]:void 0,v=Y().cloneDeep(m),p=Y().cloneDeep(d).map((function(e){return c()(c()({},e),{},{challenge_score:e.challenge_score||5})}));return ee.current=u||z(n),"实训题"===n?f.Z.confirm({centered:!0,width:530,title:"设置分数",content:(0,H.jsxs)("div",{className:A,children:[(0,H.jsx)("div",{children:"关卡:"}),null==p?void 0:p.map((function(e,n){return(0,H.jsxs)("div",{className:L,children:[n+1,"、",e.challenge_name,(0,H.jsxs)("div",{style:{minWidth:"130px"},children:[(0,H.jsx)(x.Z,{defaultValue:e.challenge_score,min:1,onChange:function(n){e.challenge_score=n}}),(0,H.jsx)("span",{className:"ml5",children:"分/题"})]})]})}))]}),okText:"确认",cancelText:"取消",onOk:(t=i()(s()().mark((function n(){return s()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,F.Cc)({id:e,challenge_scores:p.map((function(e){return{challenge_id:e.challenge_id,score:e.challenge_score}}))});case 2:ee.current=null,ne();case 4:case"end":return n.stop()}}),n)}))),function(){return t.apply(this,arguments)})}):"组合题"===n?f.Z.confirm({centered:!0,width:530,title:"设置分数",content:(0,H.jsx)("div",{className:A,style:{maxHeight:200,overflow:"auto"},children:null==v||null===(r=v.sub_questions)||void 0===r?void 0:r.map((function(e,n){return(0,H.jsxs)("div",{className:L,children:["第",n+1,"小题",(0,H.jsxs)("div",{style:{minWidth:"130px"},children:[(0,H.jsx)(x.Z,{defaultValue:e.score,min:1,onChange:function(n){e.score=n}}),(0,H.jsx)("span",{className:"ml5",children:"分"})]})]})}))}),okText:"确认",cancelText:"取消",onOk:(a=i()(s()().mark((function n(){var t;return s()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,F.Vl)({id:e,subs:null==v||null===(t=v.sub_questions)||void 0===t?void 0:t.map((function(e){return{basket_id:e.basket_id,score:e.score}}))});case 2:ee.current=null,ne();case 4:case"end":return n.stop()}}),n)}))),function(){return a.apply(this,arguments)})}):void f.Z.confirm({centered:!0,title:"设置分数",content:(0,H.jsxs)("div",{className:"",children:[(0,H.jsx)("span",{children:"本题分值:"}),(0,H.jsx)(x.Z,{min:1,defaultValue:ee.current,onChange:function(e){ee.current=e}}),(0,H.jsx)("span",{className:"ml5",children:"分/题"}),(0,H.jsx)("br",{}),"填空题"===n&&(0,H.jsx)("div",{style:{color:"rgb(255, 0, 0)"},children:"每空分值按每题分值取平均分计算"})]}),okText:"确认",cancelText:"取消",onOk:(o=i()(s()().mark((function n(){return s()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,l({type:"problemsetPreview/setScore",payload:{id:e,score:ee.current}});case 2:ee.current=null,ne();case 4:case"end":return n.stop()}}),n)}))),function(){return o.apply(this,arguments)})})},re=function(e){var n;f.Z.confirm({centered:!0,title:"提示",content:(0,H.jsx)("div",{className:D,children:"确认删除该试题?"}),okText:"确认",cancelText:"取消",onOk:(n=i()(s()().mark((function n(){return s()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,l({type:"problemsetPreview/handleDelete",payload:{id:e}});case 2:ne();case 3:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})})},se=function(){var e=i()(s()().mark((function e(n,t){var r,a;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.destination&&n.source){e.next=2;break}return e.abrupt("return");case 2:return r=t.questions[n.source.index].id,a=n.destination.index+1,e.next=6,l({type:"problemsetPreview/adjustPosition",payload:{id:r,position:a}});case 6:if(-1!==e.sent.status){e.next=9;break}return e.abrupt("return");case 9:ne();case 10:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();return(0,H.jsxs)("section",{className:y,children:[(0,H.jsxs)(h.Z,{className:"mt30",separator:">",children:[(0,H.jsx)(h.Z.Item,{children:"试题库"}),(0,H.jsx)(h.Z.Item,{href:"/problemset",children:"人工组卷"}),(0,H.jsx)(h.Z.Item,{children:"试卷预览"})]}),(0,H.jsx)("div",{className:g,children:(0,H.jsxs)("div",{className:"pt20 pb20",children:[(0,H.jsxs)("div",{className:"".concat(N," ").concat(w),children:[(0,H.jsxs)("div",{children:[(0,H.jsxs)("span",{className:k,children:["题数:",null===(n=o.paperData)||void 0===n?void 0:n.all_questions_count]}),(0,H.jsxs)("span",{className:O,children:["总分:",null===(t=o.paperData)||void 0===t?void 0:t.all_score]})]}),(0,H.jsx)("div",{className:T,onClick:function(){return p.history.push("/problemset/preview_select")},children:"继续选题"})]}),(0,H.jsx)("div",{className:Z}),(0,H.jsx)("div",{className:C,children:"小题之间可以拖动排序"}),null===(r=o.paperData)||void 0===r||null===(a=r.questionList)||void 0===a?void 0:a.map((function(e,n){var t=e.type===$;return console.log(e,"paperItem"),(0,H.jsxs)("div",{className:"".concat(b," mt20 mb20"),children:[(0,H.jsxs)("div",{className:"".concat(S," ").concat(t?P:""),onMouseEnter:function(){X(e.type),G(null)},children:[(0,H.jsxs)("span",{className:"".concat(I," ").concat(t?"ml20":""),children:[e.number,"、",e.name]}),(0,H.jsxs)("span",{className:M,children:["(共",e.questions_count,"题,","COMBINATION"===(null==e?void 0:e.type)?"包含".concat(null==e?void 0:e.sub_questions_count,"小题,"):"","共",e.questions_score,"分)"]})]}),t&&(0,H.jsxs)("div",{className:"".concat(K," ").concat(N),children:["PRACTICAL"!==e.type&&(0,H.jsx)("div",{className:E,onClick:function(){return n=e.type,t=e.name,ee.current=z(t),void f.Z.confirm({centered:!0,title:"批量设置分数",content:(0,H.jsxs)("div",{className:"",children:[(0,H.jsxs)("span",{children:["组合题"===t?"组合题中的每小题":t,""]}),(0,H.jsx)(x.Z,{min:1,defaultValue:ee.current,onChange:function(e){ee.current=e}}),(0,H.jsx)("span",{className:"ml5",children:"分/题"}),(0,H.jsx)("br",{}),"填空题"===t&&(0,H.jsx)("div",{style:{color:"rgb(255, 0, 0)"},children:"每空分值按每题分值取平均分计算"})]}),okText:"确认",cancelText:"取消",onOk:(r=i()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l({type:"problemsetPreview/batchSetScore",payload:{item_type:n,score:ee.current}});case 2:ee.current=null,ne();case 4:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})});var n,t,r},children:"批量设置得分"}),(0,H.jsx)("div",{className:R,onClick:function(){return n=e.type,void f.Z.confirm({centered:!0,title:"提示",content:(0,H.jsxs)("div",{className:q,children:[(0,H.jsx)("p",{children:"删除大题,将删除该大题下所有小题"}),(0,H.jsx)("p",{children:"确认删除该大题?"})]}),okText:"确认",cancelText:"取消",onOk:(t=i()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l({type:"problemsetPreview/batchDelete",payload:{item_type:n}});case 2:ne();case 3:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})});var n,t},children:"删除"})]}),(0,H.jsx)(_.Z5,{onDragEnd:function(n){return se(n,e)},children:(0,H.jsx)(_.bK,{droppableId:n.toString(),children:function(n,t){var r;return(0,H.jsx)("div",c()(c()({className:"mt20",ref:n.innerRef},n.droppableProps),{},{onScroll:function(){},children:null===(r=e.questions)||void 0===r?void 0:r.map((function(n,t){return(0,H.jsx)(_._l,{draggableId:n.id.toString(),index:t,children:function(r){return(0,H.jsx)("div",c()(c()(c()({ref:r.innerRef},r.draggableProps),r.dragHandleProps),{},{children:(0,H.jsx)(j.Z,{index:t,typeName:e.name,type:e.type,data:n,inMouseId:U,onSetScore:te,onDelete:re,onMouseEnter:function(e){G(e),X(null)}})}))}},n.id)}))}))}})})]},n)}))]})}),(0,H.jsx)(B.t,{okText:"保存试卷",onCancel:function(){return p.history.replace("/problemset")},onOk:function(){return p.history.push("/problemset/preview_new")}})]})}))},33297:function(e,n,t){t.d(n,{Fm:function(){return m}});var r=t(45930),s=t(53038);const a=new r.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),i=new r.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),o=new r.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),c=new r.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),l=new r.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),d=new r.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),u={"move-up":{inKeyframes:new r.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new r.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:a,outKeyframes:i},"move-left":{inKeyframes:o,outKeyframes:c},"move-right":{inKeyframes:l,outKeyframes:d}},m=(e,n)=>{const{antCls:t}=e,r=`${t}-${n}`,{inKeyframes:a,outKeyframes:i}=u[n];return[(0,s.R)(r,a,i,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},15558:function(e,n,t){t.d(n,{Z:function(){return c}});var r=t(87462),s=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},i=t(44327),o=function(e,n){return s.createElement(i.Z,(0,r.Z)({},e,{ref:n,icon:a}))};var c=s.forwardRef(o)}}]);