|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[21423],{64244:function(e,n,t){t.d(n,{t:function(){return f}});var i=t(82242),a=t.n(i),c=(t(59301),t(3113)),r="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,i=e.okText,o=void 0===i?"确定":i,f=e.loading,_=void 0!==f&&f,x=e.hasOkBtn,p=void 0===x||x,v=e.hasCancelBtn,h=void 0===v||v,m=e.okButtonProps,g=void 0===m?{}:m,b=e.onCancel,y=void 0===b?function(){}:b,j=e.onOk,k=void 0===j?function(){}:j,w=e.className,N=void 0===w?"":w;return(0,d.jsx)("div",{className:u()(r,N),children:(0,d.jsxs)("div",{className:l,children:[h&&(0,d.jsx)(c.ZP,{size:"middle",className:"".concat(s," mr20"),onClick:y,children:t}),p&&(0,d.jsx)(c.ZP,a()(a()({size:"middle",type:"primary",className:"".concat(s," mr20"),loading:_,onClick:k},g),{},{children:o}))]})})}},75874:function(e,n,t){t.r(n),t.d(n,{default:function(){return B}});var i=t(37205),a=t.n(i),c=t(82242),r=t.n(c),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(75102),p=t(57809),v=t(98135),h=t(43418),m=t(24905),g=t(6848),b=t(94001),y=t(3113),j=t(8591),k=t(70464),w=t(17047),N=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(64244),T=t(24104),W=t(20409),Z=t(16542),L=t(37712),B=(p.default.Option,v.Z.TextArea,(0,x.connect)((function(e){return{shixunsDetail:e.shixunsDetail,newCourse:e.newCourse,globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){var n=e.shixunsDetail,t=e.dispatch,i=e.practiceSetting,c=(0,x.useParams)(),s=(0,_.useState)({}),o=f()(s,2),d=o[0],p=o[1],B=(0,_.useState)([]),I=f()(B,2),A=I[0],F=I[1],P=(0,_.useState)(!1),E=f()(P,2),O=E[0],D=E[1],R=(0,_.useRef)(null),q=(0,_.useRef)({editData:null,answerList:null}),z=(0,_.useState)(!0),K=f()(z,2),U=K[0],H=K[1];(0,_.useEffect)((function(){J()}),[]),(0,_.useEffect)((function(){Y()}),[d,A]);var J=function(){var e=u()(l()().mark((function e(){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return H(!0),e.next=3,M();case 3:return e.next=5,Q();case 5:H(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),M=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,w.ii)({id:c.id,challengeId:c.challengesId,tab:2});case 2:n=e.sent,q.current.editData=n,n&&p(n);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Q=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,w.AE)({id:c.id,challengeId:c.challengesId});case 2:n=e.sent,t=n.map((function(e){return r()(r()({},e),{},{contents:(0,Z.S)(e.contents)})})),q.current.answerList=t,n&&F(t);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){var e=u()(l()().mark((function e(){var i,a,r,s,o=arguments;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]&&o[0],a=o.length>1&&void 0!==o[1]?o[1]:1,D(!0),e.next=5,(0,w.xK)({id:c.id,challengeId:c.challengesId,challenge_answer:A,hide_answer:null==d?void 0:d.hide_answer,disable_copy:null==d?void 0:d.disable_copy,sync_origin_shixun:i});case 5:r=e.sent,D(!1),t({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),1===r.status&&(null!=n&&null!==(s=n.detail)&&void 0!==s&&s.copy_for_exercise&&(0,Z.m)(t,n,c.id,a),x.history.push("/shixuns/".concat(c.id,"/edit/").concat(c.challengesId,"/tab=4")));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Y=function(){clearTimeout(R.current),R.current=setTimeout(V,500)},V=function(){(0,N.isEqual)(q.current.editData,d)&&(0,N.isEqual)(q.current.answerList,A)?t({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):t({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})};return(0,L.jsxs)("section",{className:C.bg,children:[(0,L.jsxs)("div",{className:C.formWrap,children:[(0,L.jsx)(T.Z,{activeIndex:2}),(0,L.jsxs)("div",{className:C.check,children:[(0,L.jsx)("div",{children:(0,L.jsx)(m.Z,{checked:null==d?void 0:d.hide_answer,onChange:function(e){return p(r()(r()({},d),{},{hide_answer:e.target.checked}))},children:"隐藏参考答案模块"})}),(0,L.jsx)("div",{children:(0,L.jsx)(m.Z,{checked:null==d?void 0:d.disable_copy,onChange:function(e){return p(r()(r()({},d),{},{disable_copy:e.target.checked}))},children:"禁止复制参考答案"})})]}),(0,L.jsxs)("div",{className:C.fieldWrap,children:[(0,L.jsx)("p",{children:"可以将参考答案分级设置,让学员自行选择级别,每级查看后按照比例扣分值(学员已完成任务再查看,则不影响学员已获得的成绩)"}),(0,L.jsx)("p",{children:"示例:级别1,扣减分值占比25%;级别2,扣减分值占比35%;级别3,扣减分值占比40%;"}),(0,L.jsx)("p",{children:"若学员选择查看级别1的答案,将被扣减25%的分值;选择查看级别2的答案,将被扣减60%的分值;选择查看级别3的答案,将被扣减100%的分值。"}),null==A?void 0:A.map((function(e,n){return(0,L.jsxs)("div",{className:"mt30 pb5",children:[(0,L.jsxs)("div",{className:C.flexRow,children:[(0,L.jsxs)("b",{className:"font16",children:["级别:",n+1]}),(0,L.jsx)("div",{className:"tr flex1",children:(0,L.jsx)(g.Z,{placement:"bottom",title:"删除",children:(0,L.jsx)("span",{className:"font14 c-red current",onClick:function(){var e=A.filter((function(e,t){return t!==n}));F(e)},children:"删 除"})})})]}),(0,L.jsx)("div",{className:C.contentWrap,children:(0,L.jsxs)("div",{className:C.flexRow,children:[(0,L.jsxs)("div",{children:[(0,L.jsx)("p",{className:"font16",children:"名称:"}),(0,L.jsx)(v.Z,{bordered:!1,value:e.name,onChange:function(e){var t=A.map((function(t,i){return i===n?r()(r()({},t),{},{name:e.target.value}):t}));F(t)}})]}),(0,L.jsxs)("div",{className:"ml10",children:[(0,L.jsx)("p",{className:"font16",children:"扣减分值占比:"}),(0,L.jsx)(b.Z,{min:0,max:100,precision:0,value:e.score,onChange:function(e){var t=A.map((function(t,i){return i===n?r()(r()({},t),{},{score:e}):t}));F(t)}})]})]})}),(0,L.jsxs)("div",{className:"mt10 mb10",children:[(0,L.jsx)("div",{className:"font16 mb20",children:"内容:"}),(0,L.jsx)(k.Z,{placeholder:"建议提供包括文件所有代码的完整答案",defaultValue:e.contents,onChange:function(e){var t=A.map((function(t,i){return i===n?r()(r()({},t),{},{contents:e}):t}));F(t)}})]})]},n)})),(0,L.jsx)("div",{children:(0,L.jsx)(y.ZP,{type:"primary",size:"middle",ghost:!0,style:{width:200},className:"mt10",onClick:function(){var e=[].concat(a()(A),[{name:"解题思路".concat(A.length+1),contents:"",score:10,id:null,level:null}]);F(e)},children:"新增参考答案"})})]})]}),(0,L.jsx)(S.t,{onOk:function(){var e,i;return A.every((function(e){return e.name}))?A.every((function(e){return e.contents}))?void(null!=n&&null!==(e=n.detail)&&void 0!==e&&e.is_fork_from_creator&&null!=n&&null!==(i=n.detail)&&void 0!==i&&i.copy_for_exercise&&null!=d&&d.has_relation?t({type:"classroomList/setActionTabs",payload:{key:"同步修改",type:"taskLevel",fn:function(e,n){X(e,n)}}}):X()):(D(!1),void j.ZP.info("请先填写参考答案内容")):(D(!1),void j.ZP.info("请先填写参考答案名称"))},className:"customFixedButton",onCancel:function(){var e,n=function(){x.history.push("/shixuns/".concat(c.id,"/challenges")),t({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=i&&null!==(e=i.sideBar)&&void 0!==e&&e.confirmLeave?h.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){n()}}):n()},loading:O}),(0,L.jsx)(W.Z,{loading:U})]})})))},24104:function(e,n,t){t.d(n,{Z:function(){return s}});var i=t(59301),a=t(43418),c=t(75102),r=t(37712),s=(0,c.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,c.useParams)(),d=u.id,f=u.challengesId,_=(0,i.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,r.jsx)("ul",{className:"challenge-nav",children:s?_.map((function(e,t){return n===t?(0,r.jsxs)("li",{children:[" ",(0,r.jsx)("a",{className:"active",children:e.name})," "]},e.url):(0,r.jsxs)("li",{children:[" ",(0,r.jsx)("a",{onClick:function(){return n=e.url,i=function(){c.history.push(n),l({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},void(null!=o&&null!==(t=o.sideBar)&&void 0!==t&&t.confirmLeave?a.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){i()}}):i());var n,t,i},children:e.name})," "]},e.url)})):(0,r.jsxs)("li",{children:[" ",(0,r.jsx)("a",{className:"active",children:_[0].name})," "]},_[0].url)})}))},20409:function(e,n,t){t.d(n,{Z:function(){return r}});t(59301);var i=t(71418),a="loading___lueiN",c=t(37712),r=function(e){return e.loading?(0,c.jsx)("div",{className:a,children:(0,c.jsx)(i.Z,{})}):(0,c.jsx)(c.Fragment,{})}},16542:function(e,n,t){t.d(n,{S:function(){return d},m:function(){return f}});var i=t(7557),a=t.n(i),c=t(41498),r=t.n(c),s=t(11298),l=t(8591),o=t(43418),u=t(37712),d=function(e){var n=document.createElement("textarea");return n.value=e,n.value},f=function(){var e=r()(a()().mark((function e(n,t,i,c,r){var d,f,_;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"shixunsDetail/saveCopyForExercise",payload:{id:i,save_type:c}});case 2:d=e.sent,1===c?(0==(null==d?void 0:d.status)&&l.ZP.success("保存成功"),null!=d&&null!==(f=d.data)&&void 0!==f&&f.exists_same_shixun_name?n({type:"classroomList/setActionTabs",payload:{key:"重名修改",name:null==d||null===(_=d.data)||void 0===_?void 0:_.shixun_name}}):n({type:"classroomList/setActionTabs",payload:{}})):(n({type:"classroomList/setActionTabs",payload:{}}),0===(null==d?void 0:d.status)&&o.Z.info({title:"提示",width:460,icon:null,centered:!0,content:(0,u.jsx)("div",{children:(0,u.jsx)("div",{children:"实训同步修改完成,请验证实训是否可以正常使用。"})}),okText:"前往原实训",onOk:function(){var e;(0,s.xg)("/shixuns/".concat(null==t||null===(e=t.detail)||void 0===e||null===(e=e.fork_from)||void 0===e?void 0:e.fork_identifier,"/challenges"))}}));case 4:case"end":return e.stop()}}),e)})));return function(n,t,i,a,c){return e.apply(this,arguments)}}()}}]); |