|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[21423],{91828:function(e,n,t){t.d(n,{t:function(){return f}});var a=t(82242),c=t.n(a),r=(t(59301),t(3113)),i="buttonFixed___vyq30",s="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,a=e.okText,o=void 0===a?"确定":a,f=e.loading,_=void 0!==f&&f,x=e.hasOkBtn,p=void 0===x||x,h=e.hasCancelBtn,m=void 0===h||h,v=e.okButtonProps,g=void 0===v?{}:v,b=e.onCancel,j=void 0===b?function(){}:b,k=e.onOk,y=void 0===k?function(){}:k,N=e.className,w=void 0===N?"":N;return(0,d.jsx)("div",{className:u()(i,w),children:(0,d.jsxs)("div",{className:l,children:[m&&(0,d.jsx)(r.ZP,{size:"middle",className:"".concat(s," mr20"),onClick:j,children:t}),p&&(0,d.jsx)(r.ZP,c()(c()({size:"middle",type:"primary",className:"".concat(s," mr20"),loading:_,onClick:y},g),{},{children:o}))]})})}},40237:function(e,n,t){t.r(n),t.d(n,{default:function(){return I}});var a=t(37205),c=t.n(a),r=t(82242),i=t.n(r),s=t(7557),l=t.n(s),o=t(41498),u=t.n(o),d=t(79800),f=t.n(d),_=t(59301),x=t(96707),p=t(57809),h=t(98135),m=t(8591),v=t(43418),g=t(24905),b=t(6848),j=t(26415),k=t(3113),y=t(26683),N=t(11314),w=t(89392),C={flex_box_center:"flex_box_center___WDeol",flex_space_between:"flex_space_between___IWsL9",flex_box_vertical_center:"flex_box_vertical_center___oFPfv",flex_box_center_end:"flex_box_center_end___Upl2t",flex_box_column:"flex_box_column___Fg5BW",bg:"bg___Mm1RQ",flexRow:"flexRow___O5kWk",flexJustifyCenter:"flexJustifyCenter___zJfFU",flexAlignEnd:"flexAlignEnd___dNXu7",flexAlingCenter:"flexAlingCenter___VH6yX",flexAlignCenter:"flexAlignCenter___gLYIu",flexColumn:"flexColumn___F9Lnl",formWrap:"formWrap___TOxFp",titleWrap:"titleWrap____eUj3",fieldWrap:"fieldWrap___A8TH3",mdWrap:"mdWrap___b3UIq",backgroundFa:"backgroundFa___tmpwD",button:"button___RPcpM",icons:"icons___Q_4QK",navBar:"navBar___WTBHk",active:"active___hgO9F",tipWrap:"tipWrap___sN5ih",tip:"tip___CiN7X",width300:"width300___rIz4g",popover:"popover___YKxuI",groupWrap:"groupWrap___qLGlB",check:"check___mpaLs"},S=t(91828),W=t(760),Z=t(16128),T=t(37102),B=t(37712),I=(p.default.Option,h.Z.TextArea,(0,x.connect)((function(e){return{shixunsDetail:e.shixunsDetail,newCourse:e.newCourse,globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){e.shixunsDetail;var n=e.dispatch,t=e.practiceSetting,a=(0,x.useParams)(),r=(0,_.useState)({}),s=f()(r,2),o=s[0],d=s[1],p=(0,_.useState)([]),I=f()(p,2),L=I[0],F=I[1],P=(0,_.useState)(!1),A=f()(P,2),E=A[0],O=A[1],D=(0,_.useRef)(null),R=(0,_.useRef)({editData:null,answerList:null}),q=(0,_.useState)(!0),z=f()(q,2),K=z[0],U=z[1];(0,_.useEffect)((function(){H()}),[]),(0,_.useEffect)((function(){X()}),[o,L]);var H=function(){var e=u()(l()().mark((function e(){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(!0),e.next=3,J();case 3:return e.next=5,M();case 5:U(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),J=function(){var e=u()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.ii)({id:a.id,challengeId:a.challengesId,tab:2});case 2:n=e.sent,R.current.editData=n,n&&d(n);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),M=function(){var e=u()(l()().mark((function e(){var n,t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.AE)({id:a.id,challengeId:a.challengesId});case 2:n=e.sent,t=n.map((function(e){return i()(i()({},e),{},{contents:(0,T.S)(e.contents)})})),R.current.answerList=t,n&&F(t);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Q=function(){var e=u()(l()().mark((function e(){var t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(O(!0),L.every((function(e){return e.name}))){e.next=5;break}return O(!1),m.ZP.info("请先填写参考答案名称"),e.abrupt("return");case 5:if(L.every((function(e){return e.contents}))){e.next=9;break}return O(!1),m.ZP.info("请先填写参考答案内容"),e.abrupt("return");case 9:return e.next=11,(0,N.xK)({id:a.id,challengeId:a.challengesId,challenge_answer:L,hide_answer:null==o?void 0:o.hide_answer,disable_copy:null==o?void 0:o.disable_copy});case 11:t=e.sent,O(!1),n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),1===t.status&&x.history.push("/shixuns/".concat(a.id,"/edit/").concat(a.challengesId,"/tab=4"));case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){clearTimeout(D.current),D.current=setTimeout(Y,500)},Y=function(){(0,w.isEqual)(R.current.editData,o)&&(0,w.isEqual)(R.current.answerList,L)?n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})};return(0,B.jsxs)("section",{className:C.bg,children:[(0,B.jsxs)("div",{className:C.formWrap,children:[(0,B.jsx)(W.Z,{activeIndex:2}),(0,B.jsxs)("div",{className:C.check,children:[(0,B.jsx)("div",{children:(0,B.jsx)(g.Z,{checked:null==o?void 0:o.hide_answer,onChange:function(e){return d(i()(i()({},o),{},{hide_answer:e.target.checked}))},children:"隐藏参考答案模块"})}),(0,B.jsx)("div",{children:(0,B.jsx)(g.Z,{checked:null==o?void 0:o.disable_copy,onChange:function(e){return d(i()(i()({},o),{},{disable_copy:e.target.checked}))},children:"禁止复制参考答案"})})]}),(0,B.jsxs)("div",{className:C.fieldWrap,children:[(0,B.jsx)("p",{children:"可以将参考答案分级设置,让学员自行选择级别,每级查看后按照比例扣分值(学员已完成任务再查看,则不影响学员已获得的成绩)"}),(0,B.jsx)("p",{children:"示例:级别1,扣减分值占比25%;级别2,扣减分值占比35%;级别3,扣减分值占比40%;"}),(0,B.jsx)("p",{children:"若学员选择查看级别1的答案,将被扣减25%的分值;选择查看级别2的答案,将被扣减60%的分值;选择查看级别3的答案,将被扣减100%的分值。"}),null==L?void 0:L.map((function(e,n){return(0,B.jsxs)("div",{className:"mt30 pb5",children:[(0,B.jsxs)("div",{className:C.flexRow,children:[(0,B.jsxs)("b",{className:"font16",children:["级别:",n+1]}),(0,B.jsx)("div",{className:"tr flex1",children:(0,B.jsx)(b.Z,{placement:"bottom",title:"删除",children:(0,B.jsx)("span",{className:"font14 c-red current",onClick:function(){var e=L.filter((function(e,t){return t!==n}));F(e)},children:"删 除"})})})]}),(0,B.jsx)("div",{className:C.contentWrap,children:(0,B.jsxs)("div",{className:C.flexRow,children:[(0,B.jsxs)("div",{children:[(0,B.jsx)("p",{className:"font16",children:"名称:"}),(0,B.jsx)(h.Z,{bordered:!1,value:e.name,onChange:function(e){var t=L.map((function(t,a){return a===n?i()(i()({},t),{},{name:e.target.value}):t}));F(t)}})]}),(0,B.jsxs)("div",{className:"ml10",children:[(0,B.jsx)("p",{className:"font16",children:"扣减分值占比:"}),(0,B.jsx)(j.Z,{min:0,max:100,precision:0,value:e.score,onChange:function(e){var t=L.map((function(t,a){return a===n?i()(i()({},t),{},{score:e}):t}));F(t)}})]})]})}),(0,B.jsxs)("div",{className:"mt10 mb10",children:[(0,B.jsx)("div",{className:"font16 mb20",children:"内容:"}),(0,B.jsx)(y.Z,{placeholder:"建议提供包括文件所有代码的完整答案",defaultValue:e.contents,onChange:function(e){var t=L.map((function(t,a){return a===n?i()(i()({},t),{},{contents:e}):t}));F(t)}})]})]},n)})),(0,B.jsx)("div",{children:(0,B.jsx)(k.ZP,{type:"primary",size:"middle",ghost:!0,style:{width:200},className:"mt10",onClick:function(){var e=[].concat(c()(L),[{name:"解题思路".concat(L.length+1),contents:"",score:10,id:null,level:null}]);F(e)},children:"新增参考答案"})})]})]}),(0,B.jsx)(S.t,{onOk:Q,className:"customFixedButton",onCancel:function(){var e,c=function(){x.history.push("/shixuns/".concat(a.id,"/challenges")),n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=t&&null!==(e=t.sideBar)&&void 0!==e&&e.confirmLeave?v.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){c()}}):c()},loading:E}),(0,B.jsx)(Z.Z,{loading:K})]})})))},760:function(e,n,t){t.d(n,{Z:function(){return s}});var a=t(59301),c=t(43418),r=t(96707),i=t(37712),s=(0,r.connect)((function(e){return{globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){var n=e.activeIndex,t=e.isEdit,s=void 0===t||t,l=e.dispatch,o=e.practiceSetting,u=(0,r.useParams)(),d=u.id,f=u.challengesId,_=(0,a.useMemo)((function(){return[{name:"本关任务",url:"/shixuns/".concat(d,"/edit/").concat(f,"/editcheckpoint")},{name:"评测设置",url:"/shixuns/".concat(d,"/edit/").concat(f,"/tab=2")},{name:"参考答案",url:"/shixuns/".concat(d,"/edit/").concat(f,"/tab=3")},{name:"关卡排行榜",url:"/shixuns/".concat(d,"/edit/").concat(f,"/tab=4")}]}),[d,f]);return(0,i.jsx)("ul",{className:"challenge-nav",children:s?_.map((function(e,t){return n===t?(0,i.jsxs)("li",{children:[" ",(0,i.jsx)("a",{className:"active",children:e.name})," "]},e.url):(0,i.jsxs)("li",{children:[" ",(0,i.jsx)("a",{onClick:function(){return n=e.url,a=function(){r.history.push(n),l({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},void(null!=o&&null!==(t=o.sideBar)&&void 0!==t&&t.confirmLeave?c.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){a()}}):a());var n,t,a},children:e.name})," "]},e.url)})):(0,i.jsxs)("li",{children:[" ",(0,i.jsx)("a",{className:"active",children:_[0].name})," "]},_[0].url)})}))},16128:function(e,n,t){t.d(n,{Z:function(){return i}});t(59301);var a=t(71418),c="loading___lueiN",r=t(37712),i=function(e){return e.loading?(0,r.jsx)("div",{className:c,children:(0,r.jsx)(a.Z,{})}):(0,r.jsx)(r.Fragment,{})}},37102:function(e,n,t){t.d(n,{S:function(){return a}});var a=function(e){var n=document.createElement("textarea");return n.value=e,n.value}}}]); |