From 08fdf1ad28f3d3374babd9a76f42d73ba3d8d003 Mon Sep 17 00:00:00 2001 From: autosubmit Date: Mon, 21 Oct 2024 18:37:21 +0800 Subject: [PATCH] Auto Submit --- p__Classrooms__Lists__Exercise__Detail__index.async.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/p__Classrooms__Lists__Exercise__Detail__index.async.js b/p__Classrooms__Lists__Exercise__Detail__index.async.js index 7d5b63d0df..b6db43e361 100644 --- a/p__Classrooms__Lists__Exercise__Detail__index.async.js +++ b/p__Classrooms__Lists__Exercise__Detail__index.async.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[54164,42441],{28563:function(e,n,t){t.d(n,{Z:function(){return c}});var i=t(19973),s=t(59301),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},a=t(22589),l=function(e,n){return s.createElement(a.Z,(0,i.Z)({},e,{ref:n,icon:r}))};var c=s.forwardRef(l)},24242:function(e,n,t){t.d(n,{ij:function(){return Z},_s:function(){return N},Uf:function(){return k},ZP:function(){return A}});var i=t(82242),s=t.n(i),r=(t(59301),"analysis___xyV_c"),a="title___DQ3VK",l="itemWrap___vFE5r",c="item___NjeOt",o="list___BbMrm",d="wrap___UQTTb",u="img___tNvUo",x="tips___Eu4wH",p="footer___ZbR9W",h="noData___mLlw0",m=t(92310),f=t.n(m),v=t(42441),g=t(6848),j=t(96865),y=t(71418),_=t(88820),b=t(41681),w=t(37712),k=function(){var e,n,t,i,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=null==r||null===(e=r.emotion)||void 0===e?void 0:e.map((function(e){return s()({value:null==e?void 0:e.rate},e)})),l=null==r||null===(n=r.focus)||void 0===n?void 0:n.map((function(e){return s()({value:null==e?void 0:e.rate},e)})),c=null==r||null===(t=r.action)||void 0===t?void 0:t.map((function(e){return s()({value:null==e?void 0:e.rate},e)})),o=null==r||null===(i=r.intention)||void 0===i?void 0:i.map((function(e){return s()({value:null==e?void 0:e.rate},e)}));return[{title:"表情占比",color:["#f7ca2e","#4ccf71","#3791ee","#f9ac95","#4f74ee","#f0e999"],data:a||[]},{title:"专注度占比",color:["#4f74ee","#f9ac95","#9cb5fe","#eaa170","#3791ee","#a39bed"],data:l||[]},{title:"行为占比情况",color:["#5eca9c","#a39bed","#f68238","#f0e999","#eaa170","#f9ac95"],data:c||[]},{title:"意图占比情况",color:["#eaa170","#739fcb","#f0e999","#f9ac95","#4f74ee","#5eca9c"],data:o||[]}]},N=function(e){var n=e.className,t=e.dataSource,i=void 0===t?[]:t,s=e.col,r=void 0===s?4:s,a=e.right,l=e.bottom,c=void 0===l?23:l,h=e.precision,m=void 0===h?0:h,v=e.wrapWidth,j=void 0===v?1200:v,y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"--";return e?(null==e?void 0:e.length)>n?(null==e?void 0:e.slice(0,n-1))+"...":e:t},_=Math.floor((j-(r-1)*a)/r);return(0,w.jsx)("div",{className:f()(o,n),children:!(null==i||!i.length)&&(null==i?void 0:i.map((function(e,n){var t=e.cover_pic,i=e.created_at,s=e.emotion,l=e.action,o=e.intention,h=e.focus;return(0,w.jsxs)("div",{className:d,style:{width:_,marginRight:(1+n)%r==0?0:a+m,marginBottom:c},children:[(0,w.jsxs)("div",{className:u,children:[(0,w.jsx)("img",{src:"".concat(b.Z.API_SERVER).concat(t)}),(0,w.jsxs)("div",{className:x,children:[(0,w.jsxs)("div",{children:[(0,w.jsx)("i",{className:"iconfont icon-paisheshijian mr5 font14"})," 拍摄时间"]}),(0,w.jsx)("span",{children:i})]})]}),(0,w.jsxs)("div",{className:p,children:[(0,w.jsxs)("ul",{children:[(0,w.jsxs)("li",{children:[(0,w.jsx)("i",{className:"iconfont icon-biaoqing"}),(0,w.jsxs)("span",{children:["表情:",(0,w.jsx)(g.Z,{title:s,children:(0,w.jsx)("span",{className:"c-grey-333",children:y(s,4)})})]})]}),(0,w.jsxs)("li",{children:[(0,w.jsx)("i",{className:"iconfont icon-hangwei"}),(0,w.jsxs)("span",{children:["行为:",(0,w.jsx)(g.Z,{title:l,children:(0,w.jsx)("span",{className:"c-grey-333",children:y(l,4)})})]})]})]}),(0,w.jsxs)("ul",{children:[(0,w.jsxs)("li",{children:[(0,w.jsx)("i",{className:"iconfont icon-yitu"}),(0,w.jsxs)("span",{children:["意图:",(0,w.jsx)(g.Z,{title:o,children:(0,w.jsx)("span",{className:"c-grey-333",children:y(o,4)})})]})]}),(0,w.jsxs)("li",{children:[(0,w.jsx)("i",{className:"iconfont icon-zhuangtai"}),(0,w.jsxs)("span",{children:["专注度:",(0,w.jsx)(g.Z,{title:h,children:(0,w.jsx)("span",{className:"c-grey-333",children:y(h,3)})})]})]})]})]})]},n)})))})},Z=function(e){var n,t,i=e.className,s=e.style,r=e.title,c=e.hideBar,o=void 0!==c&&c,d=e.children,u=e.customText,x=void 0===u?"":u,p=e.noDataText,m=void 0===p?"":p,v=e.emptyData,g=void 0===v?[]:v,y=e.loading,b=e.actionAnalysis,k=(null==g||null===(n=g[0])||void 0===n?void 0:n.every((function(e){var n;return!(null!=e&&null!==(n=e.data)&&void 0!==n&&n.length)})))&&!(null!=g&&null!==(t=g[1])&&void 0!==t&&t.length)||!b,N=b?m:x;return(0,w.jsxs)(j.Z,{loading:y,active:!0,children:[k&&(0,w.jsxs)("div",{className:f()(h,i),style:s,children:[!!r&&(0,w.jsxs)("div",{className:a,children:[!o&&(0,w.jsx)("b",{}),(0,w.jsx)("span",{children:r})]}),(0,w.jsx)("div",{className:l,children:(0,w.jsx)(_.Z,{customText:N})})]}),!k&&d]})},A=function(e){var n=e.className,t=e.style,i=e.data,s=void 0===i?[]:i,o=e.title,d=e.hideBar,u=void 0!==d&&d,x=e.loading,p=void 0!==x&&x;return(0,w.jsxs)("div",{className:f()(r,n),style:t,children:[!!o&&(0,w.jsxs)("div",{className:a,children:[!u&&(0,w.jsx)("b",{}),(0,w.jsx)("span",{children:o})]}),(0,w.jsx)(y.Z,{spinning:p,children:(0,w.jsx)("div",{className:l,children:null==s?void 0:s.map((function(e,n){return(0,w.jsx)("div",{className:c,children:(0,w.jsx)(v.Z,{option:{tooltip:{trigger:"item",formatter:"{a}
{b}: {c}%"},title:{left:"center",bottom:15,text:null==e?void 0:e.title},legend:{top:10,right:10,orient:"vertical",show:!0,align:"left",icon:"circle",itemWidth:10,itemHeight:10,formatter:function(n){for(var t in null==e?void 0:e.data)if(n==(null==e?void 0:e.data[t].name))return n+" "+(null==e?void 0:e.data[t].value)+"%"},textStyle:{color:"#767676",fontSize:12}},color:null==e?void 0:e.color,series:[{type:"pie",radius:["20%","35%"],center:["20%","40%"],avoidLabelOverlap:!1,label:{show:!1},labelLine:{show:!1},data:null==e?void 0:e.data}]},style:{height:145}})},n)}))})})]})}},20090:function(e,n,t){t.d(n,{t:function(){return x}});var i=t(82242),s=t.n(i),r=(t(59301),t(3113)),a="buttonFixed___vyq30",l="button___hxmYv",c="buttonWrap___uK8dl",o=t(92310),d=t.n(o),u=t(37712),x=function(e){var n=e.cancelText,t=void 0===n?"取消":n,i=e.okText,o=void 0===i?"确定":i,x=e.loading,p=void 0!==x&&x,h=e.hasOkBtn,m=void 0===h||h,f=e.hasCancelBtn,v=void 0===f||f,g=e.okButtonProps,j=void 0===g?{}:g,y=e.onCancel,_=void 0===y?function(){}:y,b=e.onOk,w=void 0===b?function(){}:b,k=e.className,N=void 0===k?"":k;return(0,u.jsx)("div",{className:d()(a,N),children:(0,u.jsxs)("div",{className:c,children:[v&&(0,u.jsx)(r.ZP,{size:"middle",className:"".concat(l," mr20"),onClick:_,children:t}),m&&(0,u.jsx)(r.ZP,s()(s()({size:"middle",type:"primary",className:"".concat(l," mr20"),loading:p,onClick:w},j),{},{children:o}))]})})}},88807:function(e,n,t){t.d(n,{N:function(){return S}});var i=t(7557),s=t.n(i),r=t(41498),a=t.n(r),l=t(37205),c=t.n(l),o=t(79800),d=t.n(o),u=t(59301),x=t(57809),p=t(43418),h=t(92832),m=t(8591),f=t(95237),v=t(43604),g=t(18838),j="wrap___F7E3F",y="selectWrapper____kESB",_="tips___aHjQY",b="linkBtn___uggVr",w="public_tips___sZVWd",k="inputCss___t66EO",N="bt___lXptu",Z=t(680),A=t(37712),I=x.default.Option,S=function(e){var n=e.subId,t=e.value,i=e.selectvalues,r=e.disabled,l=e.knowledgeOptions,o=void 0===l?[]:l,S=e.onChange,C=void 0===S?function(){}:S,E=e.onAddKnowledgeFinish,P=void 0===E?function(){}:E,T=(0,u.useRef)(),q=(0,u.useState)([]),D=d()(q,2),M=D[0],O=D[1];t=t||[];(0,u.useEffect)((function(){(null==i?void 0:i.length)>0?(O(c()(i)),C(c()(i))):(O([]),C([]))}),[o]),(0,u.useEffect)((function(){var e;(null===(e=t)||void 0===e?void 0:e.length)>0&&C(c()(t))}),[o]);return(0,A.jsxs)(f.Z,{wrap:!1,align:"middle",className:j,children:[(0,A.jsx)(v.Z,{children:(0,A.jsx)(x.default,{mode:"multiple",disabled:!n||r,className:y,placeholder:"请选择知识点,支持选择多个",onChange:function(e,n){e?(O(c()(n)),C(c()(n))):(O([]),C([]))},style:{width:490},showSearch:!0,allowClear:!0,value:M,filterOption:function(e,n){return n.label.indexOf(e.toLowerCase())>=0},children:null==o?void 0:o.map((function(e){return(0,A.jsx)(I,{value:e.id,label:e.name,children:(0,A.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,A.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:e.name}),"personal"===(null==e?void 0:e.type)&&(0,A.jsx)("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"},children:"自用"})]})},e.id)}))})}),n&&(0,A.jsxs)(v.Z,{className:"ml20",children:[(0,A.jsx)("span",{className:_,children:"没有合适的知识点?"}),(0,A.jsx)("span",{className:b,onClick:function(e){e.preventDefault(),T.current="",p.Z.confirm({centered:!0,width:585,okText:"确定",cancelText:"取消",icon:null,title:"新建知识点",className:"custom-modal-divider",content:(0,A.jsxs)("div",{className:"font14",children:[(0,A.jsxs)("div",{className:w,children:[(0,A.jsx)(Z.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,A.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,A.jsxs)("div",{style:{width:"95px"},children:[(0,A.jsx)("span",{className:N,children:"*"}),"知识点名称"]}),(0,A.jsx)(h.Z,{className:k,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"请输入知识点名称",defaultValue:T.current,onChange:function(e){T.current=e.target.value}})]})]}),onOk:function(){return new Promise(function(){var e=a()(s()().mark((function e(t,r){var a,l;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(T.current){e.next=3;break}return m.ZP.warning("请输入知识点名称"),e.abrupt("return",r());case 3:if(!(T.current.length>20)){e.next=6;break}return m.ZP.warning("请输入不超过20字的知识点名称"),e.abrupt("return",r());case 6:return e.next=8,(0,g.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:T.current,sub_discipline_id:n}});case 8:return 0===(null==(a=e.sent)?void 0:a.status)&&(P({id:a.tag_discipline_id,name:T.current,type:"personal"}),(l=i||[]).push(a.tag_discipline_id),C(c()(l)),O(c()(l)),C(c()(l))),e.abrupt("return",t());case 11:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}())}})},children:"新建知识点"})]})]})}},25373:function(e,n,t){t.r(n),t.d(n,{default:function(){return sr}});var i=t(37205),s=t.n(i),r=t(7557),a=t.n(r),l=t(82242),c=t.n(l),o=t(41498),d=t.n(o),u=t(79800),x=t.n(u),p=t(39647),h=t.n(p),m=t(59301),f=t(18838),v=t(64201),g=t(43418),j=t(20834),y=t(8591),_=t(24905),b=t(6848),w=t(66104),k=t(3113),N=t(38854),Z=t(99313),A=t(61998),I=t(680),S=t(28563),C=t(16135),E=t(52113),P=t(23603),T=t(14871),q=t(31468),D=t.n(q),M=t(85573),O=t.n(M),B=t(78241),L=t(95237),z=t(43604),Q=t(78673),F=t(92832),R=t(94001),H=t(27092),K=t(5112),W=t(61186),Y=t.n(W),J=t(37712),U=(0,v.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var n=e.shixunHomeworks,t=e.dispatch,i=(0,v.useParams)();return(0,J.jsxs)(g.Z,{centered:!0,title:"提示",open:"打回重做"===n.actionTabs.key,okText:"确定",cancelText:"取消",onOk:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/myshixuns/".concat(n.actionTabs.selectArrs.myshixun_identifier,"/reset_my_game.json"),{method:"post",body:{course_id:i.coursesId}});case 2:0===e.sent.status&&(y.ZP.success("删除成功"),t({type:"shixunHomeworks/setActionTabs",payload:{}}),t({type:"shixunHomeworks/getWorkList",payload:c()({},n.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){t({type:"shixunHomeworks/setActionTabs",payload:{}})},children:[(0,J.jsx)("p",{children:"该作业将被打回重做,学生实训记录将被清空!"}),(0,J.jsx)("p",{children:"确定打回?"})]})})),G=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,i,s,r=e.exercise,l=e.dispatch,o=(0,v.useParams)(),u=(0,m.useState)(!0),p=x()(u,2),h=(p[0],p[1],B.Z.useForm()),f=x()(h,1)[0],j=r.actionTabs;(0,m.useEffect)((function(){var e,n;"更改评阅"===r.actionTabs.key&&(f.resetFields(),f.setFieldsValue({subjective_score:null==j||null===(e=j.selectArrs)||void 0===e||null===(e=e.record)||void 0===e?void 0:e.subjective_score,objective_score:null==j||null===(n=j.selectArrs)||void 0===n||null===(n=n.record)||void 0===n?void 0:n.objective_score}))}),[r.actionTabs.key]);var _=function(){l({type:"exercise/setActionTabs",payload:{}})};return(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(g.Z,{centered:!0,title:"评阅",open:"更改评阅"===r.actionTabs.key,onCancel:_,footer:(0,J.jsxs)(L.Z,{align:"middle",justify:"end",children:[(0,J.jsx)(k.ZP,{className:"ml10",onClick:_,children:" 取消"}),(0,J.jsx)(k.ZP,{className:"ml10",onClick:d()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,f.validateFields();case 2:return t=f.getFieldValue(),e.next=5,(0,E.oS)(c()(c()({},t),{},{id:o.categoryId,user_id:null==j||null===(n=j.selectArrs)||void 0===n||null===(n=n.record)||void 0===n?void 0:n.user_id}));case 5:0===e.sent.status&&(y.ZP.success("评阅成功"),f.resetFields(),l({type:"exercise/setActionTabs",payload:{}}),l({type:"exercise/setUpdateIndex"}));case 7:case"end":return e.stop()}}),e)}))),type:"primary",children:" 确认"})]}),children:(0,J.jsx)("div",{className:"pl30",children:(0,J.jsxs)(B.Z,{form:f,children:[(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"subjective_score",label:"主观题成绩",rules:[{required:!0,message:"请输入!"}],children:(0,J.jsx)(R.Z,{min:0,max:1*(null==j||null===(n=j.selectArrs)||void 0===n||null===(n=n.exercise_types)||void 0===n?void 0:n.subjective_score),style:{width:150},placeholder:"请填写主观题成绩"})})}),(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)("div",{children:(0,J.jsxs)("span",{className:"ml10",children:["分,总共:",null==j||null===(t=j.selectArrs)||void 0===t||null===(t=t.exercise_types)||void 0===t?void 0:t.subjective_score,"分"]})})})]}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"objective_score",label:"客观题成绩",rules:[{required:!0,message:"请输入!"}],children:(0,J.jsx)(R.Z,{min:0,max:1*(null==j||null===(i=j.selectArrs)||void 0===i||null===(i=i.exercise_types)||void 0===i?void 0:i.objective_score),style:{width:150},width:150,placeholder:"请填写客观题成绩"})})}),(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)("div",{children:(0,J.jsxs)("span",{className:"ml10",children:["分,总共:",null==j||null===(s=j.selectArrs)||void 0===s||null===(s=s.exercise_types)||void 0===s?void 0:s.objective_score,"分"]})})})]})]})})})})})),V=[{name:"未评阅",id:0,type:"unreview_counts"},{name:"评阅中",id:2,type:"reviewing_counts"},{name:"已评阅",id:1,type:"review_counts"}],X=[{name:"未开始",id:0,type:"unanswer_users"},{name:"考试中",id:1,type:"answering_users"},{name:"已交卷",id:2,type:"answer_users"},{name:"已交卷/未答",id:3,type:"commit_with_no_answers_users"}],$=[{name:"无需补考",id:0,type:"unmake_up_users_count"},{name:"参加补考",id:1,type:"make_up_users_count"}],ee=t(88820),ne=t(71418),te=t(60710),ie=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,i=e.exercise,s=e.dispatch,r=(0,v.useParams)(),l=B.Z.useForm(),o=x()(l,1)[0],u=B.Z.useWatch("time",o),p=(0,m.useState)(!1),h=x()(p,2),f=h[0],j=h[1],b=i.actionTabs,w=i.commonHeader,k=(0,te.U)(E.n7,{id:r.categoryId}),N=x()(k,4),Z=N[1],A=N[2],I=N[3],S=null!=b&&b.isBatch?Y()():null!=I&&I.user_end_time?Y()(null==I?void 0:I.user_end_time).add(1,"minutes"):Y()(),C=Y()(null==w?void 0:w.end_time)>S?Math.round(Y().duration(Y()(null==w?void 0:w.end_time).diff(S.startOf("minute"))).asMinutes()):0,P=((null==I?void 0:I.student_left_minutes)||0)+(u||0);(0,m.useEffect)((function(){var e;"延时"===b.key?(s({type:"exercise/getWorkSetting",payload:c()({},r)}),A({user_id:null==b||null===(e=b.selectArrs)||void 0===e?void 0:e.user_id})):o.resetFields()}),[b.key]);var T=function(){s({type:"exercise/setActionTabs",payload:{}})};return(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(g.Z,{width:640,centered:!0,title:null!=b&&b.isBatch?"批量延时":"延时",open:"延时"===b.key,okText:"确认延时",cancelText:"取消",confirmLoading:f,onOk:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o.submit();case 1:case"end":return e.stop()}}),e)}))),onCancel:T,children:(0,J.jsx)(ne.Z,{spinning:Z,children:(0,J.jsxs)(B.Z,{form:o,colon:!1,labelCol:{span:4},onFinish:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),e.next=3,(0,E.qz)(c()(c()({},n),{},{id:r.categoryId,exercise_user_id:null==b?void 0:b.exercise_user_id}));case 3:t=e.sent,j(!1),0===t.status&&(y.ZP.success("延时成功"),s({type:"exercise/setUpdateIndex"}),T());case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[null!=b&&b.isBatch?(0,J.jsxs)("div",{children:["当前选中",(0,J.jsx)("span",{className:"ml5 mr5",style:{color:"#FA6400"},children:null==b?void 0:b.exercise_user_id.length}),"名学生"]}):(0,J.jsxs)(L.Z,{align:"middle",gutter:40,children:[(0,J.jsxs)(z.Z,{children:["当前选中学生",(0,J.jsx)("span",{className:"ml15",style:{color:"#FA6400"},children:null==b||null===(n=b.selectArrs)||void 0===n?void 0:n.user_name})]}),(0,J.jsxs)(z.Z,{children:["学号",(0,J.jsx)("span",{className:"ml15",style:{color:"#FA6400"},children:null==b||null===(t=b.selectArrs)||void 0===t?void 0:t.student_id})]})]}),(0,J.jsx)(B.Z.Item,{className:"mt30",rules:[{required:!0,message:"请输入延长时间"}],name:"time",label:"延长时间",children:(0,J.jsx)(R.Z,{min:0,precision:0,max:C,style:{width:"100%"},placeholder:"最大可延长时间为".concat(C,"分钟,在学生剩余时间基础上延时"),addonAfter:"分钟"})}),!(null!=b&&b.isBatch)&&(0,J.jsxs)("div",{className:"mb20",style:{marginLeft:98,color:"#FA6400"},children:["该学生剩余考试时间:",(0,J.jsx)("span",{className:"ml5",children:P}),"分钟",0!==P&&(null==I?void 0:I.user_end_time)&&(0,J.jsxs)("span",{children:[",交卷截止时间:",(0,J.jsx)("span",{className:"ml5",children:Y()(null==I?void 0:I.user_end_time).add(u||0,"m").format("YYYY-MM-DD HH:mm:ss")})]})]}),(null==w?void 0:w.screen_open)&&(0,J.jsx)(B.Z.Item,{style:{marginLeft:98,marginBottom:0},name:"is_clear",initialValue:!1,valuePropName:"checked",children:(0,J.jsx)(_.Z,{children:"清除学生的已切屏次数"})})]})})})})})),se=t(57930),re=t(6427),ae=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,i=e.exercise,s=e.dispatch,r=(0,v.useParams)(),l=B.Z.useForm(),c=x()(l,1)[0],o=(0,m.useState)(!1),u=x()(o,2),p=u[0],h=u[1],f=i.actionTabs;return(0,m.useEffect)((function(){"teacher-unlock"===i.actionTabs.key&&(h(!1),c.resetFields())}),[i.actionTabs.key]),(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(g.Z,{width:600,centered:!0,title:"考试解锁(".concat(null==f||null===(n=f.selectArrs)||void 0===n?void 0:n.user_name,")"),open:"teacher-unlock"===i.actionTabs.key,okText:"确认",cancelText:"取消",keyboard:!1,confirmLoading:p,onOk:d()(a()().mark((function e(){var n,t,i,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.validateFields();case 2:return t=c.getFieldsValue(),h(!0),e.next=6,(0,E.ZD)(r.categoryId,{exercise_user_id:null==f||null===(n=f.selectArrs)||void 0===n?void 0:n.exercise_user_id,unlock_key:t.unlock_key});case 6:if(0!==e.sent.status){e.next=15;break}if(!t.time){e.next=12;break}return l={time:Y()(t.time).format("YYYY-MM-DD HH:mm"),exercise_user_id:null==f||null===(i=f.selectArrs)||void 0===i?void 0:i.exercise_user_id,id:r.categoryId},e.next=12,(0,E.qz)(l);case 12:y.ZP.success("解除锁定成功"),s({type:"exercise/setUpdateIndex"}),s({type:"exercise/setActionTabs",payload:{}});case 15:h(!1);case 16:case"end":return e.stop()}}),e)}))),onCancel:function(){s({type:"exercise/setActionTabs",payload:{}})},children:(0,J.jsx)("div",{className:"",children:(0,J.jsxs)(B.Z,{form:c,layout:"vertical",autoComplete:"off",children:[(0,J.jsx)(B.Z.Item,{className:"ml10",label:"考试解锁码",name:"unlock_key",rules:[{required:!0,message:"请输入考试解锁码"}],children:(0,J.jsx)(F.Z.Password,{autoComplete:"off",style:{width:270},placeholder:"请输入考试解锁码"})}),(0,J.jsx)(B.Z.Item,{label:(0,J.jsxs)("span",{children:["延长交卷截止时间(",(0,J.jsxs)("span",{className:"c-grey-999",children:["不能超过当前试卷截止时间",Y()(null==f||null===(t=f.selectArrs)||void 0===t?void 0:t.exercise_end_at).format("YYYY-MM-DD HH:mm")]}),")"]}),name:"time",className:"ml10",children:(0,J.jsx)(se.default,{style:{width:270},placeholder:"请选择交卷截止时间",showTime:{format:"HH:mm"},format:"YYYY-MM-DD HH:mm",disabledDate:function(e){var n;return(0,re.Q8)(e,null==f||null===(n=f.selectArrs)||void 0===n?void 0:n.exercise_end_at)},disabledTime:function(e){var n,t=null==f||null===(n=f.selectArrs)||void 0===n?void 0:n.exercise_end_at;if(Y()(e).isSame(Y()(t),"day")){var i=Y()(t).hours(),s=Y()(t).minutes();return console.log(i,s),{disabledHours:function(){return(0,re.w6)(0,24).slice(i+1)},disabledMinutes:function(){return Y()(e).isSame(Y()(t),"hour")?(0,re.w6)(s,60):[]}}}return(0,re.d0)(e)},allowClear:!1})})]})})})})})),le=t(21207),ce=t(26750),oe=t(61352),de=["shixunHomeworks","dispatch"],ue=(0,v.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var n=e.shixunHomeworks,t=e.dispatch,i=(h()(e,de),(0,v.useParams)()),r=(0,m.useState)([]),l=x()(r,2),c=l[0],o=l[1],u=(0,m.useState)([]),p=x()(u,2),j=p[0],y=p[1];function _(){return(_=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(i.categoryId,"/group_list.json"),{method:"GET"});case 2:n=e.sent,o(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,m.useEffect)((function(){"质量检测"===n.actionTabs.key&&function(){_.apply(this,arguments)}()}),[n.actionTabs.key]);return(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(g.Z,{centered:!0,title:"代码质量评分",open:"质量检测"===n.actionTabs.key,width:700,okText:"确定",cancelText:"取消",onOk:d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(i.categoryId,"/code_quality_analysis.json"),{method:"POST",body:{group_ids:j}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(v.history.replace("/classrooms/".concat(i.coursesId,"/exercise/").concat(i.categoryId,"/detail?tabs=7")),window.location.reload(),t({type:"shixunHomeworks/setActionTabs",payload:{}}),y([]));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){y([]),t({type:"shixunHomeworks/setActionTabs",payload:{}})},children:(0,J.jsx)(A.Z,{rowSelection:{type:"checkbox",onChange:function(e,n){y(s()(e))},selectedRowKeys:j,getCheckboxProps:function(e){return{disabled:"进行中"===e.status||0===e.works_count}}},rowKey:function(e){return e.key||e.id},scroll:{y:300},pagination:!1,columns:[{title:"分班情况",dataIndex:"name"},{title:"有效作品数",dataIndex:"works_count"},{title:"检测进度",dataIndex:"status"},{title:"上次评分时间",dataIndex:"last_analysis_time"}],dataSource:null==c?void 0:c.group_list})})})})),xe=t(14533),pe={flex_box_center:"flex_box_center____uOEt",flex_space_between:"flex_space_between___J8U9e",flex_box_vertical_center:"flex_box_vertical_center___M1l_z",flex_box_center_end:"flex_box_center_end___UsRsw",flex_box_column:"flex_box_column___gcanz",rightFilter:"rightFilter___KnaoF",classwidth:"classwidth___QPkdW",operationCol:"operationCol___hiIyI",unlockBtn:"unlockBtn___QvP_V",recordScreenModal:"recordScreenModal___tLQo7",operationLink:"operationLink___vj72A",banding:"banding___BLx2S",noShow:"noShow___mrV9r"},he=function(e){var n=e.item,t=e.renderText,i=(0,v.useParams)(),s=(0,m.useState)(),r=x()(s,2),l=r[0],c=r[1],o=function(){var e=d()(a()().mark((function e(t){var s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,E.UH)({id:i.categoryId,user_id:null==n?void 0:n.user_id});case 4:(s=e.sent)&&c(s);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)(b.Z,{onOpenChange:function(e){return o(e)},title:(0,J.jsxs)("div",{children:["单选题 ",(null==l?void 0:l.single_question_score)||0,"分 ",(0,J.jsx)("br",{}),"多选题 ",(null==l?void 0:l.multiple_question_score)||0,"分 ",(0,J.jsx)("br",{}),"判断题 ",(null==l?void 0:l.judgement_question_score)||0,"分 ",(0,J.jsx)("br",{}),"填空题 ",(null==l?void 0:l.completion_question_score)||0,"分 ",(0,J.jsx)("br",{}),"实训题 ",(null==l?void 0:l.shixun_question_score)||0,"分"]}),children:t})},me=t(89392),fe=t.n(me),ve=t(57809),ge=t(28445),je=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,i=e.exercise,s=e.dispatch,r=(0,v.useParams)(),l=i.actionTabs,o=i.commonHeader,u=B.Z.useForm(),p=x()(u,1)[0],h=B.Z.useWatch("time",p),f=(0,te.U)(E.n7,{id:r.categoryId}),j=x()(f,4),b=j[1],w=j[2],k=j[3],N=(0,te.U)(E.Xo,{id:r.categoryId}),Z=x()(N,3),A=Z[1],I=Z[2],S=(0,m.useRef)(null),C=null!=l&&l.isBatch?Y()():null!=k&&k.user_end_time?Y()(null==k?void 0:k.user_end_time).add(1,"minutes"):Y()(),P=Y()(null==o?void 0:o.end_time)>C?Math.round(Y().duration(Y()(null==o?void 0:o.end_time).diff(C.startOf("minute"))).asMinutes()):0,T=((null==k?void 0:k.student_left_minutes)||0)+(h||0);(0,m.useEffect)((function(){var e,n;"调整状态"==l.key?(s({type:"exercise/getWorkSetting",payload:c()({},r)}),w({user_id:null==l||null===(e=l.selectArrs)||void 0===e?void 0:e.user_id})):(p.resetFields(),S.current&&(null===(n=S.current)||void 0===n||n.changeCode({target:{value:""}})))}),[l.key]);var q=function(){s({type:"exercise/setActionTabs",payload:{}})};return(0,J.jsx)(g.Z,{centered:!0,title:null!=l&&l.isBatch?"批量调整考试状态":"调整考试状态",open:"调整状态"==l.key,width:650,okText:"确定调整",confirmLoading:A,onOk:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:p.submit();case 1:case"end":return e.stop()}}),e)}))),onCancel:q,children:(0,J.jsx)(ne.Z,{spinning:b,children:(0,J.jsxs)(B.Z,{initialValues:{status:"1"},form:p,colon:!1,labelCol:{span:4},onFinish:function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("allValue",n),!S.current.onVerify()){e.next=3;break}return e.abrupt("return",Promise.reject());case 3:return e.next=5,I(c()(c()({},n),{},{exercise_user_id:null==l?void 0:l.exercise_user_id}));case 5:0==e.sent.status&&(y.ZP.success("调整成功"),q(),s({type:"exercise/setUpdateIndex"}));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[null!=l&&l.isBatch?(0,J.jsxs)("div",{className:"mb20",children:["当前选中",(0,J.jsx)("span",{className:"ml5 mr5",style:{color:"#FA6400"},children:null==l?void 0:l.exercise_user_id.length}),"名学生"]}):(0,J.jsxs)(L.Z,{className:"mb20",align:"middle",gutter:40,children:[(0,J.jsxs)(z.Z,{children:["当前选中学生",(0,J.jsx)("span",{className:"ml15",style:{color:"#FA6400"},children:null==l||null===(n=l.selectArrs)||void 0===n?void 0:n.user_name})]}),(0,J.jsxs)(z.Z,{children:["学号",(0,J.jsx)("span",{className:"ml15",style:{color:"#FA6400"},children:null==l||null===(t=l.selectArrs)||void 0===t?void 0:t.student_id})]})]}),(null==o?void 0:o.is_locked)&&(0,J.jsx)(B.Z.Item,{label:"考试解锁码",name:"unlock_key",rules:[{required:!0,message:"请输入考试解锁码"}],children:(0,J.jsx)(F.Z.Password,{autoComplete:"off",placeholder:"请输入考试解锁码",visibilityToggle:!1})}),(0,J.jsx)(B.Z.Item,{rules:[{required:!0,message:"请选择考试状态"}],name:"status",label:"考试状态",children:(0,J.jsxs)(ve.default,{placeholder:"请选择考试状态",children:[(0,J.jsx)(ve.default.Option,{value:"1",children:"考试中(保留学生的答题数据,继续考试)"}),(0,J.jsx)(ve.default.Option,{value:"2",children:"已交卷(保留学生的答题数据,进行交卷)"})]})}),-1!==(null==o?void 0:o.time)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(B.Z.Item,{className:"mt20 mb20",name:"time",label:"延长时间",children:(0,J.jsx)(R.Z,{min:0,precision:0,max:P,style:{width:"100%"},placeholder:"最大可延长时间为".concat(P,"分钟,在学生剩余时间基础上延时"),addonAfter:"分钟"})}),!(null!=l&&l.isBatch)&&(0,J.jsxs)("div",{className:"mb20",style:{marginLeft:98,color:"#FA6400"},children:["该学生剩余考试时间:",(0,J.jsx)("span",{className:"ml5",children:T}),"分钟",0!==T&&(null==k?void 0:k.user_end_time)&&(0,J.jsxs)("span",{children:[",交卷截止时间:",(0,J.jsx)("span",{className:"ml5",children:Y()(null==k?void 0:k.user_end_time).add(h||0,"m").format("YYYY-MM-DD HH:mm:ss")})]})]})]}),(null==o?void 0:o.screen_open)&&(0,J.jsx)(B.Z.Item,{style:{marginLeft:100},name:"is_clear",initialValue:!1,valuePropName:"checked",children:(0,J.jsx)(_.Z,{children:"清除学生的已切屏次数"})}),(0,J.jsx)(B.Z.Item,{label:"验证码",required:!0,style:{marginBottom:0},children:(0,J.jsx)(ge.Z,{ref:function(e){return S.current=e}})})]})})})})),ye=["exercise","loading","dispatch","globalSetting","checkDomainAuthority","getparams","user","classroomList"],_e=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting,s=e.classroomList,r=e.user;return{classroomList:s,exercise:n,loading:t.effects,globalSetting:i,user:r}}))((function(e){var n,t,i,r,l,o,u,p,j,w=e.exercise,N=(e.loading,e.dispatch),Z=e.globalSetting,I=e.checkDomainAuthority,S=e.getparams,C=e.user,T=e.classroomList,q=(h()(e,ye),(0,v.useSearchParams)()),M=x()(q,1)[0],W=(0,v.useParams)(),ne=(0,m.useState)(c()({page:1,limit:20},W)),te=x()(ne,2),se=te[0],re=te[1],de=w.commonHeader,fe=w.updateIndex,ve=C.userInfo,ge=(0,m.useState)({}),_e=x()(ge,2),be=_e[0],we=(_e[1],(0,m.useState)(0)),ke=x()(we,2),Ne=ke[0],Ze=ke[1],Ae=(0,m.useState)(!1),Ie=x()(Ae,2),Se=Ie[0],Ce=Ie[1],Ee=(0,m.useState)("alert"),Pe=x()(Ee,2),Te=Pe[0],qe=Pe[1],De=(0,m.useState)(0),Me=x()(De,2),Oe=Me[0],Be=Me[1],Le=(0,m.useState)(!1),ze=x()(Le,2),Qe=(ze[0],ze[1]),Fe=(0,m.useState)(!1),Re=x()(Fe,2),He=Re[0],Ke=Re[1],We=B.Z.useForm(),Ye=x()(We,1)[0],Je=(0,m.useState)([]),Ue=x()(Je,2),Ge=Ue[0],Ve=Ue[1],Xe=(0,m.useState)(1),$e=x()(Xe,2),en=$e[0],nn=$e[1],tn=(0,m.useState)(""),sn=x()(tn,2),rn=sn[0],an=sn[1],ln=(0,m.useState)(),cn=x()(ln,2),on=cn[0],dn=cn[1],un=(0,m.useState)(!1),xn=x()(un,2),pn=xn[0],hn=xn[1],mn=(0,m.useState)(!1),fn=x()(mn,2),vn=fn[0],gn=fn[1],jn=(0,m.useState)({name:"",id:"",list:[]}),yn=x()(jn,2),_n=yn[0],bn=yn[1],wn=(0,m.useState)({}),kn=x()(wn,2),Nn=kn[0],Zn=kn[1],An=(0,m.useState)({}),In=x()(An,2),Sn=In[0],Cn=In[1],En=(0,m.useState)(!0),Pn=x()(En,2),Tn=Pn[0],qn=Pn[1],Dn=(0,m.useState)(""),Mn=x()(Dn,2),On=Mn[0],Bn=Mn[1],Ln=(0,m.useState)(""),zn=x()(Ln,2),Qn=zn[0],Fn=zn[1],Rn=(0,m.useState)(""),Hn=x()(Rn,2),Kn=Hn[0],Wn=Hn[1],Yn=(0,m.useState)([]),Jn=x()(Yn,2),Un=Jn[0],Gn=Jn[1];(0,m.useEffect)((function(){var e={};if(M.get("exercise_group_id")&&!fe){if(M.get("statistics")){var n=[],t=M.get("scope");"0"===t&&(n=["all"]),"1"===t&&(n=[1,2,3]),"2"===t&&(n=[2,3]),e={exercise_group_id:M.get("exercise_group_id"),commit_status:n}}else e={review:[0,2],commit_status:[2,3]},"0"!==M.get("exercise_group_id")&&(e.exercise_group_id=[Number(M.get("exercise_group_id"))]);Ye.setFieldsValue(c()({},e))}return se=c()(c()({},se),e),re(c()({},se)),Vn(),Xn(se),Gn([]),function(){N({type:"exercise/setUpdateIndex",payload:"clear"})}}),[fe]);var Vn=function(){var e=d()(a()().mark((function e(){var n,t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(se.categoryId,"/header_info.json"),{method:"get"});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(Zn((null==n?void 0:n.data)||{}),console.log(null==n||null===(t=n.data)||void 0===t?void 0:t.course_groups),N({type:"exercise/save",payload:{course_groups:null==n||null===(i=n.data)||void 0===i?void 0:i.course_groups}}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xn=function(){var e=d()(a()().mark((function e(n){var t,i,s,r,l,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return qn(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(se.categoryId,"/exercise_users.json"),{method:"get",params:n});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(Cn({exercise_users:(null==t||null===(i=t.data)||void 0===i?void 0:i.exercise_users)||[],current_answer_user:(null==t||null===(s=t.data)||void 0===s?void 0:s.current_answer_user)||{}}),Bn((null==t||null===(r=t.data)||void 0===r?void 0:r.appraise_user_login)||""),Fn((null==t||null===(l=t.data)||void 0===l?void 0:l.first_export_user_login)||""),Ze(null==t||null===(c=t.data)||void 0===c?void 0:c.total_count)),Wn(null==t?void 0:t.status),qn(!1);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();function $n(){return($n=d()(a()().mark((function e(n){var t,i,s,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return dn(null==n?void 0:n.exercise_user_id),hn(2===n.commit_status||3===n.commit_status),Qe(!0),e.next=5,(0,f.ZP)("/api/exercises/".concat(se.categoryId,"/student_info.json"),{method:"get",params:{exercise_user_id:null==n?void 0:n.exercise_user_id}});case 5:(null==(r=e.sent)||null===(t=r.data)||void 0===t||null===(t=t.exercise_user_photos)||void 0===t?void 0:t.length)>0?Ce(!0):y.ZP.info("当前暂无照片"),Ve(null==r||null===(i=r.data)||void 0===i?void 0:i.exercise_user_photos),Be(null==r||null===(s=r.data)||void 0===s?void 0:s.alert_count),Qe(!1);case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,m.useEffect)((function(){N({type:"exercise/setSaveExerciseDownUsers",payload:rt})}),[Qn,Ne,JSON.stringify(se)]);var et=(new Date).getTime(),nt=[{title:"序号",dataIndex:"name",fixed:"left",align:"center",render:function(e,n,t){return(0,J.jsx)(b.Z,{title:20*((se.page||1)-1)+t+1,children:(0,J.jsx)("span",{children:20*((se.page||1)-1)+t+1})})}},{title:"姓名",dataIndex:"user_name",fixed:"left",align:"left",render:function(e,n){return(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center"},onClick:function(){var t;if(e&&(0,xe.GJ)())if(!(0,xe.Rm)()||null!==(t=T.AssistantObject.exercise)&&void 0!==t&&t.can_view){switch(n.commit_status){case 0:if(!(0,xe.Ny)())return void y.ZP.warning("学生未开始考试,您无权查看");break;case 1:return void y.ZP.warning("学生正在考试中,您无权查看");default:console.log("当前提交状态",n.commit_status)}e&&(0,xe.GJ)()&&(st(),(0,P.xg)("/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/review/").concat(null==n?void 0:n.login)))}else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:e&&(0,xe.GJ)()?pe.operationLink:"",children:e||"--"}),!(null==n||!n.delayed_at)&&-1!==de.time&&(0,J.jsx)(b.Z,{title:(0,J.jsxs)("div",{children:["交卷截止时间调整至",(0,J.jsx)("span",{className:"ml5",children:Y()(n.delayed_at).format("YYYY-MM-DD HH:mm")})]}),children:(0,J.jsx)("span",{className:"iconfont icon-shizhong c-blue"})})]})}},{title:"学号",dataIndex:"student_id",align:"left",sorter:!0,render:function(e){return e||"--"}},!(null!=Nn&&Nn.is_excellent)&&0!==(null==Nn?void 0:Nn.groups_count)&&{title:"分班",dataIndex:"user_group_name",align:"left",render:function(e,n){return(0,J.jsx)("div",{className:pe.banding,title:e||"--",children:e||"--"})}},{title:"最终成绩",dataIndex:"score",align:"center",sorter:!0,render:function(e,n){return console.log(n),0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":(e="number"==typeof e?Number(e):e,console.log(D()(e)),e||(e=0),100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):(0,J.jsx)("span",{children:e}))}},!(1!==(null==Nn?void 0:Nn.objective)||1===(null==Nn?void 0:Nn.objective)&&1!==(null==Nn?void 0:Nn.subjective))&&{title:"客观题得分",dataIndex:"objective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),t=e>=0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--",(0,J.jsx)(he,{renderText:t,item:n}));var t}},!(1!==(null==Nn?void 0:Nn.subjective)||1===(null==Nn?void 0:Nn.subjective)&&1!==(null==Nn?void 0:Nn.objective))&&{title:"主观题得分",dataIndex:"subjective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":(null!=Nn&&Nn.appraise_setting&&null!=Nn&&Nn.sealed_review&&new Date(null==Nn?void 0:Nn.appraise_end_time).getTime()>et&&(t="--"),null!=n&&n.has_comment||!n.review_status||(t="评阅中"),t=null!=n&&n.has_comment?"已评阅":"未评阅",(e="number"==typeof e?Number(e):e)||(e=0),0===e?(0,J.jsxs)("span",{children:[e," ","未评阅"===t&&(0,J.jsx)("span",{className:"c-red",children:" (待评阅)"})]}):e>0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--");var t}},{title:"提交状态",dataIndex:"commit_status",align:"left",render:function(e,n){return 0===e?(0,J.jsx)("span",{style:{color:"#666666"},children:"未开始"}):1===e?(0,J.jsxs)("span",{style:{color:"#DF3042"},children:[!n.is_make_up&&"考试中",n.is_make_up&&"考试中 (补考)"]}):2===e?(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷",n.is_make_up&&!n.is_force_commit&&"已交卷 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷 (强制)"]}):(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷/未答",n.is_make_up&&!n.is_force_commit&&"已交卷/未答 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷/未答 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷/未答 (强制)"]})}},{title:"开始答题时间",dataIndex:"start_at",align:"left",sorter:!0,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}},{title:"提交时间",dataIndex:"end_at",sorter:!0,render:function(e,n){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}},(0,xe.GJ)()&&2===(null==de?void 0:de.exercise_type)&&{title:(0,J.jsxs)("span",{children:["考试次数",(0,J.jsx)(b.Z,{title:"每个学生的已考试次数/可考试次数,可点击查看学生的考试记录",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao font14 current"})})]}),dataIndex:"exercise_user_redo_count",render:function(e,n){var t;return(0,J.jsxs)("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:function(){var e={name:null==n?void 0:n.user_name,id:null==n?void 0:n.student_id,list:null==n?void 0:n.simulate_exercise_records};bn(c()({},e)),gn(!0)},children:[null==n||null===(t=n.simulate_exercise_records)||void 0===t?void 0:t.length,"/",null==de?void 0:de.simulate_exercise_num]})||"--"}},{title:"打回次数",dataIndex:"exercise_user_redo_count",className:15===(null==ve||null===(n=ve.course)||void 0===n?void 0:n.course_role)||2==(null==de?void 0:de.exercise_type)?pe.noShow:"",align:"left",render:function(e,n){return(0,J.jsx)("div",{style:{display:"flex",alignItems:"center"},children:(0,J.jsx)("span",{className:pe.operationLink,onClick:function(){N({type:"exercise/setActionTabs",payload:{key:"打回记录",student_id:n.user_id}})},children:e||"0"})})}},(null==de?void 0:de.screen_open)&&{title:(0,J.jsxs)("span",{children:["切屏次数",(0,J.jsx)(b.Z,{title:"红色代表学生切屏超过规定次数被强制交卷",children:(0,J.jsx)("span",{className:"icon-xiaowenhao"})})]}),dataIndex:"screen_used_num",align:"center",render:function(e,n){return(0,J.jsxs)("span",{style:e>0?{cursor:"pointer"}:{},className:e>(null==n?void 0:n.screen_total_num)?"c-red":"",onClick:d()(a()().mark((function t(){var i;return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==e){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,(0,E.Yu)(W.categoryId,{exercise_user_id:n.exercise_user_id});case 4:i=t.sent,g.Z.info({title:"切屏记录(".concat(null==n?void 0:n.user_name,")"),icon:null,closable:!0,className:pe.recordScreenModal,maskClosable:!0,width:616,centered:!0,content:(0,J.jsx)(A.Z,{style:{marginTop:14},bordered:!0,pagination:!1,rowKey:"time",columns:[{title:"开始切屏时间",align:"center",dataIndex:"time"},{title:"切屏时长(秒)",align:"center",dataIndex:"time_long"},{title:"判定切屏次数",align:"center",dataIndex:"count"}],dataSource:null==i?void 0:i.data})});case 6:case"end":return t.stop()}}),t)}))),children:[e,"/",null==n?void 0:n.screen_total_num]})}},(null==de?void 0:de.exercise_status)>1&&(null==de?void 0:de.open_camera)&&(0,xe.GJ)()&&!(null!==(t=Z.setting)&&void 0!==t&&t.is_local)&&{title:"考试照片",dataIndex:"photo_count",align:"center",render:function(e,n){return n.commit_status>0?(0,J.jsx)("a",{onClick:function(){!function(e){$n.apply(this,arguments)}(n)},children:"".concat(e||0,"/").concat(null==de?void 0:de.photo_count)}):"--"}},(null==de?void 0:de.ip_bind)&&(0,xe.Gg)()&&{title:"考试IP",dataIndex:"last_ip",align:"center",render:function(e,n){return(0,J.jsxs)(J.Fragment,{children:[e||"--",n.commit_status<=1&&de.ip_bind&&n.last_ip&&(0,J.jsx)(k.ZP,{type:"link",onClick:d()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=g.Z.confirm({title:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"1",children:"解除绑定"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-yiguanbi1 current c-grey-c",onClick:function(){return t.destroy()}})})]}),width:500,icon:null,okText:"确定",cancelText:"取消",className:"custom-modal-divider",content:(0,J.jsxs)("div",{children:["为学生解除考试IP绑定后,学生可以使用新的IP地址进入考试。",(0,J.jsx)("span",{className:"c-red",children:"如果该学生正在考试中,将无法作答,需要重新进入考试。"}),"您确定要解除该学生的考试IP绑定?"]}),onOk:function(){var e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.ab)({id:se.categoryId,exercise_user_id:n.exercise_user_id});case 2:0===e.sent.status&&(y.ZP.success("解绑成功"),Xn(se));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)}))),children:"解绑"})]})}},(null==de?void 0:de.open_camera)&&(0,xe.Gg)()&&de.exercise_status<3&&!(null!==(i=Z.setting)&&void 0!==i&&i.is_local)&&{title:"允许不拍摄",dataIndex:"close_camera",align:"center",render:function(e,n){return(0,J.jsx)(Q.Z,{checked:e,onClick:d()(a()().mark((function t(){return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e?g.Z.info({title:"提示",content:(0,J.jsx)("div",{children:"不允许修改"}),okText:"确认"}):g.Z.confirm({title:"允许不摄像警告",content:(0,J.jsx)("div",{children:"为保证考试公平,本次考试已开启防作弊设置,这需要调用学生的摄像头。如学生硬件设施确有问题,为保证学生考试权利,教师可临时取消限制,允许学生参考。 本操作不可撤回,不可修改。 您确认同意该学生不开启摄像头参加考试吗?"}),onOk:function(){var e=d()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.cC)(c()(c()({},se),{},{exercise_user_id:n.exercise_user_id}));case 2:0===(null==(t=e.sent)?void 0:t.status)&&(y.ZP.success("操作成功"),Xn(se));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return t.stop()}}),t)})))})}},(0,xe.GJ)()&&{title:"评阅状态",dataIndex:"has_comment",align:"center",render:function(e,n){return null!=Nn&&Nn.appraise_setting&&null!=Nn&&Nn.sealed_review&&new Date(null==Nn?void 0:Nn.appraise_end_time).getTime()>et?"--":!e&&n.review_status?"评阅中":e?"已评阅":"未评阅"}},((null==de?void 0:de.assistant_auth)||(0,xe.GJ)()||(0,xe.dE)())&&I&&{title:"操作",fixed:"right",dataInex:"action",align:"left",className:pe.operationCol,render:function(e,n){var t,i;return-1===(null==de?void 0:de.exercise_status)?(0,J.jsxs)("div",{children:[" ",(0,xe.GJ)()&&(0,J.jsx)("a",{onClick:function(e){e.stopPropagation(),N({type:"classroomList/setActionTabs",payload:{key:"修改成绩",id:null==n?void 0:n.exercise_user_id,type:"exercise"}})},children:"修改成绩"}),(0,J.jsx)("a",{style:{marginLeft:(0,xe.GJ)()&&10},onClick:(0,me.debounce)(function(){var e=d()(a()().mark((function e(t){var i,s,r,l,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.stopPropagation(),e.next=3,(0,f.ZP)("/api/exercises/".concat(null===(i=se)||void 0===i?void 0:i.categoryId,"/exercise_user/view_detail.json"),{method:"get",params:{exercise_user_id:null==n?void 0:n.exercise_user_id}});case 3:o=e.sent,g.Z.confirm({title:"考试详情",closable:!0,width:1200,icon:null,content:(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{color:"#666666"},children:"学生姓名"}),(0,J.jsx)("span",{style:{marginLeft:10},children:null==o||null===(s=o.data)||void 0===s?void 0:s.user_name})]}),(0,J.jsxs)("div",{style:{marginLeft:60},children:[(0,J.jsx)("span",{style:{color:"#666666"},children:"学号"}),(0,J.jsx)("span",{style:{marginLeft:10},children:null==o||null===(r=o.data)||void 0===r?void 0:r.student_id})]}),(0,J.jsxs)("div",{style:{marginLeft:60},children:[(0,J.jsx)("span",{style:{color:"#666666"},children:"班级"}),(0,J.jsx)("span",{style:{marginLeft:10},children:null==o||null===(l=o.data)||void 0===l?void 0:l.group_name})]})]}),(0,J.jsx)("div",{style:{marginTop:22,marginBottom:20},children:(0,J.jsx)(A.Z,{columns:[{title:"题型",dataIndex:"type_name",align:"center",render:function(){return"得分"}},{title:"单选题",dataIndex:"single_score",align:"center"},{title:"多选题",dataIndex:"multiple_score",align:"center"},{title:"填空题",dataIndex:"completion_score",align:"center"},{title:"判断题",dataIndex:"judgment_score",align:"center"},{title:"编程题",dataIndex:"program_score",align:"center"},{title:"实训题",dataIndex:"practical_score",align:"center"},{title:"组合题",dataIndex:"combination_socre",align:"center"},{title:"简答题",dataIndex:"subjective_score",align:"center"},{title:"程序填空题",dataIndex:"bprogram_score",align:"center"},{title:"总分",dataIndex:"total_score",align:"center",render:function(e,n){return(0,J.jsx)("span",{style:{color:"实得分"==(null==n?void 0:n.type_name)?"#FA2121":""},children:e})}}],pagination:!1,dataSource:[c()({},null==o?void 0:o.data)]})})]}),footer:null});case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),300),children:"查看详情"})]}):(0,J.jsxs)("div",{children:[(0,xe.GJ)()&&(0,J.jsx)(k.ZP,{ghost:!0,type:"primary",size:"small",disabled:n.commit_status<2,onClick:function(){var e=d()(a()().mark((function e(t){var i,s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,(0,oe.w)(W.coursesId,W.categoryId);case 3:if(2!==n.commit_status){e.next=9;break}if(!(0,xe.Rm)()||null!==(i=T.AssistantObject.exercise)&&void 0!==i&&i.can_view){e.next=7;break}return y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 7:st(),window.location.href="/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/review/").concat(n.login);case 9:if(3!==n.commit_status){e.next=14;break}if(!(0,xe.Rm)()||null!==(s=T.AssistantObject.exercise)&&void 0!==s&&s.can_appraise){e.next=13;break}return y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 13:N({type:"exercise/setActionTabs",payload:{key:"更改评阅",saveExerciseUsers:st,selectArrs:{record:c()({},n),exercise_types:c()({},Nn)},params:c()({},se)}});case 14:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:null!=Nn&&Nn.appraise_setting&&null!=Nn&&Nn.sealed_review&&new Date(null==Nn?void 0:Nn.appraise_end_time).getTime()>et?"评阅":n.has_comment?"更改评阅":!n.has_comment&&"评阅"}),!(0,xe.dE)()&&["考试中"].includes(P.ju[de.exercise_status])&&(0,J.jsx)(k.ZP,{ghost:!0,type:"primary",className:"ml10",size:"small",disabled:0===(null==n?void 0:n.commit_status),onClick:function(){var e;!(0,xe.Rm)()||null!=T&&null!==(e=T.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_forcing_commit?N({type:"exercise/setActionTabs",payload:{key:"调整状态",selectArrs:n,exercise_user_id:[n.exercise_user_id]}}):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"调整状态"}),(0,xe.dE)()&&(0,J.jsx)("span",{style:{color:null!=Nn&&Nn.answered_open&&(null==Sn||null===(t=Sn.current_answer_user)||void 0===t?void 0:t.login)===(null==n?void 0:n.login)?"#0152d9":"#000000",marginRight:"5px",cursor:"pointer"},onClick:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=Nn&&Nn.answered_open){e.next=3;break}return y.ZP.info("老师已设置本试卷在交卷后不可查看"),e.abrupt("return");case 3:return e.next=5,(0,oe.w)(W.coursesId,W.categoryId,"正在进入查看,请稍后...");case 5:(0,P.xg)("/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/users/").concat(null==n?void 0:n.login,"?check=true"));case 6:case"end":return e.stop()}}),e)}))),children:null!=Nn&&Nn.answered_open&&(null==Sn||null===(i=Sn.current_answer_user)||void 0===i?void 0:i.login)===(null==n?void 0:n.login)?"查看":"- -"}),(null==de?void 0:de.exercise_time)>0&&2!=(null==de?void 0:de.exercise_type)&&(0,xe.Gg)()&&["考试中"].includes(P.ju[de.exercise_status])&&(0,J.jsx)(b.Z,{title:3===de.exercise_status&&"本试卷已截止,请先修改截止时间使本试卷处于“考试中”",children:(0,J.jsx)(k.ZP,{danger:!0,ghost:!0,className:"ml10",size:"small",disabled:3===de.exercise_status||5===de.exercise_status||(null==de?void 0:de.appraise_label)||0===(null==n?void 0:n.commit_status),onClick:function(){var e;!(0,xe.Rm)()||null!=T&&null!==(e=T.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_delay?N({type:"exercise/setActionTabs",payload:{key:"延时",exercise_user_id:[n.exercise_user_id],selectArrs:n,exercise_time:de.exercise_time,params:c()({},se)}}):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"延时"})})]})}}].filter((function(e){return!!e})),tt=[{title:"序号",dataIndex:"name",fixed:"left",align:"center",width:60,render:function(e,n,t){return(0,J.jsx)(b.Z,{title:20*((se.page||1)-1)+t+1,children:(0,J.jsx)("span",{children:20*((se.page||1)-1)+t+1})})}},{title:"最终成绩",dataIndex:"score",align:"center",width:100,render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):(0,J.jsx)("span",{children:e}))}},!(1!==(null==Nn?void 0:Nn.objective)||1===(null==Nn?void 0:Nn.objective)&&1!==(null==Nn?void 0:Nn.subjective))&&{title:"客观题得分",dataIndex:"objective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),t=e>=0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--",(0,J.jsx)(he,{renderText:t,item:n}));var t}},!(1!==(null==Nn?void 0:Nn.subjective)||1===(null==Nn?void 0:Nn.subjective)&&1!==(null==Nn?void 0:Nn.objective))&&{title:"主观题得分",dataIndex:"subjective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),0==e||e>0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--")}},{title:"提交状态",dataIndex:"commit_status",align:"center",width:200,render:function(e,n){return 0===e?(0,J.jsx)("span",{style:{color:"#666666"},children:"未开始"}):1===e?(0,J.jsxs)("span",{style:{color:"#DF3042"},children:[!n.is_make_up&&"考试中",n.is_make_up&&"考试中 (补考)"]}):2===e?(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷",n.is_make_up&&!n.is_force_commit&&"已交卷 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷 (强制)"]}):(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷/未答",n.is_make_up&&!n.is_force_commit&&"已交卷/未答 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷/未答 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷/未答 (强制)"]})}},{title:"开始答题时间",dataIndex:"start_at",align:"center",width:200,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}},{title:"提交时间",dataIndex:"end_at",align:"center",width:200,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}}].filter((function(e){return!!e})),it=s()(nt);it[0]=c()({},it[0]),it[(null==it?void 0:it.length)-1]=c()({},it[(null==it?void 0:it.length)-1]),it[0].render=function(){return"我"},it[(null==it?void 0:it.length)-1].render=function(){var e;return null!=Sn&&null!==(e=Sn.current_answer_user)&&void 0!==e&&e.login?(0,J.jsx)("span",{style:{color:"#0152d9",marginRight:"5px",cursor:"pointer"},onClick:d()(a()().mark((function e(){var n,t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=Nn&&Nn.answered_open){e.next=3;break}return y.ZP.info("老师已设置本试卷在交卷后不可查看"),e.abrupt("return");case 3:return e.next=5,(0,oe.w)(W.coursesId,W.categoryId,"正在进入查看,请稍后...");case 5:i="/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/users/").concat(null==Sn||null===(n=Sn.current_answer_user)||void 0===n?void 0:n.login),(null==Sn||null===(t=Sn.current_answer_user)||void 0===t?void 0:t.commit_status)>1&&(i+="?check=true"),v.history.push(i);case 8:case"end":return e.stop()}}),e)}))),children:"查看"}):"--"};var st=function(){try{var e,n=c()({},se);delete n.page,delete n.limit,localStorage["".concat(null==C||null===(e=C.userInfo)||void 0===e?void 0:e.login,"-").concat(se.coursesId,"-").concat(se.categoryId,"-filter")]=JSON.stringify(n)}catch(e){}},rt=function(){try{var e,n=c()(c()({},se),{},{firstTargetLogin:Qn,totalCount:Ne});delete n.page,delete n.limit,localStorage["".concat(null==C||null===(e=C.userInfo)||void 0===e?void 0:e.login,"-").concat(se.coursesId,"-").concat(se.categoryId,"-downFilter")]=JSON.stringify(n)}catch(e){}};return(0,J.jsxs)("section",{className:"mb20",children:[(null==Nn?void 0:Nn.score_open)&&(0,xe.dE)()&&(0,J.jsx)(A.Z,{pagination:!1,showHeader:!1,dataSource:[c()({},null==Sn?void 0:Sn.current_answer_user)],columns:it,scroll:{x:"max-content"}}),!(0,xe.GJ)()&&(0,J.jsxs)("div",{className:"bg-white pt10 mt15",children:[!(null==Nn||!Nn.answer_users)&&(0,J.jsxs)("span",{className:"mr10",children:[(0,J.jsxs)("span",{style:{color:"#FF954C"},children:[null==Nn?void 0:Nn.answer_users," "]}),"已交"]}),!(null==Nn||!Nn.unanswer_users)&&(0,J.jsxs)("span",{className:"mr10",children:[null==Nn?void 0:Nn.unanswer_users,"未交"]}),"--"!==(null==Nn?void 0:Nn.exercise_end_time)&&(null!=de&&de.before_start?"":(0,J.jsxs)("span",{children:["考试剩余时间:",(0,J.jsx)("span",{style:{color:"#FF954C"},children:null==Nn?void 0:Nn.exercise_end_time})]})),(null==de?void 0:de.before_start)&&(0,J.jsxs)("span",{children:["距离考试开始还有:",(0,J.jsx)("span",{style:{color:"#FF954C"},children:null==de?void 0:de.before_start})]})]}),!(null!=Nn&&Nn.exercise_all_users)&&!(0,xe.dE)()&&(0,J.jsx)(ee.Z,{styles:{margin:"0 auto",padding:200}}),(!(null==Nn||!Nn.exercise_all_users)||(0,xe.dE)())&&(0,J.jsxs)("aside",{children:[(0,xe.GJ)()&&(0,J.jsx)("aside",{className:"pt20",children:(0,J.jsxs)(B.Z,{form:Ye,onValuesChange:function(e){se.page=1;var n=Object.assign({},Ye.getFieldsValue());Object.keys(n).map((function(e){"objective_score_gte"!==e&&"objective_score_lte"!==e&&(n[e].includes("all")?(delete se[e],Ye.setFieldsValue(O()({},e,"all"))):(se[e]=n[e],""!=n[e]&&n[e]?Ye.setFieldsValue(O()({},e,se[e])):Ye.setFieldsValue(O()({},e,"all"))))})),("objective_score_gte"in e||"objective_score_lte"in e)&&(n.objective_score_gte&&n.objective_score_lte&&n.objective_score_gte>n.objective_score_lte?(Ye.setFieldsValue({objective_score_lte:n.objective_score_gte}),se.objective_score_lte=n.objective_score_gte||null,se.objective_score_gte=n.objective_score_gte||null):(se.objective_score_lte=n.objective_score_lte||null,se.objective_score_gte=n.objective_score_gte||null)),re(c()({},se)),Xn(se),S(c()({},se))},initialValues:O()(O()(O()(O()({},"commit_status","all"),"exercise_group_id","all"),"review","all"),"is_make_up","all"),children:[(0,J.jsx)(B.Z.Item,{name:"exercise_group_id",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"80px",children:"选择班级:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",checked:!(null!==(r=be.course_group)&&void 0!==r&&r.length),children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:(null==Nn?void 0:Nn.course_groups)&&(null==Nn?void 0:Nn.course_groups.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.exercise_group_id,className:"ml0 mr8",children:[e.exercise_group_name,"(",e.exercise_group_students,")"]},e.exercise_group_id)})))})]})})}),(0,J.jsx)(B.Z.Item,{name:"commit_status",children:(0,J.jsx)(_.Z.Group,{value:[],style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"80px",children:"提交状态:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",checked:!(null!==(l=be.commit_status)&&void 0!==l&&l.length),children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:X.map((function(e,n){return(0,J.jsxs)(_.Z,{name:"commit_status",value:e.id,children:[e.name,"(",null==Nn?void 0:Nn[e.type],")"]},e.id)}))})]})})}),(0,J.jsx)(B.Z.Item,{name:"review",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"80px",children:"评阅状态:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",checked:!(null!==(o=be.review)&&void 0!==o&&o.length),children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:null==V?void 0:V.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.id,children:[e.name,"(",null==Nn?void 0:Nn[e.type],")"]},n)}))})]})})}),(null==Nn?void 0:Nn.open_make_up)&&(0,J.jsx)(B.Z.Item,{name:"is_make_up",children:(0,J.jsx)(_.Z.Group,{value:[],style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"80px",children:"补考状态:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",checked:!(null!==(u=be.is_make_up)&&void 0!==u&&u.length),children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:$.map((function(e,n){return(0,J.jsxs)(_.Z,{name:"is_make_up",value:e.id,children:[e.name,"(",null==Nn?void 0:Nn[e.type],")"]})}))})]})})}),(0,J.jsxs)(L.Z,{align:"middle",children:[(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(L.Z,{align:"middle",children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(F.Z.Search,{allowClear:!0,placeholder:"请输入姓名或者学号搜索",onSearch:function(e){se.search=null==e?void 0:e.trim(),se.page=1,re(c()({},se)),Xn(se)},style:{width:240}})})})}),!(null!=de&&de.is_random)&&(0,J.jsxs)(z.Z,{className:["tr",pe.rightFilter].join(" "),children:[1===(null==Nn?void 0:Nn.objective)&&1===(null==Nn?void 0:Nn.subjective)&&(0,J.jsxs)(J.Fragment,{children:["按客观题得分分组",(0,J.jsx)("span",{children:(0,J.jsx)(B.Z.Item,{name:"objective_score_gte",children:(0,J.jsx)(R.Z,{min:0,max:null==Nn?void 0:Nn.objective_score,placeholder:"最低"})})}),(0,J.jsx)("span",{children:(0,J.jsx)(B.Z.Item,{name:"objective_score_lte",children:(0,J.jsx)(R.Z,{min:(null===(p=se)||void 0===p?void 0:p.objective_score_gte)||0,max:null==Nn?void 0:Nn.objective_score,placeholder:"最高"})})})]}),1===(null==Nn?void 0:Nn.subjective)&&I&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(k.ZP,{type:"default",disabled:!On,children:(0,J.jsxs)("a",{onClick:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.preventDefault(),!(0,xe.Rm)()||null!=T&&null!==(t=T.AssistantObject)&&void 0!==t&&null!==(t=t.exercise)&&void 0!==t&&t.can_appraise){e.next=4;break}return y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 4:return e.next=6,(0,oe.w)(W.coursesId,W.categoryId);case 6:st(),v.history.push("/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/reviews/group"));case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,J.jsx)("span",{className:"iconfont icon-tijiaozongjie"}),(0,J.jsx)("span",{children:"集中批量批阅"})]})}),(0,J.jsx)(k.ZP,{type:"default",disabled:!On,children:(0,J.jsxs)("a",{onClick:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.preventDefault(),!(0,xe.Rm)()||null!=T&&null!==(t=T.AssistantObject)&&void 0!==t&&null!==(t=t.exercise)&&void 0!==t&&t.can_appraise){e.next=4;break}return y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 4:return e.next=6,(0,oe.w)(W.coursesId,W.categoryId);case 6:st(),v.history.push("/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/review/").concat(On));case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,J.jsx)("span",{className:"iconfont icon-filesync3x"}),(0,J.jsx)("span",{children:"组内顺序批阅"})]})})]})]}),(0,J.jsx)(z.Z,{children:3===(null==de?void 0:de.exercise_status)&&(0,J.jsxs)(k.ZP,{className:"ml10",onClick:function(){N({type:"shixunHomeworks/setActionTabs",payload:{key:"质量检测",params:se}})},children:[(0,J.jsx)("i",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"质量评分"]})}),(0,J.jsxs)(z.Z,{children:[(null==de?void 0:de.exercise_time)>0&&2!=(null==de?void 0:de.exercise_type)&&(0,xe.Gg)()&&["考试中"].includes(P.ju[de.exercise_status])&&(0,J.jsx)(k.ZP,{className:"mr10",disabled:3===de.exercise_status||5===de.exercise_status||(null==de?void 0:de.appraise_label),onClick:function(){var e;!(0,xe.Rm)()||null!=T&&null!==(e=T.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_delay?0!=Un.length?N({type:"exercise/setActionTabs",payload:{key:"延时",exercise_user_id:Un,isBatch:!0,exercise_time:de.exercise_time,params:c()({},se)}}):y.ZP.warning("请先选择学生!"):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"批量延时"}),!(0,xe.dE)()&&["考试中"].includes(P.ju[de.exercise_status])&&(0,J.jsx)(k.ZP,{onClick:function(){var e;!(0,xe.Rm)()||null!=T&&null!==(e=T.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_forcing_commit?0!=Un.length?N({type:"exercise/setActionTabs",payload:{key:"调整状态",exercise_user_id:Un,isBatch:!0}}):y.ZP.warning("请先选择学生!"):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"批量调整状态"})]})]})]})}),-3===Kn&&!(0,xe.dE)()&&(0,J.jsx)(ee.Z,{customText:"修改给分方式重新判分中,请耐心等待...",styles:{margin:"0 auto",padding:100}}),-3!==Kn&&(0,J.jsx)(A.Z,{className:"mt30",loading:Tn,hideOnSinglePage:!0,pagination:!1,dataSource:(0,xe.dE)()?null!=Nn&&Nn.score_open?null==Sn?void 0:Sn.exercise_users:[(null==Sn?void 0:Sn.current_answer_user)||{}]:null==Sn?void 0:Sn.exercise_users,columns:nt,rowSelection:!(0,xe.dE)()&&{selectedRowKeys:Un,onChange:function(e){Gn(e)},getCheckboxProps:function(e){return{disabled:0===e.commit_status}}},rowKey:"exercise_user_id",scroll:{x:"max-content"},size:"middle",onChange:function(e,n,t){se.page=1,void 0===t.order?(se.order_type=null,se.order=null):(se.order_type="descend"===t.order?"desc":"asc",se.order=t.field),re(c()({},se)),Xn(se)}}),Ne>20&&(0,J.jsx)("aside",{className:"tc pb30 mt30",children:(0,J.jsx)(H.Z,{onChange:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20;se.page=e,se.limit=n,re(c()({},se)),Xn(se)},current:se.page||1,pageSize:se.limit,total:Ne,showQuickJumper:!0,hideOnSinglePage:!0,showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}})})]}),(0,J.jsx)(g.Z,{open:vn,title:(0,J.jsxs)("span",{children:["考试记录(",null==_n?void 0:_n.name," ",null==_n?void 0:_n.id,")"]}),centered:!0,width:1e3,footer:null,onCancel:function(){gn(!1)},children:0===(null==_n||null===(j=_n.list)||void 0===j?void 0:j.length)?(0,J.jsx)(ee.Z,{styles:{margin:"0 auto"},customText:"暂无数据"}):(0,J.jsx)(A.Z,{dataSource:null==_n?void 0:_n.list,columns:tt,pagination:!1})}),(0,J.jsx)(G,{}),(0,J.jsx)(U,{}),(0,J.jsx)(ie,{}),(0,J.jsx)(ae,{}),Se&&(0,J.jsxs)(g.Z,{title:"防作弊头像",open:Se,centered:!0,onCancel:function(){nn(1),Ce(!1),Ve([]),qe("alert"),an("")},footer:(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("div",{style:{flex:1,textAlign:"left"},children:[" ",(0,J.jsx)(k.ZP,{onClick:d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(rn){e.next=3;break}return y.ZP.info("输入框内容不能为空"),e.abrupt("return");case 3:return Ke(!0),e.next=6,(0,f.ZP)("/api/exercises/".concat(se.categoryId,"/send_alert.json"),{method:"post",body:{content:rn,clazz:Te,exercise_user_id:on}});case 6:0===(null==(n=e.sent)?void 0:n.status)&&(y.ZP.info("发送成功"),nn(1),Ce(!1),Ve([]),qe("alert"),an("")),Ke(!1);case 9:case"end":return e.stop()}}),e)}))),disabled:pn,loading:He,children:"发送"})]}),(0,J.jsx)(k.ZP,{disabled:0===(null==Ge?void 0:Ge.length),style:{marginRight:"10px"},onClick:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,nn(en-1==0?null==Ge?void 0:Ge.length:en-1);case 2:case"end":return e.stop()}}),e)}))),children:"上一张"}),(0,J.jsx)(k.ZP,{disabled:0===(null==Ge?void 0:Ge.length),type:"primary",onClick:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,nn(en===(null==Ge?void 0:Ge.length)?1:en+1);case 2:case"end":return e.stop()}}),e)}))),children:"下一张"})]}),children:[(0,J.jsx)("img",{style:{width:"234px !important",height:"132px",borderRadius:"5px"},src:Ge[en-1]}),(0,J.jsx)("span",{onClick:function(){ce.Z.publish("preview-image",Ge[en-1])},style:{background:"#0152d9",color:"#fff",display:"inline-flex",width:"54px",height:"20px",borderRadius:"10px",justifyContent:"center",lineHeight:"20px",alignItems:"center",position:"absolute",top:"70px",left:"130px",zIndex:5,cursor:"pointer"},children:"预览"}),(0,J.jsx)("span",{style:{color:"#0152d9",marginTop:"16px",width:"234px",justifyContent:"center",display:"flex"},children:en+"/"+(null==Ge?void 0:Ge.length)}),(0,J.jsxs)(K.ZP,{className:"mt20",checked:"alert"===Te,onChange:function(){return qe("alert")},children:["发送警告",(0,J.jsx)("span",{className:"font14 c-grey-999",children:"(如发现学生在考试中的照片存在异常时,可发送消息给学生)"})]}),(0,J.jsxs)(K.ZP,{className:"mt10",checked:"notice"===Te,onChange:function(){return qe("notice")},children:["发送通知",(0,J.jsx)("span",{className:"font14 c-grey-999",children:"(考试中如有消息通知,可发送消息给学生)"})]}),(0,J.jsx)(F.Z.TextArea,{className:"mt20",value:rn,onChange:function(e){return an(e.target.value)},placeholder:"请输入".concat("alert"===Te?"警告":"通知","内容").concat("alert"===Te?",如:扭头低头大幅度动作检测":"")}),(0,J.jsxs)("div",{style:{color:"#E30000",fontSize:12,margin:"10px 0"},children:["已发送",Oe,"次警告"]})]}),(0,J.jsx)(le.Z,{}),(0,J.jsx)(ue,{}),(0,J.jsx)(je,{})]})})),be=t(78386),we=t(20538),ke={flex_box_center:"flex_box_center___Hpswl",flex_space_between:"flex_space_between___ywvKM",flex_box_vertical_center:"flex_box_vertical_center___SItpZ",flex_box_center_end:"flex_box_center_end___WIAL3",flex_box_column:"flex_box_column___FMKJn",wrap:"wrap___AW_2A",control:"control___w5xQm",btn:"btn___as1xd",customTable:"customTable___gGVV3",bgH:"bgH___J0V1_",cusModal:"cusModal___2fPK2",imgWrap:"imgWrap___crzTi",img:"img___iwJRL",iBtn:"iBtn___L11V_",text:"text___INAg4",no:"no___H7kcX",textP:"textP___Rdbzv",video:"video___yjo5C",sys:"sys___o3w4h",li:"li___WQQil",d1:"d1___KQ9j6",b1:"b1___PA3Kc",es:"es___j13_3"},Ne=t(52923),Ze=(t(24830),/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i),Ae=(0,m.forwardRef)((function(e,n){var t,i,s=e.src,r=(e.videoId,e.logWatchHistory,e.courseId,e.startTime,e.handlePause,e.handlePlay,e.handlePlayEnded,e.videoSpeed,"flv"===(null===(i=s=null===(t=s)||void 0===t?void 0:t.replace("http://","https://"))||void 0===i||null===(i=i.split("."))||void 0===i?void 0:i.pop())),a=(0,m.useRef)(),l=(0,m.useRef)(),c=(0,m.useRef)(0),o=(0,m.useRef)(0),d=(0,m.useState)(0),u=x()(d,2),p=u[0],h=u[1],f=navigator.userAgent.toLowerCase().match(Ze);f&&f[0];(0,m.useImperativeHandle)(n,(function(){return{getLastUpdatedTime:function(){return a.current.currentTime},getDuration:function(){return a.current.duration}}})),(0,m.useEffect)((function(){o.current=void 0;try{var e;Ne.Z.isSupported&&r&&s&&(null===(e=s)||void 0===e?void 0:e.indexOf(".m3u8"))<0?(o.current=Ne.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:s+"?t="+Date.now(),muted:!1,isLive:!0}),o.current.on("play",(function(){console.log(21111)})),a.current&&(o.current.detachMediaElement(a.current),o.current.attachMediaElement(a.current),o.current.load(),o.current.play())):a.current.setAttribute("src",s+"?t="+Date.now())}catch(e){setTimeout((function(){h(p+1)}),1e3)}return console.log("src:",s),function(){var e,n,t,i,s,r,l,c;o.current&&(null===(e=o.current)||void 0===e||null===(n=e.unload)||void 0===n||n.call(e),null===(t=o.current)||void 0===t||null===(i=t.pause)||void 0===i||i.call(t),null===(s=o.current)||void 0===s||null===(r=s.destroy)||void 0===r||r.call(s),null===(l=o.current)||void 0===l||null===(c=l.detachMediaElement)||void 0===c||c.call(l,a.current),o.current=void 0,a.current.src="")}}),[a,r,s,p]),(0,m.useEffect)((function(){return l.current=setInterval((function(){c.current>0&&c.current===a.current.currentTime&&(console.log("播放一次"),h(p+1)),c.current=a.current.currentTime}),3e3),function(){clearInterval(l.current)}}),[]);return(0,J.jsx)("video",{ref:a,onerr:!0,onErrorCapture:function(){h(p+1)},autoPlay:!0,muted:!0})})),Ie=(0,v.connect)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var n,t=e.exercise,i=(e.dispatch,e.user,(0,v.useParams)()),s=(0,m.useState)({page:1,limit:20,sort_by:null,sort_direction:null,state:null,audit:null,name:"",save_name:"",exercise_id:null==i?void 0:i.categoryId}),r=x()(s,2),l=r[0],o=r[1],u=B.Z.useForm(),p=x()(u,1)[0],h=(0,m.useState)(),j=x()(h,2),w=j[0],k=j[1],N=(0,m.useState)(!1),Z=x()(N,2),I=Z[0],S=Z[1],C=t.exerciseList,E=t.commonHeader,T=(0,m.useState)([]),q=x()(T,2),D=q[0],M=q[1],Q=(0,m.useState)([]),R=x()(Q,2),H=R[0],K=R[1],W=(0,m.useState)(0),Y=x()(W,2),U=Y[0],G=Y[1],V=(0,m.useState)(!0),X=x()(V,2),$=X[0],ee=X[1],ne=(0,m.useState)(!1),te=x()(ne,2),ie=te[0],se=te[1],re=(0,m.useRef)(null);(0,m.useEffect)((function(){ae(l)}),[]),(0,m.useEffect)((function(){return clearInterval(re.current),2===(null==E?void 0:E.exercise_status)&&(re.current=setInterval((function(){ae(l)}),3e4)),function(){clearInterval(re.current)}}),[null==E?void 0:E.exercise_status,l]);var ae=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),console.log(t,"sendData"),ee(!0),M([]),e.next=6,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_identity_photos.json"),{method:"get",params:t});case 6:i=e.sent,K([]),ee(!1),G(null==i?void 0:i.count),M((null==i?void 0:i.exercise_users)||[]);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),oe=function(e,n){l.page=1,l[n]=e,o(c()({},l)),ae(l)};(0,m.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(k(47),S(!0)))}),[document.getElementById("divhe"),C]);var de=[{title:"序号",dataIndex:"number",width:80,render:function(e,n,t){return l.limit*(l.page-1)+t+1}},{title:"姓名",dataIndex:"user_name",width:110,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"学号",dataIndex:"student_id",sorter:!0,width:140,showSorterTooltip:!1,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e||"--",children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"分班",dataIndex:"user_group_name",ellipsis:{showTitle:!1},render:function(e,n){return e?(0,J.jsx)(b.Z,{placement:"bottom",title:e,children:(0,J.jsx)("span",{className:ke.es,children:e})}):"--"}},{title:"人脸照片",dataIndex:"photo_url",width:90,ellipsis:{showTitle:!1},render:function(e,n){return(0,J.jsx)("img",{width:40,style:{maxHeight:30},src:e,className:"current",onClick:function(){pe(n)}})}},{title:"审核状态",width:100,dataIndex:"exercise_identity_photo_state",ellipsis:{showTitle:!1},render:function(e,n){return(0,J.jsxs)(J.Fragment,{children:["passed"===e&&(0,J.jsx)("span",{style:{color:"#44D7B6"},children:"审核通过"}),"rejected"===e&&(0,J.jsx)("span",{style:{color:"#E53333"},children:"审核不通过"}),"submitted"===e&&(0,J.jsx)("span",{style:{color:"#666666"},children:"待审核"})]})}},{title:"审核时间",dataIndex:"audit_time",width:180,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)("span",{children:e||"--"})}},{title:"审核类型",dataIndex:"audit_clazz",width:90,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)("span",{children:e||"--"})}},{title:"操作",dataIndex:"action",width:180,ellipsis:{showTitle:!1},render:function(e,n){var t;return(0,J.jsxs)(J.Fragment,{children:["submitted"===(null==n?void 0:n.exercise_identity_photo_state)?(0,J.jsx)("span",{className:"c-light-primary current",onClick:function(){return se(n)},children:"审核"}):(0,J.jsx)("span",{className:"c-grey-999 cursorNotAllowed",children:"审核"}),"submitted"!==(null==n?void 0:n.exercise_identity_photo_state)?(0,J.jsx)("span",{className:"c-light-primary current ml10 mr10",onClick:function(){return ue(n)},children:"审核记录"}):(0,J.jsx)("span",{className:"c-grey-999 ml10 mr10 cursorNotAllowed",children:"审核记录"}),"passed"===(null==n?void 0:n.exercise_identity_photo_state)&&null!=n&&null!==(t=n.play_url)&&void 0!==t&&t.length?(0,J.jsx)("span",{className:"c-light-primary current",onClick:function(){return xe(n)},children:"摄像监控"}):(0,J.jsx)("span",{className:"c-grey-999 cursorNotAllowed",children:"摄像监控"})]})}}],ue=function(e){var n=[{title:"审核时间",dataIndex:"audit_time",width:170,render:function(e,n){return(0,J.jsx)("span",{children:e||"--"})}},{title:"审核状态",dataIndex:"exercise_identity_photo_state",width:110,render:function(e,n){return(0,J.jsxs)(J.Fragment,{children:["passed"===e&&(0,J.jsx)("span",{style:{color:"#44D7B6"},children:"审核通过"}),"rejected"===e&&(0,J.jsx)("span",{style:{color:"#E53333"},children:"审核不通过"}),"submitted"===e&&(0,J.jsx)("span",{style:{color:"#666666"},children:"待审核"})]})}},{title:"审核意见",dataIndex:"comment",render:function(e,n){return e?(0,J.jsx)(b.Z,{placement:"bottom",title:e,children:(0,J.jsx)("span",{children:e})}):"--"}},{title:"采集照片",dataIndex:"photo_url",width:90,render:function(e,n){return(0,J.jsx)("span",{className:"current c-light-primary",onClick:function(){ce.Z.publish("preview-image",e)},children:"查看"})}}],t=g.Z.confirm({icon:null,width:700,className:"".concat(ke.cusModal," custom-modal-divider"),centered:!0,title:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"1",children:"审核记录"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return t.destroy()}})})]}),content:(0,J.jsx)("div",{children:(0,J.jsx)(A.Z,{className:ke.customTable,dataSource:[c()({},e)],bordered:!1,columns:n,rowKey:"exercise_identity_photo_id",rowClassName:ke.row,pagination:!1})})})},xe=function(e){var n,t,i=g.Z.confirm({icon:null,className:"".concat(ke.cusModal," custom-modal-divider"),centered:!0,width:(null==e||null===(n=e.play_url)||void 0===n?void 0:n.length)<6?724:744,title:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"1",children:"视频"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return i.destroy()}})})]}),content:(0,J.jsx)("ul",{className:ke.sys,children:null==e||null===(t=e.play_url)||void 0===t?void 0:t.map((function(e,n){return(0,J.jsx)("li",{className:ke.li,children:(0,J.jsxs)("div",{className:ke.d1,children:[(0,J.jsx)("div",{className:ke.img,children:(0,J.jsx)(Ae,{src:null==e?void 0:e.replace(".m3u8",".flv"),autoPlay:!0})}),(0,J.jsx)("div",{className:ke.btn,children:(0,J.jsxs)("div",{className:ke.b1,children:["回放视频",n+1]})})]})},n)}))})})},pe=function(e){var n=g.Z.confirm({icon:null,className:"".concat(ke.cusModal," custom-modal-divider"),centered:!0,width:710,title:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"1",children:"人脸照片"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return n.destroy()}})})]}),content:(0,J.jsx)(L.Z,{children:(0,J.jsxs)("aside",{className:ke.imgWrap,style:{marginBottom:40},children:[(0,J.jsxs)("div",{className:ke.img,children:[(0,J.jsx)("img",{width:326,src:(0,P.Tv)(null==e?void 0:e.photo_url)}),(0,J.jsx)("div",{className:ke.textP,children:"采集照片"})]}),(0,J.jsxs)("div",{className:ke.img,style:{marginLeft:20},children:[null!=e&&e.identity_url?(0,J.jsx)("img",{width:326,src:(0,P.Tv)(null==e?void 0:e.identity_url)}):(0,J.jsx)("div",{className:ke.no,style:{width:326},children:(0,J.jsx)("span",{children:"暂无证件照片"})}),(0,J.jsx)("div",{className:ke.textP,children:"证件照片"})]})]})})})},he={selectedRowKeys:H,columnWidth:40,onChange:function(e){K(e)},getCheckboxProps:function(e){return{disabled:!("passed"!==(null==e?void 0:e.exercise_identity_photo_state))}}};return(0,J.jsxs)("section",{className:ke.wrap,children:[(0,J.jsx)(B.Z,{form:p,onChange:function(){l.page=1;var e=Object.assign({},p.getFieldsValue());Object.keys(e).map((function(n){if("exercise_group_id"===n)e[n].includes("all")||!e[n].length?(delete l.course_group,p.setFieldsValue(O()({},"exercise_group_id","all"))):(l.course_group=e[n],p.setFieldsValue(O()({},"exercise_group_id",l.course_group)))})),o(c()({},l)),ae(l)},initialValues:O()({},"exercise_group_id","all"),children:(0,J.jsx)(B.Z.Item,{name:"exercise_group_id",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{className:"font14",flex:"80px",children:"选择分班:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",id:"divhe",style:{height:w+"px",overflow:"hidden"},children:null===(n=C.course_groups)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.exercise_group_id,className:"ml0 mr8",children:[e.exercise_group_name,"(",e.exercise_group_students,")"]},n)}))}),I&&(0,J.jsxs)("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;k(w>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"},children:[47===w?"展开":"收起",47===w?(0,J.jsx)(be.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):(0,J.jsx)(we.Z,{style:{marginBottom:"3px",marginLeft:"2px"}})]})]})})})}),(0,J.jsxs)("div",{className:ke.control,children:[(0,J.jsx)(F.Z.Search,{placeholder:"请输入姓名或者学号搜索",value:null==l?void 0:l.save_name,onChange:function(e){return n=e.target.value,l.page=1,l.save_name=n,void o(c()({},l));var n},onSearch:function(){l.page=1,l.name=l.save_name,o(c()({},l)),ae(l)}}),(0,J.jsxs)(ve.default,{placeholder:"请选择审核状态",value:null==l?void 0:l.state,onChange:function(e){return oe(e,"state")},children:[(0,J.jsx)(ve.default.Option,{value:null,children:"全部"}),(0,J.jsx)(ve.default.Option,{value:"submitted",children:"待审核"}),(0,J.jsx)(ve.default.Option,{value:"passed",children:"审核通过"}),(0,J.jsx)(ve.default.Option,{value:"rejected",children:"审核不通过"})]}),(0,J.jsxs)(ve.default,{placeholder:"请选择审核类型",value:null==l?void 0:l.audit,onChange:function(e){return oe(e,"audit")},children:[(0,J.jsx)(ve.default.Option,{value:null,children:"全部"}),(0,J.jsx)(ve.default.Option,{value:1,children:"自动审核"}),(0,J.jsx)(ve.default.Option,{value:2,children:"人工审核"})]}),(0,J.jsxs)("span",{className:ke.btn,style:{cursor:"pointer"},onClick:function(){H.length?se(!0):y.ZP.warning("请选择学生")},children:[(0,J.jsx)("i",{className:"iconfont icon-piliangcaozuo font14 mr5"}),"批量审核"]})]}),(0,J.jsx)("div",{className:ke.bgH}),(0,J.jsx)(A.Z,{rowSelection:he,className:ke.customTable,dataSource:D,bordered:!1,columns:de,rowKey:"exercise_identity_photo_id",rowClassName:ke.row,loading:$,onChange:function(e,n,t){l.page=null==e?void 0:e.current,l.limit=null==e?void 0:e.pageSize,null!=t&&t.order?(l.sort_by=null==t?void 0:t.field,l.sort_direction="ascend"===(null==t?void 0:t.order)?"asc":"desc"):(l.sort_by=null,l.sort_direction=null),o(c()({},l)),ae(l)},pagination:{pageSize:l.limit,total:U,current:l.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,position:["bottomCenter"],showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}}),(0,J.jsx)(Se,{selectIds:H,visible:ie,onCancel:function(){return se(!1)},onOk:function(){se(!1),ae(l)},params:l}),(0,J.jsx)(le.Z,{})]})})),Se=function(e){var n=e.visible,t=e.onOk,i=e.onCancel,s=e.selectIds,r=e.params,l=(0,m.useState)(!1),o=x()(l,2),u=o[0],p=o[1],h=(0,m.useState)({}),v=x()(h,2),j=v[0],y=v[1],_=B.Z.useForm(),b=x()(_,1)[0],w=function(){var e=d()(a()().mark((function e(i){var l,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p(!0),!0!==n){e.next=7;break}return e.next=4,(0,f.ZP)("/api/exercises/".concat(null==r?void 0:r.exercise_id,"/batch_audit_identity_photo.json"),{method:"post",body:c()({identity_photo_ids:s},i)});case 4:o=e.sent,e.next=10;break;case 7:return e.next=9,(0,f.ZP)("/api/exercises/".concat(null==r?void 0:r.exercise_id,"/audit_identity_photo.json"),{method:"post",body:c()({identity_photo_id:null==n?void 0:n.exercise_identity_photo_id},i)});case 9:o=e.sent;case 10:0===(null===(l=o)||void 0===l?void 0:l.status)&&t(),p(!1);case 12:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)(g.Z,{title:!0!==n?"人脸身份审核":"批量审核",open:!!n,centered:!0,width:650,destroyOnClose:!0,onCancel:function(){i()},afterClose:function(){b.resetFields(),y({})},confirmLoading:u,onOk:function(){return b.submit()},children:(0,J.jsxs)(B.Z,{className:ke.formWrap,form:b,labelCol:{span:4},wrapperCol:{span:18},onFinish:w,onValuesChange:function(){y(c()({},b.getFieldsValue()))},children:[!0!==n&&(0,J.jsxs)(L.Z,{style:{marginLeft:28,marginBottom:38},children:[(0,J.jsx)(z.Z,{children:"采集照片:"}),(0,J.jsx)(z.Z,{children:(0,J.jsxs)("aside",{className:ke.imgWrap,children:[(0,J.jsxs)("div",{className:ke.img,children:[(0,J.jsx)("img",{width:234,src:(0,P.Tv)(null==n?void 0:n.photo_url)}),(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",null==n?void 0:n.photo_url)},className:ke.iBtn,children:"预览"}),(0,J.jsx)("div",{className:ke.text,children:"采集照片"})]}),(0,J.jsxs)("div",{className:ke.img,style:{marginLeft:20},children:[null!=n&&n.identity_url?(0,J.jsx)("img",{width:234,src:(0,P.Tv)(null==n?void 0:n.identity_url)}):(0,J.jsx)("div",{className:ke.no,style:{width:326},children:(0,J.jsx)("span",{children:"暂无证件照片"})}),!(null==n||!n.identity_url)&&(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",(0,P.Tv)(null==n?void 0:n.identity_url))},className:ke.iBtn,children:"预览"}),(0,J.jsx)("div",{className:ke.text,children:"证件照片"})]})]})})]}),(0,J.jsx)(B.Z.Item,{label:"审核状态",name:"state",rules:[{required:!0,message:"请输入审核状态"}],children:(0,J.jsxs)(K.ZP.Group,{children:[(0,J.jsx)(K.ZP,{value:"passed",children:"审核通过"}),(0,J.jsx)(K.ZP,{value:"rejected",children:"审核不通过"})]})}),"rejected"===(null==j?void 0:j.state)&&(0,J.jsx)(B.Z.Item,{label:"审核意见",name:"comment",rules:[{required:!0,message:"请输入审核意见"}],children:(0,J.jsx)(F.Z,{placeholder:"如:你的个人信息与照片不一致。",maxLength:30})}),(0,J.jsx)("div",{style:{color:"#FA6400",paddingLeft:32},children:"注意:审核通过后,该学生在本场考试的认证状态将更新为“审核通过”,且能够进入考试。"})]})})},Ce=t(96865),Ee=t(64165),Pe={flex_box_center:"flex_box_center___t6Zg2",flex_space_between:"flex_space_between___YFTSU",flex_box_vertical_center:"flex_box_vertical_center___qbDmM",flex_box_center_end:"flex_box_center_end___Bj6kw",flex_box_column:"flex_box_column___Ou9DO",wrap:"wrap___foAmP",control:"control___q0ttm",bgH:"bgH___NAS04",sys:"sys___rqcXV",li:"li___blFPM",d1:"d1___Xzld0",img:"img___ckn7G",btn:"btn___fSMGG",b1:"b1___zoANu",b2:"b2___bqZaY",big:"big___nQ5gf",cusModal:"cusModal___rTXoc",video:"video___E4J_7",imgWrap:"imgWrap___ENwuy",iBtn:"iBtn___bXnJy",text:"text___CK5up",no:"no___MBT10",textP:"textP___ibKK1",l:"l___Gi38o",r:"r___HNibN",fo:"fo___DQwO8",b:"b___z8B9p"},Te=(0,v.connect)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var n,t,i,s,r,l,o,u,p,h=e.exercise,j=(e.dispatch,e.user,(0,v.useParams)()),w=(0,m.useState)({page:1,limit:10,name:"",save_name:"",exercise_id:null==j?void 0:j.categoryId}),N=x()(w,2),I=N[0],S=N[1],C=B.Z.useForm(),E=x()(C,1)[0],T=(0,m.useState)(),q=x()(T,2),D=q[0],M=q[1],Q=(0,m.useState)(!1),R=x()(Q,2),W=R[0],U=R[1],G=h.exerciseList,V=(0,m.useState)([]),X=x()(V,2),$=X[0],ee=X[1],ne=(0,m.useState)(0),te=x()(ne,2),ie=te[0],se=te[1],re=(0,m.useState)(!0),ae=x()(re,2),oe=ae[0],de=ae[1],ue=(0,m.useState)(!1),xe=x()(ue,2),pe=xe[0],he=xe[1],me=(0,m.useState)("1"),ge=x()(me,2),je=ge[0],ye=ge[1],_e=(0,m.useState)(1),ke=x()(_e,2),Ne=ke[0],Ze=ke[1],Ae=(0,m.useState)("alert"),Ie=x()(Ae,2),Se=Ie[0],Te=Ie[1],qe=(0,m.useState)(1),De=x()(qe,2),Me=De[0],Oe=De[1],Be=(0,m.useState)(""),Le=x()(Be,2),ze=Le[0],Qe=Le[1],Fe=(0,m.useState)(!1),Re=x()(Fe,2),He=Re[0],Ke=Re[1],We=(0,m.useState)(!1),Ye=x()(We,2),Je=Ye[0],Ue=Ye[1],Ge=(0,m.useState)([]),Ve=x()(Ge,2),Xe=Ve[0],$e=Ve[1];(0,m.useEffect)((function(){en(I)}),[]);var en=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),de(!0),ee([]),e.next=5,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_videos.json"),{method:"get",params:t});case 5:i=e.sent,de(!1),se(null==i?void 0:i.count),ee((null==i?void 0:i.exercise_users)||[]);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(M(47),U(!0)))}),[document.getElementById("divhe"),G]);var nn=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Ke(!0),he({}),e.next=4,(0,f.ZP)("/api/exercises/".concat(null==I?void 0:I.exercise_id,"/student_info.json"),{method:"get",params:{exercise_user_id:null==n?void 0:n.exercise_user_id}});case 4:return t=e.sent,e.next=7,(0,f.ZP)("/api/exercises/".concat(null==I?void 0:I.exercise_id,"/video_push_logs.json"),{method:"get",params:{exercise_user_id:null==n?void 0:n.exercise_user_id}});case 7:null!=(i=e.sent)&&i.data&&$e((null==i?void 0:i.data)||[]),null!=t&&t.data&&he(c()(c()({},null==t?void 0:t.data),{},{exercise_user_id:null==n?void 0:n.exercise_user_id,datas:n})),Ke(!1);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),tn=function(e){var n,t;"prev"===e?Ze(Ne-1==0?null==pe||null===(n=pe.exercise_user_photos)||void 0===n?void 0:n.length:Ne-1):Ze(Ne===(null==pe||null===(t=pe.exercise_user_photos)||void 0===t?void 0:t.length)?1:Ne+1)},sn=function(e){Te(e),Oe(1),Qe("")},rn=[{key:1,value:"手机录像异常,请重新扫描左侧二维码开启手机摄像录制。"},{key:2,value:"请勿离开监控范围!"},{key:3,value:"请不要与其他人交谈!"},{key:4,value:"请不要做与考试无关的行为!"},{key:5,value:"请勿切屏,超过3次将被强制交卷!"},{key:6,value:"请勿遮挡或关闭电脑摄像监控!"},{key:0,value:"其他"}],an=[{key:1,value:"请将手机放置于侧后方45°,离桌面1米左右,保证能拍摄到上半身、电脑屏幕和桌面。"},{key:2,value:"手机录像异常,请重新扫描左侧二维码开启手机摄像录制。"},{key:0,value:"其他"}],ln="alert"===Se?rn:an;return(0,J.jsxs)("section",{className:Pe.wrap,children:[(0,J.jsx)(B.Z,{form:E,onChange:function(){I.page=1;var e=Object.assign({},E.getFieldsValue());Object.keys(e).map((function(n){if("exercise_group_id"===n)e[n].includes("all")||!e[n].length?(delete I.course_group,E.setFieldsValue(O()({},"exercise_group_id","all"))):(I.course_group=e[n],E.setFieldsValue(O()({},"exercise_group_id",I.course_group)))})),en(I)},initialValues:O()({},"exercise_group_id","all"),children:(0,J.jsx)(B.Z.Item,{name:"exercise_group_id",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{className:"font14",flex:"80px",children:"选择分班:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",id:"divhe",style:{height:D+"px",overflow:"hidden"},children:null===(n=G.course_groups)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.exercise_group_id,className:"ml0 mr8",children:[e.exercise_group_name,"(",e.exercise_group_students,")"]},n)}))}),W&&(0,J.jsxs)("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;M(D>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"},children:[47===D?"展开":"收起",47===D?(0,J.jsx)(be.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):(0,J.jsx)(we.Z,{style:{marginBottom:"3px",marginLeft:"2px"}})]})]})})})}),(0,J.jsx)("div",{className:Pe.control,children:(0,J.jsx)(F.Z.Search,{placeholder:"请输入姓名或者学号搜索",value:null==I?void 0:I.save_name,onChange:function(e){return n=e.target.value,I.page=1,I.save_name=n,void S(c()({},I));var n},onSearch:function(){I.page=1,I.name=I.save_name,S(c()({},I)),en(I)}})}),(0,J.jsx)("div",{className:Pe.bgH}),(0,J.jsxs)("div",{className:Pe.warpList,children:[(0,J.jsxs)(Ce.Z,{loading:oe,active:!0,paragraph:{rows:5},children:[(0,J.jsxs)("div",{className:"c-grey-666 mb20 mt20",children:["共",(0,J.jsx)("span",{className:"c-orange",children:ie}),"名学生已开启手机摄影"]}),$.length?(0,J.jsx)("ul",{className:Pe.sys,children:$.map((function(e,n){var t=e.user_name,i=e.user_group_name,s=e.video_url,r=e.login,a=e.student_id;return(0,J.jsx)("li",{className:Pe.li,children:(0,J.jsxs)("div",{className:Pe.d1,children:[(0,J.jsx)("div",{className:Pe.img,children:(0,J.jsx)("iframe",{style:{height:340,width:"100%",border:"none"},src:"/live-play.html?key=".concat(n,"&video_url=").concat(null==s?void 0:s.replace(".m3u8",".flv"))})}),(0,J.jsx)(b.Z,{title:"姓名+学号",children:(0,J.jsxs)("div",{className:Pe.btn,onClick:function(){return(0,P.RG)("".concat(I.exercise_id,"-").concat(r),!0)},children:[(0,J.jsx)("div",{title:t,className:Pe.b1,children:t}),(0,J.jsxs)("div",{title:i,className:Pe.b2,children:["(",a,")"]})]})}),(0,J.jsx)("div",{onClick:function(){return nn(e)},className:Pe.big,children:"查看"})]})},n)}))}):(0,J.jsx)(Ee.Z,{})]}),(0,J.jsx)(H.Z,{showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})},className:"tc",showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,onChange:function(e,n){I.page=e,I.limit=n,S(c()({},I)),en(I)},pageSize:null==I?void 0:I.limit,current:I.page,total:ie})]}),(0,J.jsx)(g.Z,{title:"查看详细信息",open:pe,centered:!0,width:850,destroyOnClose:!0,onCancel:function(){he(!1)},afterClose:function(){Ze(1),Te("alert"),Qe(""),ye("1"),Oe(1)},footer:null,children:(0,J.jsxs)(Ce.Z,{loading:He,active:!0,paragraph:{rows:5},children:[(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{children:["姓名:",null==pe||null===(t=pe.datas)||void 0===t?void 0:t.user_name]}),(0,J.jsxs)("span",{className:"ml20",children:["学号:",null==pe||null===(i=pe.datas)||void 0===i?void 0:i.student_id]}),(0,J.jsxs)("span",{className:"ml20",children:["班级:",null==pe||null===(s=pe.datas)||void 0===s?void 0:s.user_group_name]})]}),(0,J.jsxs)(Z.Z,{className:"mt10",defaultActiveKey:je,onChange:function(e){ye(e)},children:[(0,J.jsx)(Z.Z.TabPane,{tab:"防作弊头像",children:(0,J.jsxs)("aside",{className:Pe.imgWrap,children:[(0,J.jsx)("div",{className:Pe.img,style:{width:234,marginLeft:30,textAlign:"center"},children:null!=pe&&null!==(r=pe.exercise_user_photos)&&void 0!==r&&r.length?(0,J.jsxs)(m.Fragment,{children:[(0,J.jsx)("img",{height:131,src:null==pe||null===(l=pe.exercise_user_photos)||void 0===l?void 0:l[Ne-1]}),(0,J.jsx)("div",{onClick:function(){var e;ce.Z.publish("preview-image",null==pe||null===(e=pe.exercise_user_photos)||void 0===e?void 0:e[Ne-1])},className:Pe.iBtn,children:"预览"}),(0,J.jsxs)("div",{className:Pe.text,children:["考试中照片",(0,J.jsxs)("span",{className:"c-light-primary",children:[Ne,"/",null==pe||null===(o=pe.exercise_user_photos)||void 0===o?void 0:o.length]})]}),1===Ne?(0,J.jsxs)("div",{style:{color:"#ccc",cursor:"not-allowed"},className:Pe.l,children:[" ",(0,J.jsx)("i",{className:"iconfont icon-fanhui2"})]}):(0,J.jsxs)("div",{onClick:function(){return tn("prev")},className:Pe.l,children:[" ",(0,J.jsx)("i",{className:"iconfont icon-fanhui2"})]}),(0,J.jsx)("div",{onClick:function(){return tn("next")},className:Pe.r,children:(0,J.jsx)("i",{className:"iconfont icon-lujing"})})]}):(0,J.jsx)("div",{className:Pe.no,children:(0,J.jsx)("span",{children:"暂无考试中照片"})})}),(0,J.jsxs)("div",{className:Pe.img,style:{marginLeft:60,width:234,textAlign:"center"},children:[null!=pe&&pe.identity_url?(0,J.jsx)("img",{height:131,src:(0,P.Tv)(null==pe?void 0:pe.identity_url)}):(0,J.jsx)("div",{className:Pe.no,children:(0,J.jsx)("span",{children:"暂无证件照片"})}),!(null==pe||!pe.identity_url)&&(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",(0,P.Tv)(null==pe?void 0:pe.identity_url))},className:Pe.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Pe.text,children:"证件照片"})]})]})},"1"),(0,J.jsx)(Z.Z.TabPane,{tab:"人脸照片",children:(0,J.jsxs)("aside",{className:Pe.imgWrap,style:{marginLeft:70},children:[(0,J.jsxs)("div",{className:Pe.img,children:[(0,J.jsx)("img",{width:234,src:null==pe?void 0:pe.exercise_identity_photo}),(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",null==pe?void 0:pe.exercise_identity_photo)},className:Pe.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Pe.text,children:"采集照片"})]}),(0,J.jsxs)("div",{className:Pe.img,style:{marginLeft:20,width:234,textAlign:"center"},children:[null!=pe&&pe.identity_url?(0,J.jsx)("img",{height:131,src:(0,P.Tv)(null==pe?void 0:pe.identity_url)}):(0,J.jsx)("div",{className:Pe.no,children:(0,J.jsx)("span",{children:"暂无证件照片"})}),!(null==pe||!pe.identity_url)&&(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",(0,P.Tv)(null==pe?void 0:pe.identity_url))},className:Pe.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Pe.text,children:"证件照片"})]})]})},"2"),(0,J.jsx)(Z.Z.TabPane,{tab:"警告和通知",children:(0,J.jsxs)("div",{className:Pe.fo,children:[(0,J.jsxs)(K.ZP,{className:"mt20",checked:"alert"===Se,onChange:function(){return sn("alert")},children:["发送警告",(0,J.jsx)("span",{className:"font14 c-grey-999",children:"(如发现学生在考试中的照片存在异常时,可发送消息给学生)"})]}),(0,J.jsxs)(K.ZP,{className:"mt10",checked:"notice"===Se,onChange:function(){return sn("notice")},children:["发送通知",(0,J.jsx)("span",{className:"font14 c-grey-999",children:"(考试中如有消息通知,可发送消息给学生)"})]}),(0,J.jsxs)("div",{className:"mt20",children:[(0,J.jsx)("span",{className:"mr10",children:"原因:"}),(0,J.jsx)(ve.default,{style:{width:570},value:Me,onChange:function(e){Oe(e)},children:null==ln?void 0:ln.map((function(e){return(0,J.jsx)(ve.default.Option,{value:e.key,children:e.value},e.key)}))})]}),0===Me&&(0,J.jsx)(F.Z.TextArea,{className:"mt20",value:ze,onChange:function(e){return Qe(e.target.value)},placeholder:"请填写其他原因"}),(0,J.jsxs)(L.Z,{className:"mt10",align:"middle",children:[(0,J.jsx)("div",{className:"mr10",children:"发送记录"}),(0,J.jsxs)("div",{style:{color:"#E30000",fontSize:12,margin:"10px 0"},children:["已发送",null==pe?void 0:pe.alert_count,"次警告和",(null==pe||null===(u=pe.alerts)||void 0===u?void 0:u.length)-(null==pe?void 0:pe.alert_count),"次通知"]})]}),(0,J.jsx)(A.Z,{dataSource:(null==pe?void 0:pe.alerts)||[],bordered:!1,scroll:(null==pe||null===(p=pe.alerts)||void 0===p?void 0:p.length)>4?{y:200}:{},columns:[{title:"开始时间",dataIndex:"created_at",width:164},{title:"发送人",dataIndex:"sender",width:100,ellipsis:{showTitle:!1},render:function(e){return e?(0,J.jsx)("span",{title:e,children:e}):"--"}},{title:"发送类型",dataIndex:"clazz",width:80,render:function(e){return"alert"===e?"警告":"通知"}},{title:"发送内容",dataIndex:"content",ellipsis:!0}],pagination:!1}),(0,J.jsxs)(k.ZP,{className:Pe.b,onClick:d()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ze||0!==Me){e.next=3;break}return y.ZP.info("请输入其他原因"),e.abrupt("return");case 3:return n=ze,Me&&(n=("alert"===Se?rn:an).find((function(e){return e.key===Me})).value),Ue(!0),e.next=8,(0,f.ZP)("/api/exercises/".concat(I.exercise_id,"/send_alert.json"),{method:"post",body:{content:n,clazz:Se,exercise_user_id:null==pe?void 0:pe.exercise_user_id}});case 8:0===(null==(t=e.sent)?void 0:t.status)&&(y.ZP.info("发送成功"),he(!1)),Ue(!1);case 11:case"end":return e.stop()}}),e)}))),loading:Je,type:"primary",children:[(0,J.jsx)("i",{className:"iconfont icon-fasongtongzhi mr5"}),"发送"]})]})},"3"),(0,J.jsx)(Z.Z.TabPane,{tab:"断流记录",children:(0,J.jsx)(A.Z,{dataSource:Xe,bordered:!1,scroll:Xe.length>7?{y:300}:{},columns:[{title:"开始时间",dataIndex:"start_time",width:164},{title:"结束时间",dataIndex:"end_time",width:164,render:function(e){return Y()(e).format("YYYY-MM-DD HH:mm:ss")||"--"}},{title:"推流时长",dataIndex:"push_duration",ellipsis:!0,width:120,render:function(e){return e&&(0,P.li)(Number(e)/1e3)||0}},{title:"断流原因",dataIndex:"msg",ellipsis:!0}]})},"4")]})]})}),(0,J.jsx)(le.Z,{})]})})),qe={flex_box_center:"flex_box_center___xF1ge",flex_space_between:"flex_space_between___YGq9c",flex_box_vertical_center:"flex_box_vertical_center___wd_iR",flex_box_center_end:"flex_box_center_end___HoL5p",flex_box_column:"flex_box_column___Oy7FC",warp:"warp____YDkr",header:"header___BRNBu",empty:"empty___iwhMt"},De="subjectTable___WrGqf",Me="title___ZCcfg",Oe="customTable___xSvZm",Be="row___Acnda",Le="line___nmQeX",ze=function(e){var n=e.index,t=e.bottomLine,i=e.gather,s=e.search,r=(0,m.useState)([]),l=x()(r,2),o=l[0],u=l[1],p=(0,m.useState)(!1),h=x()(p,2),g=h[0],j=h[1],y=(0,m.useState)(!1),_=x()(y,2),b=_[0],w=_[1],k=(0,v.useParams)(),N=((0,v.useLocation)(),(0,v.useSearchParams)()),Z=x()(N,1)[0],I=(0,m.useState)({page:1,limit:6,total:0}),S=x()(I,2),C=S[0],E=S[1];(0,m.useEffect)((function(){console.log(i,"gather"),0===n&&w(!0)}),[]),(0,m.useEffect)((function(){b&&T()}),[b]);var P=[{title:"序号",dataIndex:"index",key:"index",align:"left",ellipsis:!0,render:function(e,n,t){return C.limit*(C.page-1)+t+1}},{title:"姓名",dataIndex:"username",key:"username",align:"left",ellipsis:!0},{title:"班级",dataIndex:"user_group_name",key:"user_group_name",align:"left",render:function(e){return e||"--"}},{title:"学号",dataIndex:"student_id",key:"student_id",align:"left"},{title:"相似度",dataIndex:"code_rate",key:"code_rate",align:"left",render:function(e){return e+"%"}},{title:"操作",dataIndex:"id",key:"id",align:"left",render:function(e){var n="/classrooms/".concat(null==k?void 0:k.coursesId,"/exercise/").concat(null==k?void 0:k.categoryId,"/detail/").concat(e,"/review_detail");return Z.get("random")&&(n+="?random=".concat(Z.get("random"))),(0,J.jsx)(v.Link,{to:n,target:"_blank",children:"查看"})}}],T=function(){var e=d()(a()().mark((function e(n){var t,r,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),t=n||{page:1,limit:10,total:0},r=c()({id:null==k?void 0:k.categoryId,question_id:null==i?void 0:i.question_id,search:s},t),e.next=5,(0,f.ZP)("/api/courses/".concat(null==k?void 0:k.coursesId,"/exercises/code_review_users.json"),{method:"get",params:r});case 5:(l=e.sent)&&(u(null==l?void 0:l.users),j(!1),E(c()(c()({},t),{},{total:(null==l?void 0:l.count)||0})));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("div",{className:De,children:[(0,J.jsxs)("aside",{className:Me,children:[(0,J.jsxs)("span",{className:"c-light-primary",children:[n+1,"、",i.name||(5===(null==i?void 0:i.question_type)?"实训题":"编程题")]}),(0,J.jsxs)("span",{className:"c-grey-333",children:["(",null==i?void 0:i.score,"分):",null==i?void 0:i.question_title]}),(0,J.jsxs)("span",{className:"ml40 c-grey-999",children:[(0,J.jsx)("b",{className:"c-red-ee4",children:null==i?void 0:i.checked_count})," 个疑似抄袭作品(共",null==i?void 0:i.total_count,"个作品)"]}),(0,J.jsxs)("span",{onClick:function(){w(!b)},style:{marginLeft:"auto",cursor:"pointer",color:"#0152d9"},children:[b?"收起":"展开",b?(0,J.jsx)(we.Z,{}):(0,J.jsx)(be.Z,{})]}),5===(null==i?void 0:i.question_type)&&(0,J.jsx)("a",{style:{marginLeft:20},target:"_blank",href:"/shixuns/".concat(null==i?void 0:i.shixun_identifier,"/challenges"),children:"实训详情"})]}),(0,J.jsx)(A.Z,{className:Oe,style:{display:b?"block":"none"},dataSource:o,bordered:!1,rowKey:function(e){return e.id},rowClassName:Be,columns:P,loading:g,pagination:{pageSize:C.limit,total:C.total,current:C.page,onChange:function(e){var n=c()(c()({},C),{},{page:e});E(n),T(n)},showQuickJumper:!0,showSizeChanger:!1,hideOnSinglePage:!0,position:["bottomCenter"]}}),(0,J.jsx)("div",{className:Le,style:{visibility:t?"hidden":"visible"}})]})},Qe=t(67907),Fe=(0,v.connect)((function(e){return{exercise:e.exercise,globalSetting:e.globalSetting}}))((function(e){e.exercise,e.globalSetting,e.dispatch;var n=(0,m.useState)(""),t=x()(n,2),i=t[0],s=t[1],r=(0,m.useState)([]),l=x()(r,2),c=l[0],o=l[1],u=(0,m.useState)(""),p=x()(u,2),h=p[0],g=p[1],j=(0,m.useState)(!1),y=x()(j,2),_=y[0],b=y[1],w=(0,m.useState)(!1),k=x()(w,2),N=k[0],Z=k[1],A=(0,v.useParams)();(0,m.useEffect)((function(){I()}),[]);var I=function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b(!0),e.next=3,(0,f.ZP)("/api/courses/".concat(null==A?void 0:A.coursesId,"/exercises/code_review_results.json"),{method:"get",params:{id:null==A?void 0:A.categoryId,search:i}});case 3:if(-2!==(null==(t=e.sent)?void 0:t.status)){e.next=8;break}return Z(!0),I(),e.abrupt("return");case 8:t&&(Z(!1),b(!1),o((null==t?void 0:t.exercise_questions)||[]),g(null==t?void 0:t.last_review_time));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),S=function(){I()};return(0,J.jsxs)("section",{className:qe.warp,children:[(0,J.jsxs)("aside",{className:qe.header,children:[(0,J.jsxs)("div",{children:["查重时间:",h||"--"]}),!!h&&(0,J.jsx)(F.Z,{value:i,onChange:function(e){return s(e.target.value)},suffix:(0,J.jsx)("i",{onClick:S,className:"iconfont icon-sousuo2 c-grey-c"}),bordered:!1,placeholder:"请输入姓名或学号搜索",onPressEnter:S})]}),N&&(0,J.jsx)(ee.Z,{customText:"正在进行代码查重,请稍候。查重结束后,页面将自动更新显示结果"}),!N&&(0,J.jsx)(Ce.Z,{loading:_,active:!0,paragraph:{rows:5},children:c.length>0?(0,J.jsx)("aside",{className:qe.subject,children:c.map((function(e,n){return(0,J.jsx)(ze,{index:n,bottomLine:n===c.length-1,gather:e,search:i},n)}))}):(0,J.jsxs)("div",{className:qe.empty,children:[(0,J.jsx)("img",{src:Qe.x7,width:"258"}),(0,J.jsx)("span",{className:"c-grey-c",children:"暂无数据"})]})})]})})),Re=t(28103),He=t(9056),Ke=t(77762),We=t(54580),Ye="wrap___rEjJ0",Je="modal___gRDV9",Ue="titleWrap___MK_OO",Ge="required___Hja3H",Ve="title___vMFKz",Xe="colorGray___hNhIL",$e="choiceWrap___Xx5du",en="answer___cbuNE",nn="activeAnswer___LwFG7",tn="deleteIcon____HG4s",sn="addIcon___r_Vhy",rn="editorWrap___OYwur",an="htmlWrap___qXHYn",ln="radio___urtyZ",cn="color333___Lah7k",on="color999___TmkZt",dn="questionType___r_bKw",un="questionChoices___LA7VM",xn="action___fTTDM",pn="difficult___Mg7lT",hn="fold___oVjRI",mn="head___fpwmn",fn=t(39937),vn=t(88807),gn=["problemset","globalSetting","exercise","loading","dispatch","editData","editKey","setEditKey","cancelAdd","addCallback","reload","setIsClaer"],jn=function(e,n){e.problemset,e.globalSetting;var t=e.exercise,i=(e.loading,e.dispatch),r=e.editData,l=e.editKey,o=e.setEditKey,u=void 0===o?function(){}:o,p=e.cancelAdd,f=void 0===p?function(){}:p,j=e.addCallback,w=void 0===j?function(){}:j,N=e.reload,Z=void 0===N?function(){}:N,A=(e.setIsClaer,h()(e,gn),(0,m.useState)("")),I=x()(A,2),S=I[0],C=I[1],T=(0,m.useState)(""),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)([]),B=x()(O,2),H=B[0],W=B[1],Y=(0,m.useState)(""),U=x()(Y,2),G=U[0],V=U[1],X=(0,m.useState)(),$=x()(X,2),ee=$[0],ne=$[1],te=(0,m.useState)(!1),ie=x()(te,2),se=ie[0],re=ie[1],ae=(0,m.useState)(),le=x()(ae,2),ce=le[0],oe=le[1],de=(0,m.useState)(0),ue=x()(de,2),xe=ue[0],pe=ue[1],he=(0,m.useState)(!1),me=x()(he,2),fe=me[0],ve=me[1],ge=(0,m.useState)(!1),je=x()(ge,2),ye=je[0],_e=je[1],be=(0,m.useState)([]),we=x()(be,2),ke=we[0],Ne=we[1],Ze=(0,m.useState)(1),Ae=x()(Ze,2),Ie=Ae[0],Se=Ae[1],Ce=(0,m.useState)(!1),Ee=x()(Ce,2),Pe=Ee[0],Te=Ee[1],qe=(0,m.useRef)(!1),De=(0,v.useParams)(),Me=(0,m.useState)([]),Oe=x()(Me,2),Be=Oe[0],Le=Oe[1],ze=function(e){Le([].concat(s()(Be),[c()({},e)]))};(0,m.useEffect)((function(){var e;if(!qe.current){if(null==r||!r.question_title)return ve(!0),C(""),ne(!1),oe(2),W([]),V(""),void re(!1);C(null==r?void 0:r.question_title),ne(null==r?void 0:r.is_ordered),Se(null==r?void 0:r.difficulty),Te(!(null!=r&&r.repeat_answer)),oe(null==r?void 0:r.question_score);var n=null==r||null===(e=r.standard_answers)||void 0===e?void 0:e.map((function(e){return e.answer_text}));W(s()(n)),Ne(r.tag_discipline_ids),M(null==r?void 0:r.analysis)}}),[r,fe]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,Le(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}re(!1),fe&&function(){e.apply(this,arguments)}()}),[fe]),(0,m.useImperativeHandle)(n,(function(){return{onSave:en,isEdit:fe}})),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];Le(n)}),[t.tagDisciplineData]);var Qe,Fe,Re,Ge,$e=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),ve(!1),u(-1),qe.current=!1,Z())},en=function(){var e=d()(a()().mark((function e(){var n,s,l,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=[],s=!1,_e(!0),H.forEach((function(e,t){n.push({choice_id:t+1,answer_text:[]}),e.forEach((function(e,i){n[t].answer_text.push(e),e&&(0,P.eR)(e,1e4)||(V("".concat(t,"-").concat(i)),y.ZP.info(e?"答案不能超过10000字符":"答案:不能为空"),s=!0)}))})),!s){e.next=7;break}return _e(!1),e.abrupt("return",!1);case 7:if(qe.current=!0,!r.question_id){e.next=19;break}if(1!==(null==r?void 0:r.is_my)){e.next=13;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:S,question_type:3,question_score:ce,is_ordered:ee,standard_answers:n,tag_discipline_ids:ke,sub_discipline_id:null===(s=t.editData)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ie,is_cover:1,repeat_answer:!Pe,analysis:D}});case 2:l=e.sent,$e(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:S,question_type:3,question_score:ce,is_ordered:ee,standard_answers:n,tag_discipline_ids:ke,sub_discipline_id:null===(s=t.editData)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ie,repeat_answer:!Pe,analysis:D}});case 2:l=e.sent,$e(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=17;break;case 13:return e.next=15,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:S,question_type:3,question_score:ce,is_ordered:ee,standard_answers:n,tag_discipline_ids:ke,sub_discipline_id:null===(c=t.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:Ie,repeat_answer:!Pe,analysis:D}});case 15:l=e.sent,$e(l);case 17:e.next=23;break;case 19:return e.next=21,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==r?void 0:r.insert_id,categoryId:De.categoryId,question_title:S,question_type:3,question_score:ce,is_ordered:ee,standard_answers:n,tag_discipline_ids:ke,sub_discipline_id:null===(o=t.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Ie,repeat_answer:!Pe,analysis:D}});case 21:l=e.sent,$e(l);case 23:return _e(!1),e.abrupt("return",{name:S,analysis:D,standard_answers:n,is_ordered:ee});case 25:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nn=function(e,n,t){var i=H.slice();if(n&&i.splice(e,n),t&&se||!r.question_id)for(var s=0;s1&&(0,J.jsxs)("span",{children:[(0,J.jsx)(_.Z,{checked:ee,onChange:function(e){return ne(e.target.checked)},className:"".concat(cn," font14"),children:"多个填空的答案有顺序要求"}),(0,J.jsx)("span",{className:"".concat(on," font12"),children:"(选中,每个填空的答案顺序必须与参考答案一致)"})]})}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:D,onChange:function(e){return M(e)}}),(0,J.jsxs)("p",{className:"",children:[(0,J.jsx)("span",{style:{color:"red"},children:"*"}),"分值:",(0,J.jsx)(R.Z,{value:ce,max:1e4,min:0,onChange:function(e){oe(e)}})," 分   ",!!ce&&!!xe&&(0,J.jsxs)("span",{style:{color:"red"},children:["(根据均分规则,本题每空",(ce/xe).toFixed(1),"分)"]}),(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:Ie,onChange:function(e){Se(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{value:ke,selectvalues:null==r?void 0:r.tag_discipline_ids,onChange:Ne,subId:null===(Re=t.editData)||void 0===Re||null===(Re=Re.exercise)||void 0===Re?void 0:Re.sub_discipline_id,knowledgeOptions:Be,onAddKnowledgeFinish:ze})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:Pe,onChange:function(e){Te(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==l||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){f(),ve(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){en()},children:"保存"})]})]}))]})},yn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading,i=e.exercise;return{problemset:n,globalSetting:e.globalSetting,exercise:i,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(jn)),_n=["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","editKey","setEditKey","cancelAdd","reload","addCallback","setIsClaer"],bn=["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"],wn=function(e,n){e.problemset,e.globalSetting;var t=e.exercise,i=(e.loading,e.dispatch),r=(e.onRef,e.editData),l=e.editKey,o=e.setEditKey,u=void 0===o?function(){}:o,p=e.cancelAdd,f=void 0===p?function(){}:p,j=e.reload,_=void 0===j?function(){}:j,w=e.addCallback,N=void 0===w?function(){}:w,Z=(e.setIsClaer,h()(e,_n),(0,m.useState)()),A=x()(Z,2),I=A[0],S=A[1],C=(0,m.useState)(""),P=x()(C,2),T=P[0],q=P[1],D=(0,m.useState)(!1),M=x()(D,2),O=M[0],B=M[1],L=(0,m.useState)(),z=x()(L,2),F=z[0],H=z[1],W=(0,m.useState)([]),Y=x()(W,2),U=Y[0],G=Y[1],V=(0,m.useState)([]),X=x()(V,2),$=X[0],ee=X[1],ne=(0,m.useState)(1),te=x()(ne,2),ie=te[0],se=te[1],re=(0,m.useState)(!1),ae=x()(re,2),le=ae[0],ce=ae[1],oe=(0,m.useState)(""),de=x()(oe,2),ue=de[0],xe=de[1],pe=(0,m.useRef)(!1),he=function(e){ee([].concat(s()($),[c()({},e)]))},me=(0,v.useParams)();(0,m.useEffect)((function(){if(!pe.current){if(null==r||!r.question_choices)return B(!0),q(""),H(2),void S("");ce(!(null!=r&&r.repeat_answer)),q(null==r?void 0:r.question_title),H(null==r?void 0:r.question_score),se(null==r?void 0:r.difficulty),S(r.standard_answer[0]+""),G(r.tag_discipline_ids),xe(null==r?void 0:r.analysis)}}),[r,O]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,ee(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}O&&function(){e.apply(this,arguments)}()}),[O]),(0,m.useImperativeHandle)(n,(function(){return{onSave:je,isEdit:O}})),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];ee(n)}),[t.tagDisciplineData]);var fe,ve,ge=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),B(!1),u(-1),pe.current=!1,_())},je=function(){var e=d()(a()().mark((function e(){var n,s,l,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(T){e.next=3;break}return y.ZP.info("请您输入题干"),e.abrupt("return",!1);case 3:if(I){e.next=6;break}return y.ZP.info("请先点击选择本选择题的正确选项"),e.abrupt("return",!1);case 6:if(n=[{choice_text:"正确",is_answer:"1"===I?1:0},{choice_text:"错误",is_answer:"2"===I?2:0}],pe.current=!0,!r.question_id){e.next=19;break}if(1!==(null==r?void 0:r.is_my)){e.next=13;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:T,question_type:2,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:U,sub_discipline_id:null===(l=t.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:ie,is_cover:1,repeat_answer:!le,analysis:ue}});case 2:s=e.sent,ge(s);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:T,question_type:2,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:U,sub_discipline_id:null===(l=t.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:ie,repeat_answer:!le,analysis:ue}});case 2:s=e.sent,ge(s);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=17;break;case 13:return e.next=15,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:T,question_type:2,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:U,sub_discipline_id:null===(l=t.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:ie,repeat_answer:!le,analysis:ue}});case 15:s=e.sent,ge(s);case 17:e.next=23;break;case 19:return e.next=21,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==r?void 0:r.insert_id,categoryId:me.categoryId,question_title:T,question_type:2,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:U,sub_discipline_id:null===(c=t.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:ie,repeat_answer:!le,analysis:ue}});case 21:s=e.sent,ge(s);case 23:return e.abrupt("return",{name:T,choices:n});case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ye=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),_e=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===l){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:r.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},me)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:r.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},me)}),e.abrupt("break",17);case 12:return u(r.dragKey),B(!0),e.abrupt("break",17);case 15:return N({key:r.key,insert_id:null==r?void 0:r.question_id,question_type:2}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!O&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=r&&r.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[r.key,"、判断题"]}),"(",r.question_score,"分)"]})}),null!=r&&r.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,"."]}),(0,J.jsx)(fn.Z,{value:r.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",r.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:r.question_title})}),(0,J.jsx)("div",{className:un,children:null==r||null===(ve=r.question_choices)||void 0===ve?void 0:ve.map((function(e,n){return(0,J.jsxs)(K.ZP,{checked:r.standard_answer.includes(n+1),disabled:!0,children:[bn[n],". ",(0,J.jsx)("span",{className:"c-black font14",children:e.choice_text})]},n)}))}),(0,J.jsx)("div",{className:xn,children:!r.hideAction&&ye.map((function(e,n){return"up"===e.id&&1===r.key||"down"===e.id&&r.key===r.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return _e(e)},className:e.icon})},n)}))})]}),O&&(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"判断题"}),"(客观题,由系统自动评分,请设置标准答案)"]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsx)("span",{className:Ve,children:"题干:"})]}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:T,onChange:function(e){return q(e)}}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsxs)("span",{className:Ve,children:["答案选项:",(0,J.jsx)("span",{className:Xe,children:"点击选项可设置正确答案"})]})]}),(0,J.jsxs)(K.ZP.Group,{buttonStyle:"solid",value:I,onChange:function(e){return S(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:"1",className:"".concat(ln," mr40"),children:"正确"}),(0,J.jsx)(K.ZP.Button,{value:"2",className:ln,children:"错误"})]}),(0,J.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项,可以直接设置标准答案"}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:ue,onChange:function(e){return xe(e)}}),(0,J.jsxs)("p",{className:"",children:["分值:",(0,J.jsx)(R.Z,{value:F,max:1e4,min:0,onChange:function(e){H(e)}})," 分",(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:ie,onChange:function(e){se(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{value:U,selectvalues:null==r?void 0:r.tag_discipline_ids,onChange:G,subId:null===(fe=t.editData)||void 0===fe||null===(fe=fe.exercise)||void 0===fe?void 0:fe.sub_discipline_id,knowledgeOptions:$,onAddKnowledgeFinish:he})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:le,onChange:function(e){ce(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==l||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){f(),B(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){je()},children:"保存"})]})]})]})},kn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading,i=e.exercise;return{problemset:n,globalSetting:e.globalSetting,exercise:i,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(wn)),Nn=["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback","reload"],Zn=["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"],An=(0,m.forwardRef)((function(e,n){e.problemset,e.globalSetting;var t=e.exercise,i=(e.loading,e.dispatch),r=(e.onRef,e.editData),l=e.cancelAdd,o=void 0===l?function(){}:l,u=e.editKey,p=e.setEditKey,f=void 0===p?function(){}:p,j=(e.setIsClaer,e.addCallback),w=void 0===j?function(e){}:j,N=e.reload,Z=void 0===N?function(){}:N,A=(h()(e,Nn),(0,m.useState)([])),I=x()(A,2),S=I[0],C=I[1],P=(0,m.useState)(),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)([]),O=x()(M,2),B=O[0],F=O[1],H=(0,m.useState)(""),W=x()(H,2),Y=W[0],U=W[1],G=(0,m.useState)(),V=x()(G,2),X=V[0],$=V[1],ee=(0,m.useState)(!1),ne=x()(ee,2),te=ne[0],ie=ne[1],se=(0,m.useState)([]),re=x()(se,2),ae=re[0],le=re[1],ce=(0,m.useState)(1),oe=x()(ce,2),de=oe[0],ue=oe[1],xe=(0,m.useState)(!1),pe=x()(xe,2),he=pe[0],me=pe[1],fe=(0,m.useState)(""),ve=x()(fe,2),ge=ve[0],je=ve[1],ye=(0,m.useState)([]),_e=x()(ye,2),be=_e[0],we=_e[1],ke=(0,m.useRef)(!1),Ne=function(e){we([].concat(s()(be),[c()({},e)]))},Ze=(0,v.useParams)();(0,m.useEffect)((function(){C(["","","",""])}),[]),(0,m.useEffect)((function(){if(!ke.current){if(null==r||!r.question_choices)return ie(!0),U(""),$(5),C(["","","",""]),void F([]);U(null==r?void 0:r.question_title),$(null==r?void 0:r.question_score),me(!(null!=r&&r.repeat_answer)),ue(null==r?void 0:r.difficulty),C(null==r?void 0:r.question_choices.map((function(e){return e.choice_text})));var e=[];null==r||r.standard_answer.map((function(n,t){e.push(n-1)})),F(e),le(r.tag_discipline_ids),je(null==r?void 0:r.analysis)}}),[r,te]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,we(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}te&&function(){e.apply(this,arguments)}()}),[te]),(0,m.useImperativeHandle)(n,(function(){return{onSave:Ce,isEdit:te}})),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];we(n)}),[t.tagDisciplineData]);var Ae,Ie,Se=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),ie(!1),f(-1),ke.current=!1,Z())},Ce=function(){var e=d()(a()().mark((function e(){var n,s,l,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Y){e.next=3;break}return y.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((n=S.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.ZP.info("请先输入 ".concat(Zn[n]," 选项的内容")),e.abrupt("return",!1);case 7:if(B.length){e.next=10;break}return y.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(B.length<1)){e.next=13;break}return y.ZP.info("请选择答案"),e.abrupt("return",!1);case 13:if(s=S.map((function(e,n){return{choice_text:e,is_answer:B.includes(n)?n+1:0}})),ke.current=!0,!r.question_id){e.next=26;break}if(1!==(null==r?void 0:r.is_my)){e.next=20;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:Y,question_type:1,question_score:X,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ae,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:de,is_cover:1,repeat_answer:!he,analysis:ge}});case 2:l=e.sent,Se(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:Y,question_type:1,question_score:X,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ae,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:de,repeat_answer:!he,analysis:ge}});case 2:l=e.sent,Se(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=24;break;case 20:return e.next=22,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:Y,question_type:1,question_score:X,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ae,sub_discipline_id:null===(c=t.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:de,repeat_answer:!he,analysis:ge}});case 22:l=e.sent,Se(l);case 24:e.next=30;break;case 26:return e.next=28,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==r?void 0:r.insert_id,categoryId:Ze.categoryId,question_title:Y,question_type:1,question_score:X,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ae,sub_discipline_id:null===(o=t.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:de,repeat_answer:!he,analysis:ge}});case 28:l=e.sent,Se(l);case 30:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Pe=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:r.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},Ze)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:r.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},Ze)}),e.abrupt("break",17);case 12:return f(r.dragKey),ie(!0),e.abrupt("break",17);case 15:return w({key:r.key,insert_id:null==r?void 0:r.question_id,question_type:1}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!te&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=r&&r.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[r.key,"、多选题"]}),"(",r.question_score,"分)"]})}),null!=r&&r.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,"."]}),(0,J.jsx)(fn.Z,{value:r.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",r.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:r.question_title})}),(0,J.jsx)("div",{className:un,children:null==r||null===(Ie=r.question_choices)||void 0===Ie?void 0:Ie.map((function(e,n){return(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{children:(0,J.jsxs)(_.Z,{checked:r.standard_answer.includes(n+1),disabled:!0,children:[Zn[n],"."]},n)}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)("span",{className:"c-black font14",children:(0,J.jsx)(fn.Z,{value:e.choice_text})})})]},n)}))}),(0,J.jsx)("div",{className:xn,children:!r.hideAction&&Ee.map((function(e,n){return"up"===e.id&&1===r.key||"down"===e.id&&r.key===r.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return Pe(e)},className:e.icon})},n)}))})]}),te&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"选择题"}),"(客观题,由系统自动评分,请设置标准答案)"]})}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsx)("span",{className:Ve,children:"题干:"})]}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:Y,onChange:function(e){return U(e)}}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsxs)("span",{className:Ve,children:["答案选项:",(0,J.jsx)("span",{className:Xe,children:"点击选项可设置正确答案"})]})]}),S.map((function(e,n){var i;return(0,J.jsxs)("div",{className:$e,children:[(0,J.jsx)(b.Z,{title:"点击设置为标准答案",placement:"left",children:(0,J.jsx)("div",{className:"".concat(en," ").concat(B.includes(n)?nn:""),onClick:function(){B.includes(n)?F(B.filter((function(e){return e!==n}))):F([].concat(s()(B),[n]))},children:Zn[n]})}),(0,J.jsx)("div",{className:rn,children:q===n?(0,J.jsx)(He.Z,{id:"single-question-option-".concat(n),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){S[n]=e,C(S)}}):(0,J.jsx)("div",{className:an,onClick:function(){return D(n)},children:(0,J.jsx)(fn.Z,{value:e})})}),1===(null===(i=t.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.exercise_status)&&(0,J.jsxs)(J.Fragment,{children:[n>1&&(0,J.jsx)(b.Z,{title:"删除",children:(0,J.jsx)("i",{className:"".concat(tn," iconfont icon-htmal5icon19"),onClick:function(){return C(S.filter((function(e,t){return t!==n})))}})}),n<7&&n===S.length-1&&(0,J.jsx)(b.Z,{title:"新增参考答案",children:(0,J.jsx)("i",{className:"".concat(sn," iconfont icon-roundaddfill ml6"),onClick:function(){return C([].concat(s()(S),[""]))}})})]})]},n)})),(0,J.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:ge,onChange:function(e){return je(e)}}),(0,J.jsxs)("p",{className:"",children:["分值:",(0,J.jsx)(R.Z,{value:X,max:1e4,min:0,onChange:function(e){$(e)}})," ","分",(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:de,onChange:function(e){ue(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{value:ae,selectvalues:null==r?void 0:r.tag_discipline_ids,onChange:le,subId:null===(Ae=t.editData)||void 0===Ae||null===(Ae=Ae.exercise)||void 0===Ae?void 0:Ae.sub_discipline_id,knowledgeOptions:be,onAddKnowledgeFinish:Ne})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:he,onChange:function(e){me(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==u||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){o(),ie(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){Ce()},children:"保存"})]})]})]})})),In=(0,v.connect)((function(e){var n=e.problemset,t=e.loading,i=e.exercise;return{problemset:n,globalSetting:e.globalSetting,exercise:i,loading:t.effects}}),null,null,{forwardRef:!0})(An),Sn=["problemset","globalSetting","exercise","loading","dispatch","editData","cancelAdd","editKey","setEditKey","addCallback","reload","setIsClaer"],Cn=function(e,n){e.problemset,e.globalSetting;var t=e.exercise,i=(e.loading,e.dispatch),s=e.editData,r=e.cancelAdd,l=void 0===r?function(){}:r,o=e.editKey,u=e.setEditKey,p=void 0===u?function(){}:u,f=(e.addCallback,e.reload),j=void 0===f?function(){}:f,w=(e.setIsClaer,h()(e,Sn),(0,m.useState)("")),N=x()(w,2),Z=N[0],A=N[1],I=(0,m.useState)(""),S=x()(I,2),C=S[0],P=S[1],T=(0,m.useState)(""),q=x()(T,2),D=q[0],M=(q[1],(0,m.useState)([])),O=x()(M,2),B=O[0],Q=(O[1],(0,m.useState)("")),H=x()(Q,2),K=(H[0],H[1],(0,m.useState)()),W=x()(K,2),Y=W[0],U=W[1],G=(0,m.useState)(!1),V=x()(G,2),X=(V[0],V[1]),$=(0,m.useState)([]),ee=x()($,2),ne=ee[0],te=ee[1],ie=(0,m.useState)(!1),se=x()(ie,2),re=se[0],ae=se[1],le=(0,m.useState)(!1),ce=x()(le,2),oe=ce[0],de=ce[1],ue=(0,v.useParams)(),xe=(0,m.useRef)(!1);(0,m.useEffect)((function(){var e;if(!xe.current){s.edit&&(ae(!0),P(""),A(""),te([])),A(s.shixun_name),P(s.question_title);var n=[];null===(e=s.shixun)||void 0===e||e.map((function(e){n.push(e.challenge_score)})),te(n)}}),[s]),(0,m.useEffect)((function(){X(!1)}),[re]),(0,m.useImperativeHandle)(n,(function(){return{onSave:ve,isEdit:re}}));var pe,he,me,fe=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),ae(!1),p(-1),xe.current=!1,j())},ve=function(){var e=d()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],!1,e.next=4;break;case 4:if(xe.current=!0,de(!0),!s.question_id){e.next=12;break}return e.next=9,i({type:"exercise/editExerciseQuestion",payload:{id:s.question_id,question_title:C,shixun_name:Z,shixun_id:s.shixun_id,question_type:5,question_scores:ne}});case 9:t=e.sent,e.next=15;break;case 12:return e.next=14,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==s?void 0:s.insert_id,categoryId:ue.categoryId,question_title:C,shixun_name:Z,shixun_id:s.shixun_id,question_type:5,question_scores:ne,is_copy:s.is_copy}});case 14:t=e.sent;case 15:return fe(t),de(!1),e.abrupt("return",{name:C,analysis:D,standard_answers:n,is_ordered:Y});case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ge=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入实训题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),je=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===o){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:s.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},ue)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:s.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},ue)}),e.abrupt("break",17);case 12:return p(s.dragKey),ae(!0),e.abrupt("break",17);case 15:return i({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",editData:{key:s.key,insert_id:null==s?void 0:s.question_id,question_type:5}}}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!re&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=s&&s.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[s.key,"、实训题"]}),"(",s.question_score,"分)"]})}),null!=s&&s.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[s.key,"."]}),(0,J.jsx)(fn.Z,{value:s.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",s.question_score,"分)"]}),!(null===(he=s.schools)||void 0===he||!he.length)&&(0,J.jsx)(b.Z,{title:"该实训题面向指定单位开放",children:(0,J.jsx)("i",{className:"iconfont icon-zhidinggongkai1 font18 line24 c-orange"})})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:s.question_title})}),(0,J.jsx)("div",{className:"mt30"}),null===(me=s.shixun)||void 0===me?void 0:me.map((function(e,n){return(0,J.jsxs)("div",{children:["第",n+1,"关 ",(0,J.jsx)("span",{className:"ml10",children:e.challenge_name})," ",(0,J.jsxs)("span",{className:"ml10",children:[e.challenge_score," 分"]})]},n)})),(0,J.jsxs)("div",{className:xn,children:[(0,J.jsx)(v.Link,{target:"_blank",to:"/shixuns/".concat(s.shixun_identifier,"/challenges?exercise=true"),children:"实训详情"}),!s.hideAction&&ge.map((function(e,n){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return je(e)},className:e.icon})},n)}))]})]}),re&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"实训题"}),"(客观题,由系统自动评分,允许手动调分)"]})}),(0,J.jsx)("div",{className:"mt10",children:(0,J.jsx)(F.Z,{defaultValue:Z,onChange:function(e){A(e.target.value)}})}),(0,J.jsx)("div",{className:"mt10",children:(0,J.jsx)(He.Z,{id:"single-question-option-0",height:155,placeholder:"请输入实训题完成要求",defaultValue:C,onChange:function(e){P(e)}})}),(0,J.jsx)("div",{className:"mt20",children:null===(pe=s.shixun)||void 0===pe?void 0:pe.map((function(e,n){return(0,J.jsxs)(L.Z,{gutter:[20,20],children:[(0,J.jsxs)(z.Z,{flex:"1",children:[n+1,".",e.challenge_name]}),(0,J.jsxs)(z.Z,{children:[(0,J.jsx)(R.Z,{defaultValue:ne[n],onChange:function(e){ne[n]=e,te(ne),console.log("srore:L",ne[n])}})," 分"]})]})}))}),(0,J.jsx)("div",{className:"mt20",children:B.length>1&&(0,J.jsxs)("span",{children:[(0,J.jsx)(_.Z,{checked:Y,onChange:function(e){return U(e.target.checked)},className:"".concat(cn," font14"),children:"多个填空的答案有顺序要求"}),(0,J.jsx)("span",{className:"".concat(on," font12"),children:"(选中,每个填空的答案顺序必须与参考答案一致)"})]})}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==o||!(null!=s&&s.edit))&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){l(),ae(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{loading:oe,className:"ml20",type:"primary",onClick:function(){ve()},children:"保存"})]})]})]})},En=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,exercise:e.exercise,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Cn)),Pn=["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","reload","addCallback"],Tn=["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"],qn=function(e,n){e.problemset;var t=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),r=(e.onRef,e.editData),l=e.cancelAdd,o=void 0===l?function(){}:l,u=e.editKey,p=e.setEditKey,f=void 0===p?function(){}:p,j=(e.setIsClaer,e.reload),_=void 0===j?function(){}:j,w=e.addCallback,N=void 0===w?function(e){}:w,Z=(h()(e,Pn),(0,m.useState)([])),A=x()(Z,2),I=A[0],S=A[1],C=(0,m.useState)(),P=x()(C,2),T=P[0],q=P[1],D=(0,m.useState)([]),M=x()(D,2),O=M[0],B=M[1],F=(0,m.useState)(""),H=x()(F,2),W=H[0],Y=H[1],U=(0,m.useState)(),G=x()(U,2),V=G[0],X=G[1],$=(0,m.useState)([]),ee=x()($,2),ne=ee[0],te=ee[1],ie=(0,m.useState)(!1),se=x()(ie,2),re=se[0],ae=se[1],le=(0,m.useState)(1),ce=x()(le,2),oe=ce[0],de=ce[1],ue=(0,m.useState)(!1),xe=x()(ue,2),pe=xe[0],he=xe[1],me=(0,m.useState)(""),fe=x()(me,2),ve=fe[0],ge=fe[1],je=(0,v.useParams)(),ye=(0,m.useRef)(null),_e=(0,m.useRef)(!1),be=(0,m.useState)([]),we=x()(be,2),ke=we[0],Ne=we[1],Ze=function(e){Ne([].concat(s()(ke),[c()({},e)]))};(0,m.useEffect)((function(){S(["","","",""])}),[]),(0,m.useEffect)((function(){if(!_e.current){if(null==r||!r.question_choices)return ae(!0),Y(""),X(5),S(["","","",""]),void B([]);Y(null==r?void 0:r.question_title),X(null==r?void 0:r.question_score),he(!(null!=r&&r.repeat_answer)),ge(null==r?void 0:r.analysis),de(null==r?void 0:r.difficulty),S(null==r?void 0:r.question_choices.map((function(e){return e.choice_text})));var e=[];null==r||r.standard_answer.map((function(n,t){e.push(n-1)})),te(r.tag_discipline_ids),B(e)}}),[r,re]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,Ne(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}re&&function(){e.apply(this,arguments)}()}),[re]),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];Ne(n)}),[t.tagDisciplineData]),(0,m.useImperativeHandle)(n,(function(){return{onSave:Ce,isEdit:re}}));var Ae,Ie,Se=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),ae(!1),f(-1),_e.current=!1,_())},Ce=function(){var e=d()(a()().mark((function e(){var n,s,l,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(W){e.next=3;break}return y.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((n=I.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.ZP.info("请先输入 ".concat(Tn[n]," 选项的内容")),e.abrupt("return",!1);case 7:if(O.length){e.next=10;break}return y.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(O.length<1)){e.next=13;break}return y.ZP.info("请选择答案"),e.abrupt("return",!1);case 13:if(s=I.map((function(e,n){return{choice_text:e,is_answer:O.includes(n)?n+1:0}})),_e.current=!0,!r.question_id){e.next=26;break}if(1!==(null==r?void 0:r.is_my)){e.next=20;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:W,question_type:1,question_score:V,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ne,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:oe,is_cover:1,repeat_answer:!pe,analysis:ve}});case 2:l=e.sent,Se(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:W,question_type:1,question_score:V,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ne,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:oe,repeat_answer:!pe,analysis:ve}});case 2:l=e.sent,Se(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=24;break;case 20:return e.next=22,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:W,question_type:1,question_score:V,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ne,sub_discipline_id:null===(c=t.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:oe,repeat_answer:!pe,analysis:ve}});case 22:l=e.sent,Se(l);case 24:e.next=30;break;case 26:return e.next=28,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==r?void 0:r.insert_id,categoryId:je.categoryId,question_title:W,question_type:1,question_score:V,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ne,sub_discipline_id:null===(o=t.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:oe,repeat_answer:!pe,analysis:ve}});case 28:l=e.sent,Se(l);case 30:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Pe=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:r.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},je)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:r.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},je)}),e.abrupt("break",17);case 12:return f(r.dragKey),ae(!0),e.abrupt("break",17);case 15:return N({key:r.key,insert_id:null==r?void 0:r.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!re&&(0,J.jsxs)("aside",{ref:ye,children:[(0,J.jsx)("div",{className:dn,children:!(null!=r&&r.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[r.key,"、单选题"]}),"(",r.question_score,"分)"]})}),null!=r&&r.isPreview?(0,J.jsxs)("div",{style:{display:"flex",alignItems:"flex-start"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,"."]}),(0,J.jsx)(fn.Z,{value:r.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",r.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:r.question_title})}),(0,J.jsx)("div",{className:un,children:null==r||null===(Ie=r.question_choices)||void 0===Ie?void 0:Ie.map((function(e,n){return(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{children:(0,J.jsxs)(K.ZP,{checked:r.standard_answer.includes(n+1),disabled:!0,children:[Tn[n],"."]},n)}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)("span",{className:"c-black font14",children:(0,J.jsx)(fn.Z,{value:e.choice_text})})})]},n)}))}),(0,J.jsx)("div",{className:xn,children:!r.hideAction&&Ee.map((function(e,n){return"up"===e.id&&1===r.key||"down"===e.id&&r.key===r.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return Pe(e)},className:e.icon})},n)}))})]}),re&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"选择题"}),"(客观题,由系统自动评分,请设置标准答案)"]})}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsx)("span",{className:Ve,children:"题干:"})]}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:W,onChange:function(e){return Y(e)}}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsxs)("span",{className:Ve,children:["答案选项:",(0,J.jsx)("span",{className:Xe,children:"点击选项可设置正确答案"})]})]}),I.map((function(e,n){var i;return(0,J.jsxs)("div",{className:$e,children:[(0,J.jsx)(b.Z,{title:"点击设置为标准答案",placement:"left",children:(0,J.jsx)("div",{className:"".concat(en," ").concat(O.includes(n)?nn:""),onClick:function(){O.includes(n)?B(O.filter((function(e){return e!==n}))):B([].concat(s()(O),[n]))},children:Tn[n]})}),(0,J.jsx)("div",{className:rn,children:T===n?(0,J.jsx)(He.Z,{id:"single-question-option-".concat(n),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){I[n]=e,S(I)}}):(0,J.jsx)("div",{className:an,onClick:function(){return q(n)},children:(0,J.jsx)(fn.Z,{value:e})})}),1===(null===(i=t.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.exercise_status)&&(0,J.jsxs)(J.Fragment,{children:[n>1&&(0,J.jsx)(b.Z,{title:"删除",children:(0,J.jsx)("i",{className:"".concat(tn," iconfont icon-htmal5icon19"),onClick:function(){return S(I.filter((function(e,t){return t!==n})))}})}),n<7&&n===I.length-1&&(0,J.jsx)(b.Z,{title:"新增参考答案",children:(0,J.jsx)("i",{className:"".concat(sn," iconfont icon-roundaddfill ml6"),onClick:function(){return S([].concat(s()(I),[""]))}})})]})]},n)})),(0,J.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:ve,onChange:function(e){return ge(e)}}),(0,J.jsxs)("div",{style:{marginBottom:14},children:["分值:",(0,J.jsx)(R.Z,{value:V,max:1e4,min:0,onChange:function(e){X(e)}})," 分",(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:oe,onChange:function(e){de(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("div",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{selectvalues:null==r?void 0:r.tag_discipline_ids,value:ne,onChange:te,subId:null===(Ae=t.editData)||void 0===Ae||null===(Ae=Ae.exercise)||void 0===Ae?void 0:Ae.sub_discipline_id,knowledgeOptions:ke,onAddKnowledgeFinish:Ze})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:pe,onChange:function(e){he(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==u||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){o(),ae(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){Ce()},children:"保存"})]})]})]})},Dn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,exercise:e.exercise,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(qn)),Mn=t(12563),On=function(e){var n,t,i=e.value,r=void 0===i?[[],[]]:i,a=e.onChange,l=(0,m.useState)(""),c=x()(l,2),o=c[0],d=c[1],u=(0,m.useState)(""),p=x()(u,2),h=p[0],f=p[1],v=function(e){if(!e)return!1;new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]");return"|"!==e||(y.ZP.warning("关键词不能只输入一个“|”字符!"),!1)};return(0,J.jsxs)("div",{children:[(0,J.jsxs)("p",{className:"font14",children:["关键词",(0,J.jsx)("span",{className:"c-grey-999",children:"(关键词可用于自动判分)"}),(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:350},title:(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{children:"每个核心关键词的分数是普通关键词分数的两倍"}),(0,J.jsx)("div",{children:"例如:"}),(0,J.jsx)("div",{children:"本题10分,普通关键词1个,核心关键词2个,则每个"}),(0,J.jsx)("div",{children:"普通关键词2分,每个核心关键词4分"})]}),children:(0,J.jsx)("span",{className:"iconfont icon-a-wenhaobeifen2 font14"})})]}),(0,J.jsxs)(L.Z,{align:"middle",className:"font14",children:["普通关键词:",(0,J.jsx)(F.Z,{value:o,onChange:function(e){d(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,t,i,l=null===(n=e.target)||void 0===n?void 0:n.value;v(l)&&(null===(t=r[0])||void 0===t||t.push(null==l||null===(i=l.split("|"))||void 0===i?void 0:i.filter((function(e){return!!e}))),a(s()(r)),d(""))},style:{width:800},className:"ml5 mr10",placeholder:"支持保存多个关键词;并列关键词(或的关系)用”|”分割。"}),(0,J.jsx)("span",{className:"c-grey-999",children:"“回车键”保存关键词"})]}),(0,J.jsx)("div",{style:{paddingLeft:89},className:"mt10",children:null==r||null===(n=r[0])||void 0===n?void 0:n.map((function(e,n){return(0,J.jsx)(Mn.Z,{className:"mb10",closable:!0,onClose:function(e){var t;e.preventDefault(),r[0]=null===(t=r[0])||void 0===t?void 0:t.filter((function(e,t){return t!==n})),a(s()(r))},children:null==e?void 0:e.join(" 或 ")},n)}))}),(0,J.jsxs)(L.Z,{align:"middle",className:"font14",children:["核心关键词:",(0,J.jsx)(F.Z,{value:h,onChange:function(e){f(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,t,i,l=null===(n=e.target)||void 0===n?void 0:n.value;v(l)&&(null===(t=r[1])||void 0===t||t.push(null==l||null===(i=l.split("|"))||void 0===i?void 0:i.filter((function(e){return!!e}))),a(s()(r)),f(""))},style:{width:800},className:"ml5 mr10",placeholder:"支持保存多个关键词;并列关键词(或的关系)用”|”分割。"}),(0,J.jsx)("span",{className:"c-grey-999",children:"“回车键”保存关键词"})]}),(0,J.jsx)("div",{style:{paddingLeft:89},className:"mt10",children:null==r||null===(t=r[1])||void 0===t?void 0:t.map((function(e,n){return(0,J.jsx)(Mn.Z,{className:"mb10",closable:!0,onClose:function(e){var t;e.preventDefault(),r[1]=null===(t=r[1])||void 0===t?void 0:t.filter((function(e,t){return t!==n})),a(s()(r))},children:null==e?void 0:e.join(" 或 ")},n)}))})]})},Bn=["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","reload","addCallback","setIsClaer"],Ln=function(e,n){var t=e.problemset,i=e.exercise,r=(e.globalSetting,e.loading,e.dispatch),l=(e.onRef,e.editData),o=e.cancelAdd,u=void 0===o?function(){}:o,p=e.editKey,f=e.setEditKey,j=void 0===f?function(){}:f,_=e.reload,w=void 0===_?function(){}:_,N=e.addCallback,Z=void 0===N?function(){}:N,A=(e.setIsClaer,h()(e,Bn),(0,m.useState)("")),I=x()(A,2),S=I[0],C=I[1],P=(0,m.useState)(""),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)(""),O=x()(M,2),B=O[0],L=O[1],z=(0,m.useState)(),F=x()(z,2),H=F[0],W=F[1],Y=(0,m.useState)(!1),U=x()(Y,2),G=U[0],V=U[1],X=(0,m.useState)([]),$=x()(X,2),ee=$[0],ne=$[1],te=(0,m.useState)(1),ie=x()(te,2),se=ie[0],re=ie[1],ae=(0,m.useState)(!1),le=x()(ae,2),ce=le[0],oe=le[1],de=(0,m.useState)([[],[]]),ue=x()(de,2),xe=ue[0],pe=ue[1],he=(0,m.useRef)(!1),me=(0,v.useParams)(),fe=(0,m.useState)([]),ve=x()(fe,2),ge=ve[0],je=ve[1],ye=function(e){je([].concat(s()(ge),[c()({},e)]))};(0,m.useEffect)((function(){var e;if(!he.current){if(null==l||!l.question_title)return V(!0),C(""),L(""),void W(10);oe(!(null!=l&&l.repeat_answer)),C(null==l?void 0:l.question_title),L(null==l||null===(e=l.standard_answer)||void 0===e?void 0:e[0]),W(null==l?void 0:l.question_score),ne(l.tag_discipline_ids),re(null==l?void 0:l.difficulty),D(null==l?void 0:l.analysis),pe([null==l?void 0:l.normal_keywords,null==l?void 0:l.main_keywords])}}),[t.editData,G]),(0,m.useEffect)((function(){var e,n=null!=i&&null!==(e=i.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(i.tagDisciplineData.tag_disciplines)?i.tagDisciplineData.tag_disciplines:[];je(n)}),[i.tagDisciplineData]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=i.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:t=e.sent,je(t.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}G&&function(){e.apply(this,arguments)}()}),[G]),(0,m.useImperativeHandle)(n,(function(){return{onSave:we,isEdit:G}}));var _e,be=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),V(!1),j(-1),he.current=!1,w())},we=function(){var e=d()(a()().mark((function e(){var n,t,s,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(S){e.next=3;break}return y.ZP.info("请您输入题干"),e.abrupt("return",!1);case 3:if(n=xe[0],t=xe[1],he.current=!0,!l.question_id){e.next=17;break}if(1!==(null==l?void 0:l.is_my)){e.next=11;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"exercise/editExerciseQuestion",payload:{id:l.question_id,question_title:S,question_type:4,question_score:H,standard_answers:[B],tag_discipline_ids:ee,sub_discipline_id:null===(c=i.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:se,is_cover:1,repeat_answer:!ce,analysis:q,normal_keywords:n,main_keywords:t}});case 2:s=e.sent,be(s);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"exercise/editExerciseQuestion",payload:{id:l.question_id,question_title:S,question_type:4,question_score:H,standard_answers:[B],tag_discipline_ids:ee,sub_discipline_id:null===(c=i.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:se,repeat_answer:!ce,analysis:q,normal_keywords:n,main_keywords:t}});case 2:s=e.sent,be(s);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=15;break;case 11:return e.next=13,r({type:"exercise/editExerciseQuestion",payload:{id:l.question_id,question_title:S,question_type:4,question_score:H,standard_answers:[B],tag_discipline_ids:ee,sub_discipline_id:null===(c=i.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:se,repeat_answer:!ce,analysis:q,normal_keywords:n,main_keywords:t}});case 13:s=e.sent,be(s);case 15:e.next=21;break;case 17:return e.next=19,r({type:"exercise/addExerciseQuestion",payload:{insert_id:null==l?void 0:l.insert_id,categoryId:me.categoryId,exercise_bank_id:me.categoryId,question_title:S,question_type:4,question_score:H,standard_answers:[B],tag_discipline_ids:ee,sub_discipline_id:null===(o=i.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:se,repeat_answer:!ce,analysis:q,normal_keywords:n,main_keywords:t}});case 19:s=e.sent,be(s);case 21:return e.abrupt("return",{name:S,answer_texts:[B],analysis:q,normal_keywords:n,main_keywords:t});case 22:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ke=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==i||null===(n=i.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ne=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===p){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:l.question_id});case 2:r({type:"exercise/editExercise",payload:c()({},me)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,r({type:"exercise/exeriseMoveUpDown",payload:{id:l.question_id,opr:n.id}});case 10:return r({type:"exercise/editExercise",payload:c()({},me)}),e.abrupt("break",17);case 12:return j(l.dragKey),V(!0),e.abrupt("break",17);case 15:return Z({key:l.key,insert_id:null==l?void 0:l.question_id,question_type:4}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!G&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=l&&l.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[l.key,"、简答题"]}),"(",l.question_score,"分)"]})}),null!=l&&l.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[l.key,"."]}),(0,J.jsx)(fn.Z,{value:l.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",l.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:l.question_title})}),(0,J.jsxs)("div",{className:un,children:[(0,J.jsx)("p",{children:(0,J.jsx)("strong",{children:"参考答案:"})}),(0,J.jsx)(fn.Z,{value:B||""})]}),(0,J.jsx)("div",{className:xn,children:!l.hideAction&&ke.map((function(e,n){return"up"===e.id&&1===l.key||"down"===e.id&&l.key===l.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return Ne(e)},className:e.icon})},n)}))})]}),G&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"主观题"}),"(主观题,未作答的情况下自动评为零分)"]})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:S,onChange:function(e){return C(e)}}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"参考答案:"})}),(0,J.jsx)(He.Z,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:B,onChange:function(e){return L(e)}}),(0,J.jsx)(On,{value:xe,onChange:pe}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:q,onChange:function(e){return D(e)}}),(0,J.jsxs)("p",{className:"",children:["分值:",(0,J.jsx)(R.Z,{value:H,max:1e4,min:0,onChange:function(e){W(e)}})," 分",(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:se,onChange:function(e){re(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{value:ee,selectvalues:null==l?void 0:l.tag_discipline_ids,onChange:ne,subId:null===(_e=i.editData)||void 0===_e||null===(_e=_e.exercise)||void 0===_e?void 0:_e.sub_discipline_id,knowledgeOptions:ge,onAddKnowledgeFinish:ye})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:ce,onChange:function(e){oe(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==p||l.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){u(),V(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){we()},children:"保存"})]})]})]})},zn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading,i=e.exercise;return{problemset:n,globalSetting:e.globalSetting,exercise:i,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Ln)),Qn=["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"],Fn=["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"],Rn=function(e,n){e.problemset;var t=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),s=(e.onRef,e.editData),r=(e.cancelAdd,e.editKey),l=(e.setEditKey,e.addCallback),o=void 0===l?function(){}:l,u=(e.setIsClaer,h()(e,Qn),(0,m.useState)([])),p=x()(u,2),f=p[0],j=p[1],_=(0,m.useState)(),w=x()(_,2),k=(w[0],w[1],(0,m.useState)([])),N=x()(k,2),Z=N[0],A=N[1],I=(0,m.useState)(""),S=x()(I,2),C=S[0],P=S[1],T=(0,m.useState)(5),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)(!1),B=x()(O,2),L=B[0],z=B[1],Q=(0,v.useParams)();(0,m.useEffect)((function(){j(["","","",""])}),[]),(0,m.useEffect)((function(){if(null==s||!s.question_choices)return z(!0),P(""),M(5),j(["","","",""]),void A([]);P(null==s?void 0:s.question_title),M(null==s?void 0:s.question_score),j(null==s?void 0:s.question_choices.map((function(e){return e.choice_text})));var e=[];null==s||s.standard_answer.map((function(n,t){e.push(n-1)})),A(e)}),[s]),(0,m.useImperativeHandle)(n,(function(){return{onSave:F,isEdit:L}}));var F=function(){var e=d()(a()().mark((function e(){var n,t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(C){e.next=3;break}return y.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((n=f.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.ZP.info("请先输入 ".concat(Fn[n]," 选项的内容")),e.abrupt("return",!1);case 7:if(Z.length){e.next=10;break}return y.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(Z.length<1)){e.next=13;break}return y.ZP.info("请选择答案"),e.abrupt("return",!1);case 13:if(t=f.map((function(e,n){return{choice_text:e,is_answer:Z.includes(n)?n+1:0}})),!s.question_id){e.next=20;break}return e.next=17,i({type:"exercise/editExerciseQuestion",payload:{id:s.question_id,question_title:C,question_type:1,question_score:D,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 17:r=e.sent,e.next=23;break;case 20:return e.next=22,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==s?void 0:s.insert_id,categoryId:Q.categoryId,question_title:C,question_type:1,question_score:"5.0",question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 22:r=e.sent;case 23:0===r.status&&(y.ZP.success("保存成功"),z(!1),i({type:"exercise/editExercise",payload:c()({},Q)}));case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),R=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),H=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===r){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?14:16;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:s.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},Q)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",16);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:s.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},Q)}),e.abrupt("break",16);case 12:return v.history.push("/problems/".concat(null==s?void 0:s.hack_identifier,"/edit?type=exercises&express_id=").concat(Q.categoryId,"&question_id=").concat(null==s?void 0:s.question_id,"&score=").concat(null==s?void 0:s.question_score,"&exercise=true&callback_url=").concat(location.pathname)),e.abrupt("break",16);case 14:return o({key:s.key,insert_id:null==s?void 0:s.question_id,question_type:6}),e.abrupt("break",16);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)("section",{className:Ye,children:(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=s&&s.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[s.key,"、编程题"]}),"(",s.question_score,"分)"]})}),null!=s&&s.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[s.key,"."]}),(0,J.jsx)(fn.Z,{value:s.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",s.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:s.question_title})}),(0,J.jsx)("div",{className:un,children:(0,J.jsx)(fn.Z,{value:s.description||""})}),(0,J.jsx)("div",{className:xn,children:!s.hideAction&&R.map((function(e,n){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return H(e)},className:e.icon})},n)}))})]})})},Hn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,exercise:e.exercise,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Rn)),Kn=t(62469),Wn=["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback","reload","markBtnVisible","handleMarkWrongQuestion"],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"],Jn=function(e,n){e.problemset;var t=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),r=(e.onRef,e.editData),l=e.cancelAdd,o=void 0===l?function(){}:l,u=e.editKey,p=e.setEditKey,f=void 0===p?function(){}:p,j=(e.setIsClaer,e.addCallback),_=void 0===j?function(e){}:j,w=e.reload,N=void 0===w?function(){}:w,Z=e.markBtnVisible,A=e.handleMarkWrongQuestion,I=(h()(e,Wn),(0,m.useState)([])),S=x()(I,2),C=S[0],P=S[1],T=(0,m.useState)(!1),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)(!0),B=x()(O,2),Q=B[0],H=B[1],W=(0,m.useState)(1),Y=x()(W,2),U=Y[0],G=Y[1],V=(0,m.useState)(!1),X=x()(V,2),$=X[0],ee=X[1],ne=(0,m.useState)([]),te=x()(ne,2),ie=te[0],se=te[1],re=(0,v.useParams)(),ae=(0,m.useRef)(null),le=(0,m.useState)(""),ce=x()(le,2),oe=ce[0],de=ce[1],ue=(0,m.useState)([]),xe=x()(ue,2),pe=xe[0],he=xe[1],fe=(0,m.useRef)(!1),ve=function(e){se([].concat(s()(ie),[c()({},e)]))};(0,m.useEffect)((function(){var e;if(!fe.current){if(null==r||!r.question_title)return M(!0),void de("");de(null==r?void 0:r.question_title),ee(!(null!=r&&r.repeat_answer)),G(null==r?void 0:r.difficulty),P(r.tag_discipline_ids);var n=null==r||null===(e=r.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){var n,t,i;return c()(c()({},e),{},{id:e.question_id,name:e.question_title,open:!1,score:e.question_score,qusList:null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(e){return e.choice_text})),activeQusEditor:null,qusAnswer:null===(t=[null==e||null===(i=e.question_choices)||void 0===i?void 0:i.findIndex((function(e){return e.standard_boolean}))])||void 0===t?void 0:t.filter((function(e){return-1!==e}))})}));he(n)}}),[r,D]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,se(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}D&&function(){e.apply(this,arguments)}()}),[D]),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];se(n)}),[t.tagDisciplineData]),(0,m.useImperativeHandle)(n,(function(){return{onSave:_e,isEdit:D}}));var ge,je,ye=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),M(!1),f(-1),fe.current=!1,N())},_e=function(){var e=d()(a()().mark((function e(){var n,s,l,c,o,u,x;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(oe){e.next=3;break}return y.ZP.info("请您输入题干"),e.abrupt("return",!1);case 3:if(0!==pe.length){e.next=6;break}return y.ZP.info("请您添加小题"),e.abrupt("return",!1);case 6:n=0;case 7:if(!(n-1)){e.next=19;break}return y.ZP.info("请先输入第".concat(n+1,"小题").concat(Yn[c],"选项的内容")),e.abrupt("return",!1);case 19:if(null!=l&&l.qusAnswer.length){e.next=22;break}return y.ZP.info("请设置第".concat(n+1,"小题的正确答案,点击选项A/B...即可完成设置")),e.abrupt("return",!1);case 22:n++,e.next=7;break;case 25:if(o=pe.map((function(e){var n;return{id:e.id>1?e.id:null,question_title:e.name,question_type:1,question_choices:e.qusList,question_score:e.score,standard_answers:[(null===(n=e.qusAnswer)||void 0===n?void 0:n[0])+1]}})),fe.current=!0,!r.question_id){e.next=36;break}if(1!==(null==r?void 0:r.is_my)){e.next=32;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:oe,question_type:7,sub_questions:o,tag_discipline_ids:C,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:U,is_cover:1,repeat_answer:!$}});case 2:u=e.sent,ye(u);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:oe,question_type:7,sub_questions:o,tag_discipline_ids:C,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:U,repeat_answer:!$}});case 2:u=e.sent,ye(u);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=36;break;case 32:return e.next=34,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:oe,question_type:7,sub_questions:o,tag_discipline_ids:C,sub_discipline_id:null===(x=t.editData)||void 0===x||null===(x=x.exercise)||void 0===x?void 0:x.sub_discipline_id,difficulty:U,repeat_answer:!$}});case 34:u=e.sent,ye(u);case 36:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),we=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:r.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},re)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:r.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},re)}),e.abrupt("break",17);case 12:return f(r.dragKey),M(!0),e.abrupt("break",17);case 15:return _({key:r.key,insert_id:null==r?void 0:r.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ke=function(){var e={id:Math.random(),item_type:"SINGLE",open:!1,name:"",qusList:["","","",""],activeQusEditor:null,qusAnswer:[],analysis:""};he(pe.concat(e))},Ne=function(e,n,t){var i,s=(0,me.cloneDeep)(pe);("open"===e&&(s[n].open=!s[n].open),"delete"===e&&s.splice(n,1),"value"===e&&(s[n].name=t),"answer"===e&&(s[n].qusAnswer=[t]),"edit"===e&&(s[n].activeQusEditor=t),"details"===e&&(s[n].qusList[s[n].activeQusEditor]=t),"addQus"===e&&(s[n].qusList=s[n].qusList.concat("")),"deleteQus"===e)&&(s[n].qusList=s[n].qusList.filter((function(e,n){return n!==t})),s[n].qusAnswer=null===(i=s[n].qusAnswer)||void 0===i?void 0:i.filter((function(e){return e!==t})));"analysis"===e&&(s[n].analysis=t),"score"===e&&(s[n].score=t),he(s)};return(0,J.jsxs)("section",{className:Ye,children:[!D&&(0,J.jsxs)("aside",{ref:ae,children:[(0,J.jsx)("div",{className:dn,children:!(null!=r&&r.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[r.key,"、组合题"]}),"(",r.question_score,"分)"]})}),null!=r&&r.isPreview?(0,J.jsxs)("div",{style:{display:"flex",alignItems:"flex-start"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,"."]}),(0,J.jsx)(fn.Z,{value:r.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(共",null==r?void 0:r.sub_q_count,"小题,",r.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:r.question_title})}),(0,J.jsx)("div",{style:{display:Q?"block":"none"},className:un,children:null==r||null===(je=r.sub_exercise_questions)||void 0===je?void 0:je.map((function(e,n){var t,i,s;return(0,J.jsxs)("div",{style:{marginBottom:"20px"},children:[(0,J.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",marginBottom:"15px"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,".",n+1,0==(null==e?void 0:e.question_type)?"(单选题)":1==(null==e?void 0:e.question_type)?"(多选题)":2==(null==e?void 0:e.question_type)?"(判断题)":3==(null==e?void 0:e.question_type)?"(填空题)":"(简答题)"]}),(0,J.jsx)(fn.Z,{value:e.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",e.question_score,"分)"]})]}),3==(null==e?void 0:e.question_type)&&(null==e||null===(t=e.standard_answers)||void 0===t?void 0:t.map((function(n,t){return(0,J.jsxs)(L.Z,{align:"middle",justify:"start",style:{marginBottom:"5px"},children:[(0,J.jsxs)(z.Z,{children:["答案(填空",null==n?void 0:n.choice_id,"):"]}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(L.Z,{align:"middle",gutter:[1,1],children:n.answer_text.map((function(n,i){var s;return(0,J.jsx)(z.Z,{span:24,children:(0,J.jsx)(F.Z,{checked:null==e||null===(s=e.standard_answers)||void 0===s?void 0:s.includes(t),disabled:!0,value:n},t)},i)}))})})]},t)}))),4==(null==e?void 0:e.question_type)&&(0,J.jsx)(fn.Z,{value:(null==e||null===(i=e.answer_texts)||void 0===i?void 0:i[0])||""}),(0==(null==e?void 0:e.question_type)||1==(null==e?void 0:e.question_type)||2==(null==e?void 0:e.question_type))&&(null==e||null===(s=e.question_choices)||void 0===s?void 0:s.map((function(n,t){return(0,J.jsxs)(L.Z,{align:"middle",children:[(0,J.jsx)(z.Z,{children:(0,J.jsxs)(K.ZP,{checked:e.standard_answer.includes(t+1),disabled:!0,children:[Yn[t],"."]},t)}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)("span",{className:"c-black font14",children:(0,J.jsx)(fn.Z,{value:n.choice_text})})})]},t)}))),Z&&(0,J.jsx)(L.Z,{className:"mt20",children:(0,J.jsx)(Kn.Z,{state:null==e?void 0:e.is_wrong,onClick:function(){return A({value:e,type:null==e?void 0:e.question_type})}})})]},n)}))}),(0,J.jsxs)("div",{className:xn,children:[(0,J.jsx)("span",{className:"c-light-primary current",onClick:function(){return H(!Q)},style:{},children:Q?"收起":"展开"}),!r.hideAction&&be.map((function(e,n){return"up"===e.id&&1===r.key||"down"===e.id&&r.key===r.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return we(e)},className:e.icon})},n)}))]})]}),D&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"选择题"}),"(客观题,由系统自动评分,请设置标准答案)"]})}),(0,J.jsxs)("section",{className:Ye,style:{padding:0},children:[(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsx)("span",{className:Ve,children:"题干:"})]}),(0,J.jsx)(He.Z,{id:"combination-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:oe,onChange:function(e){return de(e)}}),(0,J.jsxs)("p",{children:["小题数:",null==pe?void 0:pe.length]}),null==pe?void 0:pe.map((function(e,n){var t;return(0,J.jsxs)("div",{className:hn,children:[(0,J.jsxs)("div",{onClick:function(){return Ne("open",n)},className:mn,children:[(0,J.jsx)("i",{className:"iconfont icon-sanjiaoxing",style:{transform:e.open?"initial":"rotate(270deg) translate(2px, 4px)"}}),(0,J.jsxs)("span",{children:["第",n+1,"小题(单选题)"]}),(0,J.jsx)("b",{onClick:function(e){e.stopPropagation(),Ne("delete",n)},className:"iconfont icon-shanchu8"})]}),(0,J.jsxs)("div",{className:"mb10",style:{display:e.open?"block":"none"},children:[(0,J.jsx)(He.Z,{watch:!0,height:155,placeholder:"请您输入题干",defaultValue:null==e?void 0:e.name,onChange:function(e){return Ne("value",n,e)}}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsxs)("span",{className:Ve,children:["答案选项:",(0,J.jsx)("span",{className:Xe,children:"点击选项可设置正确答案"})]})]}),null==e||null===(t=e.qusList)||void 0===t?void 0:t.map((function(t,i){var s,r;return(0,J.jsxs)("div",{className:$e,children:[(0,J.jsx)(b.Z,{title:"点击设置为标准答案",placement:"left",children:(0,J.jsx)("div",{className:"".concat(en," ").concat(null!=e&&null!==(s=e.qusAnswer)&&void 0!==s&&s.includes(i)?nn:""),onClick:function(){return Ne("answer",n,i)},children:Yn[i]})}),(0,J.jsx)("div",{className:rn,children:(null==e?void 0:e.activeQusEditor)===i?(0,J.jsx)(He.Z,{id:"single-question-option-".concat(i),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:t,onChange:function(e){return Ne("details",n,e)}}):(0,J.jsx)("div",{className:an,onClick:function(){return Ne("edit",n,i)},children:(0,J.jsx)(fn.Z,{value:t})})}),i>1&&(0,J.jsx)(b.Z,{title:"删除",children:(0,J.jsx)("i",{className:"".concat(tn," iconfont icon-htmal5icon19"),onClick:function(){return Ne("deleteQus",n,i)}})}),i<7&&i===(null==e||null===(r=e.qusList)||void 0===r?void 0:r.length)-1&&(0,J.jsx)(b.Z,{title:"新增参考答案",children:(0,J.jsx)("i",{className:"".concat(sn," iconfont icon-roundaddfill ml6"),onClick:function(){return Ne("addQus",n)}})})]},i)})),(0,J.jsxs)("p",{className:"mt10",children:["分值:",(0,J.jsx)(R.Z,{value:e.score,max:1e4,min:0,onChange:function(e){return Ne("score",n,e)}})," ","分"]})]})]},e.id)})),pe.length<20&&(0,J.jsxs)(k.ZP,{type:"primary",onClick:ke,children:[(0,J.jsx)("i",{className:"iconfont icon-tianjiatimu mr5 font14"}),"添加小题"]})]}),(0,J.jsx)("p",{className:"mt10",children:(0,J.jsxs)("span",{className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:U,onChange:function(e){G(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{selectvalues:null==r?void 0:r.tag_discipline_ids,value:C,onChange:P,subId:null===(ge=t.editData)||void 0===ge||null===(ge=ge.exercise)||void 0===ge?void 0:ge.sub_discipline_id,knowledgeOptions:ie,onAddKnowledgeFinish:ve})})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==u||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){o(),M(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){_e()},children:"保存"})]})]})]})},Un=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,exercise:e.exercise,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Jn)),Gn=t(71108),Vn="posWarp___ZUxXl",Xn="pos___A7NKx",$n="tips___ap6NV",et=t(24334),nt=(0,v.connect)()((function(e){var n=e.data,t=e.isDragDisabled,i=void 0!==t&&t,s=e.editorProps,r=void 0===s?{}:s,l=e.onDragEnd,o=void 0===l?function(){}:l,u=e.dispatch,p=e.markBtnVisible,h=void 0!==p&&p,j=e.batchScore,y=void 0===j?[]:j,_=e.reload,b=void 0===_?function(){}:_,w=(0,m.useRef)(),N=(0,v.useParams)(),Z=function(e,n,t){if(e.destination){var i=function(e,n,t){var i=Array.from(e),s=i.splice(n,1),r=x()(s,1)[0];return i.splice(t,0,r),i}(n,e.source.index,e.destination.index);o(i,t)}},A=function(e){u({type:"exercise/setActionTabs",payload:{key:"标记错题",params:e}})},I=function(e,n){return 0===n?(0,J.jsx)(Dn,c()({reload:b,editData:e},e)):1===n?(0,J.jsx)(In,c()({reload:b,editData:e},e)):2===n?(0,J.jsx)(kn,c()({reload:b,editData:e},e)):3===n?(0,J.jsx)(yn,c()({reload:b,editData:e},e)):4===n?(0,J.jsx)(zn,c()({reload:b,editData:e},e)):5===n?(0,J.jsx)(En,c()({reload:b,editData:e},e)):6===n?(0,J.jsx)(Hn,c()({editData:e},e)):7===n?(0,J.jsx)(Un,c()({handleMarkWrongQuestion:A,markBtnVisible:h,reload:b,editData:e},e)):8===n?(0,J.jsxs)("div",{style:{padding:"20px 30px"},children:[(0,J.jsx)(fn.Z,{value:e.key+"."+(null==e||null===(t=e.program_attr)||void 0===t?void 0:t.description)}),(0,J.jsx)(fn.Z,{style:{paddingLeft:10},showProgramFill:!0,disabledFill:!0,value:et.Base64.decode((null==e||null===(i=e.program_attr)||void 0===i?void 0:i.code)||"")}),null==e||null===(s=e.standard_answer)||void 0===s?void 0:s.map((function(e,n){return(0,J.jsxs)(L.Z,{align:"middle",style:{marginTop:20},children:[(0,J.jsxs)(z.Z,{children:["答案(填空",e.choice_id,"):"]}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(L.Z,{align:"middle",gutter:[1,1],children:(0,J.jsx)(F.Z,{disabled:!0,value:e.answer_text||"- -"},n)})})]},n)}))]}):void 0;var t,i,s};return(0,J.jsxs)("div",{children:[" ",function(){var e,t,s,l,o,u,x,p,v,j,_,S,C,E,T,q,D,M=[{name:"单选题",type:0,count:null==n||null===(t=n.exercise_types)||void 0===t?void 0:t.q_singles,score:null==n||null===(s=n.exercise_types)||void 0===s?void 0:s.q_singles_scores,items:[]},{name:"多选题",type:1,count:null==n||null===(l=n.exercise_types)||void 0===l?void 0:l.q_doubles,score:null==n||null===(o=n.exercise_types)||void 0===o?void 0:o.q_doubles_scores,items:[]},{name:"判断题",type:2,count:null==n||null===(u=n.exercise_types)||void 0===u?void 0:u.q_judges,score:null==n||null===(x=n.exercise_types)||void 0===x?void 0:x.q_judges_scores,items:[]},{name:"填空题",type:3,count:null==n||null===(p=n.exercise_types)||void 0===p?void 0:p.q_nulls,score:null==n||null===(v=n.exercise_types)||void 0===v?void 0:v.q_nulls_scores,items:[]},{name:"简答题",type:4,count:null==n||null===(j=n.exercise_types)||void 0===j?void 0:j.q_mains,score:null==n||null===(_=n.exercise_types)||void 0===_?void 0:_.q_mains_scores,items:[]},{name:"实训题",type:5,count:null==n||null===(S=n.exercise_types)||void 0===S?void 0:S.q_shixuns,score:null==n||null===(C=n.exercise_types)||void 0===C?void 0:C.q_shixuns_scores,items:[]},{name:"编程题",type:6,count:null==n||null===(E=n.exercise_types)||void 0===E?void 0:E.q_pros,score:null==n||null===(T=n.exercise_types)||void 0===T?void 0:T.q_pros_scores,items:[]},{name:"组合题",type:7,count:null==n||null===(q=n.exercise_types)||void 0===q?void 0:q.q_combinations,score:null==n||null===(D=n.exercise_types)||void 0===D?void 0:D.q_combination_scores,items:[]}];null==n||null===(e=n.exercise_questions)||void 0===e||e.forEach((function(e,n){var t,i,s,r,a,l,c,o;0===e.question_type&&(null===(t=M[e.question_type])||void 0===t||null===(t=t.items)||void 0===t||t.push(e));1===e.question_type&&(null===(i=M[e.question_type])||void 0===i||null===(i=i.items)||void 0===i||i.push(e));2===e.question_type&&(null===(s=M[e.question_type])||void 0===s||null===(s=s.items)||void 0===s||s.push(e));3===e.question_type&&(null===(r=M[e.question_type])||void 0===r||null===(r=r.items)||void 0===r||r.push(e));4===e.question_type&&(null===(a=M[e.question_type])||void 0===a||null===(a=a.items)||void 0===a||a.push(e));5===e.question_type&&(null===(l=M[e.question_type])||void 0===l||null===(l=l.items)||void 0===l||l.push(e));6===e.question_type&&(null===(c=M[e.question_type])||void 0===c||null===(c=c.items)||void 0===c||c.push(e));7===e.question_type&&(null===(o=M[e.question_type])||void 0===o||null===(o=o.items)||void 0===o||o.push(e))}));var O=null==n?void 0:n.map((function(e,n){return(0,J.jsxs)(m.Fragment,{children:[(0,J.jsxs)("div",{className:"pl20",children:[(0,J.jsxs)("span",{className:"font16 c-light-primary",children:[(0,P.EM)(n+1),"、",e.name]}),(0,J.jsxs)("span",{className:"c-grey-999",children:["(共",e.count,"题",7===(null==e?void 0:e.question_type)?",包含".concat(e.sub_count,"小题"):"",";共",e.score,"分)"]}),(null==y?void 0:y.includes(null==e?void 0:e.name))&&(0,J.jsx)(k.ZP,{onClick:function(){return n=null==e?void 0:e.question_type,t=null==e?void 0:e.name,w.current=function(e){return{"单选题":2,"多选题":5,"填空题":2,"判断题":2,"简答题":10,"编程题":10,"实训题":5,"组合题":10}[e]||0}(t),void g.Z.confirm({centered:!0,title:"批量设置分数",content:(0,J.jsxs)("div",{className:"",children:[(0,J.jsxs)("span",{children:["组合题"===t?"组合题中的每小题":t,":"]}),(0,J.jsx)(R.Z,{min:1,defaultValue:w.current,onChange:function(e){w.current=e}}),(0,J.jsx)("span",{className:"ml5",children:"分/题"}),(0,J.jsx)("br",{}),"填空题"===t&&(0,J.jsx)("div",{style:{color:"rgb(255, 0, 0)"},children:"每空分值按每题分值取平均分计算"})]}),okText:"确认",cancelText:"取消",onOk:(i=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(N.categoryId,"/batch_set_score.json"),{method:"post",body:{question_type:n,score:w.current}});case 2:-1!==e.sent.status&&b();case 4:case"end":return e.stop()}}),e)}))),function(){return i.apply(this,arguments)})});var n,t,i},style:{float:"right"},type:"primary",ghost:!0,children:"批量设置得分"})]}),(t=e.items,s=null==e?void 0:e.question_type,null==e||e.name,(0,J.jsx)(Gn.Z5,{onDragEnd:function(e){return Z(e,t,s)},children:(0,J.jsx)(Gn.bK,{droppableId:"droppable",children:function(e,n){return(0,J.jsxs)("div",c()(c()({ref:e.innerRef},e.droppableProps),{},{style:{width:"100%"},children:[null==t?void 0:t.map((function(e,n){var t,a=c()(c()({},e),{},{key:n+1,hideAction:!0,isPreview:!0,dragKey:s+"-"+n},r);return(0,J.jsx)(Gn._l,{draggableId:null==a||null===(t=a.question_id)||void 0===t?void 0:t.toString(),index:n,isDragDisabled:i,children:function(e,n){return(0,J.jsx)("aside",c()(c()(c()({ref:e.innerRef},e.draggableProps),e.dragHandleProps),{},{children:(0,J.jsxs)("div",{className:Vn,id:a.dragKey,children:[I(a,s),h&&7!==s&&(0,J.jsx)(L.Z,{className:"pl30",children:(0,J.jsx)(Kn.Z,{state:null==a?void 0:a.is_wrong,onClick:function(){return A({value:a,type:s})}})}),(0,J.jsx)(Re.Z,{}),!i&&(0,J.jsx)("div",{className:Xn,children:(0,J.jsx)("div",{className:$n,children:"拖动可以改变试题显示顺序"})})]})}))}},null==a?void 0:a.question_id)})),e.placeholder]}))}})}))]},n);var t,s}));return O}()," "]})})),tt=t(69568),it=t(17871),st=(0,v.connect)((function(e){return{exercise:e.exercise,loading:e.loading.effects}}))((function(e){var n,t=e.exercise,i=e.loading,s=e.dispatch,r=e.activeTabs,l=(0,v.useParams)(),o=(0,m.useState)(c()(c()({},l),{page:1,per_page:10})),u=x()(o,1)[0],p=t.editData,h=t.commonHeader.exercise_status;(0,m.useEffect)((function(){"2"===r&&f()}),[l.categoryId,r]);var f=function(){var e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,oe.w)(l.coursesId,l.categoryId,"",2,3);case 2:s({type:"exercise/editExercise",payload:c()({},u)});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,m.useEffect)((function(){return s({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),s({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){s({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),s({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),(0,J.jsxs)("div",{children:[(0,J.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,J.jsx)(I.Z,{style:{marginRight:5,color:"#E99237"}}),(0,J.jsx)("span",{style:{flex:1,color:"#E99237"},children:"发布后的试卷不允许进行增加/删除试题和修改分值等操作,若需要二次使用,可将试卷加入试卷库中进行编辑"}),(0,J.jsx)(k.ZP,{onClick:function(){s({type:"exercise/setActionTabs",payload:{key:"单个加入试卷库",selectArrs:[l.categoryId]}})},children:"加入试卷库"})]}),(0,J.jsx)("section",{className:"minH1050 mb20 pt30 pb30 pl60 bg-white relative",children:(0,J.jsxs)(ne.Z,{spinning:i["exercise/editExercise"],children:[(0,J.jsx)(tt.Z,{sealStyle:{left:-540},isPreview:!0,activeTabs:r,showExportBtn:!0}),(0,J.jsx)(Re.Z,{}),(0,J.jsx)(nt,{data:null==p?void 0:p.exercise_question_types,isDragDisabled:!0,markBtnVisible:3===h&&((null==p||null===(n=p.exercise)||void 0===n?void 0:n.is_creator)||(0,xe.Ny)())}),(0,J.jsx)(it.Z,{})]})})]})})),rt=t(81327),at="title___L0cG8",lt="head___xmSl4",ct="row___HJKId",ot="sort___qMLQP",dt=t(26724),ut=t.n(dt),xt=t(15434),pt=t(11638),ht=(0,v.connect)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var n,t,i,r,l=e.exercise,o=(e.loading,e.dispatch),u=e.cb,p=c()(c()({},(0,v.useParams)()),{},{page:0,limit:50,one:null,two:null,save_one:null,save_two:null,sort:null,course_group:"",student_id:"",realname:"",save_course_group:"",save_student_id:"",save_realname:"",commit_types:[0],course_group_ids:[]}),h=(0,m.useState)(c()({},p)),f=x()(h,2),j=f[0],b=f[1],w=(0,m.useState)([]),Z=x()(w,2),A=Z[0],I=Z[1],S=(0,m.useState)(!0),P=x()(S,2),T=P[0],q=P[1],D=(0,m.useState)(!0),M=x()(D,2),O=M[0],Q=M[1],H=(0,m.useState)(0),K=x()(H,2),W=K[0],Y=K[1],U=(0,m.useState)(!1),G=x()(U,2),V=G[0],X=(G[1],(0,m.useState)([])),$=x()(X,2),ee=$[0],te=$[1],ie=l.course_groups,se=B.Z.useForm(),re=x()(se,1)[0];(0,m.useEffect)((function(){"打回重做"===l.actionTabs.key&&(A=[],ae(1))}),[l.actionTabs.key,j.commit_types]);var ae=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 1==n&&(A=[]),q(!0),j.page=n,Q(!0),e.next=6,o({type:"exercise/getRedoModal",payload:c()(c()({},j),{},{commit_types:j.commit_types.includes(0)?[]:j.commit_types,score:((null==j?void 0:j.one)||0)+"".concat(null!=j&&j.two?","+(null==j?void 0:j.two):"")})});case 6:(null==(i=e.sent)||null===(t=i.exercise_users)||void 0===t?void 0:t.length)5?{paddingRight:15}:{width:944},children:[(0,J.jsx)("div",{children:(0,J.jsx)(_.Z,{className:"font14",checked:!(null===(t=A)||void 0===t||!t.length)&&(null==ee?void 0:ee.length)===(null===(i=A)||void 0===i?void 0:i.length),onChange:function(e){if(e.target.checked){var n,t=null===(n=A)||void 0===n?void 0:n.map((function(e){return e.user_id}));te(t)}else te([])},children:"姓名"})}),(0,J.jsx)("div",{children:(0,J.jsx)("span",{children:"学号"})}),(0,J.jsx)("div",{children:(0,J.jsx)("span",{children:"分班"})}),(0,J.jsx)("div",{children:(0,J.jsx)("span",{children:"提交状态"})}),(0,J.jsxs)("div",{className:ot,onClick:function(){null===(null==j?void 0:j.sort)?j.sort="asc":"asc"===(null==j?void 0:j.sort)?j.sort="desc":"desc"===(null==j?void 0:j.sort)&&(j.sort=null),b(c()({},j)),I([]),ae(1)},children:[(0,J.jsx)("span",{children:"成绩分数"}),(0,J.jsxs)("aside",{children:[(0,J.jsx)(pt.Z,{style:{color:"asc"===(null==j?void 0:j.sort)?"#0152d9":"#bfbfbf"}}),(0,J.jsx)(C.Z,{style:{color:"desc"===(null==j?void 0:j.sort)?"#0152d9":"#bfbfbf"}})]})]})]}),(0,J.jsx)("div",{style:{height:260,overflow:"auto"},children:(0,J.jsxs)(ut(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(){!O&&T&&ae((null==j?void 0:j.page)+1)},hasMore:!O&&T,useWindow:!1,children:[(0,J.jsx)(_.Z.Group,{style:{width:"100%"},value:ee,onChange:function(e){console.log(e,444),te(e)},children:null===(r=A)||void 0===r?void 0:r.map((function(e,n){return(0,J.jsxs)("div",{className:ct,children:[(0,J.jsx)("div",{children:(0,J.jsx)(_.Z,{className:"font14",value:e.user_id,children:e.user_name})}),(0,J.jsx)("div",{children:e.student_id}),(0,J.jsx)("div",{children:e.course_group_name}),(0,J.jsx)("div",{children:(t=e.commit_status,i=e,0===t?(0,J.jsx)("span",{style:{color:"#666666"},children:"未开始"}):1===t?(0,J.jsxs)("span",{style:{color:"#DF3042"},children:[!i.is_make_up&&"考试中",i.is_make_up&&"考试中 (补考)"]}):2===t?(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!i.is_make_up&&!i.is_force_commit&&"已交卷",i.is_make_up&&!i.is_force_commit&&"已交卷 (补考)",i.is_make_up&&i.is_force_commit&&"已交卷 (补考/强制)",!i.is_make_up&&i.is_force_commit&&"已交卷 (强制)"]}):(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!i.is_make_up&&!i.is_force_commit&&"已交卷/未答",i.is_make_up&&!i.is_force_commit&&"已交卷/未答 (补考)",i.is_make_up&&i.is_force_commit&&"已交卷/未答 (补考/强制)",!i.is_make_up&&i.is_force_commit&&"已交卷/未答 (强制)"]}))}),(0,J.jsx)("div",{className:"pl10",children:(0,J.jsx)("span",{children:e.user_score})})]},e.user_id);var t,i}))}),(0,J.jsx)(ne.Z,{className:"edu-ant-spin",spinning:O})]})}),(0,J.jsxs)("div",{className:at,children:[(0,J.jsx)("img",{style:{objectFit:"contain"},src:xt.Z}),"打回之后学生将得到一次重新答题的机会。"]})]})})),mt="scoremodal___FKFBU",ft="selectWrapper___J8t1k",vt="search___Pnsp3",gt="searchIcon___mVW2x",jt=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n=e.exercise,t=e.dispatch,i=(e.onOk,(0,v.useParams)()),s=(0,m.useState)([]),r=x()(s,2),l=r[0],o=r[1],u=(0,m.useState)(),p=x()(u,2),h=p[0],j=p[1],y=(0,m.useState)([]),_=x()(y,2),b=(_[0],_[1]),w=(0,m.useState)(!0),k=x()(w,2),N=k[0],Z=k[1],I=(0,m.useState)(!1),S=x()(I,2),C=(S[0],S[1]),E=B.Z.useForm(),T=x()(E,1)[0],q=(0,m.useState)({page:1,limit:10,is_random:"",exercise_status:""}),D=x()(q,2),M=D[0],O=D[1],L=[{title:"序号",dataIndex:"id",key:"id",render:function(e,n,t){return M.limit*(M.page-1)+t+1}},{title:"补考试卷",dataIndex:"exercise_name",key:"id",width:200,render:function(e,n,t){return(0,J.jsx)("span",{children:e||"- -"})}},{title:"类型",dataIndex:"is_random",key:"is_random",render:function(e,n,t){return(0,J.jsx)("span",{children:e?"随机组卷":"人工组卷"})}},{title:"试题数",dataIndex:"question_count",key:"question_count",render:function(e,n,t){return(0,J.jsx)("span",{children:e||"- -"})}},{title:"总分",dataIndex:"total_score",key:"total_score",render:function(e,n,t){return(0,J.jsx)("span",{children:e||"- -"})}},{title:"补考人数",dataIndex:"exercise_user_count",key:"exercise_user_count",render:function(e,n,t){return(0,J.jsx)("span",{children:e||"- -"})}},{title:"考试状态",dataIndex:"exercise_status",key:"exercise_status",render:function(e,n,t){return(0,J.jsx)("span",{children:1===e?"未开始":2===e?"考试中":"已截止"})}},{title:"操作",dataIndex:"id",key:"id",width:80,align:"right",render:function(e,n,t){return(0,J.jsx)("div",{style:{flex:1,textAlign:"right"},children:(0,J.jsx)("a",{onClick:function(){(0,P.xg)("/classrooms/".concat(i.coursesId,"/exercise/").concat(n.id,"/detail?random=").concat(n.is_random))},children:"查看"})})}}].filter((function(e){return!!e}));(0,m.useEffect)((function(){"补考记录"===n.actionTabs.key&&z(M)}),[n.actionTabs.key]);var z=function(){var e=d()(a()().mark((function e(n){var t,s,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Z(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==i?void 0:i.categoryId,"/make_up_records.json"),{method:"get",params:c()({},n)});case 3:(t=e.sent)&&(o((null==t||null===(s=t.data)||void 0===s?void 0:s.make_up_exercises)||[]),j(null==t||null===(r=t.data)||void 0===r?void 0:r.count)),Z(!1);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)(g.Z,{centered:!0,afterClose:function(){b([]),C(!1),T.resetFields(),O({page:1,limit:10,is_random:"",exercise_status:""})},title:"补考记录",className:mt,open:"补考记录"===n.actionTabs.key,width:1e3,onOk:function(){return t({type:"exercise/setActionTabs",payload:{}})},onCancel:function(){t({type:"exercise/setActionTabs",payload:{}})},children:[(0,J.jsxs)(B.Z,{layout:"inline",form:T,onValuesChange:function(e,n){console.log(e),e.keywords||""===e.keywords||T.submit()},onFinish:function(e){console.log(e),O(c()(c()({},M),e)),z(c()(c()({},M),e))},initialValues:{is_random:"",exercise_status:""},children:[(0,J.jsx)(B.Z.Item,{name:"is_random",children:(0,J.jsxs)(ve.default,{className:ft,placeholder:"全部类型",style:{width:160},size:"middle",children:[(0,J.jsx)(ve.default.Option,{value:"",children:"全部类型"}),(0,J.jsx)(ve.default.Option,{value:0,children:"人工组卷"}),(0,J.jsx)(ve.default.Option,{value:1,children:"随机组卷"})]})}),(0,J.jsx)(B.Z.Item,{name:"exercise_status",children:(0,J.jsxs)(ve.default,{className:ft,placeholder:"全部状态",style:{width:160},size:"middle",children:[(0,J.jsx)(ve.default.Option,{value:"",children:"全部状态"}),(0,J.jsx)(ve.default.Option,{value:1,children:"未开始"}),(0,J.jsx)(ve.default.Option,{value:2,children:"考试中"}),(0,J.jsx)(ve.default.Option,{value:3,children:"已截止"})]})}),(0,J.jsx)(B.Z.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keywords",children:(0,J.jsx)(F.Z.Search,{className:vt,placeholder:"请输入试卷名称进行搜索",allowClear:!0,suffix:(0,J.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(gt),onClick:function(){return T.submit()}}),onSearch:function(e){T.submit()}})})]}),(0,J.jsx)(A.Z,{style:{marginTop:20,marginBottom:15},scroll:{y:260},dataSource:l,pagination:!1,loading:N,columns:L}),(null==l?void 0:l.length)>0&&(0,J.jsx)(H.Z,{current:M.page,total:h,style:{marginBottom:20},defaultPageSize:M.limit,showTotal:function(e){return(0,J.jsxs)("span",{children:["共 ",(0,J.jsx)("span",{style:{color:"#165DFF"},children:e})," 条数据"]})},pageSize:M.limit,onChange:function(e,n){M.page=e,M.limit=n,O(c()({},M)),z(c()({},M))}})]})})),yt="info___FCajO",_t="info_name___nVPNy",bt="info_studeng_id___afKvd",wt="info_group___xadCu",kt=(0,v.connect)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var n,t,i=e.exercise,r=(e.loading,e.dispatch),l=(e.cb,c()(c()({},(0,v.useParams)()),{},{page:0,limit:20})),o=(0,m.useState)(c()({},l)),u=x()(o,2),p=u[0],h=u[1],f=(0,m.useState)([]),j=x()(f,2),y=j[0],_=j[1],w=(0,m.useState)({}),k=x()(w,2),N=k[0],Z=k[1],I=(0,m.useState)(!0),S=x()(I,2),C=S[0],E=S[1],P=(0,m.useState)(!0),T=x()(P,2),q=T[0],D=T[1];(0,m.useEffect)((function(){"打回记录"===i.actionTabs.key&&(y=[],O(1))}),[i.actionTabs.key]);var M=[{title:"打回次数",ellipsis:!0,dataIndex:"index",align:"center",render:function(e,n,t){return(0,J.jsx)(b.Z,{placement:"bottom",title:t+1,children:(0,J.jsx)("span",{children:t+1})})}},{title:"提交时间",dataIndex:"submission_time",ellipsis:!0,align:"center",render:function(e){return(0,J.jsx)(b.Z,{placement:"bottom",title:Y()(e).format("YYYY-MM-DD HH:mm"),children:(0,J.jsx)("span",{children:Y()(e).format("YYYY-MM-DD HH:mm")})})}},{title:"打回时间",dataIndex:"created_at",align:"center",render:function(e){return(0,J.jsx)(b.Z,{placement:"bottom",title:Y()(e).format("YYYY-MM-DD HH:mm"),children:(0,J.jsx)("span",{children:Y()(e).format("YYYY-MM-DD HH:mm")})})}},{title:"考试得分",dataIndex:"score",ellipsis:!0,align:"center",render:function(e){return(0,J.jsx)(b.Z,{placement:"bottom",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"操作人",dataIndex:"option_user_name",ellipsis:!0,align:"center",render:function(e){return(0,J.jsx)(b.Z,{placement:"bottom",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}}],O=function(){var e=d()(a()().mark((function e(n){var t,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 1==n&&(y=[]),E(!0),p.page=n,p.student_id=i.actionTabs.student_id,D(!0),e.next=7,r({type:"exercise/getRedoListModal",payload:c()(c()({},p),{},{score:((null==p?void 0:p.one)||0)+"".concat(null!=p&&p.two?","+(null==p?void 0:p.two):"")})});case 7:l=e.sent,Z(c()({},l)),(null==l||null===(t=l.student_redo_lists)||void 0===t?void 0:t.length)0||q)&&(0,J.jsxs)("section",{children:[(0,J.jsx)("div",{className:"flexd-table-header mt20",children:(0,J.jsx)(A.Z,{pagination:!1,dataSource:[],columns:M})}),(0,J.jsx)("div",{style:{maxHeight:170,overflow:"auto"},children:(0,J.jsx)(ut(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(){!q&&C&&O((null==p?void 0:p.page)+1)},hasMore:C,useWindow:!1,children:(0,J.jsx)(A.Z,{loading:q,showHeader:!1,pagination:!1,rowKey:"submission_time",dataSource:y,columns:M})})})]})]})})),Nt=t(87891),Zt=t(35347),At="customModal___WBifT",It="checking___THUYH",St="content___OYuOv",Ct="group___mn5IG",Et="footer___yBjyD",Pt=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n=e.exercise,t=e.dispatch,i=e.onOk,s=(0,v.useParams)(),r=(0,m.useState)([]),l=x()(r,2),c=l[0],o=l[1],u=(0,m.useState)([]),p=x()(u,2),h=p[0],j=p[1],y=(0,m.useState)(!0),b=x()(y,2),w=(b[0],b[1]),N=(0,m.useState)(!1),Z=x()(N,2),A=Z[0],I=Z[1];(0,m.useEffect)((function(){"代码查重"===n.actionTabs.key&&S()}),[n.actionTabs.key]);var S=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(!0),e.next=3,(0,f.ZP)("/api/courses/".concat(null==s?void 0:s.coursesId,"/exercises/exercise_course_groups.json"),{method:"get",params:{id:null==s?void 0:s.categoryId}});case 3:(n=e.sent)&&o((null==n?void 0:n.course_groups)||[]),w(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C=function(){t({type:"exercise/setActionTabs",payload:{}})};return(0,J.jsx)(g.Z,{centered:!0,afterClose:function(){j([]),I(!1)},title:"代码查重",open:"代码查重"===n.actionTabs.key,footer:null,width:718,wrapClassName:At,onCancel:C,children:(0,J.jsxs)("aside",{className:It,children:[(0,J.jsx)("div",{className:St,children:(0,J.jsxs)("div",{className:Ct,children:[c.length>0?(0,J.jsx)("p",{children:"选择班级:"}):(0,J.jsx)("p",{children:"暂无分班"}),(0,J.jsx)(_.Z.Group,{value:h,onChange:function(e){j(e),I(e.length===c.length)},children:c.map((function(e){return(0,J.jsx)(_.Z,{value:e.id,children:e.name},e.id)}))})]})}),(0,J.jsxs)("div",{className:Et,children:[(0,J.jsx)(_.Z,{checked:A,onChange:function(e){var n=e.target.checked?c.map((function(e){return e.id})):[];j(n),I(e.target.checked)},children:"全选"}),(0,J.jsx)(k.ZP,{onClick:C,children:"取消"}),(0,J.jsx)(k.ZP,{onClick:function(){i(h)},type:"primary",children:"确认"})]})]})})})),Tt=t(5591),qt=t(52103),Dt=t(45532),Mt="formDom___ahHwX",Ot="form___TDc55",Bt="fjpy___dshUa",Lt="tips___sHetw",zt="scoreSettingWrapper___L7weV",Qt="ipItem___nAf_u",Ft="ipWrp___x3LTQ",Rt="tagWrap___PMN4b",Ht="tag___Auf1J",Kt="padding___veqnd",Wt="unlockKeyWrapper___UOERJ",Yt="unlockKeyInput___ItI9I",Jt="mb40___eMjps",Ut="mainRuleText___U5cJS",Gt="minorRuleText___aZezx",Vt="contentInterval___slPV9",Xt="numberInput____ONIt",$t="publishRuleIndex___s2cVA",ei="publishRuleContent___HohmS",ni="groupSelector___Zxqsw",ti="addAndDelete___saTVM",ii="deleteIcon___vnkck",si="addIcon___Yz7Ef",ri="remindForm___K6X21",ai="remindItem___Z7rRb",li="remindInput___r_wq3",ci="addRemind___jbnIp",oi="disabled___ebijK",di=t(20090),ui=t(91232),xi=t.n(ui),pi=function(e){var n=e.disabled,t=e.time;return(0,J.jsx)(B.Z.List,{name:"exercise_events",rules:[{validator:function(e,n){var i,s=new Set,r=xi()(n);try{for(r.s();!(i=r.n()).done;){var a,l=i.value;if(s.has(l.reminder_time))return Promise.reject(new Error("答题提醒时间不允许重复,请重新设置"));if(l.reminder_time>t)return Promise.reject(new Error("答题提醒时间不能大于答题时长"));if(s.add(l.reminder_time),null===(a=l.reminder_content)||void 0===a||null===(a=a.trim())||void 0===a||!a.length)return Promise.reject(new Error("提醒内容不能为空"))}}catch(e){r.e(e)}finally{r.f()}return Promise.resolve()}}],children:function(e,t){var i=t.add,s=t.remove;return(0,J.jsxs)("div",{className:ri,children:[e.length>0&&(0,J.jsx)("div",{className:"mb20",children:e.map((function(e,t){return(0,J.jsxs)(L.Z,{align:"middle",wrap:!1,className:ai,children:[(0,J.jsxs)("span",{className:"mr10",children:[t+1,".答题结束前"]}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,c()(c()({},e),{},{name:[e.name,"reminder_time"],rules:[{required:!0,message:"请输入提醒时间"}],noStyle:!0,children:(0,J.jsx)(R.Z,{precision:0,min:1,disabled:n,className:li})}))}),(0,J.jsx)("span",{className:"mr10 ml10",children:"分钟进行提醒,提醒内容为"}),(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)(B.Z.Item,c()(c()({},e),{},{name:[e.name,"reminder_content"],rules:[{required:!0,message:"请输入提醒内容"}],noStyle:!0,children:(0,J.jsx)(F.Z,{className:li,disabled:n,showCount:!0,maxLength:100})}))}),(0,J.jsx)(qt.Z,{onClick:function(){return s(e.name)},style:{color:"#E30000",marginLeft:54,fontSize:20,visibility:n?"hidden":"visible"}})]},e.key)}))}),e.length<5&&(0,J.jsx)(L.Z,{children:(0,J.jsxs)(z.Z,{className:"".concat(ci," ").concat(n?oi:""),onClick:function(){n||i({reminder_time:""})},children:[(0,J.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao mr5"}),"添加答题提醒"]})})]})}})},hi=t(21062),mi=t(62951),fi=se.default.RangePicker,vi=ve.default.Option,gi=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting,s=e.classroomList,r=e.user;return{exercise:n,loading:t.effects,globalSetting:i,user:r,classroomList:s}}))((function(e){var n,t,i,r,l,o,u,p,h,j=e.user,w=e.classroomList,N=e.exercise,Z=(e.globalSetting,e.loading),A=e.dispatch,I=e.changeActive,S=N.workSetting,C=N.commonHeader,E=(0,v.useParams)();E.category=E.categoryId;var T=(0,m.useState)(!1),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)(!1),F=x()(O,2),H=F[0],W=F[1],U=(0,m.useState)(),G=x()(U,2),V=G[0],X=G[1],$=(0,m.useState)([]),ee=x()($,2),te=ee[0],ie=ee[1],re=(0,m.useState)({unified_setting:!1,publish_time:"",end_time:"",group_settings:[],time:-1,enable_last_times:!1,last_times:1,open_make_up:!1,unified_make_up:!1,make_up_score:0,group_make_ups:[],miss_exam_count:0,no_passing_count:0,is_make_up_exercise:!1,exercise_status:1,is_appoint_user:!1,is_no_passing_user:!1,is_miss_exam_user:!1,enable_answer_time:!1,answer_time:"",exercise_type:1,simulate_exercise_num:3}),ae=x()(re,2),le=ae[0],ce=ae[1],oe=(0,m.useState)(1),de=x()(oe,2),ue=(de[0],de[1],(0,m.useState)(!1)),pe=x()(ue,2),he=pe[0],me=pe[1],fe=(0,m.useState)(!1),ge=x()(fe,2),je=ge[0],ye=ge[1],_e=(0,m.useState)(!1),be=x()(_e,2),we=be[0],ke=be[1],Ne=(0,m.useState)(!1),Ze=x()(Ne,2),Ae=Ze[0],Ie=Ze[1],Se=(0,m.useState)([]),Ce=x()(Se,2),Ee=Ce[0],Pe=Ce[1],Te=(0,m.useState)(!1),qe=x()(Te,2),De=qe[0],Me=qe[1],Oe=(0,m.useState)(null),Be=x()(Oe,2),Le=Be[0],ze=Be[1];function Qe(){return Qe=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/courses/".concat(null==E?void 0:E.coursesId,"/exercises/overload_alert.json"),{method:"get",params:{course_id:null==E?void 0:E.coursesId}});case 2:n=e.sent,X(null==n?void 0:n.alert);case 4:case"end":return e.stop()}}),e)}))),Qe.apply(this,arguments)}(0,m.useEffect)((function(){("5"===(null==C?void 0:C.exercise_status)||null!=C&&C.appraise_label||(0,xe.aQ)())&&M(!0)}),[C]),(0,m.useEffect)((function(){Fe()}),[S]),(0,m.useEffect)((function(){A({type:"exercise/getWorkSetting",payload:c()({},E)}),(0,xe.dE)()||function(){Qe.apply(this,arguments)}()}),[]),(0,m.useEffect)((function(){"调整tabs选中"==N.actionTabs.key&&I("2")}),[N.actionTabs.key]);var Fe=function(){var e,n,t;console.log("取消");var i=JSON.parse(JSON.stringify(S));if(Object.keys(le).forEach((function(e){var n;le[e]=null==i||null===(n=i.exercise)||void 0===n?void 0:n[e]})),te=(null==i||null===(e=i.published_course_groups)||void 0===e?void 0:e.map((function(e){return{course_group_id:e.course_group_id,end_time:e.course_end_time,publish_time:e.course_publish_time}})))||[{}],null==S||null===(n=S.course_groups)||void 0===n||n.map((function(e){var n;null==S||null===(n=S.published_course_groups)||void 0===n||n.map((function(n,t){var i;null!=n&&null!==(i=n.course_group_id)&&void 0!==i&&i.includes(null==e?void 0:e.course_group_id)&&(e.cilckkey=t,e.isselect=!0)}))})),"批量发布"!==N.actionTabs.key&&We(""),me(-1!==le.time),ce(le),null!=le&&le.is_appoint_user){var r,a=(null==i||null===(r=i.exercise)||void 0===r||null===(r=r.all_exercise_users)||void 0===r?void 0:r.map((function(e){return e.user_id})))||[];Pe(s()(a))}ye(le.is_appoint_user),ke(le.is_miss_exam_user),Ie(le.is_no_passing_user),ie(te.length>0?te:[{}]),Je.setFieldsValue({exercise_events:null==i||null===(t=i.exercise)||void 0===t?void 0:t.exercise_events})},Re=function(){var e=d()(a()().mark((function e(){var n,t,i,s,r,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(2!==(null==j||null===(n=j.userInfo)||void 0===n?void 0:n.user_status)){e.next=3;break}return(0,mi.Rd)(),e.abrupt("return");case 3:if(0!==(null==C?void 0:C.exercise_question_count)){e.next=6;break}return y.ZP.warning("试卷内没有试题不允许发布考试"),e.abrupt("return");case 6:return t=JSON.parse(JSON.stringify(le)),console.log("提交"),e.prev=8,e.next=11,Je.validateFields();case 11:i=Je.getFieldsValue(),t.exercise_events=i.exercise_events,e.next=19;break;case 15:return e.prev=15,e.t0=e.catch(8),null!==e.t0&&void 0!==e.t0&&e.t0.errorFields&&(Je.scrollToField(null===e.t0||void 0===e.t0||null===(s=e.t0.errorFields)||void 0===s||null===(s=s[0])||void 0===s?void 0:s.name,{behavior:"smooth",block:"center"}),y.ZP.error(null===e.t0||void 0===e.t0||null===(r=e.t0.errorFields)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.errors)||void 0===r?void 0:r[0])),e.abrupt("return");case 19:if(t.categoryId=E.categoryId,t.publish_time_groups=te,null==le||!le.is_make_up_exercise){e.next=29;break}if(!(je&&Ee.length<=0)&&(je||we||Ae)){e.next=25;break}return y.ZP.error("请选择补考学生"),e.abrupt("return");case 25:t.is_appoint_user=je,t.is_miss_exam_user=we,t.is_no_passing_user=Ae,t.make_up_exercise_users=je?null==Ee?void 0:Ee.map((function(e){return{user_id:e}})):[];case 29:if(le.unified_setting||null!=le&&le.is_make_up_exercise){e.next=38;break}if(te.length){e.next=33;break}return y.ZP.warning("提交失败:分班发布设置不能为空"),e.abrupt("return");case 33:delete t.publish_time,delete t.end_time,te.map((function(e){var n;if(!e.course_group_id||null===(n=e.course_group_id)||void 0===n||!n.length)throw y.ZP.error("分班不能为空"),new String("分班不能为空");if(!e.publish_time||!e.end_time)throw y.ZP.error("发布截止时间不能为空"),new String("发布截止时间不能为空")})),e.next=41;break;case 38:if(le.publish_time&&le.end_time){e.next=41;break}throw y.ZP.error("发布截止时间不能为空"),new String("发布截止时间不能为空");case 41:if(2!=le.exercise_type||null==C||!C.show_setting_tips){e.next=44;break}return l=g.Z.confirm({width:666,centered:!0,okText:"立即调整",cancelText:"不需要",title:"提示",icon:null,content:(0,J.jsxs)("div",{children:["当前考试模式为“模拟考试”,您已开启",(0,J.jsx)("span",{style:{color:"#FA6400"},children:"考试解锁码、考试登录限制、切屏后强制交卷、IP地址绑定、"}),(0,J.jsx)("span",{style:{color:"#FA6400"},children:"限制考试访问IP"}),"中的防作弊规则,可能会影响学生进行重复考试。是否需要进行调整?"]}),onOk:function(){He(t),I("2")},onCancel:function(){l.destroy(),He(t)}}),e.abrupt("return");case 44:He(t);case 45:case"end":return e.stop()}}),e,null,[[8,15]])})));return function(){return e.apply(this,arguments)}}(),He=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return W(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==E?void 0:E.categoryId,"/publish_settings.json"),{method:"post",body:n});case 3:0===e.sent.status&&(y.ZP.success("保存成功"),We(""),A({type:"exercise/getCommonHeader",payload:c()({},E)}),A({type:"exercise/getWorkSetting",payload:c()({},E)})),W(!1);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ke=function(e){return e&&e0&&void 0!==arguments[0]?arguments[0]:"";A({type:"exercise/setActionTabs",payload:{key:e}})},Ye=B.Z.useForm(),Je=x()(Ye,1)[0];return(0,J.jsxs)("section",{className:Ot,style:{marginBottom:80},children:[(0,J.jsxs)(ne.Z,{spinning:Z["exercise/getWorkSetting"]||H,children:[!(null!=le&&le.is_make_up_exercise)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(L.Z,{className:"mt30 mb20",children:(0,J.jsxs)(z.Z,{children:[(0,J.jsx)("span",{className:"mr20",children:"考试模式"}),(0,J.jsxs)(K.ZP.Group,{value:le.exercise_type,disabled:D||(null==S||null===(n=S.exercise)||void 0===n?void 0:n.exercise_status)>1,onChange:function(e){console.log(e),le.exercise_type=e.target.value,ce(c()({},le))},children:[(0,J.jsx)(K.ZP,{value:1,children:"正式考试"}),(0,J.jsx)(K.ZP,{value:2,children:"模拟考试"})]})]})}),2===(null==le?void 0:le.exercise_type)&&(0,J.jsxs)(L.Z,{align:"middle",className:"".concat(Vt," ").concat(Jt),children:[(0,J.jsx)("span",{className:"".concat(Gt),style:{marginLeft:50},children:"每个学生允许进行考试"}),(0,J.jsx)(R.Z,{className:Xt,style:{width:145},precision:0,size:"middle",value:null==le?void 0:le.simulate_exercise_num,disabled:D,min:1,max:999,onChange:function(e){le.simulate_exercise_num=e,ce(c()({},le))}}),(0,J.jsxs)("span",{children:["次",(0,J.jsx)("span",{style:{color:"#999999"},children:"(可设置1~999次)"})]})]})]}),(null==le?void 0:le.is_make_up_exercise)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("span",{style:{marginRight:"20px",fontSize:"14px",color:"3333",fontWeight:600},children:"待补考学生"}),(0,J.jsx)(Q.Z,{checked:je,onChange:function(e,n){if(ye(e),e){if(null!=le&&le.is_appoint_user){var t,i=null==S||null===(t=S.exercise)||void 0===t||null===(t=t.all_exercise_users)||void 0===t?void 0:t.map((function(e){return e.user_id}));Pe(s()(i))}else Pe([]);ke(!1),Ie(!1)}else ke(le.is_miss_exam_user),Ie(le.is_no_passing_user)},disabled:!(1===(null==le?void 0:le.exercise_status)&&null!=C&&C.allow_create_make_up)}),(0,J.jsx)("span",{style:{marginLeft:"10px",fontSize:"14px",color:"3333"},children:"指定学生"})]}),!je&&(0,J.jsxs)(L.Z,{className:"mt20 mb20",style:{paddingLeft:"90px"},align:"middle",children:[(0,J.jsx)(_.Z,{checked:we,disabled:!(1===(null==le?void 0:le.exercise_status)&&(null==le?void 0:le.miss_exam_count)>0&&null!=C&&C.allow_create_make_up),onChange:function(e){ke(e.target.checked)},children:(0,J.jsx)("span",{style:{fontSize:"14px",color:"#333"},children:"缺考"})}),(0,J.jsxs)("span",{style:{color:"#0152d9",cursor:"pointer",marginRight:"60px"},onClick:function(){ze(1),ye(!1),Me(!0)},children:["(","".concat((null==le?void 0:le.miss_exam_count)||0,"人"),")"]}),(0,J.jsx)(_.Z,{checked:Ae,disabled:!(1===(null==le?void 0:le.exercise_status)&&(null==le?void 0:le.no_passing_count)>0&&null!=C&&C.allow_create_make_up),onChange:function(e){Ie(e.target.checked)},children:(0,J.jsx)("span",{style:{fontSize:"14px",color:"#333"},children:"未及格"})}),(0,J.jsxs)("span",{style:{color:"#0152d9",cursor:"pointer"},onClick:function(){ze(2),ye(!1),Me(!0)},children:["(","".concat((null==le?void 0:le.no_passing_count)||0,"人"),")"]})]}),je&&(0,J.jsxs)(L.Z,{className:"mb20 mt20",style:{paddingLeft:"90px"},children:[(0,J.jsxs)(k.ZP,{type:"primary",ghost:!0,disabled:!(1===(null==le?void 0:le.exercise_status)&&null!=C&&C.allow_create_make_up),onClick:function(){Me(!0),ze(void 0)},children:[(0,J.jsx)("span",{children:(0,J.jsx)("i",{className:"iconfont icon-tianjia4 mr5",style:{fontSize:"14px"}})}),(0,J.jsx)("span",{children:"选择学生"})]}),(0,J.jsxs)("span",{style:{color:"#333",display:"inline-block",height:"32px",lineHeight:"32px",marginLeft:"10px"},children:["(已选 ","".concat(Ee.length||0," 人"),")"]})]})]}),!(null!=le&&le.is_make_up_exercise)&&(0,J.jsx)(L.Z,{align:"middle",justify:"space-between",className:"mb10 mt30",children:(0,J.jsxs)(z.Z,{children:[(0,J.jsx)("span",{className:"mr20",children:"发布范围"}),(0,J.jsxs)(K.ZP.Group,{onChange:function(){var e,n,t;!(0,xe.Rm)()||null!=w&&null!==(e=w.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_publish&&null!=w&&null!==(n=w.AssistantObject)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.can_late?(null==S||null===(t=S.exercise)||void 0===t?void 0:t.exercise_status)>1?y.ZP.error("已发布,不能再修改"):(le.unified_setting=!le.unified_setting,!1===le.unified_setting&&""==te&&ie(te.concat({})),ce(Object.assign({},le))):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},value:le.unified_setting,disabled:D||(null==S||null===(t=S.exercise)||void 0===t?void 0:t.exercise_status)>1,children:[(0,J.jsx)(K.ZP,{value:!0,disabled:!(null!=S&&null!==(i=S.exercise)&&void 0!==i&&i.manage_all_group),children:"统一发布"}),(null===(r=S.course_groups)||void 0===r?void 0:r.length)>0&&(0,J.jsx)(K.ZP,{value:!1,children:"分班发布"})]})]})}),(0,J.jsx)(L.Z,{children:(0,J.jsx)(z.Z,{children:!(null!=C&&C.appraise_label)&&(!(null!=C&&C.is_make_up_exercise)&&(0,xe.GJ)()||(null==C?void 0:C.is_make_up_exercise)&&(null==C?void 0:C.allow_create_make_up))&&(0,J.jsx)(di.t,{okText:"保存设置",onCancel:function(){y.ZP.warning("已取消本次修改的内容"),Fe()},onOk:Re})})}),!(null!=C&&C.is_make_up_exercise)&&(0,J.jsx)("div",{style:{color:"red"},className:"mb20",children:(null==S||null===(l=S.exercise)||void 0===l?void 0:l.exercise_status)>1&&V&&"当前课堂中学生人数较多,为提供更好的服务,我们将进行服务器扩容,建议您在30分钟后发起考试。您也可以立即发布。"}),(le.unified_setting||(null==C?void 0:C.is_make_up_exercise))&&(0,J.jsx)("div",{children:(0,J.jsxs)(L.Z,{align:"middle",className:Jt,children:[(0,J.jsx)(z.Z,{className:Ut,children:"考试时间:"}),(0,J.jsx)(z.Z,{className:"ml10",children:(0,J.jsx)(b.Z,{placement:"bottom",title:(null==S||null===(o=S.exercise)||void 0===o?void 0:o.exercise_status)>1&&"发布时间已过,不能修改",children:(0,J.jsx)(se.default,{style:{width:300},placeholder:"请选择发布时间",showTime:{format:"HH:mm",defaultValue:Y()((0,P.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabledDate:Ke,disabled:D||(null==S||null===(u=S.exercise)||void 0===u?void 0:u.exercise_status)>1||(0,xe.Rm)()&&!(null!=w&&null!==(p=w.AssistantObject)&&void 0!==p&&null!==(p=p.exercise)&&void 0!==p&&p.can_publish),value:le.publish_time?Y()(le.publish_time):void 0,allowClear:!1,onChange:function(e,n){le.publish_time=n,le.end_time||(le.end_time=Y()(e).add(1,"month").format("YYYY-MM-DD HH:mm:ss")),ce(Object.assign({},le))}})})}),(0,J.jsx)(z.Z,{className:"ml30",children:(0,J.jsx)(se.default,{style:{width:300},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:Y()((0,P.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:D||(0,xe.Rm)()&&!(null!=w&&null!==(h=w.AssistantObject)&&void 0!==h&&null!==(h=h.exercise)&&void 0!==h&&h.can_late)||(null==C?void 0:C.open_appraise),allowClear:!1,value:le.end_time?Y()(le.end_time):void 0,disabledDate:function(e){return le.end_time?e&&(eY()(null==r?void 0:r.publish_time))?[!0,!1]:[!1,!1])||(0,xe.Rm)()&&!(null!=w&&null!==(i=w.AssistantObject)&&void 0!==i&&null!==(i=i.exercise)&&void 0!==i&&i.can_publish)),disabledDate:Ke,style:{width:"100%"},placeholder:["请选择发布时间","请选择截止时间"],showTime:{format:"HH:mm",defaultValue:[Y()((0,P.U6)(),"HH:mm"),Y()((0,P.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",size:"middle",value:e.publish_time&&[Y()(e.publish_time),e.end_time&&Y()(e.end_time)],onChange:function(e,t){te[n].publish_time=t[0],te[n].end_time=t[1],ie(s()(te))}})}),(0,J.jsxs)(z.Z,{className:ti,style:{visibility:D?"hidden":"visible"},children:[(0,J.jsx)(qt.Z,{style:{visibility:(null!=e&&e.publish_time&&Y()()parseInt(p.endIP))){e.next=7;break}return y.ZP.warning("IP区间段不合法"),e.abrupt("return");case 7:i({type:"exercise/setActionTabs",payload:{key:"insterIp",data:c()({},l.getFieldValue()),type:t.actionTabs.type}});case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){i({type:"exercise/setActionTabs",payload:{}})},children:(0,J.jsxs)("section",{className:"pl10 pr10",children:[(0,J.jsxs)(Z.Z,{activeKey:_,onChange:function(e){b(e),l.resetFields()},children:[(0,J.jsx)(bi,{tab:"新增IP地址"},"1"),(0,J.jsx)(bi,{tab:"新增IP范围"},"2")]}),(0,J.jsxs)(B.Z,{form:l,className:"pt30",name:"form",layout:"vertical",onValuesChange:function(e,n){h(c()({},n))},children:["1"===_&&(0,J.jsx)(B.Z.Item,{name:"ip",rules:[{required:!0,message:"请输入IP地址"}],label:"IP地址",children:(0,J.jsx)(ve.default,{open:!1,tokenSeparators:[";",",",";"],size:"middle",mode:"tags",style:{width:"100%"},placeholder:"请输入IP地址,可同时添加多个IP地址,中间用英文的分号间隔。",onChange:function(e){l.setFieldsValue({ip:s()(e.filter((function(e){return!!(0,_i.t)(e)||(y.ZP.warning("IP不合法,请重新输入"),!1)})))})}})}),"2"===_&&(0,J.jsxs)(L.Z,{gutter:[20,20],children:[(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(B.Z.Item,{name:"startIP",rules:[{required:!0,message:"请输入起始IP地址"}],label:"起始IP地址",children:(0,J.jsx)(F.Z,{maxLength:15,placeholder:"请输入起始IP地址",onBlur:function(e){var n="";(0,_i.t)(e.target.value)?n=e.target.value:(n="",y.ZP.warning("IP不合法,请重新输入")),l.setFieldsValue({startIP:n})}})})}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(B.Z.Item,{name:"endIP",rules:[{required:!0,message:"请输入结束IP地址"},{pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,message:"请输入0-255的网段"}],label:"结束IP地址",children:(0,J.jsx)(F.Z,{onBlur:function(e){},prefix:(0,J.jsx)("span",{className:"font14",children:null===(n=p.startIP)||void 0===n?void 0:n.substring(0,p.startIP.lastIndexOf("."))}),maxLength:3,placeholder:"请输入结束IP地址的后三位"})})})]})]})]})})})),ki=t(41681),Ni=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting;return{exercise:n,loading:t.effects,globalSetting:i}}))((function(e){var n,t,i,r,l,o,u,p,h,j=e.exercise,w=e.globalSetting,N=e.loading,Z=e.dispatch,A=j.workSetting,I=j.commonHeader,S=B.Z.useForm(),C=x()(S,1)[0],E=(0,v.useParams)();E.category=E.categoryId;var P=(0,m.useState)(!1),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)(!1),O=x()(M,2),H=O[0],W=O[1],Y=(0,m.useState)(!1),U=x()(Y,2),G=U[0],V=U[1],X={question_random:!1,choice_random:!1,start_password:(null==A||null===(n=A.exercise)||void 0===n?void 0:n.start_password)||"",login_restrict:!1,is_start_locked:!1,use_blank_score:!1,ip_limit:!1,identity_verify:!1,open_phone_video_recording:!1,open_camera:!1,photo_count:5,screen_open:!1,screen_num:3,screen_sec:5,ip_bind:!1,ip_bind_type:!1,public_ip:[],inner_ip:[],is_locked:!1,unlock_key:(null==A||null===(t=A.exercise)||void 0===t?void 0:t.unlock_key)||"",screen_shot_open:!1,forbid_copy:!1},$=(0,m.useState)(X),ee=x()($,2),te=ee[0],ie=ee[1],se=(0,m.useState)(!1),re=x()(se,2),ae=re[0],le=re[1];(0,m.useEffect)((function(){var e;ce(),(0,xe.aN)()||null!=A&&null!==(e=A.exercise)&&void 0!==e&&e.is_creator||D(!0)}),[A]),(0,m.useEffect)((function(){("5"===(null==I?void 0:I.exercise_status)||null!=I&&I.appraise_label)&&D(!0)}),[I]),(0,m.useEffect)((function(){Z({type:"exercise/getWorkSetting",payload:c()({},E)})}),[]),(0,m.useEffect)((function(){"insterIp"===j.actionTabs.key&&(j.actionTabs.data.ip?te[j.actionTabs.type]=[].concat(s()(te[j.actionTabs.type]||[]),s()(j.actionTabs.data.ip)):te[j.actionTabs.type]=[].concat(s()(te[j.actionTabs.type]||[]),["".concat(j.actionTabs.data.startIP,",").concat(j.actionTabs.data.startIP.substring(0,j.actionTabs.data.startIP.lastIndexOf("."))+"."+j.actionTabs.data.endIP)]),oe(te),le(!0))}),[j.actionTabs]);var ce=function(){var e=JSON.parse(JSON.stringify(A));Object.keys(te).forEach((function(n){var t;te[n]=null==e||null===(t=e.exercise)||void 0===t?void 0:t[n]})),oe(c()(c()({},te),{},{ip_limit:"no"!==te.ip_limit}))},oe=function(e){ie(e),C.setFieldsValue(e)},de=function(e){if(e.open_camera||e.screen_open)var n=g.Z.confirm({title:"考试说明",className:"custom-modal-divider",icon:null,width:750,content:(0,J.jsxs)("div",{className:"font16 p20",children:[e.open_camera&&(0,J.jsxs)(L.Z,{justify:"start",className:"mt20",children:[(0,J.jsx)(z.Z,{flex:"24px",children:(0,J.jsx)("span",{className:"iconfont icon-kaiqishexiangtou c-blue mr20 font24"})}),(0,J.jsxs)(z.Z,{flex:"1",children:["您已开启考试中摄像防作弊功能,",(0,J.jsx)("span",{className:"c-red",children:"这需要调用学生用户的摄像设备"}),"。Educoder平台将会严格保护所有学生的照片和视频,并承诺不在本平台以外使用。",(0,J.jsx)("br",{}),"请确认:为严格监督考试以获得公平,您同意并和要求Educoder平台在本次考试中调用学生用户的摄像设备并获取学生的影像信息。"]})]}),e.screen_open&&(0,J.jsxs)(L.Z,{justify:"start",className:"mt20",children:[(0,J.jsx)(z.Z,{flex:"24px",className:"mr20",children:(0,J.jsx)("span",{className:"iconfont icon-kaiqifangqieping c-blue font24"})}),(0,J.jsxs)(z.Z,{flex:"1",children:["您已开启考试中防切屏功能,这项功能暂时仅支持谷歌、火狐浏览器。 请确保:在正式开始考试前通知全体学生,使用 ",(0,J.jsx)("img",{width:"26",src:Qe.JA})," ",(0,J.jsx)("span",{className:"c-red",children:"谷歌浏览器"}),"或",(0,J.jsx)("img",{width:"26",src:Qe.Gm})," ",(0,J.jsx)("span",{className:"c-red",children:"火狐浏览器"}),"进行考试。"]})]}),(0,J.jsx)("p",{className:"ml40 mt40",children:(0,J.jsx)(_.Z,{onChange:function(e){return n.update({okButtonProps:{disabled:!e.target.checked}})},children:"我已阅读"})})]}),onOk:function(){ue(e)},okButtonProps:{disabled:!0}});else ue(e)},ue=function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return W(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==E?void 0:E.categoryId,"/prevent_cheating_settings.json"),{method:"post",body:n});case 3:t=e.sent,W(!1),0===t.status&&(y.ZP.success("保存成功"),Z({type:"exercise/getCommonHeader",payload:c()({},E)}),Z({type:"exercise/getWorkSetting",payload:c()({},E)}),le(!1));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){pe(ae?"表单未保存":"")}),[ae]);var pe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";Z({type:"exercise/setActionTabs",payload:{key:e}})};return(0,J.jsxs)("section",{className:Mt,children:[(0,J.jsxs)(ne.Z,{spinning:N["exercise/getWorkSetting"]||H,children:[(0,J.jsxs)(B.Z,{form:C,name:"basicForm",initialValues:X,colon:!1,onValuesChange:function(e,n){console.log("onValuesChange",n);var t=n,i=function(){if("is_locked"!=s||n[s]||(t.login_restrict=!1,t.screen_open=!1),"login_restrict"==s&&n[s]&&(t.is_locked=!0),"screen_open"==s&&n[s]&&(t.is_locked=!0),"screen_shot_open"==s&&n[s]){var e=g.Z.confirm({title:"提示",icon:null,centered:!0,okText:"确定",cancelText:"取消",content:(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{className:"mb10",children:["1.开启后,学生作答前",(0,J.jsx)("span",{style:{color:"#F59A23"},children:"需要选择主屏幕进行共享,考试作答过程中也不允许关闭屏幕共享,否则将会直接退出考试;"})]}),(0,J.jsx)("div",{children:"2.教师可在考试监控页面查看截屏记录。"})]}),onOk:(i=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.screen_shot_open=!0,oe(t);case 2:case"end":return e.stop()}}),e)}))),function(){return i.apply(this,arguments)}),onCancel:function(){t.screen_shot_open=!1,oe(t),e.destroy()}});return 1}var i;"ip_bind"!=s&&"ip_limit"!=s||n.is_locked||!n[s]||(t.is_locked=!0),"open_camera"==s&&(t.photo_count=t.photo_count||5)};for(var s in e)if(i())break;oe(t),le(!0)},onFinish:function(e){var n,t;if(e.categoryId=E.categoryId,e.ip_limit=e.ip_limit?"pub":"no",e.ip_bind||(e.ip_bind_type=!1),e.open_camera&&e.photo_count<1)y.ZP.warning("请填写本场考试最大拍摄次数");else if(e.start_password||!e.is_start_locked){if("no"===e.ip_limit||null!==(n=e.public_ip)&&void 0!==n&&n.length||null!==(t=e.inner_ip)&&void 0!==t&&t.length)return e.is_locked||e.open_camera||e.screen_open||e.login_restrict||e.ip_bind||"pub"==e.ip_limit?1==(null==I?void 0:I.exercise_type)?void de(e):void g.Z.confirm({width:666,centered:!0,title:"提示",icon:null,content:(0,J.jsxs)("div",{children:["当前考试模式为“模拟考试”,您已开启",(0,J.jsx)("span",{style:{color:"#FA6400"},children:"考试解锁码、考试登录限制、切屏后强制交卷、IP地址绑定、"}),(0,J.jsx)("span",{style:{color:"#FA6400"},children:"限制考试访问IP"}),"中的防作弊规则,可能会影响学生进行重复考试。确定开启吗?"]}),onOk:function(){return de(e)}}):void ue(e);y.ZP.warning("请填写公网IP或内网IP地址")}else y.ZP.warning("请填写开考密码")},children:[(0,J.jsxs)(B.Z.Item,{children:[(0,J.jsx)("strong",{children:"使用推荐设置"}),(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"点击不同的考试模式,系统会自动勾选对应模式推荐的防作弊设置,设置项支持进行修改。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})}),(0,J.jsx)(k.ZP,{className:"ml20",onClick:function(){oe(c()(c()({},X),{},{question_random:!0,choice_random:!0,is_start_locked:!0,is_locked:!0,login_restrict:!0,screen_open:!0,ip_bind:!0,forbid_copy:!0}))},children:"正式考试模式"}),(0,J.jsx)(k.ZP,{className:"ml20",onClick:function(){oe(c()(c()({},X),{},{question_random:!0,choice_random:!0,forbid_copy:!1}))},children:"模拟考试模式"})]}),(0,J.jsx)(B.Z.Item,{name:"forbid_copy",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsx)("strong",{children:"答题时不允许进行复制粘贴"})})}),(0,J.jsx)(B.Z.Item,{name:"question_random",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsx)("strong",{children:"小题题目顺序随机打乱"})})}),(0,J.jsx)(B.Z.Item,{name:"choice_random",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsx)("strong",{children:"选择题选项顺序随机打乱"})})}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"is_start_locked",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"开考密码"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,学生第一次进入考试时,需要输入开考密码才能进入考试答题页面。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),te.is_start_locked&&(0,xe.GJ)()?(0,J.jsxs)(L.Z,{className:Wt,align:"middle",children:[(0,J.jsx)(B.Z.Item,{name:"start_password",style:{marginBottom:0},children:(0,J.jsx)(F.Z,{className:Yt,disabled:q,placeholder:"请输入开考密码"})}),(0,J.jsx)(z.Z,{children:!q&&(0,J.jsx)(k.ZP,{type:"link",onClick:function(){C.setFieldsValue({start_password:Math.floor(1e6*Math.random()).toString().padStart(6,"0")})},children:"换一换"})})]}):(0,J.jsx)(B.Z.Item,{hidden:!0,name:"start_password",label:"开考密码(只用来在被隐藏的是时候进行收集数据)"})]}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"is_locked",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试解锁码"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,如果学生在考试中途退出想再继续考试,需要使用解锁码进行解锁。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),te.is_locked&&(0,xe.GJ)()?(0,J.jsxs)(L.Z,{className:Wt,align:"middle",children:[(0,J.jsx)(B.Z.Item,{style:{marginBottom:0},name:"unlock_key",children:(0,J.jsx)(F.Z,{className:Yt,disabled:q,placeholder:"请输入考试解锁码"})}),(0,J.jsx)(z.Z,{children:!q&&(0,J.jsx)(k.ZP,{type:"link",onClick:function(){C.setFieldsValue({unlock_key:Math.floor(1e6*Math.random()).toString().padStart(6,"0")})},children:"换一换"})})]}):(0,J.jsx)(B.Z.Item,{hidden:!0,name:"unlock_key",label:"考试解锁码(只用来在被隐藏的是时候进行收集数据)"})]}),(0,J.jsx)(B.Z.Item,{name:"login_restrict",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试登录限制"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,学生在考试期间第二次及后续登录系统时,需要监考老师输入考试解锁码才能登录系统",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"screen_open",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsx)("strong",{children:"切屏后强制交卷"})})}),te.screen_open?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(L.Z,{gutter:10,className:"c-grey-333 ".concat(Wt),align:"middle",wrap:!1,children:[(0,J.jsx)(z.Z,{children:"考试过程中切换页面超过"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"screen_num",style:{marginBottom:0},children:(0,J.jsx)(R.Z,{size:"middle",disabled:q,min:0,max:10})})}),(0,J.jsx)(z.Z,{children:"(次)后将被强制交卷,切换到其他页面"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"screen_sec",style:{marginBottom:0},children:(0,J.jsx)(R.Z,{size:"middle",disabled:q,min:0,max:60})})}),(0,J.jsx)(z.Z,{children:"(秒)后即判定为切屏。"})]}),(0,J.jsxs)(L.Z,{gutter:10,className:"c-grey-333 ".concat(Wt),align:"middle",wrap:!1,children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"screen_shot_open",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(Q.Z,{disabled:q||!te.screen_open})})}),(0,J.jsx)(z.Z,{children:"学生退出全屏或切换页面后进行截屏"})]})]}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(B.Z.Item,{hidden:!0,name:"screen_num",label:"(只用来在被隐藏的是时候进行收集数据)"}),(0,J.jsx)(B.Z.Item,{hidden:!0,name:"screen_sec",label:"(只用来在被隐藏的是时候进行收集数据)"}),(0,J.jsx)(B.Z.Item,{hidden:!0,name:"screen_shot_open",label:"(只用来在被隐藏的是时候进行收集数据)"})]})]}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"ip_bind",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"IP地址绑定"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,开始考试的学生账号将自动与设备公网IP或内网IP进行绑定。如遇特殊情况,可由教师/助教进行IP解绑。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),te.ip_bind&&(0,xe.GJ)()?(0,J.jsxs)(L.Z,{className:Wt,style:{flexDirection:"column"},children:[te.ip_bind_type&&(0,J.jsxs)(z.Z,{className:"mb10",children:[(0,J.jsx)("span",{className:"c-red",children:"(只允许在Chrome谷歌浏览器作答,并且要求学生安装WebRTC Leak Prevent插件)"}),(0,J.jsx)("a",{className:"c-blue",target:"_blank",href:"https://www.educoder.net/forums/4478",children:"如何安装WebRTC Leak Prevent插件?"})]}),(0,J.jsx)(B.Z.Item,{name:"ip_bind_type",style:{marginBottom:0},children:(0,J.jsxs)(K.ZP.Group,{children:[(0,J.jsx)(K.ZP,{value:!1,children:"绑定外网IP"}),(0,J.jsx)(K.ZP,{value:!0,children:"绑定内网IP"})]})})]}):(0,J.jsx)(B.Z.Item,{hidden:!0,name:"ip_bind_type",label:"(只用来在被隐藏的是时候进行收集数据)"})]}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"ip_limit",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"限制考试访问IP"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,不在IP范围中的设备将无法参加考试。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),(0,J.jsx)(B.Z.Item,{name:"public_ip",label:"公网IP地址范围(只用来在被隐藏的是时候进行收集数据)",hidden:!0}),(0,J.jsx)(B.Z.Item,{name:"inner_ip",label:"内网IP地址范围(只用来在被隐藏的是时候进行收集数据)",hidden:!0}),(null==te?void 0:te.ip_limit)&&(0,J.jsxs)(L.Z,{className:Wt,style:{flexDirection:"column"},children:[(0,J.jsxs)(z.Z,{className:"mb10",children:[(0,J.jsx)("span",{className:"c-red",children:"(只允许在Chrome谷歌浏览器作答,并且要求学生安装WebRTC Leak Prevent插件)"}),(0,J.jsx)("a",{className:"c-blue",target:"_blank",href:"https://www.educoder.net/forums/4478",children:"如何安装WebRTC Leak Prevent插件?"})]}),(0,J.jsxs)(L.Z,{className:"mt15 ".concat(Ft),children:[(0,J.jsx)(z.Z,{children:"公网IP地址范围:"}),(0,J.jsxs)(z.Z,{children:[!(null!==(i=te.public_ip)&&void 0!==i&&i.length)&&(0,J.jsx)("span",{children:"当前还未设置IP范围"}),null===(r=te.public_ip)||void 0===r?void 0:r.map((function(e,n){return(0,J.jsxs)("span",{className:Qt,children:[(0,J.jsxs)("i",{children:[e," "]}),!q&&(0,J.jsx)(yi.Z,{onClick:function(){g.Z.confirm({okText:"确定",cancelText:"取消",title:"确定删除该IP吗?",onOk:function(){te.public_ip.splice(n,1),oe(c()({},te))}})},className:" c-grey-c",size:20})]},n)})),(0,xe.GJ)()&&!q&&(0,J.jsxs)("span",{onClick:function(){Z({type:"exercise/setActionTabs",payload:{key:"addIp",type:"public_ip"}})},className:"font14 c-blue ml10",children:[" ",(0,J.jsx)("i",{className:"iconfont icon-xuanyong font14"})," 添加"]})]})]}),(0,J.jsxs)(L.Z,{className:"mt15 ".concat(Ft),children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{children:"内网IP地址范围:"})}),(0,J.jsxs)(z.Z,{children:[!(null!==(l=te.inner_ip)&&void 0!==l&&l.length)&&(0,J.jsx)("span",{children:"当前还未设置IP范围"}),null===(o=te.inner_ip)||void 0===o?void 0:o.map((function(e,n){return(0,J.jsxs)("span",{className:Qt,children:[(0,J.jsxs)("i",{children:[e," "]}),!q&&(0,J.jsx)(yi.Z,{onClick:function(){q||g.Z.confirm({title:"确定删除该IP吗?",onOk:function(){te.inner_ip.splice(n,1),oe(c()({},te))}})},className:" c-grey-c",size:20})]})})),(0,xe.GJ)()&&!q&&(0,J.jsxs)("span",{className:"font14 c-blue ml10",onClick:function(){Z({type:"exercise/setActionTabs",payload:{key:"addIp",type:"inner_ip"}})},children:[" ",(0,J.jsx)("i",{className:"iconfont icon-xuanyong font14"})," 添加"]})]})]})]})]}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"open_camera",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试中启用拍照功能进行监考和行为分析"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"选中,则会在考试过程中使用电脑摄像头随机抓拍照片,用于监考和学习行为分析,分析结果可在学生答卷中查看。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),te.open_camera?(0,J.jsxs)(L.Z,{gutter:10,className:"c-grey-333 ".concat(Wt),align:"middle",wrap:!1,children:[(0,J.jsx)(z.Z,{children:"本场考试最多拍摄:"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"photo_count",style:{marginBottom:0},children:(0,J.jsx)(R.Z,{size:"middle",disabled:q||!te.open_camera,min:1,max:(0,xe.Ny)()?1e3:10})})}),(0,J.jsxs)(z.Z,{children:["(次)",(0,J.jsx)("span",{className:"c-grey-c font12 ml10",children:"请填写不大于10的正整数"})]})]}):(0,J.jsx)(B.Z.Item,{hidden:!0,name:"photo_count",label:"(只用来在被隐藏的是时候进行收集数据)"})]}),(0,J.jsx)(B.Z.Item,{name:"identity_verify",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:!(0,xe.ag)()||q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试前人脸身份核验"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,学生开始考试前将会要求调用摄像头完成拍照采集,系统将自动对采集的学生照片与已录入照片进行比对审核(教师/助教也可进行手动审核),审核通过之后学生才能开始考试。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),(0,J.jsx)(B.Z.Item,{name:"open_phone_video_recording",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:!(0,xe.ag)()||q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试中开启手机视频录制"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,学生开始考试前必须先开启手机录制视频,由教师/助教在试卷详情-摄像监控页面对学生进行身份审核。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})})]}),((0,xe.aN)()||(null==j||null===(u=j.commonHeader)||void 0===u?void 0:u.exercise_author))&&!(null!=I&&I.appraise_label)&&(0,J.jsx)(di.t,{okText:"保存设置",onCancel:function(){ce()},onOk:function(){C.submit()}})]}),(0,J.jsx)(wi,{}),(0,J.jsx)(g.Z,{centered:!0,destroyOnClose:!0,open:G,title:"头歌教师交流社区",width:"500px",footer:null,onCancel:function(){return V(!1)},children:(0,J.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,J.jsxs)("p",{children:["扫码或搜索加入头歌教师交流QQ群:",null==w||null===(p=w.setting)||void 0===p?void 0:p.homepage_tea_qq_number," "]}),(0,J.jsx)("img",{src:"".concat(ki.Z.IMG_SERVER,"/").concat(null==w||null===(h=w.setting)||void 0===h?void 0:h.homepage_tea_qq_qrcode_url),width:200,height:200})]})})]})})),Zi=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting;return{exercise:n,loading:t.effects,globalSetting:i}}))((function(e){var n,t=e.exercise,i=e.loading,s=e.dispatch,r=t.workSetting,l=(0,v.useParams)();l.category=l.categoryId;var o=(0,m.useState)(!1),u=x()(o,2),p=u[0],h=u[1],j=(0,m.useState)(!1),w=x()(j,2),k=w[0],N=w[1],Z=(0,m.useState)({score_open:!1,answer_open:!1,show_statistic:!1,open_total_score:!1,open_score_reviewed:!0,open_score_commited:!1,open_score:!1,answered_open:!1,assistant_auth:!1,passing_rate:60,use_blank_score:!1,downcase:!1}),A=x()(Z,2),I=A[0],S=A[1];(0,m.useEffect)((function(){C("表单未保存")}),[I]);var C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";s({type:"exercise/setActionTabs",payload:{key:e}})};(0,m.useEffect)((function(){var e;E(),(0,xe.aN)()||null!=r&&null!==(e=r.exercise)&&void 0!==e&&e.is_creator||h(!0)}),[r]),(0,m.useEffect)((function(){s({type:"exercise/getWorkSetting",payload:c()({},l)})}),[]);var E=function(){var e=JSON.parse(JSON.stringify(r));Object.keys(I).forEach((function(n){var t;I[n]=null==e||null===(t=e.exercise)||void 0===t?void 0:t[n]})),S(I),"批量发布"!=t.actionTabs.key&&C("")},P=function(){var e=d()(a()().mark((function e(n){var t,i,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((null==n?void 0:n.use_blank_score)===(null==r||null===(t=r.exercise)||void 0===t?void 0:t.use_blank_score)){e.next=4;break}return i=g.Z.confirm({closable:!0,width:500,centered:!0,icon:null,title:"提示",onOk:function(){var e=d()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==l?void 0:l.categoryId,"/property_settings.json"),{method:"post",body:n});case 3:t=e.sent,N(!1),0===t.status&&(y.ZP.success("保存成功"),C(""),s({type:"exercise/getCommonHeader",payload:c()({},l)}),s({type:"exercise/getWorkSetting",payload:c()({},l)}),N(!1));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),null!=n&&n.use_blank_score?i.update({content:(0,J.jsxs)("div",{children:["您已勾选",(0,J.jsx)("span",{style:{color:"#165DFF"},children:"“ 多选题漏选部分给分 ”"}),",保存设置后将会按照新的给分方式重新计算分值。是否确定修改?"]})}):i.update({content:(0,J.jsxs)("div",{children:["您已取消勾选",(0,J.jsx)("span",{style:{color:"#165DFF"},children:"“ 多选题漏选部分给分 ”"}),",保存设置后将会按照新的给分方式重新计算分值。是否确定修改?"]})}),e.abrupt("return");case 4:return N(!0),e.next=7,(0,f.ZP)("/api/exercises/".concat(null==l?void 0:l.categoryId,"/property_settings.json"),{method:"post",body:n});case 7:o=e.sent,N(!1),0===o.status&&(y.ZP.success("保存成功"),C(""),s({type:"exercise/getCommonHeader",payload:c()({},l)}),s({type:"exercise/getWorkSetting",payload:c()({},l)}));case 10:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)("section",{className:zt,children:(0,J.jsxs)(ne.Z,{spinning:i["exercise/getWorkSetting"]||k,children:[(0,J.jsx)(L.Z,{align:"middle",justify:"space-between",className:"mt30 mb20",children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(_.Z,{checked:I.use_blank_score,disabled:p,onChange:function(e){I.use_blank_score=e.target.checked,S(Object.assign({},I))},className:Ut,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"多选题漏选部分给分"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:(0,J.jsx)("div",{children:"勾选后,学生有漏选正确答案但是选中的答案全部正确,可获得部分分值,分值=选中的答案个数 * (该小题分值/正确答案的个数)。否则,学生需要选中的答案全部正确且未漏选正确答案才能得分。"}),children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})})}),(0,J.jsx)(L.Z,{align:"middle",justify:"space-between",className:"mt30 mb20",children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(_.Z,{checked:I.downcase,disabled:p,onChange:function(e){I.downcase=e.target.checked,S(Object.assign({},I))},className:Ut,children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"填空题判分忽略答案中的字母大小写"})})})}),(0,J.jsxs)(L.Z,{align:"middle",justify:"space-between",className:"mt30 mb20",children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(_.Z,{checked:I.open_total_score,disabled:p,onChange:function(e){I.open_total_score=e.target.checked,e.target.checked?(I.open_score=!1,I.open_score_reviewed=!0):(I.open_score=!0,I.open_score_reviewed=!1),S(Object.assign({},I))},className:Ut,children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"允许学生查看成绩"})})}),(0,J.jsx)(z.Z,{children:((0,xe.aN)()||(null==t||null===(n=t.commonHeader)||void 0===n?void 0:n.exercise_author))&&(0,J.jsx)(di.t,{okText:"保存设置",onCancel:E,onOk:function(){var e=JSON.parse(JSON.stringify(I));e.categoryId=l.categoryId,P(e)}})})]}),I.open_total_score&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(L.Z,{className:"".concat(Vt," ").concat(Jt),children:(0,J.jsxs)(K.ZP.Group,{disabled:p,value:I.open_score?"afterEndTime":null!=I&&I.open_score_reviewed?"afterReview":"afterCommit",onChange:function(e){"afterEndTime"===e.target.value?S((function(e){return c()(c()({},e),{},{open_score:!0,open_score_reviewed:!1,open_score_commited:!1})})):"afterReview"===e.target.value?S((function(e){return c()(c()({},e),{},{open_score:!1,open_score_reviewed:!0,open_score_commited:!1})})):S((function(e){return c()(c()({},e),{},{open_score:!1,open_score_reviewed:!1,open_score_commited:!0})}))},children:[(0,J.jsx)(K.ZP,{value:"afterCommit",children:"提交试卷后"}),(0,J.jsx)(K.ZP,{value:"afterEndTime",children:"考试截止后"}),(0,J.jsx)(K.ZP,{value:"afterReview",children:"考试截止且试卷评阅完成后"})]})}),(0,J.jsx)(L.Z,{className:I.answered_open?"mb20":Jt,children:(0,J.jsx)(_.Z,{className:Ut,checked:I.answered_open,disabled:p,onChange:function(e){I.answered_open=e.target.checked,S(Object.assign({},I))},children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"允许查看试卷"})})}),I.answered_open&&(0,J.jsx)(L.Z,{className:"".concat(Vt," ").concat(Jt),children:(0,J.jsxs)(K.ZP.Group,{value:I.answer_open,disabled:p,onChange:function(e){I.answer_open=e.target.value,S(Object.assign({},I))},children:[(0,J.jsx)(K.ZP,{value:!0,children:"显示试题答案和解析"}),(0,J.jsx)(K.ZP,{value:!1,children:"不显示试题答案和解析"})]})}),(0,J.jsx)(L.Z,{className:Jt,children:(0,J.jsx)(_.Z,{className:Ut,checked:I.score_open,disabled:p,onChange:function(e){I.score_open=e.target.checked,S(Object.assign({},I))},children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"允许已提交答题的学生查看其它学生的成绩"})})}),(0,J.jsx)(L.Z,{className:Jt,children:(0,J.jsx)(_.Z,{className:Ut,checked:I.show_statistic,disabled:p,onChange:function(e){I.show_statistic=e.target.checked,S(Object.assign({},I))},children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"允许已提交答题的学生查看统计结果"})})})]})]})})})),Ai=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting;return{exercise:n,loading:t.effects,globalSetting:i}}))((function(e){var n=e.exercise,t=(e.globalSetting,e.loading,e.dispatch),i=n.workSetting,r=n.commonHeader,l=(0,v.useParams)();l.category=l.categoryId;var o=(0,m.useState)(!1),u=x()(o,2),p=u[0],h=u[1],j=(0,m.useState)(0),w=x()(j,2),N=w[0],Z=w[1],S=(0,m.useState)(0),C=x()(S,2),E=C[0],T=C[1],q=(0,m.useState)(!1),D=x()(q,2),M=D[0],O=D[1],B=(0,m.useState)({}),Q=x()(B,2),F=Q[0],R=Q[1],H=(0,m.useState)(!1),W=x()(H,2),U=W[0],G=W[1],V=(0,m.useState)([]),X=x()(V,2),$=X[0],ee=X[1],te=(0,m.useState)([]),ie=x()(te,2),ae=ie[0],le=ie[1],ce=(0,m.useState)([]),oe=x()(ce,2),de=oe[0],ue=oe[1],pe=(0,m.useState)([]),he=x()(pe,2),me=he[0],fe=he[1],ve=(0,m.useState)([]),ge=x()(ve,2),je=ge[0],ye=ge[1],_e=(0,m.useState)({select_appraise:!1,sealed_review:!1,review_type:0,end_time:""}),be=x()(_e,2),we=be[0],ke=be[1];(0,m.useEffect)((function(){var e;(0,xe.aN)()||null!=i&&null!==(e=i.exercise)&&void 0!==e&&e.is_creator||h(!0)}),[i]),(0,m.useEffect)((function(){Ne()}),[r]);var Ne=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==l?void 0:l.categoryId,"/distinguish_exercise_setting.json"),{method:"get"});case 3:n=e.sent,Object.keys(we).forEach((function(e){we[e]=null==n?void 0:n[e]})),console.log(n,"res"),R(c()({},n)),ye((null==n?void 0:n.exercise_questions)||[]),Se(c()({},n)),le((null==n?void 0:n.course_review_teachers)||[]),ke(c()(c()({},we),{},{select_appraise:!!n.end_time})),Z((null==n?void 0:n.total)||0),T((null==n?void 0:n.finish_total)||0),O(!1),Pe("");case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ze=function(){var e=d()(a()().mark((function e(n){var i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==l?void 0:l.categoryId,"/appraise_settings.json"),{method:"post",body:n});case 3:if(i=e.sent,O(!1),0!==i.status){e.next=11;break}return y.ZP.success("保存成功"),Pe(""),Ne(),t({type:"exercise/getCommonHeader",payload:c()({},l)}),e.abrupt("return");case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ae=function(e,n){for(var t=Math.floor(e/n),i=e%n,s=[],r=0;r0?1:0)),i--;return s},Ie=function(e){if(e[0]){var n=[];me.forEach((function(e){return n=n.concat(e.appraise_teachers)}));var t=ae.filter((function(e){return n.every((function(n){return n.id!==e.id}))}));console.log(t,"newItems"),ue(s()(t)),G(e)}if(!e[0]){var i,r=[];r=r.concat((null==je||null===(i=je[e[1]])||void 0===i?void 0:i.appraise_teachers)||[]);var a=ae.filter((function(e){return r.every((function(n){return n.id!==e.id}))}));ue(s()(a)),G(e)}},Se=function(e){if(null!=e&&e.start_appraise)fe((null==e?void 0:e.exercises)||[]);else{var n=null==e?void 0:e.exercises,t=Ae(null==e?void 0:e.total,n.length),i=Ae(null==e?void 0:e.finish_total,n.length);t.forEach((function(e,t){n[t].total=e})),i.forEach((function(e,t){n[t].finish_total=e,n[t].unfinished_total=n[t].total-n[t].finish_total})),n=n.filter((function(e){return e.total>0})),fe(JSON.parse(JSON.stringify(n)))}},Ce=[{title:"序号",dataIndex:"index",align:"center",render:function(e,n,t){return t+1},width:70},{title:"评阅教师",align:"center",dataIndex:"appraise_teachers",className:Kt,render:function(e,n,t){return(0,J.jsxs)("span",{className:Rt,children:[(0,J.jsx)("div",{children:null==e?void 0:e.map((function(n){return(0,J.jsxs)("div",{className:Ht,children:[(0,J.jsx)("b",{title:n.name,children:n.name}),!0!==(null==n?void 0:n.disabled)&&!p&&(0,J.jsx)("span",{onClick:function(i){var s=e.filter((function(e){return e.id!==n.id})),r=me.map((function(e,n){return n===t?c()(c()({},e),{},{appraise_teachers:s}):e}));s.length?fe(r):g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"删除此教师,试卷将重新均分给其他评阅教师;如需添加指定教师,请点击“+评阅教师”按钮。",onOk:function(){var e=null==me?void 0:me.filter((function(e,n){return n!==t})),n=Ae(N,e.length),i=Ae(E,e.length);n.forEach((function(n,t){e[t].total=n})),i.forEach((function(n,t){e[t].finish_total=n,e[t].unfinished_total=e[t].total-e[t].finish_total})),fe(JSON.parse(JSON.stringify(e)))}})},children:(0,J.jsx)("i",{className:"iconfont icon-guanbi7"})})]},n.id)}))}),!p&&(0,J.jsx)("span",{onClick:function(){return Ie([!0,t])},className:"iconfont c-gcrz-primary current icon-tianjiatimu ml3"})]})}},{title:"总数量",align:"center",dataIndex:"total",width:90},{title:"已评阅数量",align:"center",dataIndex:"finish_total",width:100},{title:"待评阅数量",align:"center",dataIndex:"unfinished_total",width:100}],Ee=[{title:"序号",dataIndex:"index",align:"center",render:function(e,n,t){return t+1},width:70},{title:"试题名称",dataIndex:"name",align:"center",width:100},{title:"评阅教师",align:"center",className:Kt,dataIndex:"appraise_teachers",render:function(e,n,t){return(0,J.jsxs)("span",{className:Rt,children:[(0,J.jsx)("div",{children:null==e?void 0:e.map((function(n){return(0,J.jsxs)("div",{className:Ht,children:[(0,J.jsx)("b",{title:n.name,children:n.name}),!0!==(null==n?void 0:n.disabled)&&!p&&(0,J.jsx)("span",{onClick:function(){var i=e.filter((function(e){return e.id!==n.id})),s=je.map((function(e,n){return n===t?c()(c()({},e),{},{appraise_teachers:i}):e}));ye(s)},children:(0,J.jsx)("i",{className:"iconfont icon-guanbi7"})})]},n.id)}))}),!p&&(0,J.jsx)("span",{onClick:function(){return Ie([!1,t])},className:"iconfont c-gcrz-primary current icon-tianjiatimu ml3"})]})}},{title:"总数量",align:"center",dataIndex:"total",width:90},{title:"已评阅数量",align:"center",dataIndex:"finish_total",width:100},{title:"待评阅数量",align:"center",dataIndex:"unfinished_total",width:100}];(0,m.useEffect)((function(){Pe("表单未保存")}),[we]);var Pe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";t({type:"exercise/setActionTabs",payload:{key:e}})};return(0,J.jsxs)("section",{className:Ot,children:[(0,J.jsxs)(ne.Z,{spinning:M,children:[(0,J.jsxs)(L.Z,{align:"middle",className:"mt30",children:[(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsxs)("div",{style:{background:"#f6f7f9",height:116,padding:"10px 20px"},className:Lt,children:[(0,J.jsx)("div",{children:"集中阅卷适用于大型严肃评阅场景,集中对学生的试卷或试题进行评阅。开启规则如下:"}),(0,J.jsxs)("div",{style:{lineHeight:"26px"},children:[(0,J.jsx)("div",{children:"1.有学生交卷;"}),(0,J.jsx)("div",{children:'2.考试状态为"已截止";'}),(0,J.jsx)("div",{children:"3.试卷内含有填空、简答、编程、程序填空、实训题中的任意题型。同时满足3个条件才可以开启集中评阅,开启后不可关闭,请谨慎操作。"})]})]})}),(0,J.jsx)(z.Z,{children:((0,xe.aN)()||!!F.exercise_author)&&(0,J.jsx)(di.t,{okText:"保存设置",onCancel:Ne,onOk:function(){var e=JSON.parse(JSON.stringify(we));e.select_appraise?e.end_time?(e.review_type||me.length)&&(!e.review_type||je.some((function(e){return!!e.appraise_teachers.length})))?(0===e.review_type&&(e.exercises=null==me?void 0:me.map((function(e){var n;return{id:e.id,total:e.total,finish_total:e.finish_total,unfinished_total:e.unfinished_total,appraise_teacher_ids:null==e||null===(n=e.appraise_teachers)||void 0===n?void 0:n.map((function(e){return{id:e.id}}))}}))),1===e.review_type&&(e.exercise_questions=null==je?void 0:je.map((function(e){var n;return{id:e.id,total:e.total,question_id:e.question_id,appraise_teacher_ids:null==e||null===(n=e.appraise_teachers)||void 0===n?void 0:n.map((function(e){return{id:e.id,message_status:e.message_status}}))}}))),delete e.select_appraise,g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",icon:null,closable:!0,width:650,title:"提示",content:(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{children:["为确保集中阅卷模式评分结果的准确性,保存评阅设置之后,本场考试将",(0,J.jsx)("span",{style:{color:"#FA6400"},children:"禁止"}),"进行以下操作:"]}),(0,J.jsxs)("div",{style:{padding:10,marginTop:5,background:"#F6F7F9"},children:["1.发布新班级考试",(0,J.jsx)("br",{}),"2.修改本场考试结束时间",(0,J.jsx)("br",{}),"3.开启补考",(0,J.jsx)("br",{}),"4.编辑试卷"]}),(0,J.jsxs)("div",{className:"c-grey-999",style:{marginTop:10,color:"#FA6A0A",display:"flex",alignItems:"center"},children:[(0,J.jsx)(I.Z,{style:{marginRight:3}})," ",(0,J.jsx)("span",{children:"注意:如需发布新班级考试,请创建新试卷后发布"})]})]}),onOk:function(){Ze(e)}})):y.ZP.warning("请至少添加一位评阅教师"):y.ZP.warning("截止时间不能为空"):Ne()}})})]}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{span:24,className:"mt20",children:(0,J.jsx)(_.Z,{checked:we.select_appraise,disabled:p||!(null!=F&&F.can_open_appraise&&(null==F||!F.end_time)),onChange:function(e){we.select_appraise=e.target.checked,ke(Object.assign({},we))},children:(0,J.jsx)("span",{className:"font16",children:"启用集中阅卷"})})}),we.select_appraise&&(0,J.jsxs)(m.Fragment,{children:[(0,J.jsx)(z.Z,{span:24,className:Bt,children:(0,J.jsxs)(_.Z,{checked:we.sealed_review,disabled:p||!(null!=F&&F.change_sealed_review),onChange:function(e){we.sealed_review=e.target.checked,ke(Object.assign({},we))},children:[(0,J.jsx)("span",{className:"font14",children:"封卷评阅"}),(0,J.jsx)("span",{className:"font14",style:{color:"#666666"},children:"(选中,开启后集中评阅界面不显示学生信息)"})]})}),(0,J.jsxs)(z.Z,{span:24,className:"mt20 pl30",children:[(0,J.jsxs)("span",{className:"mr10",children:[(0,J.jsx)("span",{style:{visibility:"hidden"},children:"*"}),"评阅模式"]}),(0,J.jsxs)(K.ZP.Group,{value:we.review_type,disabled:p||!(null==F||!F.end_time),onChange:function(e){we.review_type=e.target.value,ke(Object.assign({},we))},children:[(0,J.jsxs)(K.ZP,{value:0,children:["试卷模式",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:"initial"},title:(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{children:"说明:"}),(0,J.jsx)("div",{children:"1.将学生试卷均匀分配给评阅的教师,若无法均分则多出的试卷随机分给教师;"}),(0,J.jsx)("div",{children:"2.评阅模式开启后不可再切换,请谨慎操作!"}),(0,J.jsx)("div",{children:"示例:若试卷为51张,由A、B教师评阅,则A教师评阅25张,B教师评阅26张。"})]}),children:(0,J.jsx)("i",{className:"iconfont icon-tishixiaowenhao ml5 font14",style:{cursor:"pointer",color:"#999999"}})})]}),(0,J.jsxs)(K.ZP,{className:"ml20",value:1,children:["试题模式",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:"initial"},title:(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{children:"说明:"}),(0,J.jsx)("div",{children:"1.将单个试题指定给多个教师共同评阅;"}),(0,J.jsx)("div",{children:"2.评阅模式开启后不可再切换,请谨慎操作!"})]}),children:(0,J.jsx)("i",{className:"iconfont icon-tishixiaowenhao ml5 font14",style:{cursor:"pointer",color:"#999999"}})})]})]})]}),(0,J.jsxs)(z.Z,{span:24,className:"mt20 pl30",children:[(0,J.jsxs)("span",{className:"mr10",children:[(0,J.jsx)("span",{style:{color:"red"},children:"*"}),"截止时间"]}),(0,J.jsx)(se.default,{style:{width:234},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:Y()((0,P.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:p,allowClear:!1,value:we.end_time?Y()(we.end_time):"",disabledDate:re.Q8,disabledTime:function(e){return(0,re.d0)(e)},onChange:function(e,n){we.end_time=n,ke(Object.assign({},we))}})]}),(0,J.jsxs)(L.Z,{className:"mt20 ".concat(Jt),style:{width:"100%"},align:"middle",children:[(0,J.jsxs)("div",{className:"ml30 mr10",children:[(0,J.jsx)("span",{style:{color:"red"},children:"*"}),"评阅教师"]}),0===we.review_type&&(0,J.jsxs)("div",{style:{flex:1},children:[me.length>0&&(0,J.jsx)(A.Z,{bordered:!0,className:"mb20",pagination:!1,dataSource:me,columns:Ce}),!1===(null==F?void 0:F.start_appraise)&&!p&&(0,J.jsx)(k.ZP,{type:"primary",onClick:function(){return Ie([!0,null])},children:"+ 评阅教师"})]}),1===we.review_type&&(0,J.jsx)("div",{style:{flex:1},children:je.length>0&&(0,J.jsx)(A.Z,{bordered:!0,pagination:!1,rowKey:"id",dataSource:je,columns:Ee})})]})]})]})]}),(0,J.jsx)(g.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:!!U,title:null===(null==U?void 0:U[1])?"指定评阅教师":"共同评阅教师",bodyStyle:{padding:"0 16px"},okText:"确认",cancelText:"取消",width:"800px",onOk:function(){if($.length){if(U[0]){if(null===U[1]){var e=de.filter((function(e){return $.includes(e.id)})),n=[].concat(s()(me),s()(null==e?void 0:e.map((function(e){return{appraise_teachers:[e],total:0,finish_total:0,unfinished_total:0}})))),t=Ae(N,n.length),i=Ae(E,n.length);t.forEach((function(e,t){n[t].total=e})),i.forEach((function(e,t){n[t].finish_total=e,n[t].unfinished_total=n[t].total-n[t].finish_total})),n=n.filter((function(e){return e.total>0})),fe(JSON.parse(JSON.stringify(n))),G(!1)}if(null!==U[1]){var r=de.filter((function(e){return $.includes(e.id)})),a=[];me.forEach((function(e,n){U[1]!==n?a.push(e):a.push(c()(c()({},e),{},{appraise_teachers:[].concat(s()(e.appraise_teachers),s()(r))}))})),fe(a),G(!1)}}if(!U[0]&&null!==U[1]){var l=de.filter((function(e){return $.includes(e.id)}));l=l.map((function(e){return c()(c()({},e),{},{message_status:null!=F&&F.start_appraise?1:0})}));var o=[];je.forEach((function(e,n){U[1]!==n?o.push(e):o.push(c()(c()({},e),{},{appraise_teachers:[].concat(s()(e.appraise_teachers),s()(l))}))})),ye(o),G(!1)}}else y.ZP.warning("请至少添加一位评阅教师")},afterClose:function(){ee([])},onCancel:function(){G(!1)},children:(0,J.jsx)(A.Z,{pagination:{hideOnSinglePage:!0},bordered:!0,rowSelection:{type:"checkbox",onChange:function(e){ee(e)}},rowKey:"id",dataSource:de,columns:[{title:"教师姓名",align:"center",dataIndex:"name",width:"25%"},{title:"手机",align:"center",dataIndex:"phone",width:"18%"},{title:"邮箱",align:"center",dataIndex:"email",width:"28%"},{title:"角色",align:"center",dataIndex:"identity"}]})})]})})),Ii=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting;return{exercise:n,loading:t.effects,globalSetting:i}}))((function(e){var n,t,i=e.exercise,r=(e.globalSetting,e.loading),l=e.dispatch,o=i.workSetting,u=i.commonHeader,p=B.Z.useForm(),h=x()(p,1)[0],g=(0,v.useParams)();g.category=g.categoryId;var j=(0,m.useState)(!1),w=x()(j,2),N=w[0],Z=w[1],A=(0,m.useState)(!1),I=x()(A,2),S=I[0],C=I[1],E={forbid_screen:!1,screen_key:(null==o||null===(n=o.exercise)||void 0===n?void 0:n.screen_key)||"",use_white_list:!1,white_list:[],net_limit:!1,net_limit_list:""},P=(0,m.useState)(E),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)(!1),O=x()(M,2),Q=O[0],R=O[1];(0,m.useEffect)((function(){var e;H(),(0,xe.aN)()||null!=o&&null!==(e=o.exercise)&&void 0!==e&&e.is_creator||Z(!0)}),[o]),(0,m.useEffect)((function(){("5"===(null==u?void 0:u.exercise_status)||null!=u&&u.appraise_label)&&Z(!0)}),[u]),(0,m.useEffect)((function(){l({type:"exercise/getWorkSetting",payload:c()({},g)})}),[]),(0,m.useEffect)((function(){"insterIp"===i.actionTabs.key&&(i.actionTabs.data.ip?q[i.actionTabs.type]=[].concat(s()(q[i.actionTabs.type]||[]),s()(i.actionTabs.data.ip)):q[i.actionTabs.type]=[].concat(s()(q[i.actionTabs.type]||[]),["".concat(i.actionTabs.data.startIP,",").concat(i.actionTabs.data.startIP.substring(0,i.actionTabs.data.startIP.lastIndexOf("."))+"."+i.actionTabs.data.endIP)]),K(q),R(!0))}),[i.actionTabs]);var H=function(){var e=JSON.parse(JSON.stringify(o));Object.keys(q).forEach((function(n){var t;q[n]=null==e||null===(t=e.exercise)||void 0===t?void 0:t[n]})),K(c()(c()({},q),{},{ip_limit:"no"!==q.ip_limit}))},K=function(e){D(e),h.setFieldsValue(e)};var W=function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return C(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==g?void 0:g.categoryId,"/client_cheating_settings.json"),{method:"post",body:n});case 3:t=e.sent,C(!1),0===t.status&&(y.ZP.success("保存成功"),l({type:"exercise/getCommonHeader",payload:c()({},g)}),l({type:"exercise/getWorkSetting",payload:c()({},g)}),R(!1));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){Y(Q?"表单未保存":"")}),[Q]);var Y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";l({type:"exercise/setActionTabs",payload:{key:e}})};return(0,J.jsxs)("section",{className:Mt,children:[(0,J.jsxs)(ne.Z,{spinning:r["exercise/getWorkSetting"]||S,children:[(0,J.jsxs)(B.Z,{form:h,name:"basicForm",initialValues:E,colon:!1,onValuesChange:function(e,n){console.log("onValuesChange",n);var t=n;for(var i in e)"ip_bind"!=i&&"ip_limit"!=i||n.is_locked||!n[i]||(t.is_locked=!0),"open_camera"==i&&(t.photo_count=t.photo_count||5);K(t),R(!0)},onFinish:function(e){var n;if(e.categoryId=g.categoryId,!e.forbid_screen||null!=e&&e.screen_key.replace(/\s+/g,""))if(null==e||!e.use_white_list||null!=e&&null!==(n=e.white_list)&&void 0!==n&&n.length){if(null!=e&&e.net_limit){var t;if(null!=e&&e.net_limit_list&&(null==e||null===(t=e.net_limit_list)||void 0===t||!t.replace(/\s+/g,"")))return void y.ZP.warning("网络限制中,不允许全部为空格");if(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!e)return!1;for(var n=e.split("\n"),t=/^(http|https):\/\//,i=0;i0&&void 0!==arguments[0]?arguments[0]:"";n({type:"exercise/setActionTabs",payload:{key:e}})},U=function(){var e=d()(a()().mark((function e(){var n,t,s,r,l,d,u,x,p,h,m,v,g;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(M.categoryId,"/resources_ensure_info.json"),{method:"get"});case 2:h=e.sent,i.setFieldsValue(c()(c()({},null==h||null===(n=h.data)||void 0===n?void 0:n.important_shixun_configs),{},{times:null!=h&&null!==(t=h.data)&&void 0!==t&&null!==(t=t.important_shixun_configs)&&void 0!==t&&t.start_time&&null!=h&&null!==(s=h.data)&&void 0!==s&&null!==(s=s.important_shixun_configs)&&void 0!==s&&s.end_time?[Y()(null==h||null===(r=h.data)||void 0===r||null===(r=r.important_shixun_configs)||void 0===r?void 0:r.start_time),Y()(null==h||null===(l=h.data)||void 0===l||null===(l=l.important_shixun_configs)||void 0===l?void 0:l.end_time)]:["",""]})),m=null==h||null===(d=h.data)||void 0===d?void 0:d.important_shixun_configs,v=m.school_id,g=m.school_name,E([{id:v,name:g}]),K(null==h||null===(u=h.data)||void 0===u?void 0:u.important_shixun_configs),_(null==h||null===(x=h.data)||void 0===x||null===(x=x.important_shixun_configs)||void 0===x?void 0:x.verify_reason),o((null==h||null===(p=h.data)||void 0===p||null===(p=p.important_shixun_configs)||void 0===p?void 0:p.process)||null),D(!1);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=function(){var e=d()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:A(!0),clearTimeout(O.current),O.current=setTimeout(d()(a()().mark((function e(){var i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return z.current+=1,z.current,e.next=4,n({type:"account/getSchoolOption",payload:{keyword:t,limit:10}});case 4:0===(i=e.sent).status&&(E(null==i?void 0:i.schools),A(!1));case 6:case"end":return e.stop()}}),e)}))),500);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:[Si.form," bg-white pr30"].join(" "),children:[(0,J.jsx)(L.Z,{align:"middle",className:"mt30",children:(0,J.jsxs)(B.Z,{form:i,layout:"horizontal",onFinish:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("---",n),e.next=3,(0,f.ZP)("/api/exercises/".concat(M.categoryId,"/resources_first_ensure.json"),{method:"post",body:{important_shixun_configs:c()(c()({},n),{},{start_time:Y()(null==n?void 0:n.times[0]).format("YYYY-MM-DD HH:mm"),end_time:Y()(null==n?void 0:n.times[1]).format("YYYY-MM-DD HH:mm")})}});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(y.ZP.info("修改成功"),U());case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),className:Si.zybzForm,onValuesChange:function(){D(!0)},children:[(0,J.jsxs)(L.Z,{align:"middle",children:[(0,J.jsxs)("span",{className:"c-grey-333 font16 mr10",style:{marginLeft:55},children:[(0,J.jsx)("span",{className:Si.must,children:"*"}),"保障标识"]}),(0,J.jsx)(B.Z.Item,{label:"",name:"identifier",rules:[{required:!0,message:"请输入保障标识"}],children:(0,J.jsx)(F.Z,{disabled:!0,style:{width:446,height:40},minLength:4,maxLength:30,showCount:!0,placeholder:"请输入保障标识"})})]}),(0,J.jsxs)(L.Z,{align:"middle",className:"mt25",children:[(0,J.jsxs)("span",{className:"c-grey-333 font16 mr10",style:{marginLeft:7},children:[(0,J.jsx)("span",{className:Si.must,children:"*"}),"需要保障的单位"]}),(0,J.jsx)(B.Z.Item,{label:"",name:"school_id",rules:[{required:!0,message:"请选择需要保障的单位"}],children:(0,J.jsx)(ve.default,{showSearch:!0,size:"large",style:{width:446,height:40},loading:Z,listHeight:200,placeholder:"请选择需要保障的单位",filterOption:!1,onSearch:function(e){G(e)},children:C.map((function(e){return(0,J.jsx)(ve.default.Option,{value:e.id,children:e.name},e.id)}))})})]}),(0,J.jsxs)(L.Z,{align:"middle",className:"mt25",children:[(0,J.jsxs)("span",{className:"c-grey-333 font16 mr10",style:{marginLeft:55},children:[(0,J.jsx)("span",{className:Si.must,children:"*"}),"保障时间"]}),(0,J.jsx)("div",{className:Si.graaytitle,children:(0,J.jsx)(B.Z.Item,{label:"",name:"times",rules:[{required:!0,message:"请选择开始时间和结束时间"},{validator:function(e,n){if(n&&2===n.length){var t=x()(n,2),i=t[0],s=t[1];if(!i||!s)return Promise.reject(new Error("请选择起始时间和结束时间"))}return Promise.resolve()}}],children:(0,J.jsx)(se.default.RangePicker,{disabledDate:function(e){return e&&e=1&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(Ci.Z,{className:Si.suc_status})," 实验资源优先保障申请成功,平台管理员审核中"]}),l>=2&&3!=l&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(Ci.Z,{className:Si.suc_status})," 平台管理员审核通过,系统资源分配中"]}),3==l&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(yi.Z,{className:Si.fail_status}),"平台管理员审核驳回,驳回原因: ( ",(0,J.jsx)("span",{title:j,className:Si.bohui,children:j}),") 如有问题请联系",(0,J.jsxs)("span",{className:Si.contacts,children:[(0,J.jsx)("span",{children:"平台运营人员"})," ",(0,J.jsx)("div",{className:Si.contacts_img})]})]}),l>=4&&5!=l&&7!=l&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(Ci.Z,{className:Si.suc_status})," 系统资源分配完成,实验资源保障中"]}),(5==l||7==l)&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(yi.Z,{className:Si.fail_status}),"系统资源分配失败,请联系",(0,J.jsxs)("span",{className:Si.contacts,children:[(0,J.jsx)("span",{children:"平台运营人员"})," ",(0,J.jsx)("div",{className:Si.contacts_img})]})]}),l>5&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(Ci.Z,{className:Si.suc_status})," 实验资源保障已结束"]})]}),(0,J.jsx)(di.t,{okText:"保存设置",onCancel:function(){return U()},onOk:function(){return i.submit()}})]})})),Pi=(0,v.connect)((function(e){return{exercise:e.exercise,globalSetting:e.globalSetting}}))((function(e){var n,t,i,s,r,a=e.exercise,l=e.globalSetting,c=e.dispatch,o=(0,m.useState)("0"),d=x()(o,2),u=d[0],p=d[1],h=[{name:"发布设置",key:"0",element:(0,J.jsx)(gi,{changeActive:function(e){p(e)}}),show:!0},{name:"防作弊设置",key:"2",element:(0,J.jsx)(Ni,{}),show:null==l||null===(n=l.setting)||void 0===n||!n.is_local},{name:"评阅设置",key:"5",element:(0,J.jsx)(Ai,{}),show:(0,xe.GJ)()&&2!=(null==a||null===(t=a.workSetting)||void 0===t||null===(t=t.exercise)||void 0===t?void 0:t.exercise_type)},{name:"成绩设置",key:"3",element:(0,J.jsx)(Zi,{}),show:!0},{name:"客户端设置",key:"4",element:(0,J.jsx)(Ii,{}),show:(null==l||null===(i=l.setting)||void 0===i||!i.is_local)&&2!=(null==a||null===(s=a.workSetting)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.exercise_type)},{name:"实验资源优先保障",key:"6",element:(0,J.jsx)(Ei,{}),show:(0,xe.Ny)()&&(null==a||null===(r=a.workSetting)||void 0===r||null===(r=r.exercise)||void 0===r?void 0:r.show_resource)}];return(0,m.useEffect)((function(){return console.log(a),c({type:"globalSetting/footerToggle",payload:!1}),function(){c({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,J.jsx)("section",{children:(0,J.jsx)(Z.Z,{activeKey:u,onChange:function(e){"表单未保存"==a.actionTabs.key?g.Z.confirm({centered:!0,title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){p(e),c({type:"exercise/setActionTabs",payload:{key:""}})}}):p(e)},items:h.filter((function(e){return e.show})).map((function(e){return{label:e.name,key:e.key,children:e.element}})),destroyInactiveTabPane:!0})})})),Ti="wrap___y4Bkb",qi="head___Dfq21",Di="title___cJ2wS",Mi="table___gdAJP",Oi="FormCheckBoxDom___NtsDC",Bi=t(82730),Li=t(24242),zi=t(42441),Qi=t(19199),Fi=t(64998),Ri=t(60393),Hi=t(92310),Ki=t.n(Hi),Wi=["data","className","colon"],Yi=["ItemData","valuePropName","children","desc","type","normalize"],Ji=function(e){var n=e.data,t=e.className,i=void 0===t?"":t,s=e.colon,r=void 0!==s&&s,a=h()(e,Wi);return(0,J.jsx)(B.Z,c()(c()({},a),{},{className:Ki()(Oi,i),colon:r,children:null==n?void 0:n.map((function(e,n){var t=e.ItemData,i=(e.valuePropName,e.children),s=e.desc,r=e.type,a=void 0===r?"Checkbox":r,l=e.normalize,o=h()(e,Yi);return(0,J.jsxs)(L.Z,{wrap:!1,justify:"space-between",children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,c()(c()({},o),{},{normalize:function(e,n,t){var i,s,r;return"Radio"==a||(null!==(i=n||[])&&void 0!==i&&i.every((function(e){return"all"===e}))&&e.includes("all")&&e.length>1&&(e=e.filter((function(e){return"all"!==e}))),(null!==(s=n||[])&&void 0!==s&&s.includes("all")||!e.includes("all"))&&0!=(null===(r=e)||void 0===r?void 0:r.length)||(e=["all"])),l?l(e,n,t):e},children:i||"Checkbox"==a?(0,J.jsx)(_.Z.Group,{options:t}):(0,J.jsx)(K.ZP.Group,{options:t,optionType:"button"})}))}),(0,J.jsx)(z.Z,{children:s})]},n)}))}))},Ui=t(36381),Gi="Onerow___ZYa8H",Vi="TableDom___PXmEy",Xi="CollapseDom___q9wvV",$i="CollapseDomC___zTeH1",es="CollapseChildrenDom___O1Ffz",ns="open___K7p7T",ts="DomStyle___EoUKX",is="DomStyleTitle___vhLg3",ss="DomStyleTitleChild___a1RIx",rs="Sessce___zdKQ2",as="AnswerSDom___YkvgW",ls=t(93174),cs=t(55037),os=["data"],ds=["data"],us=["exercise","dispatch","value"],xs=function(e){var n,t,i=e.data,r=(h()(e,os),function(){var e,n,t,r,a=[];(null==i?void 0:i.ques_type)!=ls.f[0].id&&(null==i?void 0:i.ques_type)!=ls.f[1].id||(a=[{title:"选项",num:"答题人数",scale:(0,J.jsxs)("span",{children:["答题人数比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答题人数:"}),"选择了该选项的学生数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答题比例:"}),"选择了该选项的学生数/学生总数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})}].concat(s()(null===(e=(null==i?void 0:i.ques_details)||[])||void 0===e?void 0:e.map((function(e,n){return c()(c()({},e),{},{title:ls.k[n],num:e.choice_users_count,scale:(100*Number(e.choice_percent)).toFixed(2)})})))));(null==i?void 0:i.ques_type)==ls.f[2].id&&(a=[{title:"选项",num:"答题人数",scale:(0,J.jsxs)("span",{children:["答题人数比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答题人数:"}),"选择了该选项的学生数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答题比例:"}),"选择了该选项的学生数/学生总数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})}].concat(s()(null===(n=(null==i?void 0:i.ques_details)||[])||void 0===n?void 0:n.map((function(e,n){return c()(c()({},e),{},{title:e.choice_text,num:e.choice_users_count,scale:(100*Number(e.choice_percent)).toFixed(2)})})))));(null==i?void 0:i.ques_type)!=ls.f[3].id&&(null==i?void 0:i.ques_type)!=ls.f[8].id||(a=[{title:"填空",num:"答对人数",scale:(0,J.jsxs)("span",{children:["答对人数比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答对人数:"}),"该填空填写正确的学生数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答对人数比例:"}),"该填空填写正确的学生数/学生总数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})}].concat(s()(null===(t=(null==i?void 0:i.ques_details)||[])||void 0===t?void 0:t.map((function(e,n){return c()(c()({},e),{},{title:"填空".concat(e.choice_position),num:e.choice_users_count,scale:(100*Number(e.choice_percent)).toFixed(2)})})))));(null==i?void 0:i.ques_type)!=ls.f[4].id&&(null==i?void 0:i.ques_type)!=ls.f[6].id||(a=[{title:"得分",num:"学生人数",scale:(0,J.jsxs)("span",{children:["学生比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生数:"}),"该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题":"编程题","满分作答的学生数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生比例:"}),"(该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题":"编程题","满分作答的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"部分得分作答的学生数:"}),"该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题":"编程题","得部分分的学生数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"部分得分作答的学生比例:"}),"(该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题":"编程题","得部分分的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"零分作答的学生数:"}),"该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题被评阅为零分的学生数。":"编程题得0分的学生数。","(未作答、未开始的则按0分统计)"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"零分得分作答的学生比例:"}),(null==i?void 0:i.ques_type)==ls.f[4].id?"(该简答题得零分的学生数/学生总数)*100% (注:未评阅(包括关键词评分和教师评阅)的学生不统计至该选项中)":"(该编程题未得分的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})}].concat(s()(null===(r=(null==i?void 0:i.ques_details)||[])||void 0===r?void 0:r.map((function(e,n){return c()(c()({},e),{},{title:e.choice_text,num:e.choice_users_count,scale:(100*Number(e.choice_percent)).toFixed(2)})})))));return a}());return(0,J.jsx)("div",{className:ts,children:(0,J.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",gap:20},children:[(0,J.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",justifyContent:"space-between",gap:20},children:[(0,J.jsxs)(L.Z,{gutter:10,wrap:!1,style:{maxHeight:350,overflow:"auto"},children:[(0,J.jsx)(z.Z,{className:is,children:"题目"}),(0,J.jsxs)(z.Z,{children:[(0,J.jsx)(fn.Z,{className:is,style:{maxWidth:710},value:i.ques_title}),(0,J.jsx)("div",{className:"mt20",style:{display:"flex",flexDirection:"column",gap:20},children:null==i||null===(n=i.ques_details)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)("div",{children:[((null==i?void 0:i.ques_type)==ls.f[0].id||(null==i?void 0:i.ques_type)==ls.f[1].id)&&(0,J.jsxs)(L.Z,{className:"".concat(e.choice_right_boolean?rs:""),gutter:10,wrap:!1,children:[(0,J.jsx)(z.Z,{style:{fontWeight:600},children:ls.k[n]}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(fn.Z,{className:is,style:{maxWidth:690},value:e.choice_text||""})})]},n),(null==i?void 0:i.ques_type)==ls.f[2].id&&(0,J.jsx)(L.Z,{className:"".concat(e.choice_right_boolean?rs:""),gutter:10,wrap:!1,children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(fn.Z,{className:is,style:{maxWidth:690},value:e.choice_text||""})})},n),((null==i?void 0:i.ques_type)==ls.f[3].id||(null==i?void 0:i.ques_type)==ls.f[8].id)&&(0,J.jsxs)(L.Z,{gutter:10,wrap:!1,children:[(0,J.jsxs)(z.Z,{style:{fontWeight:600},children:["填空",e.choice_position,":"]}),(0,J.jsx)(z.Z,{children:e.choice_text||""})]},n),((null==i?void 0:i.ques_type)==ls.f[4].id||(null==i?void 0:i.ques_type)==ls.f[6].id)&&(0,J.jsx)(L.Z,{gutter:10,wrap:!1,children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(fn.Z,{className:is,style:{maxWidth:690},value:e.choice_text||""})})},n)]},n)}))})]})]}),(0,J.jsxs)(L.Z,{gutter:60,children:[[ls.f[0].id,ls.f[1].id,ls.f[2].id].includes(null==i?void 0:i.ques_type)&&(0,J.jsxs)(z.Z,{children:[(0,J.jsx)("span",{className:"".concat(is),children:"正确答案:"}),null==i||null===(t=i.ques_details)||void 0===t?void 0:t.filter((function(e){return e.choice_right_boolean})).map((function(e,n){return(0,J.jsxs)("span",{children:[((null==i?void 0:i.ques_type)==ls.f[0].id||(null==i?void 0:i.ques_type)==ls.f[1].id)&&(0,J.jsx)("span",{className:"ml10",style:{color:"#000",fontWeight:600},children:ls.k[e.choice_position-1]}),(null==i?void 0:i.ques_type)==ls.f[2].id&&(0,J.jsx)("span",{className:"ml10",style:{color:"#000",fontWeight:600},children:e.choice_text})]},n)}))]}),(0,J.jsxs)(z.Z,{children:[(0,J.jsx)("span",{className:"".concat(is," mr10"),children:"所属知识点:"}),(0,J.jsx)("span",{style:{color:"#000",fontWeight:600},children:(null==i?void 0:i.tag_discipline)||"-"})]})]})]}),(0,J.jsxs)("div",{className:as,style:{padding:"0 0 0 20px"},children:[(0,J.jsx)("div",{className:is,children:"答题情况:"}),(0,J.jsx)("div",{className:"mt20",children:null==r?void 0:r.map((function(e,n){return(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,marginTop:0==n?10:14},children:[[ls.f[0].id,ls.f[1].id,ls.f[2].id].includes(null==i?void 0:i.ques_type)?(0,J.jsx)("div",{className:"".concat(null!=e&&e.choice_right_boolean?rs:""),style:{width:56},children:e.title}):(0,J.jsx)("div",{style:{width:56},children:e.title}),(0,J.jsxs)("div",{style:{width:56},children:[e.num,0==n?"":"人"]}),(0,J.jsx)("div",{style:{width:140},children:0==n?e.scale:(0,J.jsxs)(L.Z,{gutter:4,align:"middle",children:[(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)("div",{style:{width:"100%",height:10,background:"#fff",borderRadius:"5px"},children:(0,J.jsx)("div",{style:{width:"".concat(e.scale,"%"),height:"100%",borderRadius:"5px",background:"#165DFF"}})})}),(0,J.jsxs)(z.Z,{style:{color:"#999"},children:[e.scale,"%"]})]})})]},n)}))})]})]})})},ps=function(e){var n=e.data,t=(h()(e,ds),{title:"得分",num:"学生人数",scale:(0,J.jsxs)("span",{children:["学生比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生数:"}),"该关卡满分作答的学生数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生比例:"}),"(该关卡满分作答的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"部分得分作答的学生数:"}),"该关卡得部分分的学生数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"部分得分作答的学生比例:"}),"(该关卡得部分分的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"零分作答的学生数:"}),"该关卡得0分的学生数。(未作答、未开始的则按0分统计)"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"零分得分作答的学生比例:"}),"(该关卡得0分的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})});return(0,J.jsx)("div",{className:ts,children:(0,J.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",gap:20},children:[(0,J.jsxs)(L.Z,{gutter:10,wrap:!1,children:[(0,J.jsx)(z.Z,{className:is,children:"题目"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(fn.Z,{style:{maxWidth:710},className:is,value:n.ques_title})})]}),(0,J.jsxs)("div",{className:as,children:[(0,J.jsx)("div",{className:is,children:"答题情况:"}),(0,J.jsxs)("div",{className:"mt20",style:{display:"flex",alignItems:"center",gap:10},children:[(0,J.jsx)("div",{style:{width:56},children:t.title}),(0,J.jsx)("div",{style:{width:56},children:t.num}),(0,J.jsx)("div",{style:{width:140},children:t.scale})]})]})]}),null==n?void 0:n.ques_details.map((function(e,n){return(0,J.jsxs)("div",{style:{display:"flex",gap:10},children:[(0,J.jsxs)("div",{className:is,children:["第",(0,P.EM)(n+1),"关:"]}),(0,J.jsx)("div",{style:{flex:1},children:[{challenge_name:e.challenge_name}].concat(s()((null==e?void 0:e.challenge_details)||[])).map((function(e,n){return(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:20,width:"100%"},children:[(0,J.jsx)("div",{children:(0,J.jsx)(fn.Z,{className:"".concat(is," ").concat(0==n?ss:""),value:e.challenge_name||e.choice_text})}),(0,J.jsx)("div",{className:as,children:(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10},children:[(0,J.jsx)("div",{style:{width:56},children:e.choice_text?e.choice_text:""}),(0,J.jsx)("div",{style:{width:56},children:null!=e.choice_users_count?"".concat(e.choice_users_count,"人"):""}),(0,J.jsx)("div",{style:{width:140},children:e.choice_percent&&(0,J.jsxs)(L.Z,{gutter:4,align:"middle",children:[(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)("div",{style:{width:"100%",height:10,background:"#fff",borderRadius:"5px"},children:(0,J.jsx)("div",{style:{width:"".concat((100*Number(e.choice_percent)).toFixed(2),"%"),height:"100%",borderRadius:"5px",background:"#165DFF"}})})}),(0,J.jsxs)(z.Z,{style:{color:"#999"},children:[(100*Number(e.choice_percent)).toFixed(2),"%"]})]})})]})})]},n)}))})]},n)}))]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"".concat(is," mr10"),children:"所属知识点:"}),(0,J.jsx)("span",{style:{color:"#000",fontWeight:600},children:(null==n?void 0:n.tag_discipline)||"-"})]})]})})},hs=function(e){var n,t,i,s=e.columns,r=e.item,a=e.Fques_type,l=e.Findex;return(0,J.jsxs)(L.Z,{align:"middle",wrap:!1,style:{color:"#333"},children:[(0,J.jsx)(z.Z,{flex:"".concat(s[0].width-20,"px"),style:{paddingLeft:a==ls.f[7].id&&"8px"},children:(null==r?void 0:r.index)||"".concat(l,".").concat(null==r?void 0:r.ques_position)}),(0,J.jsx)(z.Z,{className:Gi,flex:1,style:{padding:"0 8px",maxWidth:392},children:(n=null==r?void 0:r.ques_title,i=document.createElement("html"),i.innerHTML=(0,cs.ZP)(n),(0,J.jsx)("span",{children:(null==i||null===(t=i.children)||void 0===t||null===(t=t[1])||void 0===t?void 0:t.textContent)||(null==i?void 0:i.textContent)||""}))}),(0,J.jsx)(b.Z,{title:null==r?void 0:r.name,children:(0,J.jsx)(z.Z,{className:Gi,flex:"".concat(s[2].width,"px"),style:{padding:"0 8px"},children:a==ls.f[7].id?null==r?void 0:r.name:(0,J.jsx)("div",{className:Gi,style:{padding:"2px 10px 2px 0",borderRadius:"13px",color:"#165DFF"},children:(0,J.jsx)("span",{style:{padding:"2px 10px",borderRadius:"13px",background:"rgba(22,93,255,0.1)"},children:null==r?void 0:r.name})})})}),(0,J.jsxs)(z.Z,{flex:"".concat(s[3].width,"px"),style:{padding:"0 8px"},children:[null==r?void 0:r.right_percent,"%"]}),(0,J.jsxs)(z.Z,{flex:"".concat(s[4].width,"px"),style:{padding:"0 8px"},children:[null==r?void 0:r.score_percent,"%"]}),(0,J.jsxs)(z.Z,{flex:"".concat(s[5].width,"px"),style:{padding:"0 8px"},children:[null==r?void 0:r.effictive_counts,"人"]}),(0,J.jsxs)(z.Z,{flex:"".concat(s[6].width,"px"),style:{padding:"0 8px"},children:[null==r?void 0:r.un_answer_counts,"人"]}),(0,J.jsxs)(z.Z,{flex:"".concat(s[7].width,"px"),style:{paddingLeft:"8px"},children:[null==r?void 0:r.total_user_counts,"人"]})]})},ms=function(e,n){var t=e.exercise,i=e.dispatch,r=e.value,l=(h()(e,us),B.Z.useForm()),o=(x()(l,1)[0],t.NormalResult),u=o.commit_results,p=o.questions_count,f=(0,v.useParams)(),g=(0,m.useState)([]),j=x()(g,2),y=j[0],_=j[1],w=(0,m.useState)([]),N=x()(w,2),Z=N[0],I=N[1],S=(0,m.useState)(void 0),C=x()(S,2),E=C[0],P=C[1],T=(0,m.useState)(!1),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)({coursesId:f.coursesId,id:f.categoryId,categoryId:f.categoryId,page:1,limit:50,order:null,sort:"asc"}),Q=x()(O,2),F=Q[0],R=Q[1],K=[{title:"题号",dataIndex:"index",width:70,sorter:function(e,n){return e.index-n.index}},{title:"题目内容",dataIndex:"ques_title",ellipsis:!0},{title:"题型",dataIndex:"name",width:110},{title:(0,J.jsxs)("span",{children:["正确率 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"题目正确率:"}),"(题目满分作答学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生数与学生总数:"}),"根据用户筛选的【统计范围】和【分班】条件,统计对应范围内的学生数。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"right_percent",width:95,sorter:function(e,n){return e.index3-n.index3}},{title:(0,J.jsxs)("span",{children:["得分率 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"题目得分率:"}),"(所有学生题目实际得分总和/(小题应得分*学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"得分的学生数与学生总数:"}),"根据用户筛选的【统计范围】和【分班】条件,统计对应范围内的学生数。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"score_percent",width:95,sorter:function(e,n){return e.score_percent-n.score_percent}},{title:(0,J.jsxs)("span",{children:["已答题人数 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"已经回答该题的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"effictive_counts",width:125,sorter:function(e,n){return e.effictive_counts-n.effictive_counts}},{title:(0,J.jsxs)("span",{children:["未答题人数 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"还未回答该题的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"un_answer_counts",width:125,sorter:function(e,n){return e.un_answer_counts-n.un_answer_counts}},{title:(0,J.jsx)("span",{children:"总人数"}),dataIndex:"total_user_counts",width:80},{title:"",dataIndex:"index8",width:58}],W=function(){var e=d()(a()().mark((function e(){var n,t,s,l,o,d,u=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=u.length>0&&void 0!==u[0]?u[0]:F,M(!0),s=[],e.next=5,i({type:"exercise/getQuestionResult",payload:c()(c()({},t),r)});case 5:null==(l=e.sent)||null===(n=l.commit_results)||void 0===n||n.forEach((function(e){var n,t;s.push(null==e?void 0:e.id),null!=e&&null!==(n=e.sub_exercise_questions)&&void 0!==n&&n.length&&(null==e||null===(t=e.sub_exercise_questions)||void 0===t||t.forEach((function(e){s.push(null==e?void 0:e.id)})))})),E&&_(s),0==E&&_([]),null==E&&_(null!=l&&null!==(o=l.commit_results)&&void 0!==o&&null!==(o=o[0])&&void 0!==o&&o.id?[null==l||null===(d=l.commit_results)||void 0===d||null===(d=d[0])||void 0===d?void 0:d.id]:[]),I(s),M(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Y=function(e){var n=[];n=null!=y&&y.includes(e)?y.filter((function(n){return n!=e})):[].concat(s()(y),[e]),_(n)};(0,m.useEffect)((function(){W()}),[F,r]);var U=function(){W()};return(0,m.useImperativeHandle)(n,(function(){return{dealData:U}})),(0,J.jsx)(ne.Z,{spinning:D,children:(0,J.jsxs)("div",{children:[(0,J.jsxs)(L.Z,{className:"mt20 mb20",align:"middle",justify:"space-between",children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"font16",style:{lineHeight:"26px",color:"#000"},children:"试题详情"})}),(0,J.jsx)(z.Z,{children:(0,J.jsxs)(k.ZP,{type:"primary",onClick:function(){(null==y?void 0:y.length)==(null==Z?void 0:Z.length)?(_([]),P(!1)):(_(Z),P(!0))},children:["全部",(null==y?void 0:y.length)==(null==Z?void 0:Z.length)?"收起":"展开"]})})]}),(0,J.jsx)(A.Z,{className:Vi,columns:K,dataSource:[],pagination:!1,onChange:function(e,n,t){var i;R(c()(c()({},F),{},{order:null==t?void 0:t.field,sort:(null==t||null===(i=t.order)||void 0===i?void 0:i.replace("end",""))||"asc"}))}}),null==u?void 0:u.map((function(e){var n;return(0,J.jsx)(Ui.Z,{className:"".concat(Xi," ").concat((null==e?void 0:e.ques_type)==ls.f[7].id?$i:""),ghost:!0,expandIconPosition:"end",activeKey:y,onChange:function(){Y(null==e?void 0:e.id)},expandIcon:function(e){var n=e.isActive;return(0,J.jsxs)("span",{className:"font14",style:{color:"#165DFF"},children:[n?"收起":"展开",(0,J.jsx)(be.Z,{className:"".concat(n?ns:""),style:{fontSize:9,marginLeft:3,transition:"all .2s"}})]})},items:[{key:null==e?void 0:e.id,label:(0,J.jsx)(hs,{columns:K,item:e}),children:(0,J.jsxs)(J.Fragment,{children:[(null==e?void 0:e.ques_type)==ls.f[7].id&&(null==e||null===(n=e.sub_exercise_questions)||void 0===n?void 0:n.map((function(n){return(0,J.jsx)(Ui.Z,{className:es,ghost:!0,expandIconPosition:"end",activeKey:y,onChange:function(){Y(null==n?void 0:n.id)},expandIcon:function(e){var n=e.isActive;return(0,J.jsx)("span",{style:{color:"#165DFF",marginLeft:25},children:(0,J.jsx)(be.Z,{className:"".concat(n?ns:""),style:{fontSize:9,marginLeft:3,transition:"all .2s"}})})},items:[{key:null==n?void 0:n.id,label:(0,J.jsx)(hs,{columns:K,item:n,Fques_type:null==e?void 0:e.ques_type,Findex:null==e?void 0:e.index}),children:(0,J.jsx)(xs,{data:n})}]},null==n?void 0:n.id)}))),(null==e?void 0:e.ques_type)!==ls.f[7].id&&(null==e?void 0:e.ques_type)!==ls.f[5].id&&(0,J.jsx)(xs,{data:e}),(null==e?void 0:e.ques_type)==ls.f[5].id&&(0,J.jsx)(ps,{data:e})]})}]},null==e?void 0:e.id)})),0==(null==u?void 0:u.length)&&(0,J.jsx)(ee.Z,{}),(0,J.jsx)(H.Z,{className:"mt20",pageSize:F.limit,current:F.page,showSizeChanger:!0,showQuickJumper:!0,showTotal:function(e){return(0,J.jsxs)("span",{children:["共",(0,J.jsxs)("span",{style:{color:"#165DFF"},children:[" ",e," "]}),"条数据"]})},onChange:function(e,n){R(c()(c()({},F),{},{page:e,limit:n}))},total:p})]})})},fs=(0,v.connect)((function(e){return{exercise:e.exercise}}),null,null,{forwardRef:!0})((0,m.forwardRef)(ms)),vs="wrap___nansB",gs=["exercise","dispatch","value"],js=function(e,n){var t=e.exercise,i=e.dispatch,s=e.value,r=(h()(e,gs),B.Z.useForm()),l=(x()(r,1)[0],t.NormalResult.commit_results),o=(0,v.useParams)(),u=(0,m.useState)({coursesId:o.coursesId,id:o.categoryId,categoryId:o.categoryId,page:1,limit:50,order:null,sort:"asc"}),p=x()(u,2),f=p[0],g=p[1],j=(0,m.useState)(!1),y=x()(j,2),_=y[0],w=y[1],k=[{title:"题号",dataIndex:"index",width:70,sorter:function(e,n){return e.index-n.index},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:e})}},{title:"题型",dataIndex:"name",width:110,render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:e})}},{title:(0,J.jsxs)("span",{children:["正确率 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"题目正确率:"}),"(题目满分作答学生数/答题学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生数与学生总数:"}),"根据用户筛选的【统计范围】和【分班】条件,统计对应范围内的学生数。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"right_percent",width:95,sorter:function(e,n){return e.right_percent-n.right_percent},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"%")})}},{title:(0,J.jsxs)("span",{children:["得分率 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"题目得分率:"}),"(所有学生题目实际得分总和/(小题应得分*学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"得分的学生数与学生总数:"}),"根据用户筛选的【统计范围】和【分班】条件,统计对应范围内的学生数。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"score_percent",width:95,sorter:function(e,n){return e.score_percent-n.score_percent},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"%")})}},{title:(0,J.jsxs)("span",{children:["已答题人数 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"已经回答该题的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"effictive_counts",width:125,sorter:function(e,n){return e.effictive_counts-n.effictive_counts},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"人")})}},{title:(0,J.jsxs)("span",{children:["未答题人数 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"还未回答该题的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"un_answer_counts",width:125,sorter:function(e,n){return e.un_answer_counts-n.un_answer_counts},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"人")})}},{title:(0,J.jsx)("span",{children:"总人数"}),dataIndex:"total_user_counts",width:80,render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"人")})}}],N=function(){var e=d()(a()().mark((function e(){var n,t=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.length>0&&void 0!==t[0]?t[0]:f,w(!0),e.next=4,i({type:"exercise/getQuestionResult",payload:c()(c()({},n),s)});case 4:e.sent,w(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){N()}),[f,s]);var Z=function(){N()};return(0,m.useImperativeHandle)(n,(function(){return{dealData:Z}})),(0,J.jsx)("div",{className:vs,children:(0,J.jsxs)("div",{className:"mt30",children:[(0,J.jsx)("div",{className:"mb20 font16",style:{color:"#000"},children:"试题详情"}),(0,J.jsx)(A.Z,{columns:k,rowKey:function(e){return e.index},loading:_,dataSource:l,onChange:function(e,n,t){var i;g(c()(c()({},f),{},{order:null==t?void 0:t.field,sort:(null==t||null===(i=t.order)||void 0===i?void 0:i.replace("end",""))||"asc"}))},pagination:{size:"default",showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["50","100","150","200"],pageSize:f.limit,current:f.page,position:["bottomRight"],onChange:function(e,n){f.page=e,f.limit=n,g(c()({},f)),N()},total:null==l?void 0:l.length,showTotal:function(e,n){return(0,J.jsxs)("span",{children:["共",(0,J.jsxs)("span",{style:{color:"#165DFF"},children:[" ",e," "]}),"条数据"]})}}})]})})},ys=(0,v.connect)((function(e){return{exercise:e.exercise}}),null,null,{forwardRef:!0})((0,m.forwardRef)(js)),_s=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){e.exercise,e.dispatch;var n,t,i,s,r,l,o,u,p,h,j,y,_,w,k=(0,v.useSearchParams)(),N=(x()(k,1)[0],(0,m.useState)("1")),Z=x()(N,2),I=Z[0],S=Z[1],C=(0,m.useState)({}),E=x()(C,2),P=E[0],T=E[1],q=(0,m.useState)([]),D=x()(q,2),M=D[0],O=D[1],z=(0,m.useState)([]),F=x()(z,2),R=F[0],H=F[1],K=(0,m.useState)({exercise_group_id:["all"],scope:"2",question_type:["all"]}),W=x()(K,2),Y=W[0],U=W[1],G=(0,m.useState)(0),V=x()(G,2),X=V[0],$=V[1],te=(0,m.useState)(0),ie=x()(te,2),se=ie[0],re=ie[1],ae=(0,m.useState)([]),le=x()(ae,2),ce=le[0],oe=le[1],de=(0,m.useState)([]),ue=x()(de,2),xe=ue[0],pe=ue[1],he=(0,m.useState)(void 0),me=x()(he,2),fe=me[0],ge=me[1],je=(0,m.useState)(0),ye=x()(je,2),_e=ye[0],be=ye[1],we=(0,m.useState)(!0),ke=x()(we,2),Ne=ke[0],Ze=ke[1],Ae=(0,m.useState)(!1),Ie=x()(Ae,2),Se=Ie[0],Ee=Ie[1],Pe=(0,m.useState)(!1),Te=x()(Pe,2),qe=Te[0],De=Te[1],Me=(0,m.useState)(!1),Oe=x()(Me,2),Be=Oe[0],Le=Oe[1],ze=(0,m.useState)(!1),Qe=x()(ze,2),Fe=Qe[0],Re=Qe[1],He=(0,m.useState)(0),Ke=x()(He,2),We=Ke[0],Ye=Ke[1],Je=(0,m.useRef)(null),Ue=(0,m.useRef)(null),Ge=(0,m.useRef)(null),Ve=(0,m.useRef)(null),Xe=(0,m.useRef)({start:0,end:100}),$e=B.Z.useForm(),en=x()($e,1)[0],nn=(0,v.useParams)();(0,m.useEffect)((function(){return Fe?Je.current=setInterval((function(){Ye((function(e){return e+1}))}),3e4):clearInterval(Je.current),function(){clearInterval(Je.current)}}),[Fe]),(0,m.useEffect)((function(){an()}),[]),(0,m.useEffect)((function(){var e;We>0&&("1"===I?an():null===(e=Ve.current)||void 0===e||e.dealData())}),[We]),(0,m.useEffect)((function(){if(Ue.current){var e=function(e){var n=[e.offsetX,e.offsetY],t=i.convertFromPixel({seriesIndex:0},n);console.log("Clicked data coordinates:",t),i.containPixel("grid",n)&&ge(ce[t[0]])},n=function(e){var n=[e.offsetX,e.offsetY];i.containPixel("grid",n)&&s.setCursorStyle("pointer")},t=function(e){Xe.current={start:null==e?void 0:e.start,end:null==e?void 0:e.end}},i=Ue.current.getEchartsInstance(),s=i.getZr();return i.on("dataZoom",t),s.on("click",e),s.on("mousemove",n),function(){try{null==i||i.off("dataZoom",t),null==s||s.off("click",e),null==s||s.off("mousemove",n)}catch(e){}}}}),[Ue.current,Ne,ce]),(0,m.useEffect)((function(){if(Ge.current){var e=function(e){var n=[e.offsetX,e.offsetY],i=t.convertFromPixel({seriesIndex:0},n);if(console.log("Clicked data coordinates:",i),t.containPixel("grid",n)){var s;document.body.scrollIntoView();var r=c()(c()({},Y),{},{question_type:[null===(s=xe[i[0]])||void 0===s?void 0:s.question_type_id]});U(r),en.setFieldsValue(c()({},r)),S("2")}},n=function(e){var n=[e.offsetX,e.offsetY];t.containPixel("grid",n)&&i.setCursorStyle("pointer")},t=Ge.current.getEchartsInstance(),i=t.getZr();return i.on("click",e),i.on("mousemove",n),function(){try{null==i||i.off("click",e),null==i||i.off("mousemove",n)}catch(e){}}}}),[Ue.current,Ne,xe,Y]);var tn,sn,rn,an=function(){var e=d()(a()().mark((function e(){var n,t=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.length>0&&void 0!==t[0]?t[0]:Y,Ee(!0),e.next=4,Promise.all([cn(n),on(n),dn(n)]);case 4:Ee(!1),Ze(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ln=(0,m.useMemo)((function(){var e,n;return{scope:null==Y?void 0:Y.scope,exercise_group_id:null!=Y&&null!==(e=Y.exercise_group_id)&&void 0!==e&&e.includes("all")?null:null==Y?void 0:Y.exercise_group_id,question_type:null!=Y&&null!==(n=Y.question_type)&&void 0!==n&&n.includes("all")?null:null==Y?void 0:Y.question_type}}),[Y]),cn=function(){var e=d()(a()().mark((function e(n){var t,i,s,r,l,o,d;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={scope:null==n?void 0:n.scope,exercise_group_id:null!=n&&null!==(t=n.exercise_group_id)&&void 0!==t&&t.includes("all")?null:null==n?void 0:n.exercise_group_id},e.next=3,(0,f.ZP)("/api/exercises/".concat(null==nn?void 0:nn.categoryId,"/new_exercise_result.json"),{method:"get",params:c()({},i)});case 3:0===(null==(s=e.sent)?void 0:s.status)&&(o=[{label:"全部",value:"all"}],null==s||null===(r=s.course_groups)||void 0===r||r.forEach((function(e){o.push({label:null==e?void 0:e.exercise_group_name,value:null==e?void 0:e.exercise_group_id})})),d=[{label:"全部",value:"all"}],null==s||null===(l=s.question_types)||void 0===l||l.forEach((function(e){d.push({label:null==e?void 0:e.name,value:null==e?void 0:e.id})})),H(d),O(o),T(c()({},s)));case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),on=function(){var e=d()(a()().mark((function e(n){var t,i,s,r,l,o,d=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=d.length>1&&void 0!==d[1]&&d[1],s=d.length>2&&void 0!==d[2]?d[2]:{},r={scope:null==n?void 0:n.scope,exercise_group_id:null!=n&&null!==(t=n.exercise_group_id)&&void 0!==t&&t.includes("all")?null:null==n?void 0:n.exercise_group_id},De(i),e.next=6,(0,f.ZP)("/api/exercises/".concat(null==nn?void 0:nn.categoryId,"/new_exercise_result_form.json"),{method:"get",params:c()(c()({},r),{},{method:X,order:se},s)});case 6:0===(null==(l=e.sent)?void 0:l.status)&&(oe(null==l?void 0:l.rate_list),o=Math.floor(2900/(null==l?void 0:l.rate_list.length)),Xe.current={start:0,end:o}),De(!1);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),dn=function(){var e=d()(a()().mark((function e(n){var t,i,s,r,l,o=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>1&&void 0!==o[1]&&o[1],s=o.length>2&&void 0!==o[2]?o[2]:{},r={scope:null==n?void 0:n.scope,exercise_group_id:null!=n&&null!==(t=n.exercise_group_id)&&void 0!==t&&t.includes("all")?null:null==n?void 0:n.exercise_group_id},Le(i),e.next=6,(0,f.ZP)("/api/exercises/".concat(null==nn?void 0:nn.categoryId,"/new_exercise_result_bottom.json"),{method:"get",params:c()(c()({},r),{},{method:_e},s)});case 6:0===(null==(l=e.sent)?void 0:l.status)&&pe(null==l?void 0:l.chart),Le(!1);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),un=[{label:"全部",value:"0"},{label:"考试中/已交卷",value:"1"},{label:"已交卷",value:"2"}],xn=X?"得分率":"正确率",pn=[{title:"名次",dataIndex:"index",align:"center",width:90,render:function(e){var n=e;1===e&&(n=Qi.Z),2===e&&(n=Fi.Z),3===e&&(n=Ri.Z);var t="number"==typeof n?n:(0,J.jsx)("img",{src:n});return(0,J.jsx)("div",{style:{textAlign:"left",paddingLeft:22},children:t})}},{title:"姓名",dataIndex:"user_name",ellipsis:!0,render:function(e){return(0,J.jsx)(b.Z,{placement:"topLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"学号",dataIndex:"student_id",ellipsis:!0,render:function(e){return(0,J.jsx)(b.Z,{placement:"topLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"班级",dataIndex:"class_name",ellipsis:!0,render:function(e){return(0,J.jsx)(b.Z,{placement:"topLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"答题时长",dataIndex:"time",ellipsis:!0,render:function(e){return(0,J.jsx)(b.Z,{placement:"topLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"成绩",width:90,dataIndex:"score"}];return(0,J.jsxs)("div",{className:Ti,children:[(0,J.jsxs)(Ce.Z,{loading:Ne,active:!0,children:[1===(null==P?void 0:P.exercise_status)&&(0,J.jsx)(ee.Z,{styles:{margin:"0 auto",padding:200}}),(null==P?void 0:P.exercise_status)>1&&(0,J.jsxs)(m.Fragment,{children:[(0,J.jsxs)(L.Z,{className:"mb30",align:"middle",justify:"space-between",children:[(0,J.jsx)(Bi.tp,{dataSource:[{name:"成绩总览",id:"1"},{name:"试题详情",id:"2"}],value:I,onChange:function(e){"1"===e&&an(),S(e)}}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(Q.Z,{checked:Fe,onChange:function(e){return Re(e)},className:"mr5 c-black"}),"自动刷新",(0,J.jsx)("span",{className:"c-grey-999",children:"(开启后每30秒更新一次数据)"})]})]}),(0,J.jsx)(Ji,{form:en,initialValues:Y,onValuesChange:function(e,n){var t=c()(c()({},Y),n);console.log(t,"newValue"),U(c()({},t)),"1"===I&&an(t)},data:(rn=[{name:"exercise_group_id",label:"分班范围",ItemData:M},{name:"scope",label:(0,J.jsxs)("span",{children:["统计范围 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"全部学生:"}),"统计范围为全部学生时,则统计数据涵盖所有应考学生。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"考试中/已交卷:"}),"统计范围为考试中/已交卷学生时,仅统计正在考试中和已交卷学生的考试情况。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"已交卷学生:"}),"统计范围为已交卷学生时,仅统计已交卷学生的考试情况。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),type:"Radio",ItemData:un}],"2"===I&&rn.push({name:"question_type",label:"选择题型",ItemData:R}),rn)}),(0,J.jsx)("section",{style:{display:"1"===I?"block":"none"},children:(0,J.jsxs)(ne.Z,{spinning:Se,children:[(null==P?void 0:P.open_camera)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("div",{className:qi,children:(0,J.jsx)("div",{className:Di,children:"考试行为分析统计"})}),(0,J.jsx)(Li.ZP,{data:(0,Li.Uf)(P)})]}),(0,J.jsx)("div",{className:qi,children:(0,J.jsx)("div",{className:Di,children:"试卷概览"})}),(0,J.jsxs)("div",{className:Mi,children:[(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{children:"试卷总分"}),(0,J.jsxs)("div",{children:[null==P||null===(n=P.exercise_counts)||void 0===n?void 0:n.total_score,"分"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{children:"答题时长"}),(0,J.jsx)("div",{children:null==P||null===(t=P.exercise_counts)||void 0===t?void 0:t.time})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["平均答题时长",(0,J.jsx)(b.Z,{title:"平均答题时长=已交卷学生实际答题时长总和/已交卷学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsx)("div",{children:null==P||null===(i=P.exercise_counts)||void 0===i?void 0:i.avg_answer_duration})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["应考人数",(0,J.jsx)(b.Z,{title:"老师发布考试对应需要参加考试的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(s=P.exercise_counts)||void 0===s?void 0:s.candidate_num,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["实考人数",(0,J.jsx)(b.Z,{title:"状态为已交卷、已交卷(未答)的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(r=P.exercise_counts)||void 0===r?void 0:r.exam_num,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["参考率",(0,J.jsx)(b.Z,{title:"参考率=(实考人数/应考人数)*100%",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(l=P.exercise_counts)||void 0===l?void 0:l.reference_rate,"%"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["平均分",(0,J.jsx)(b.Z,{title:"平均分=学生成绩总和/学生总数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(o=P.exercise_counts)||void 0===o?void 0:o.average_score,"分"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{children:"最高分"}),(0,J.jsxs)("div",{children:[null==P||null===(u=P.exercise_counts)||void 0===u?void 0:u.max_score,"分"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{children:"最低分"}),(0,J.jsxs)("div",{children:[null==P||null===(p=P.exercise_counts)||void 0===p?void 0:p.min_score,"分"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["标准差",(0,J.jsx)(b.Z,{title:"反应学生分数离散程度的指标,数值越大,表示学生之间的成绩差距越大,成绩分布越广;数值越小,表示学生之间的成绩越接近,分布越窄。",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsx)("div",{children:null==P||null===(h=P.exercise_counts)||void 0===h?void 0:h.standard_deviation})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["优秀",(0,J.jsx)(b.Z,{title:"优秀人数:成绩大于等于总分*90%,小于等于总分*100%的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(j=P.exercise_counts)||void 0===j?void 0:j.best_counts,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["良好",(0,J.jsx)(b.Z,{title:"良好人数:成绩大于等于总分*70%,小于等于总分*90%的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(y=P.exercise_counts)||void 0===y?void 0:y.good_counts,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["及格",(0,J.jsx)(b.Z,{title:"及格人数:成绩大于等于总分*60%,小于等于总分*70%的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(_=P.exercise_counts)||void 0===_?void 0:_.pass_counts,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["不及格",(0,J.jsx)(b.Z,{title:"不及格人数:成绩小于总分*60%的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(w=P.exercise_counts)||void 0===w?void 0:w.fail_counts,"人"]})]})]}),(0,J.jsxs)("div",{className:qi,children:[(0,J.jsx)("div",{className:Di,children:"题目概览"}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(B.Z.Item,{colon:!1,label:"统计维度",children:(0,J.jsxs)(ve.default,{style:{width:140},value:X,onChange:function(e){$(e),on(Y,!0,{method:e})},children:[(0,J.jsx)(ve.default.Option,{value:0,children:"正确率"}),(0,J.jsx)(ve.default.Option,{value:1,children:"得分率"})]})}),(0,J.jsx)(B.Z.Item,{className:"ml20",colon:!1,label:"排序方式",children:(0,J.jsxs)(ve.default,{style:{width:140},value:se,onChange:function(e){re(e),on(Y,!0,{order:e})},children:[(0,J.jsx)(ve.default.Option,{value:0,children:"按题号升序"}),(0,J.jsx)(ve.default.Option,{value:1,children:"按题号降序"}),(0,J.jsxs)(ve.default.Option,{value:2,children:["按",xn,"升序"]}),(0,J.jsxs)(ve.default.Option,{value:3,children:["按",xn,"降序"]})]})})]})]}),(0,J.jsx)(ne.Z,{spinning:qe,children:(0,J.jsx)(zi.Z,{option:(tn=[],sn=[],ce.forEach((function(e){tn.push(e.index),sn.push(e.rate)})),{tooltip:{trigger:"axis",axisPointer:{type:"shadow",cursor:"pointer"},formatter:function(){return""}},dataZoom:[sn.length>30?c()({type:"slider",show:!0},Xe.current):{type:"slider",show:!1}],grid:{left:50,right:60,top:60,bottom:40},xAxis:{type:"category",name:"题目",data:tn,nameTextStyle:{color:"#666666"},axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},yAxis:{type:"value",name:xn,data:[0,20,40,60,80,100],min:0,max:100,nameTextStyle:{padding:[0,35,10,15]},axisTick:{show:!1},splitLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLine:{show:!1,lineStyle:{color:"#666666"}}},series:[{data:sn,type:"bar",emphasis:{focus:"series"},barWidth:22,label:{show:!0,position:"top",color:"#666666",formatter:"{c}%"},color:"#2EC25B",cursor:"default"}]}),style:{height:370,background:"#F6F7F9"},ref:Ue})}),(0,J.jsx)("div",{className:qi,children:(0,J.jsx)("div",{className:Di,children:"学生成绩分布"})}),(0,J.jsx)(zi.Z,{option:function(){var e,n=[],t=[],i=[];return null==P||null===(e=P.student_score_list)||void 0===e||e.map((function(e){n.unshift(e.name),t.unshift(e.rate),i.unshift(e.count)})),{grid:{left:90,right:120,top:60,bottom:40},xAxis:{type:"value",name:"学生比例(%)",data:[0,20,40,60,80,100],min:0,max:100,nameTextStyle:{color:"#666666"},axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},yAxis:{type:"category",data:n,name:"成绩(分)",nameTextStyle:{color:"#666666"},axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{type:"bar",data:t,color:"#A2BEFF",barWidth:40,cursor:"default",itemStyle:{borderColor:"#165DFF",borderWidth:1},label:{show:!0,position:"right",color:"#666666",formatter:function(e){return"".concat(null==e?void 0:e.data,"%(").concat(i[null==e?void 0:e.dataIndex],"人)")}}}]}}(),style:{height:434,background:"#F6F7F9"}}),(0,J.jsx)("div",{className:qi,children:(0,J.jsxs)("div",{className:Di,children:["优秀生",(0,J.jsx)(b.Z,{title:"统计该场考试中成绩排名前10的学生",children:(0,J.jsx)("i",{style:{color:"#145DFF"},className:"iconfont icon-xiaowenhao2 ml5"})})]})}),(0,J.jsx)(A.Z,{columns:pn,rowKey:"index",dataSource:(null==P?void 0:P.rank_list)||[],pagination:!1}),(0,J.jsxs)("div",{className:qi,children:[(0,J.jsx)("div",{className:Di,children:"题型概览"}),(0,J.jsx)(L.Z,{children:(0,J.jsx)(B.Z.Item,{colon:!1,label:"统计维度",children:(0,J.jsxs)(ve.default,{style:{width:140},value:_e,onChange:function(e){be(e),dn(Y,!0,{method:e})},children:[(0,J.jsx)(ve.default.Option,{value:0,children:"正确率"}),(0,J.jsx)(ve.default.Option,{value:1,children:"得分率"})]})})})]}),(0,J.jsx)(ne.Z,{spinning:Be,children:(0,J.jsx)(zi.Z,{option:function(){var e=[[],[],[],[],[]],n=["#3BA1FF","#37CCCC","#4ECC74","#FBD438","#F3647C"],t=[],i="题型:{b}";xe.forEach((function(n){var i,s,r,a,l;t.push(null==n?void 0:n.question_type),e[0].push(null==n||null===(i=n.details)||void 0===i?void 0:i.full_count),e[1].push(null==n||null===(s=n.details)||void 0===s?void 0:s.best_count),e[2].push(null==n||null===(r=n.details)||void 0===r?void 0:r.good_count),e[3].push(null==n||null===(a=n.details)||void 0===a?void 0:a.pass_count),e[4].push(null==n||null===(l=n.details)||void 0===l?void 0:l.fails_count)}));var s=["90%-100%","80%-90%","70%-80%","60%-70%","60%-0%"].map((function(t,s){return i="".concat(i,'
{a').concat(s,"}:{c").concat(s,"}人"),{name:t,type:"bar",barWidth:60,stack:"three",color:n[s],data:e[s]}}));return{legend:{right:20,top:20,itemGap:40,itemWidth:20,itemHeight:12,textStyle:{padding:[0,0,0,15]}},tooltip:{trigger:"axis",padding:[10,10],axisPointer:{type:"shadow"},formatter:i},grid:{left:30,right:30,top:90,bottom:50},yAxis:{type:"value",axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{show:!1}},xAxis:{type:"category",data:t,axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:s}}(),notMerge:!0,ref:Ge,style:{height:612,background:"#F6F7F9"}})})]})}),"2"===I&&(0,J.jsx)("section",{children:null!=P&&P.is_random?(0,J.jsx)(ys,{value:ln,ref:Ve}):(0,J.jsx)(fs,{value:ln,ref:Ve})})]})]}),(0,J.jsx)(g.Z,{centered:!0,destroyOnClose:!0,onCancel:function(){return ge(void 0)},open:!!fe,title:"题目详情",width:600,footer:null,children:(0,J.jsxs)("div",{style:{maxHeight:650,color:"#060606"},children:[(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("b",{className:"mr10 mb10",children:"题目"}),(0,J.jsx)(fn.Z,{style:{marginTop:-3,flex:1,fontSize:14},value:null==fe?void 0:fe.question_title})]}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("b",{className:"mr10 mb10",children:"题型"}),(0,J.jsx)("div",{children:null==fe?void 0:fe.question_type})]}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("b",{className:"mr10 mb10",children:xn}),(0,J.jsxs)("div",{children:[null==fe?void 0:fe.rate,"%"]})]})]})})]})})),bs=t(89509),ws="hideHeadCheckbox____864g",ks="tabSearch___LqTIA",Ns="warpModal___ub_j0",Zs="modalColumn___tJRIx",As="modalRow___AFP2T",Is="sup____weyo",Ss="shijuan___NU0re",Cs="name___tJw50",Es="tip___ihMML",Ps=t(94027),Ts=t(67605),qs=Z.Z.TabPane,Ds=(0,v.connect)((function(e){return{exercise:e.exercise,loading:e.loading,classroomList:e.classroomList}}))((function(e){e.classroomList;var n,t=e.exercise,i=(e.loading,e.dispatch),r=(0,v.useParams)(),l=((0,v.useLocation)(),B.Z.useForm()),o=(x()(l,1)[0],t.commonHeader),u=(0,m.useState)(!0),p=x()(u,2),h=p[0],j=p[1],_=(0,m.useState)(!1),b=x()(_,2),w=b[0],N=b[1],A=(0,m.useState)("myself"),I=x()(A,2),S=I[0],C=I[1],E=(0,m.useState)([]),T=x()(E,2),q=T[0],D=T[1],M=(0,m.useState)([]),O=x()(M,2),L=O[0],z=O[1],Q=(0,m.useState)(),H=x()(Q,2),W=H[0],Y=H[1],U=(0,m.useState)([]),G=x()(U,2),V=G[0],X=G[1],$=(0,m.useRef)(),ee=(0,m.useState)(1),ne=x()(ee,2),te=ne[0],ie=ne[1],se=(0,m.useRef)(null),re=(0,m.useState)(!1),ae=x()(re,2),le=ae[0],ce=ae[1],oe=(0,m.useState)(""),de=x()(oe,2),ue=de[0],xe=de[1],pe=(0,m.useState)(""),he=x()(pe,2),me=he[0],fe=he[1],ge=[{title:"试卷名称",dataIndex:"name",width:150,ellipsis:!0,align:"left"},{title:"知识点",dataIndex:"course_list_name",width:150,ellipsis:!0,align:"left"},{title:"类型",dataIndex:"is_random",width:90,align:"left",render:function(e){return e?"随机组卷":"人工组卷"}},{title:"更新时间",dataIndex:"updated_at",width:150,align:"left"},{title:"试题数",dataIndex:"item_num",width:60,align:"center"},{title:"总分",dataIndex:"total_score",width:60,align:"center"},{title:"操作",dataIndex:"is_random",width:60,align:"center",render:function(e,n){return(0,J.jsx)("a",{href:e?"/randompaper/detail/".concat(n.id):"/paperlibrary/see/".concat(n.id,"?defaultActiveKey=1"),target:"_blank>",children:"预览"})}}],je=(0,m.useState)({page:0,limit:20,group_id:null,object_type:"examination_bank",search:"",filter:"myself"}),ye=x()(je,2),_e=ye[0],be=ye[1];(0,m.useEffect)((function(){"试卷选用"===t.actionTabs.key&&(Ne(),X([]),we())}),[t.actionTabs.key]);var we=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"paperlibrary/getTeachGroupData"});case 2:n=e.sent,z(n);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ke=function(e){var n=parseInt(e);return isNaN(n)?"":n},Ne=function(){var e=d()(a()().mark((function e(){var n,t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!h){e.next=11;break}return++_e.page,j(!1),e.next=5,i({type:"exercise/getBrankList",payload:c()(c()({},_e),{},{search:null===(n=_e.search)||void 0===n?void 0:n.trim()})});case 5:r=e.sent,q=null!=r&&r.object_list?s()(q.concat(null==r?void 0:r.object_list)):q,Y(r.is_teacher),(null===(t=r.object_list)||void 0===t?void 0:t.length)<_e.limit?j(!1):j(!0),D(s()(q));case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ze={selectedRowKeys:V,onChange:function(e){X(e)},type:"radio"},Ae=function(){be(c()({},{page:0,limit:20,group_id:null,object_type:"examination_bank",search:"",filter:"myself"})),D([]),j(!0),C("myself"),i({type:"exercise/setActionTabs",payload:{}}),N(!1)},Ie=(0,Ps.P)(),Se=x()(Ie,4),Ce=Se[0],Ee=Se[1],Pe=Se[2],Te=Se[3],qe=function(){var e=d()(a()().mark((function e(n){var t,s,l,c,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=!1,q.forEach((function(e){V.includes(e.id)&&(t=e.is_random)})),$.current&&(t=null==o?void 0:o.is_random),s=n.map((function(e){return{shixun_id:e.id,is_use:e.is_use,is_copy:e.is_copy}})),t){e.next=10;break}return e.next=7,i({type:"exercise/saveBanks",payload:{course_id:r.coursesId,object_type:"examination_bank",bank_id:$.current?[$.current]:V,shixuns_info:s,is_make_up_exercise:!0,make_up_exercise_id:Number(r.categoryId),use_origin_exercise:!!$.current}});case 7:return 0===(null==(l=e.sent)?void 0:l.status)&&((0,P.L9)(["教学课堂","试卷","试卷选用"]),xe("/classrooms/".concat(r.coursesId,"/exercise/").concat(l.exercise_id,"/detail?random=").concat(l.is_random,"&tabs=3")),fe("/classrooms/".concat(r.coursesId,"/exercise/add/").concat(l.exercise_id,"?random=").concat(l.is_random,"&type=2")),y.ZP.success("创建成功,请设置考试规则"),setTimeout((function(){window.location.href="/classrooms/".concat(r.coursesId,"/exercise/").concat(l.exercise_id,"/detail?random=").concat(l.is_random,"&tabs=3")}),1e3),Ee(),Ae()),e.abrupt("return");case 10:i({type:"exercise/setActionTabs",payload:{}}),Ee(),c=1,u=g.Z.confirm({icon:null,className:"custom-modal-divider",centered:!0,width:500,maskClosable:!1,keyboard:!1,cancelButtonProps:{disabled:!1},title:"配置出卷数量",content:(0,J.jsxs)("div",{className:Zs,children:[(0,J.jsxs)("div",{className:As,children:[(0,J.jsx)("sup",{className:Is,children:"*"}),(0,J.jsx)("span",{style:{flexShrink:0},children:"随机出卷数量:"}),(0,J.jsx)(R.Z,{parser:ke,style:{width:120},placeholder:"请输入试卷数量",min:1,defaultValue:c,onChange:function(e){c=e;var n=document.getElementById("model_error");n.style.display=c<1||c>50?"block":"none"}})]}),(0,J.jsx)("div",{style:{display:"none",marginLeft:106},id:"model_error",className:"c-red",children:"请输入1-50之间的整数"})]}),okText:"确认",cancelText:"取消",onCancel:Ae,onOk:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(c<1||c>50)){e.next=4;break}return document.getElementById("model_error").style.display="block",e.abrupt("return",Promise.reject());case 4:return u.update({cancelButtonProps:{disabled:!0}}),e.next=7,i({type:"exercise/saveBanks",payload:{course_id:r.coursesId,object_type:"examination_bank",bank_id:$.current?[$.current]:V,shixuns_info:s,num:c,is_make_up_exercise:!0,make_up_exercise_id:Number(r.categoryId),use_origin_exercise:!!$.current}});case 7:n=e.sent,u.update({cancelButtonProps:{disabled:!1}}),n&&0===n.status?((0,P.L9)(["教学课堂","试卷","试卷选用"]),g.Z.destroyAll(),Ae(),Ee(),y.ZP.success("创建成功,请设置考试规则"),setTimeout((function(){window.location.href="/classrooms/".concat(r.coursesId,"/exercise/").concat(n.exercise_id,"/detail?random=").concat(n.is_random,"&tabs=3")}),1e3)):(Ae(),Ee());case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 14:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(g.Z,{centered:!0,width:980,title:"创建补考",maskClosable:!1,destroyOnClose:!0,open:"试卷选用"===t.actionTabs.key,okText:"确定",cancelText:"取消",confirmLoading:w,bodyStyle:{minHeight:150},wrapClassName:Ns,onOk:d()(a()().mark((function e(){var n,t,i,s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(1!==te){e.next=18;break}if(V.length){e.next=4;break}return y.ZP.error("请选择试卷"),e.abrupt("return");case 4:if(N(!0),n=!1,!1,q.forEach((function(e){V.includes(e.id)&&e.need_authorize&&(n=e.need_authorize),V.includes(e.id)&&e.is_random})),!n){e.next=11;break}return(0,mi.rX)(!1,"该试卷中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。"),e.abrupt("return");case 11:return e.next=13,Te({id:"".concat(V[0]),course_id:r.coursesId,type:"examination_bank"});case 13:e.sent||qe([]),N(!1),e.next=28;break;case 18:return N(!0),e.next=21,(0,f.ZP)("/api/exercises/".concat(r.categoryId,"/use_origin_exercise.json"),{method:"post"});case 21:return i=e.sent,e.next=24,Te({id:"".concat(V[0]),course_id:r.coursesId,type:"examination_bank",result:i});case 24:s=e.sent,$.current=null==i||null===(t=i.save_banks_params)||void 0===t?void 0:t.bank_id,s||qe([]),N(!1);case 28:case"end":return e.stop()}}),e)}))),onCancel:Ae,children:[(0,J.jsxs)(K.ZP.Group,{value:te,onChange:function(e){return ie(e.target.value)},style:{marginTop:10,marginBottom:15},children:[(0,J.jsx)(K.ZP,{value:1,children:"重新选择试卷"}),(0,J.jsx)(K.ZP,{value:2,children:"继续使用原试卷"})]}),1===te?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(Z.Z,{activeKey:S,onTabClick:function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:se.current.scrollTop=0,q=[],S!==n&&X([]),C(n),_e.page=0,_e.filter=n,_e.group_id=null,h=!0,Ne();case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,J.jsx)(qs,{tab:(0,J.jsx)("span",{children:"我的试卷库"})},"myself"),(0,J.jsx)(qs,{tab:(0,J.jsx)("span",{children:"教研共享"})},"teacher"),(0,J.jsx)(qs,{tab:(0,J.jsx)("span",{children:"公共试卷库"})},"public")]}),(0,J.jsxs)("div",{className:ks,children:["teacher"===S&&(0,J.jsxs)(ve.default,{value:_e.group_id,onChange:function(e){se.current.scrollTop=0,q=[],_e.page=0,_e.group_id=e,h=!0,X([]),be(c()({},_e)),Ne()},size:"middle",style:{width:200,marginRight:30},children:[(0,J.jsx)(ve.default.Option,{value:null,children:"全部教研团队"}),null==L||null===(n=L.groups)||void 0===n?void 0:n.map((function(e){return(0,J.jsx)(ve.default.Option,{value:null==e?void 0:e.group_id,children:null==e?void 0:e.name},null==e?void 0:e.group_id)}))]}),(0,J.jsx)(F.Z.Search,{placeholder:"请输入试卷名称进行搜索",value:_e.search,onChange:function(e){_e.search=e.target.value,be(c()({},_e))},onSearch:function(e){se.current.scrollTop=0,q=[],_e.page=0,h=!0,X([]),e&&(0,Ts.tk)({name:e,copywriting:e,position:"Exercise"}),Ne()}})]}),(0,J.jsxs)("div",{ref:se,style:{maxHeight:350,overflowY:"auto",overflowX:"hidden",marginTop:10,paddingBottom:20},children:[!W&&"public"===S&&(0,J.jsxs)("div",{style:{display:"flex",flexDirection:"column",paddingTop:"30px",alignItems:"center",justifyContent:"center"},children:[(0,J.jsx)("span",{children:"通过职业认证的教师才能访问公共课程资源库"}),(0,J.jsx)("p",{style:{cursor:"pointer",background:"#ff6800",height:"30px",textAlign:"center",marginTop:"5px",padding:"5px 0px",color:"#fff",width:"80px"},onClick:function(){window.open("/account/certification")},children:"立即认证"})]}),(0,J.jsx)(ut(),{initialLoad:!1,pageStart:0,loadMore:function(){Ne()},hasMore:h,useWindow:!1,children:"试卷选用"===t.actionTabs.key&&W&&(0,J.jsx)(bs.Z,{className:ws,pagination:!1,hideSelectAll:!0,dataSource:q,onRow:function(e){return{onClick:function(){X([null==e?void 0:e.id])}}},resColumns:ge,rowSelection:Ze})})]})]}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{className:Ss,children:[(0,J.jsx)("div",{children:"试卷:"}),(0,J.jsx)("div",{className:Cs,children:(0,J.jsx)("span",{children:null==o?void 0:o.exercise_name})})]}),(0,J.jsx)("div",{className:Es,children:"提示:使用原试卷创建补考,会自动将原试卷先保存一份到试卷库中"})]})]}),(0,J.jsx)(g.Z,{title:"提示",open:le,confirmLoading:!1,centered:!0,okText:"设置规则",cancelText:"修改试卷",footer:(0,J.jsxs)("div",{children:[(0,J.jsx)(k.ZP,{onClick:function(){ce(!1),v.history.push(me)},children:"修改试卷"}),(0,J.jsx)(k.ZP,{type:"primary",onClick:function(){v.history.push(ue),ce(!1)},children:"设置规则"})]}),onCancel:function(){ce(!1)},children:(0,J.jsx)("p",{children:"试卷创建完成!目前处于未发布状态,是否设置考试规则?"})}),(0,J.jsx)(Ps.Z,{inPaper:!0,visible:Ce,onCancel:Ee,onOk:qe,renderData:Pe,modalType:"multiple",type:"examination_bank"})]})})),Ms=t(25390),Os=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n=e.exercise,t=e.dispatch,i=(n.actionTabs.params||{}).value,s=(0,m.useState)(!1),r=x()(s,2),l=r[0],c=r[1],o=(0,v.useParams)(),u=o.categoryId,p=o.coursesId,h=function(){var e=d()(a()().mark((function e(){var n,s,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c(!0),null==i||!i.is_wrong){e.next=7;break}return e.next=4,(0,Ms._B)(u,{exercise_question_id:null==i?void 0:i.question_id});case 4:s=e.sent,e.next=10;break;case 7:return e.next=9,(0,Ms.pr)(u,{exercise_question_id:null==i?void 0:i.question_id});case 9:s=e.sent;case 10:0===(null===(n=s)||void 0===n?void 0:n.status)&&(y.ZP.success(null===(r=s)||void 0===r?void 0:r.message),t({type:"paperlibrary/setActionTabs",payload:{params:{isUpdateData:!0}}}),t({type:"exercise/editExercise",payload:{categoryId:u,coursesId:p}}),t({type:"exercise/setActionTabs",payload:{}})),c(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,J.jsxs)(g.Z,{title:"提示",width:600,centered:!0,open:"标记错题"===n.actionTabs.key,confirmLoading:l,onCancel:function(){return t({type:"exercise/setActionTabs",payload:{}})},onOk:h,children:[(0,J.jsx)("p",{children:null!=i&&i.is_wrong?"请确认是否将本道试题取消标记为错题?":"请确认是否将本道试题标记为错题?"}),null!=i&&i.is_wrong?(0,J.jsx)("p",{children:"取消标记后将按照学生实际答题情况重新计算学生本道试题得分。"}):(0,J.jsxs)("p",{children:["标记后将重新计算已交卷学生成绩,将已交卷学生本道试题得分调整为",null==i?void 0:i.question_score,"分。"]})]})})),Bs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return console.log("---",e,n,t),{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:["等级A","等级B","等级C","等级D","等级E"]}],yAxis:[{type:"value"}],series:[{name:"缺陷",type:"bar",stack:"Ad",color:["#5c9ef7"],emphasis:{focus:"series"},data:t},{name:"漏洞",type:"bar",stack:"Ad",color:["#75c87c"],emphasis:{focus:"series"},data:n},{name:"代码规范性",type:"bar",stack:"Ad",color:["#f3d460"],emphasis:{focus:"series"},data:e}]}},Ls=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{dataset:[{source:e}],tooltip:{show:!0,formatter:function(e){return e.value[2]+":"+e.value[1]+"分"}},xAxis:{splitLine:{lineStyle:{type:"dashed"}},show:!1},yAxis:{splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"scatter",type:"scatter",datasetIndex:0},{name:"line",type:"line",smooth:!0,datasetIndex:1,symbolSize:.1,symbol:"circle",label:{show:!0,fontSize:16},labelLayout:{dx:-20},encode:{label:2,tooltip:1}}]}},zs=(0,v.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){e.shixunHomeworks,e.loading;var n,t,i,r,l=e.dispatch,o=(0,v.useParams)(),u=(0,m.useState)(c()(c()({},{sort_by:"student_id",sort_direction:"desc"}),o)),p=x()(u,2),h=p[0],j=(p[1],(0,m.useState)()),y=x()(j,2),b=y[0],w=y[1],N=(0,m.useState)([]),Z=x()(N,2),I=Z[0],S=Z[1],C=(0,m.useRef)(),E=(0,m.useState)(1),P=x()(E,2),T=P[0],q=P[1],D=(0,m.useState)(!1),M=x()(D,2),O=M[0],B=M[1],Q=(0,m.useState)(10),R=x()(Q,2),K=R[0],W=R[1],Y=(0,m.useState)([]),U=x()(Y,2),G=U[0],V=U[1];(0,m.useEffect)((function(){$()}),[]);var X=[{title:"学号",dataIndex:"student_number",sorter:!0,showSorterTooltip:!1,sortOrder:"student_number"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null},{title:"分班",dataIndex:"group_course_name"},{title:"姓名",dataIndex:"user_name"},{title:"缺陷",children:[{title:"阻断",dataIndex:"bug",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.blocker})}},{title:"严重",dataIndex:"bug",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.critical})}},{title:"主要",dataIndex:"bug",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.major})}},{title:"次要",dataIndex:"bug",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.minor})}},{title:"等级",dataIndex:"bug",sorter:!1,showSorterTooltip:!1,sortOrder:"bug"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null,render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.grade})}}]},{title:"漏洞",children:[{title:"阻断",dataIndex:"vulnerability",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.blocker})}},{title:"严重",dataIndex:"vulnerability",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.critical})}},{title:"主要",dataIndex:"vulnerability",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.major})}},{title:"次要",dataIndex:"vulnerability",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.minor})}},{title:"等级",dataIndex:"vulnerability",sorter:!1,showSorterTooltip:!1,sortOrder:"vulnerability"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null,render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.grade})}}]},{title:"代码规范性",children:[{title:"阻断",dataIndex:"specification",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.blocker})}},{title:"严重",dataIndex:"specification",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.critical})}},{title:"主要",dataIndex:"specification",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.major})}},{title:"次要",dataIndex:"specification",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.minor})}},{title:"等级",dataIndex:"specification",sorter:!1,showSorterTooltip:!1,sortOrder:"specification"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null,render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.grade})}}]},{title:"复杂代码",dataIndex:"complexity",sorter:!0,showSorterTooltip:!1,sortOrder:"complexity"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null},{title:"代码行数",dataIndex:"total_row_number",sorter:!0,showSorterTooltip:!1,sortOrder:"total_row_number"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null},{title:"质量评分",dataIndex:"quality_score",sorter:!0,showSorterTooltip:!1,sortOrder:"quality_score"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null},{title:"操作",dataIndex:"action",align:"center",render:function(e,n){return(0,J.jsx)("a",{target:"_blank",href:"/classrooms/".concat(o.coursesId,"/exercise/").concat(o.categoryId,"/analysis/").concat(n.id),className:"current c-light-primary",children:"详细分析"})}}];function $(){return ee.apply(this,arguments)}function ee(){return(ee=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(h.categoryId,"/check_status.json"),{method:"GET"});case 2:n=e.sent,w(n.status),2!=n.status&&-1!=n.status&&(ne({page:1,limit:10}),clearTimeout(C.current));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ne(e){return te.apply(this,arguments)}function te(){return(te=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return q(null==n?void 0:n.page),W(null==n?void 0:n.limit),e.next=4,(0,f.ZP)("/api/exercises/".concat(h.categoryId,"/code_quality_analysis_index.json"),{method:"GET",params:c()({},n)});case 4:t=e.sent,S(t);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,m.useEffect)((function(){return 2===b&&(C.current=setInterval((function(){$()}),6e4)),function(){clearTimeout(C.current)}}),[b]),console.log("-------",o),(0,J.jsxs)("section",{style:{paddingBottom:"10px"},className:"minH500 bg-white pt10",children:[(0===b||1===b)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("p",{style:{display:"flex"},children:[(0,J.jsx)("span",{style:{flex:"1"},children:(0,J.jsxs)("label",{children:["检测时间:",null==I?void 0:I.created_at]})}),(0,J.jsx)(k.ZP,{onClick:function(){l({type:"shixunHomeworks/setActionTabs",payload:{key:"质量检测"}})},children:"重新检测"})]}),(0,J.jsx)("p",{style:{display:"flex"},children:(0,J.jsxs)(L.Z,{style:{width:"100%"},children:[(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)("label",{children:"分班情况:"})}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{checked:0===(null==G?void 0:G.length),onChange:function(e){e.target.checked&&(V([]),ne({page:T,limit:K}))},style:{fontSize:"14px"},value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(_.Z.Group,{value:G,onChange:function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:V(s()(n)),ne({page:T,limit:K,group_course_ids:n});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),style:{width:"100%",fontSize:"14px"},children:null==I||null===(n=I.course_groups)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)(_.Z,{style:{fontSize:"14px"},value:null==e?void 0:e.id,children:[null==e?void 0:e.name,"(",null==e?void 0:e.count,")"]})}))})})]})}),(0,J.jsxs)("p",{style:{display:"flex"},children:[(0,J.jsx)("span",{children:(0,J.jsx)("label",{style:{color:"red"},children:"注意:"})}),"本页仅显示全部已完成检测的分班"]}),(0,J.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500},children:"代码等级分析"}),(null==I?void 0:I.grade_statistics)&&(0,J.jsx)(zi.Z,{option:Bs(null==I||null===(t=I.grade_statistics)||void 0===t?void 0:t.map((function(e){return e.specification_count})),null==I||null===(i=I.grade_statistics)||void 0===i?void 0:i.map((function(e){return e.vulnerability_count})),null==I||null===(r=I.grade_statistics)||void 0===r?void 0:r.map((function(e){return e.bug_count}))),style:{height:400,width:600},opts:{renderer:"svg"}})]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500},children:"代码质量分布"}),(null==I?void 0:I.quality_scores)&&(0,J.jsx)(zi.Z,{option:Ls(null==I?void 0:I.quality_scores.map((function(e,n){return[n+1,null==e?void 0:e.quality_score,null==e?void 0:e.user_name]}))),style:{height:400,width:600},opts:{renderer:"svg"}})]})]}),(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsx)("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500,flex:"1"},children:"详细列表"}),(0,J.jsx)(F.Z.Search,{size:"middle",onSearch:function(e){ne({page:1,limit:K,search:e})},style:{width:"300px"},enterButton:"搜索"})]}),(0,J.jsx)(A.Z,{columns:X,dataSource:null==I?void 0:I.analysis,bordered:!0,scroll:{x:"calc(800px + 50%)"},pagination:!1,onChange:function(e,n,t){t.field&&(h.sort_by=t.field),t.order||(h.sort_direction="asc"),"ascend"===t.order&&(h.sort_direction="asc"),"descend"===t.order&&(h.sort_direction="desc"),t.order||(h.sort_direction="asc"),ne(c()({page:1,limit:K},h))}}),(0,J.jsx)(H.Z,{current:T,total:null==I?void 0:I.total_count,pageSizeOptions:["10","20","50","100","200"],pageSize:K,style:{textAlign:"center",marginTop:"20px",marginBottom:"20px"},onChange:function(e,n){q(e),W(n),ne({page:e,limit:n,group_course_ids:G})}})]})]}),2===b&&(0,J.jsxs)("div",{style:{textAlign:"center",margin:"100px 0px",paddingBottom:"100px"},children:[(0,J.jsx)("img",{src:"data:image/png;base64,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agiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEAZzRAcMGNCihn///TcMHDiwRbwihj0E+vbtG/iTCAEhEEKPqLikuQbjTth4441Dnz59wi677BImm2yy8NBDD4Vdd901zDTTTOHUU08Ne++9dzjggAPC9NNP33QVYP/iiy+a4vxktNFGs3r8vOi45JJLhrHGGqsoyeIgJRTdn3/+GX766afw6aefhs8//zx89tlnFv7kk0/CzDPPHE455ZSmOr7//vtw2GGHNcUN6mSvvfayvqf5/vjjj7Dgggta1KuvvpomWfiKK64I5513Xhh55JHD1VdfHXr37t0iz+uvvx7eeOONsN5661na119/3SIPEaOMMkoYY4wxLO3nn38OjMkkk0wSzj333ML8Hvnrr7+GRRZZxE4fe+yxNvH0Mp11fOqpp8IDDzwQ9t9//9CrV68W1T766KNhp512Cssvv3w4/vjjW6QTwRh/9NFH4e233w5vvfVWePPNN8Nff/0VLrzwwvDggw+GlVZaKfTo0cPqeeaZZ8Kll14aZpxxRivDfcH4D0q4T3/55Re7d7iH+OMe4v753//+F7bddttBVaH0LoTAcF2orcNcU1FYruy22mora9/www9vRx5WFN3LL78cNtlkk3DJJZcYSXgn+vXrF1ZccUU/bTqS//LLL2+Ky5/MPvvsTQrsiCOOCE8++WRAEfMAt0dQsCgRyMvl999/DyijkUYaKay66qoeXXi87bbbTAHtsMMOLdLpf2sCEbqSo63HHXdcdu5lUOxbbrml1U+bll566bDKKqt4ctNx3XXXDSussEL47rvvArigtP7++++mPEUnbbWxKH9nxUG62223nVUHSWM4XHvtteHss8/OLoFiR+65557wyCOPWJiPUUcdNTz88MN2vtgY0tpOAAAPGklEQVRiixWO9bLLLmvxI4wwQiDMPUF99BcFj4HCvcs9Oddcc1ld11xzTbjrrrvMgABvynCPejssU+6De3/NNdcM4447bi5F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"}),(0,J.jsx)("br",{}),(0,J.jsx)(k.ZP,{type:"primary",style:{width:"120px",height:"40px"},onClick:function(){$()},children:"刷新页面"})]}),(0,J.jsx)(ue,{}),(0,J.jsx)(g.Z,{centered:!0,width:1200,title:"详细分析",destroyOnClose:!0,open:!!O,footer:null,onCancel:function(){return B(!1)},children:(0,J.jsx)("div",{style:{height:500,overflow:"hidden"},children:!!O&&(0,J.jsx)("iframe",{style:{height:"100%",width:"100%"},src:"https://sonar.educoder.net/project/issues?id=".concat(null==o?void 0:o.categoryId,"-").concat(null==O?void 0:O.student_number,"&resolved=false"),frameBorder:"0"})})})]})})),Qs={flex_box_center:"flex_box_center___Mm5wp",flex_space_between:"flex_space_between___Xglxr",flex_box_vertical_center:"flex_box_vertical_center___oLvCy",flex_box_center_end:"flex_box_center_end___IEhG2",flex_box_column:"flex_box_column___TStIz",wrap:"wrap___WfgpQ",control:"control___Uvc1U",btn:"btn___gckHk",customTable:"customTable___fDCPQ",bgH:"bgH___FpdXp",cusModal:"cusModal___KC0OL",imgWrap:"imgWrap_____xpC",img:"img___y1_Tn",iBtn:"iBtn___PezSP",text:"text___JKvO_",no:"no___WXMqt",textP:"textP___E5hyW",video:"video___XvBIh",sys:"sys___wcaty",li:"li___vKMNS",d1:"d1___jR3G0",b1:"b1___xuUNz",es:"es___WFOJ6",listWrap:"listWrap___KKt7_",list:"list___SBQMa",mask:"mask___xkriH",icons:"icons___uLWh_",time:"time___tPYgD"},Fs=(0,v.connect)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var n,t=e.exercise,i=(e.dispatch,e.user,(0,v.useParams)()),s=(0,m.useState)({page:1,limit:20,sort_by:null,sort_direction:null,state:null,audit:null,name:"",keyword:"",course_group_id:[],exercise_id:null==i?void 0:i.categoryId}),r=x()(s,2),l=r[0],o=r[1],u=B.Z.useForm(),p=x()(u,1)[0],h=(0,m.useState)(),j=x()(h,2),y=j[0],w=j[1],N=(0,m.useState)(!1),Z=x()(N,2),I=Z[0],S=Z[1],C=t.exerciseList,E=t.commonHeader,P=(0,m.useState)([]),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)([]),Q=x()(M,2),R=Q[0],H=Q[1],K=(0,m.useState)(0),W=x()(K,2),Y=W[0],U=W[1],G=(0,m.useState)(!0),V=x()(G,2),X=V[0],$=V[1],ee=(0,m.useState)(!1),ne=x()(ee,2),te=ne[0],ie=ne[1],se=(0,m.useState)(!1),re=x()(se,2),ae=re[0],ce=re[1],oe=(0,m.useState)(!1),de=x()(oe,2),ue=de[0],xe=de[1],pe=(0,m.useState)(""),he=x()(pe,2),me=he[0],ve=he[1],ge=(0,m.useRef)(null),je=[{name:"IP异常",id:1},{name:"浏览器异常",id:2},{name:"登录异常",id:3},{name:"切屏",id:4},{name:"考试延时",id:5},{name:"打回重做",id:6},{name:"使用考试解锁码",id:7},{name:"退出全屏",id:8}];(0,m.useEffect)((function(){ye(l)}),[]),(0,m.useEffect)((function(){return clearInterval(ge.current),2===(null==E?void 0:E.exercise_status)&&(ge.current=setInterval((function(){ye(l)}),3e4)),function(){clearInterval(ge.current)}}),[null==E?void 0:E.exercise_status,l]);var ye=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),console.log(t,"sendData"),$(!0),D([]),e.next=6,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_abnormities.json"),{method:"get",params:t});case 6:i=e.sent,H([]),$(!1),U(null==i?void 0:i.total_count),D((null==i?void 0:i.exercise_abnormites)||[]);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(w(47),S(!0)))}),[document.getElementById("divhe"),C]);var _e=[{title:"序号",dataIndex:"number",width:80,render:function(e,n,t){return l.limit*(l.page-1)+t+1}},{title:"姓名",dataIndex:"real_name",width:110,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"学号",dataIndex:"student_id",sorter:!0,width:130,showSorterTooltip:!1,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"分班",dataIndex:"course_group_name",width:130,showSorterTooltip:!1,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"操作时间",width:180,dataIndex:"created_at",ellipsis:{showTitle:!1}},{title:"类型",dataIndex:"error_type",width:140,ellipsis:{showTitle:!1}},{title:"说明",dataIndex:"description",ellipsis:{showTitle:!1},render:function(e,n){return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})}),(null==n?void 0:n.user_screen_num)>=50&&(0,J.jsx)(b.Z,{placement:"bottomLeft",title:"注意:该学生的截屏总数量已达到50张,需要手动删除已截屏的图片之后才能继续自动截屏",children:(0,J.jsx)("i",{className:"iconfont icon-tishi11 font14 ml5 mr5",style:{color:"#FA6400"}})}),(null==n?void 0:n.user_screen_num)>0&&(0,J.jsx)("span",{onClick:function(){return ve(null==n?void 0:n.user_id)},className:"current c-light-primary ml10",children:"截屏记录"})]})}}];return(0,J.jsxs)("section",{className:Qs.wrap,children:[(0,J.jsxs)(B.Z,{form:p,onChange:function(){l.page=1;var e=Object.assign({},p.getFieldValue());Object.keys(e).map((function(n){switch(n){case"error_type":e[n].includes("all")||!e[n].length?(delete l.error_type,p.setFieldsValue(O()({},"error_type","all"))):(l.error_type=e[n],p.setFieldsValue(O()({},"error_type",l.error_type)));break;case"course_group_id":e[n].includes("all")||!e[n].length?(delete l.course_group,p.setFieldsValue(O()({},"course_group_id","all"))):(l.course_group=e[n],p.setFieldsValue(O()({},"course_group_id",l.course_group)))}})),o(c()({},l)),ye(l)},initialValues:O()({},"course_group_id","all"),children:[(0,J.jsx)(B.Z.Item,{name:"course_group_id",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{className:"font14",flex:"80px",children:"班级:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",id:"divhe",style:{height:y+"px",overflow:"hidden"},children:null===(n=C.course_groups)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.exercise_group_id,className:"ml0 mr8",children:[e.exercise_group_name,"(",e.exercise_group_students,")"]},n)}))}),I&&(0,J.jsxs)("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;w(y>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"},children:[47===y?"展开":"收起",47===y?(0,J.jsx)(be.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):(0,J.jsx)(we.Z,{style:{marginBottom:"3px",marginLeft:"2px"}})]})]})})}),(0,J.jsx)(B.Z.Item,{name:"error_type",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{className:"font14",flex:"80px",children:"类型:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",id:"divhe",style:{height:y+"px",overflow:"hidden"},children:null==je?void 0:je.map((function(e,n){return(0,J.jsx)(_.Z,{value:e.id,className:"ml0 mr8",children:e.name},n)}))})]})})})]}),(0,J.jsxs)("div",{className:Qs.control,children:[(0,J.jsx)(F.Z.Search,{placeholder:"请输入姓名或者学号搜索",value:null==l?void 0:l.keyword,onChange:function(e){return n=e.target.value,l.page=1,l.keyword=n,void o(c()({},l));var n},onSearch:function(){l.page=1,o(c()({},l)),ye(l)}}),(0,J.jsx)(k.ZP,{onClick:function(){return ce(!0)},style:{marginLeft:"auto"},icon:(0,J.jsx)("i",{className:"iconfont icon-guizeguanli font16"}),type:"link",children:"截屏规则"}),(0,J.jsx)(k.ZP,{onClick:function(){return xe(!0)},icon:(0,J.jsx)("i",{className:"iconfont icon-chakanshenqingjilu font14"}),type:"link",children:"操作日志"})]}),(0,J.jsx)("div",{className:Qs.bgH}),(0,J.jsx)(A.Z,{className:Qs.customTable,dataSource:q,bordered:!1,columns:_e,size:"large",rowKey:"exercise_identity_photo_id",rowClassName:Qs.row,loading:X,onChange:function(e,n,t){l.page=null==e?void 0:e.current,l.limit=null==e?void 0:e.pageSize,null!=t&&t.order?(l.sort_by=null==t?void 0:t.field,l.sort_direction="ascend"===(null==t?void 0:t.order)?"asc":"desc"):(l.sort_by=null,l.sort_direction=null),o(c()({},l)),ye(l)},pagination:{pageSize:l.limit,total:Y,current:l.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,position:["bottomCenter"],showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}}),(0,J.jsx)(Rs,{selectIds:R,visible:te,onCancel:function(){return ie(!1)},onOk:function(){ie(!1),ye(l)},params:l}),(0,J.jsx)(Hs,{visible:ue,onCancel:function(){return xe(!1)}}),(0,J.jsx)(Ks,{visible:me,onCancel:function(){return ve(!1)}}),(0,J.jsx)(g.Z,{centered:!0,title:"截屏规则",open:ae,width:900,footer:null,onCancel:function(){ce(!1)},children:(0,J.jsxs)("div",{className:"c-grey-333",children:[(0,J.jsx)("div",{className:"mb20 blod",children:"1.每个学生每场考试最多截屏的总数量为50张,超过之后该学生退出全屏不再进行截屏,老师手动删除截屏图片之后可再自动进行截屏;"}),(0,J.jsx)("div",{className:"mb20 blod",children:"2.单次退出全屏时长与截屏次数"}),(0,J.jsx)("div",{className:"mb20",children:"1)若学生【1秒 ≤ 退出全屏时长 ≤ 30秒】,每隔5秒截屏一次;"}),(0,J.jsx)("div",{className:"mb20",children:"2)若学生【30秒<退出全屏时长 ≤ 120秒】,每隔10秒截屏一次;"}),(0,J.jsx)("div",{className:"mb20",children:"3)若学生【120秒<退出全屏时长 ≤ 300秒】,每隔30秒截屏一次;"}),(0,J.jsx)("div",{className:"mb20",children:"4)若学生【300秒<退出全屏时长 ≤ 720秒】,每隔60秒截屏一次;"}),(0,J.jsx)("div",{className:"mb20",children:"5)若学生【退出全屏时长 >720秒】,不再进行截屏;"}),(0,J.jsx)("div",{className:"mb20 blod",children:"3.学生返回考试之后,不再进行截屏。"})]})}),(0,J.jsx)(le.Z,{})]})})),Rs=function(e){var n=e.visible,t=e.onOk,i=e.onCancel,s=e.selectIds,r=e.params,l=(0,m.useState)(!1),o=x()(l,2),u=o[0],p=o[1],h=(0,m.useState)({}),v=x()(h,2),j=v[0],y=v[1],_=B.Z.useForm(),b=x()(_,1)[0],w=function(){var e=d()(a()().mark((function e(i){var l,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p(!0),!0!==n){e.next=7;break}return e.next=4,(0,f.ZP)("/api/exercises/".concat(null==r?void 0:r.exercise_id,"/batch_audit_identity_photo.json"),{method:"post",body:c()({identity_photo_ids:s},i)});case 4:o=e.sent,e.next=10;break;case 7:return e.next=9,(0,f.ZP)("/api/exercises/".concat(null==r?void 0:r.exercise_id,"/audit_identity_photo.json"),{method:"post",body:c()({identity_photo_id:null==n?void 0:n.exercise_identity_photo_id},i)});case 9:o=e.sent;case 10:0===(null===(l=o)||void 0===l?void 0:l.status)&&t(),p(!1);case 12:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)(g.Z,{title:!0!==n?"人脸身份审核":"批量审核",open:!!n,centered:!0,keyboard:!1,width:650,destroyOnClose:!0,onCancel:function(){i()},afterClose:function(){b.resetFields(),y({})},confirmLoading:u,onOk:function(){return b.submit()},children:(0,J.jsxs)(B.Z,{className:Qs.formWrap,form:b,labelCol:{span:4},wrapperCol:{span:18},onFinish:w,onValuesChange:function(){y(c()({},b.getFieldsValue()))},children:[!0!==n&&(0,J.jsxs)(L.Z,{style:{marginLeft:28,marginBottom:38},children:[(0,J.jsx)(z.Z,{children:"采集照片:"}),(0,J.jsx)(z.Z,{children:(0,J.jsxs)("aside",{className:Qs.imgWrap,children:[(0,J.jsxs)("div",{className:Qs.img,children:[(0,J.jsx)("img",{width:234,src:(0,P.Tv)(null==n?void 0:n.photo_url)}),(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",null==n?void 0:n.photo_url)},className:Qs.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Qs.text,children:"采集照片"})]}),(0,J.jsxs)("div",{className:Qs.img,style:{marginLeft:20},children:[null!=n&&n.identity_url?(0,J.jsx)("img",{width:234,src:(0,P.Tv)(null==n?void 0:n.identity_url)}):(0,J.jsx)("div",{className:Qs.no,style:{width:326},children:(0,J.jsx)("span",{children:"暂无证件照片"})}),!(null==n||!n.identity_url)&&(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",(0,P.Tv)(null==n?void 0:n.identity_url))},className:Qs.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Qs.text,children:"证件照片"})]})]})})]}),(0,J.jsx)(B.Z.Item,{label:"审核状态",name:"state",rules:[{required:!0,message:"请输入审核状态"}],children:(0,J.jsxs)(K.ZP.Group,{children:[(0,J.jsx)(K.ZP,{value:"passed",children:"审核通过"}),(0,J.jsx)(K.ZP,{value:"rejected",children:"审核不通过"})]})}),"rejected"===(null==j?void 0:j.state)&&(0,J.jsx)(B.Z.Item,{label:"审核意见",name:"comment",rules:[{required:!0,message:"请输入审核意见"}],children:(0,J.jsx)(F.Z,{placeholder:"如:你的个人信息与照片不一致。",maxLength:30})}),(0,J.jsx)("div",{style:{color:"#FA6400",paddingLeft:32},children:"注意:审核通过后,该学生在本场考试的认证状态将更新为“审核通过”,且能够进入考试。"})]})})},Hs=function(e){var n=e.visible,t=e.onCancel,i=(0,v.useParams)(),s=(0,m.useState)({page:1,limit:20,exercise_id:null==i?void 0:i.categoryId}),r=x()(s,2),l=r[0],o=r[1],u=(0,m.useState)(!1),p=x()(u,2),h=p[0],j=p[1],y=(0,m.useState)([]),_=x()(y,2),w=_[0],k=_[1],N=(0,m.useState)(0),Z=x()(N,2),I=Z[0],S=Z[1];(0,m.useEffect)((function(){n&&(l.page=1,l.limit=20,o(c()({},l)),E(l))}),[n]);var C=[{title:"操作人",dataIndex:"teacher_name",ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"操作时间",dataIndex:"created_at",width:200},{title:"类型",dataIndex:"operate_type",width:100,render:function(e){return(0,J.jsx)(J.Fragment,{children:0===e&&(0,J.jsx)("span",{children:"删除"})})}},{title:"学生姓名",dataIndex:"student_name",width:140,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"学号",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"截屏时间",dataIndex:"screen_time",width:200},{title:"图片",dataIndex:"url",width:100,render:function(e){return(0,J.jsx)("img",{className:"current",onClick:function(){return ce.Z.publish("preview-image","".concat(ki.Z.API_SERVER).concat(e))},width:70,height:40,src:"".concat(ki.Z.API_SERVER).concat(e)})}}],E=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),j(!0),e.next=4,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_user_screens/screen_actions.json"),{method:"get",params:t});case 4:i=e.sent,j(!1),S(null==i?void 0:i.total_count),k((null==i?void 0:i.exercise_screen_actions)||[]);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)(g.Z,{title:"操作日志",open:n,centered:!0,keyboard:!1,width:1064,destroyOnClose:!0,onCancel:function(){t()},footer:null,children:(0,J.jsx)(A.Z,{dataSource:w,bordered:!1,columns:C,size:"large",loading:h,locale:{emptyText:(0,J.jsx)(ee.Z,{})},onChange:function(e){l.page=null==e?void 0:e.current,l.limit=null==e?void 0:e.pageSize,o(c()({},l)),E(l)},pagination:{pageSize:l.limit,total:I,current:l.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}})})},Ks=function(e){var n=e.visible,t=e.onCancel,i=(0,v.useParams)(),s=(0,m.useState)({page:1,limit:9999,user_id:n,error_type:[8],exercise_id:null==i?void 0:i.categoryId}),r=x()(s,2),l=r[0],o=(r[1],(0,m.useState)(!1)),u=x()(o,2),p=u[0],h=u[1],j=(0,m.useState)([]),_=x()(j,2),b=_[0],w=_[1];(0,m.useEffect)((function(){n&&k(c()(c()({},l),{},{user_id:n}))}),[n]);var k=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),console.log(t,"sendData"),h(!0),e.next=5,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_abnormities.json"),{method:"get",params:t});case 5:i=e.sent,h(!1),w((null==i?void 0:i.exercise_abnormites)||[]);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),N=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:g.Z.confirm({icon:null,title:"提示",content:"删除后不可恢复,确认删除吗?",okText:"确认",cancelText:"取消",onOk:function(){var e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(null==i?void 0:i.categoryId,"/exercise_user_screens/").concat(n,".json"),{method:"delete"});case 2:0===e.sent.status&&(y.ZP.success("删除成功"),k(l));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Z=(null==b?void 0:b[0])||{};return(0,J.jsx)(g.Z,{title:"截屏记录",open:!!n,centered:!0,keyboard:!1,width:684,forceRender:!0,destroyOnClose:!0,onCancel:function(){t()},footer:null,children:(0,J.jsx)(ne.Z,{spinning:p,children:(0,J.jsxs)("div",{style:{maxHeight:500},children:[(0,J.jsxs)("div",{className:"c-grey-333 blod mb10",children:[null==Z?void 0:Z.real_name," ",null==Z?void 0:Z.student_id]}),(null==Z?void 0:Z.user_screen_num)>=50&&(0,J.jsxs)("div",{className:"mb10",style:{color:"#FA6400"},children:[(0,J.jsx)("i",{className:"iconfont icon-tishi11 mr5"}),(0,J.jsx)("span",{children:"注意:该学生的截屏总数量已达到 50 张,需要手动删除已截屏的图片之后才能继续自动截屏"})]}),null==b?void 0:b.map((function(e,n){var t,i;return(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{className:"mb10",children:[(0,J.jsx)("span",{className:"c-grey-666 mr10",children:"退出全屏时间"}),(0,J.jsx)("span",{style:{display:"inline-block",width:144},className:"c-grey-333",children:null==e?void 0:e.created_at}),(0,J.jsxs)("span",{className:"c-grey-666 ml40",children:["截屏数量",(0,J.jsx)("span",{style:{margin:"0 6px",color:"#FA6400"},children:null==e||null===(t=e.exercise_user_screens)||void 0===t?void 0:t.length}),"张"]})]}),(0,J.jsx)("div",{className:Qs.listWrap,children:null==e||null===(i=e.exercise_user_screens)||void 0===i?void 0:i.map((function(e){return(0,J.jsxs)("div",{className:Qs.list,children:[(0,J.jsx)("img",{src:"".concat(ki.Z.API_SERVER).concat(null==e?void 0:e.url)}),(0,J.jsxs)("div",{className:Qs.time,children:[(0,J.jsx)("span",{className:"c-grey-666 mr10 font12",children:"截屏时间"}),(0,J.jsx)("span",{className:"c-grey-333 font12",children:null==e?void 0:e.created_at})]}),(0,J.jsx)("div",{className:Qs.mask,children:(0,J.jsxs)("div",{className:Qs.icons,children:[(0,J.jsx)("i",{onClick:function(){return ce.Z.publish("preview-image","".concat(ki.Z.API_SERVER).concat(null==e?void 0:e.url))},className:"iconfont icon-fangda3 mr15"}),(0,J.jsx)("i",{onClick:function(){return N(null==e?void 0:e.id)},className:"iconfont icon-shanchu14"})]})})]},null==e?void 0:e.id)}))})]},n)}))]})})})},Ws={flex_box_center:"flex_box_center___eZU8T",flex_space_between:"flex_space_between___l4Kzs",flex_box_vertical_center:"flex_box_vertical_center___E7NVy",flex_box_center_end:"flex_box_center_end___S0V3_",flex_box_column:"flex_box_column___ONItD",title:"title___rK1ze",export:"export___tng10",startbutton:"startbutton___jWMUv",bg:"bg___rwmJT",tabs:"tabs___SK3e0",moni:"moni___aMCpW"},Ys=t(29022),Js=t(25771),Us=t(41727),Gs=t(12971),Vs=t(7270),Xs=function(e){var n=function(e){var n=new Notification(e.title,{body:e.message,icon:e.icon||"/ip.png"});n.addEventListener("click",(function(){e.link&&window.open(e.link,e.target||"_blank")})),setTimeout((function(){n.close()}),3e4)};"Notification"in window?"granted"===Notification.permission?n(e):"denied"!==Notification.permission&&Notification.requestPermission().then((function(t){"granted"===t&&n(e)})):alert("当前浏览器不支持通知")},$s=t(69825),er=t(96586),nr=t(86201),tr=t(59420),ir=["exercise","globalSetting","loading","dispatch","classroomList","user","match"],sr=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.user,s=e.globalSetting;return{classroomList:e.classroomList,exercise:n,globalSetting:s,user:i,loading:t.effects}}))((function(e){var n,t,i,r,l,o,u,p,q,D,M,O,B,L=e.exercise,z=(e.globalSetting,e.loading,e.dispatch),Q=e.classroomList,F=e.user,R=(e.match,h()(e,ir),(0,v.useParams)()),H=(0,v.useSearchParams)(),K=x()(H,1)[0],W=(0,m.useState)([]),U=x()(W,2),G=(U[0],U[1],L.exerciseList),V=L.commonHeader,X=L.checkDomain,$=L.workSetting,ne=L.saveExerciseDownUsers,te=L.course_groups,ie=(0,m.useState)(null),se=x()(ie,2),re=se[0],ae=se[1],le=(0,m.useState)(Y()(new Date).valueOf()),ce=x()(le,2),oe=ce[0],de=ce[1],ue=(0,m.useState)(),pe=x()(ue,2),me=pe[0],fe=pe[1],ve=(0,m.useState)(!1),ge=x()(ve,2),je=ge[0],ye=ge[1],be=(0,m.useState)(1),we=x()(be,2),ke=we[0],Ne=we[1],Ze=(0,m.useState)(!1),Ae=x()(Ze,2),Se=Ae[0],Ce=Ae[1],Ee=(0,m.useState)({name:"",id:"",list:[]}),Pe=x()(Ee,2),qe=Pe[0],De=Pe[1],Me=(0,m.useState)({}),Oe=x()(Me,2),Be=Oe[0],Le=Oe[1],ze=F.userInfo;R.category=K.get("category_id");var Qe=!X||X&&(null==ze||null===(n=ze.course)||void 0===n?void 0:n.course_identity)<3,Re=(0,m.useRef)(Date.now()),He=(0,m.useRef)();(0,m.useEffect)((function(){(0,xe.Rm)()&&z({type:"classroomList/getAssistantPermissions",payload:{course_id:R.coursesId}})}),[null==F||null===(t=F.userInfo)||void 0===t?void 0:t.username]),(0,m.useEffect)((function(){"调整tabs选中"==L.actionTabs.key&&ae(3)}),[L.actionTabs.key]),(0,m.useEffect)((function(){return clearInterval(He.current),(0,xe.G5)()&&2===(null==V?void 0:V.exercise_status)&&null!=V&&V.enable_monitor&&(He.current=setInterval((function(){Ye()}),5e3)),function(){clearInterval(He.current)}}),[F.userInfo,null==V?void 0:V.exercise_status]),(0,m.useEffect)((function(){Ke();var e=sessionStorage.getItem("illegalEntry");sessionStorage.getItem("illegalEntry")&&(sessionStorage.removeItem("illegalEntry"),g.Z.info({title:"提示",centered:!0,width:600,content:(0,J.jsxs)("div",{children:["在线考试禁止使用链接直接访问答题页面,请使用下面两种正常方式进入考试答题页面。",(0,J.jsx)("br",{}),"1、在",(0,J.jsx)("span",{className:"c-red blod",children:"考试列表"}),"页面中,点击“",(0,J.jsx)("span",{className:"c-blue blod",children:"开始考试"}),"”或“",(0,J.jsx)("span",{className:"c-blue blod",children:"继续考试"}),"”按钮进入考试答题页面。",(0,J.jsx)("br",{}),"2、在",(0,J.jsx)("span",{className:"c-red blod",children:"考试详情"}),"页面中,点击“",(0,J.jsx)("span",{className:"c-blue blod",children:"开始考试"}),"”或“",(0,J.jsx)("span",{className:"c-blue blod",children:"继续考试"}),"”按钮进入考试答题页面。",(0,J.jsx)("br",{}),"allowRouter"===e&&(0,J.jsxs)(J.Fragment,{children:["3、",(0,J.jsx)("span",{className:"c-red blod",children:"严禁查看他人的试卷。"})]})]}),okText:"知道了"}))}),[R.coursesId]);var Ke=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,z({type:"exercise/getCommonHeader",payload:c()({},R)});case 2:(n=e.sent)&&De(null==n?void 0:n.simulate_exercise_records);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),We=function(){var e=(null==V?void 0:V.simulate_exercise_num)-(null==V?void 0:V.user_simulate_num);return e>=0?e:0},Ye=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(R.categoryId,"/new_abnormities.json"),{method:"get",params:{time:Re.current}});case 2:if(401!==(null==(n=e.sent)?void 0:n.status)){e.next=6;break}return clearInterval(He.current),e.abrupt("return");case 6:Re.current=Date.now(),""!==(null==n?void 0:n.message)&&"请登录后再操作"!==(null==n?void 0:n.message)&&Xs({title:(null==n?void 0:n.exercise_name)+"-考试异常",message:n.message,target:"self",icon:"/warning.png",link:"/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/detail?random=").concat("true"===K.get("random"),"&tabs=7")});case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Je=function(){v.history.push("/classrooms/".concat(R.coursesId,"/exercisenotice/").concat(V.id,"/users/").concat(ze.login))},Ue=function(){z({type:"exercise/setUpdateIndex"})},Ge=function(){z({type:"exercise/getCommonHeader",payload:c()({},R)});var e={0:function(){Ue()},2:function(){Ne(ke+1)},3:function(){z({type:"exercise/getWorkSetting",payload:c()({},R)})}};e[re]&&e[re]()};var Ve=[{name:"答题列表",id:0,hidden:!1,component:(0,J.jsx)(_e,{getparams:function(e){fe(c()({},e))},checkDomainAuthority:Qe})},{name:"试卷预览",id:2,hidden:-1===(null==V?void 0:V.exercise_status)||(0,P._m)()&&!(0,xe.ag)()||!Qe||(0,xe.dE)(),component:!(0,xe.Rm)()||null!==(i=Q.AssistantObject.exercise)&&void 0!==i&&i.can_preview?null!=V&&V.is_random?(0,J.jsx)(Zt.default,{},ke):(0,J.jsx)(st,{activeTabs:re}):(0,J.jsxs)("div",{style:{padding:"100px",textAlign:"center",fontSize:"18px",height:"400px"},children:[(0,J.jsx)("i",{className:"iconfont icon-jinggao-3",style:{color:"#fcb041"}}),"  您未获取此权限,需向管理员申请权限才能使用此功能"]})},{name:"统计结果",id:1,hidden:-1===(null==V?void 0:V.exercise_status)||!Qe||(0,P._m)()&&!(0,xe.ag)()||(0,xe.dE)()&&!(null!=V&&V.show_statistic),component:(0,J.jsx)(_s,{})},{name:"质量检测",id:7,hidden:-1===(null==V?void 0:V.exercise_status)||!(null!=V&&V.open_code_quality_analysis)||(0,xe.dE)(),component:(0,J.jsx)(zs,{})},{name:"代码查重",id:4,hidden:-1===(null==V?void 0:V.exercise_status)||(0,xe.dE)()||1===V.exercise_status||!V.exist_program,component:(0,J.jsx)(Fe,{},oe)},{name:"重做记录",id:9,hidden:-1===(null==V?void 0:V.exercise_status)||2===(null==V?void 0:V.exercise_type)||(0,xe.dE)()&&1===(null==V?void 0:V.exercise_status),component:(0,J.jsx)(tr.Z,{})},{name:"规则设置",id:3,hidden:!Qe||(0,xe.dE)(),component:-1===(null==V?void 0:V.exercise_status)?(0,J.jsx)($s.Z,{}):(0,J.jsx)(Pi,{})},{name:"考试监控",id:7,hidden:-1===(null==V?void 0:V.exercise_status)||!(0,xe.G5)()||!(null!=V&&V.enable_monitor),component:(0,J.jsx)(Fs,{})},{name:"人脸审核",id:5,hidden:-1===(null==V?void 0:V.exercise_status)||!V.identity_verify||(0,xe.dE)(),component:(0,J.jsx)(Ie,{})},{name:"摄像监控",id:6,hidden:-1===(null==V?void 0:V.exercise_status)||!V.open_phone_video_recording||(0,xe.dE)(),component:(0,J.jsx)(Te,{})}].filter((function(e){return!e.hidden}));1===(null==V?void 0:V.exercise_status)&&Ve.splice.apply(Ve,[0,1].concat(s()(Ve.splice(1,1,Ve[0])))),(0,m.useEffect)((function(){"number"==typeof(null==V?void 0:V.exercise_status)&&(K.get("tabs")?ae(K.get("tabs")):1===(null==V?void 0:V.exercise_status)?(ae("2"),(0,xe.dE)()&&ae("0")):ae("0"))}),[null==V?void 0:V.exercise_status]);var Xe="YYYY-MM-DD",$e=Y()("2020-11-15",Xe),en=function(){return g.Z.info({title:"题库改版告知",content:(0,J.jsx)(J.Fragment,{children:"EduCoder已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!"})})},nn=function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/courses/".concat(null==R?void 0:R.coursesId,"/exercises/exercise_code_repeat.json"),{method:"post",body:{group_ids:n,id:null==R?void 0:R.categoryId}});case 2:if(0!==(t=e.sent).status){e.next=8;break}return ae(4),de(Y()(new Date).valueOf()),z({type:"exercise/setActionTabs",payload:{}}),e.abrupt("return");case 8:t.status<-2&&y.ZP.error(null==t?void 0:t.message);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),tn=[{title:"序号",dataIndex:"name",fixed:"left",align:"center",width:60,render:function(e,n,t){return(0,J.jsx)(b.Z,{title:20*((R.page||1)-1)+t+1,children:(0,J.jsx)("span",{children:20*((R.page||1)-1)+t+1})})}},{title:"最终成绩",dataIndex:"score",align:"center",width:100,render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),100===e?(0,J.jsx)("span",{className:"c-green",children:e||"--"}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e||"--"}):(0,J.jsx)("span",{children:e||"--"}))}},!(1!==(null==Be?void 0:Be.objective)||1===(null==Be?void 0:Be.objective)&&1!==(null==Be?void 0:Be.subjective))&&{title:"客观题得分",dataIndex:"objective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),t=e>=0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--",(0,J.jsx)(he,{renderText:t,item:n}));var t}},!(1!==(null==Be?void 0:Be.subjective)||1===(null==Be?void 0:Be.subjective)&&1!==(null==Be?void 0:Be.objective))&&{title:"主观题得分",dataIndex:"subjective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),0==e||e>0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--")}},{title:"提交状态",dataIndex:"commit_status",align:"center",width:200,render:function(e,n){return 0===e?(0,J.jsx)("span",{style:{color:"#666666"},children:"未开始"}):1===e?(0,J.jsxs)("span",{style:{color:"#DF3042"},children:[!n.is_make_up&&"考试中",n.is_make_up&&"考试中 (补考)"]}):2===e?(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷",n.is_make_up&&!n.is_force_commit&&"已交卷 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷 (强制)"]}):(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷/未答",n.is_make_up&&!n.is_force_commit&&"已交卷/未答 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷/未答 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷/未答 (强制)"]})}},{title:"开始答题时间",dataIndex:"start_at",align:"center",width:200,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}},{title:"提交时间",dataIndex:"end_at",align:"center",width:200,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}}].filter((function(e){return!!e}));return(0,xe.RV)()?(0,xe.RV)()?(0,J.jsxs)("section",{className:Ws.bg,children:[(0,J.jsxs)("div",{className:"edu-container",children:[ze.username&&(0,J.jsxs)("section",{className:"animated fadeIn",children:[(0,J.jsx)("aside",{className:"mt10",children:(0,J.jsxs)(w.Z,{separator:">",children:[(0,J.jsx)(w.Z.Item,{href:"/classrooms/".concat(R.coursesId,"/exercise"),children:null==F||null===(r=F.userInfo)||void 0===r||null===(r=r.course)||void 0===r?void 0:r.course_name}),(0,J.jsx)(w.Z.Item,{href:"/classrooms/".concat(R.coursesId,"/exercise"),children:"在线考试"}),(0,J.jsx)(w.Z.Item,{children:"试卷详情"})]})}),(0,J.jsxs)("aside",{className:[Ws.title,"mt20"].join(" "),children:[(0,J.jsx)("a",{href:"/classrooms/".concat(R.coursesId,"/exercise"),children:(0,J.jsx)(S.Z,{className:"font16 c-black"})}),(0,P.vB)(null==V?void 0:V.exercise_status,null==V?void 0:V.appraise_label),(null==V?void 0:V.is_make_up_exercise)&&(0,J.jsx)("img",{src:Us,width:44,height:24,style:{marginRight:5,marginLeft:10}}),(0,J.jsx)("strong",{className:"font20 ml5 mr10",children:null==V?void 0:V.exercise_name}),2==(null==V?void 0:V.exercise_type)&&(0,J.jsxs)("span",{style:{flexShrink:0,marginRight:10,display:"flex",alignItems:"center"},className:Ws.moni,children:[(0,J.jsx)("img",{src:Gs,width:18,height:14}),"模拟考试"]}),(null==V?void 0:V.is_make_up_exercise)&&(0,J.jsx)(b.Z,{title:"点击可查看原考试",children:(0,J.jsx)("i",{className:"iconfont icon-yuankaoshi",style:{color:"#165DFF",cursor:"pointer"},onClick:function(){(0,P.xg)("/classrooms/".concat(R.coursesId,"/exercise/").concat(null==V?void 0:V.make_up_exercise_id,"/detail?random=").concat(null==V?void 0:V.make_up_exercise_is_random))}})})]})]}),(0,J.jsxs)("aside",{className:"mt30 relative",children:[(0,J.jsxs)("div",{className:Ws.export,children:[!(0,xe.dE)()&&!(null!=V&&V.is_make_up_exercise)&&3===(null==V?void 0:V.exercise_status)&&2!=(null==V?void 0:V.exercise_type)&&(0,J.jsxs)(k.ZP,{onClick:function(e){e.preventDefault(),null!=V&&V.allow_create_make_up?z({type:"exercise/setActionTabs",payload:{key:"补考记录",params:R}}):y.ZP.warning("您当前没有操作权限,请联系课堂管理员")},children:[(0,J.jsx)("span",{className:"iconfont icon-shenhezhong font14 mr5"}),"补考记录"]}),!(0,xe.dE)()&&!(null!=V&&V.is_make_up_exercise)&&3===V.exercise_status&&2!=(null==V?void 0:V.exercise_type)&&(0,J.jsxs)(k.ZP,{onClick:function(e){e.preventDefault(),null!=V&&V.allow_create_make_up?z({type:"exercise/setActionTabs",payload:{key:"试卷选用",params:R}}):y.ZP.warning("您当前没有操作权限,请联系课堂管理员")},children:[(0,J.jsx)("span",{className:"iconfont icon-shenhezhong font14 mr5"}),"创建补考"]}),(0,xe.GJ)()&&Qe&&(null==V||null===(l=V.user_permission)||void 0===l?void 0:l.user_commit_counts)>0&&2===(null==V?void 0:V.exercise_status)&&2!=(null==V?void 0:V.exercise_type)&&(0,J.jsxs)(k.ZP,{onClick:function(e){var n;e.preventDefault(),!(0,xe.Rm)()||null!=Q&&null!==(n=Q.AssistantObject)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.can_redo?z({type:"exercise/setActionTabs",payload:{key:"打回重做",params:R}}):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:"iconfont icon-dahuizhongzuo3x font14 mr5"}),"打回重做"]}),(0,xe.GJ)()&&Qe&&(null==V||null===(o=V.user_permission)||void 0===o?void 0:o.exercise_unpublish_count)>0&&1===(null==V?void 0:V.exercise_status)&&(!(null!=V&&V.is_make_up_exercise)||(null==V?void 0:V.is_make_up_exercise)&&(null==V?void 0:V.allow_create_make_up))&&(0,J.jsx)(Ys.Z,{tips:null==V?void 0:V.open_appraise,style:{marginLeft:10},children:(0,J.jsxs)(k.ZP,{onClick:function(e){var n,t,i;if(e.preventDefault(),!(0,xe.Rm)()||null!=Q&&null!==(n=Q.AssistantObject)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.can_publish)if(0!==(null==V?void 0:V.exercise_question_count))if(2!==(null==F||null===(t=F.userInfo)||void 0===t?void 0:t.user_status)){var s=Y()(null==V?void 0:V.created_at,Xe);Y()($e).diff(Y()(s),"days")>0&&null!=V&&V.is_random?en():z({type:"exercise/setActionTabs",payload:{key:"批量发布",selectArrs:[R.categoryId],unified_setting:null==V?void 0:V.unified_setting,params:R,disabled:1!==(null==V?void 0:V.exercise_status),type:2,activeTab:re,cb:Ge,manage_all_group:null==$||null===(i=$.exercise)||void 0===i?void 0:i.manage_all_group}})}else(0,mi.Rd)();else y.ZP.warning("试卷内没有试题不允许发布考试");else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:"iconfont icon-fabuzhiwei font14 mr5"}),"发布考试"]})}),(0,xe.GJ)()&&Qe&&(null==V||null===(u=V.user_permission)||void 0===u?void 0:u.exercise_publish_count)>0&&(0,J.jsxs)(k.ZP,{onClick:function(e){var n;e.preventDefault(),!(0,xe.Rm)()||null!=Q&&null!==(n=Q.AssistantObject)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.can_stop?z({type:"exercise/setActionTabs",payload:{key:"批量结束",unified_setting:null==V?void 0:V.unified_setting,selectArrs:[R.categoryId],params:R,cb:Ge}}):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:"iconfont icon-lijijiezhi mr5 font14"}),"结束考试"]}),(0,xe.dE)()&&V.is_late&&"迟到超过".concat(V.last_times,"分钟,禁止进入答题"),(0,xe.dE)()&&2===(null==V?void 0:V.exercise_type)&&(0,J.jsxs)(k.ZP,{onClick:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.preventDefault(),e.next=3,(0,f.ZP)("/api/exercises/".concat(R.categoryId,"/header_info.json"),{method:"get"});case 3:0===(null==(t=e.sent)?void 0:t.status)&&Le((null==t?void 0:t.data)||{}),Ce(!0);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,J.jsx)("span",{className:"iconfont icon-shenhezhong font14 mr5"}),"考试记录"]}),(0,xe.dE)()&&1===(null==V?void 0:V.exercise_type)&&2===(null==V||null===(p=V.user_permission)||void 0===p?void 0:p.current_status)&&!V.is_late&&V.exercise_status>1&&(0,J.jsxs)(k.ZP,{onClick:function(){return Je()},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),null!=G&&null!==(q=G.exercise_types)&&void 0!==q&&q.is_redo?"重新考试":"开始考试"]}),(0,xe.dE)()&&2===(null==V?void 0:V.exercise_type)&&!V.is_late&&3!=(null==V?void 0:V.exercise_status)&&V.exercise_status>1&&(0,J.jsx)(b.Z,{title:(0,J.jsxs)("span",{children:["本次考试可重复考试",null==V?void 0:V.simulate_exercise_num,"次,剩余",We(),"次"]}),children:(0,J.jsxs)(k.ZP,{onClick:function(){return Je()},disabled:0===We()&&0!=(null==V||null===(D=V.user_permission)||void 0===D?void 0:D.current_status),style:{marginLeft:8},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),0==(null==V||null===(M=V.user_permission)||void 0===M?void 0:M.current_status)?"继续考试":"开始考试"]})}),(0,xe.dE)()&&1===(null==V?void 0:V.exercise_type)&&0===(null==V||null===(O=V.user_permission)||void 0===O?void 0:O.current_status)&&!V.is_late&&V.exercise_status>1&&(0,J.jsxs)(k.ZP,{onClick:function(){return Je(!0)},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"继续考试"]}),(0,xe.dE)()&&(null==V?void 0:V.screen_used_num)>(null==V?void 0:V.screen_num)&&3!==V.exercise_status&&(0,J.jsxs)(k.ZP,{onClick:function(){return Je(!0)},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"申请","继续考试"]}),(null==V?void 0:V.show_analysis_detail)&&(0,J.jsxs)(k.ZP,{onClick:function(){(0,P.xg)("/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/analysis/").concat(null==V?void 0:V.analysis_id))},children:[(0,J.jsx)("span",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"质量评分"]}),(0,xe.GJ)()&&Qe&&(1===V.exercise_status||3===V.exercise_status&&(null==V?void 0:V.is_make_up_exercise))&&(0,J.jsx)(Ys.Z,{tips:null==V?void 0:V.open_appraise,style:{marginLeft:10},children:(0,J.jsxs)(k.ZP,{onClick:function(){var e;if(!(0,xe.Rm)()||null!=Q&&null!==(e=Q.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_create){var n=Y()(null==V?void 0:V.created_at,Xe);Y()($e).diff(Y()(n),"days")>0&&null!=V&&V.is_random?en():v.history.push(null!=V&&V.is_random?"/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/random/edit?type=settings"):"/classrooms/".concat(R.coursesId,"/exercise/add/").concat(R.categoryId,"?random=false&type=2"))}else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"编辑试卷"]})}),-1===(null==V?void 0:V.exercise_status)&&(0,xe.GJ)()&&(0,J.jsx)(k.ZP,{icon:(0,J.jsx)("span",{className:"iconfont icon-shixun3 translateY1"}),onClick:function(){z({type:"classroomList/setActionTabs",payload:{key:"补充成绩",name:null==V?void 0:V.exercise_name,id:null==V?void 0:V.id,type:"exercise"}})},children:"补充成绩"}),(0,xe.GJ)()&&Qe&&(0,J.jsx)(N.Z,{dropdownRender:function(){var e,n;return(0,J.jsxs)(j.Z,{onClick:function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:L.order&&(R.order=L.order,R.order_type=L.order_type),e.t0=n.key,e.next="1"===e.t0?4:6;break;case 4:return z({type:"classroomList/setActionTabs",payload:{key:"选择班级",title:"导出学生成绩",course_groups:null==te?void 0:te.map((function(e){return{course_group_id:null==e?void 0:e.exercise_group_id,group_group_name:null==e?void 0:e.exercise_group_name,count:null==e?void 0:e.exercise_group_students}})),fn:function(){var e,n=[];g.Z.confirm({title:"导出学生成绩设置",icon:null,width:650,closable:!0,centered:!0,onOk:(e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n.length){e.next=3;break}return y.ZP.info("请选择选项!"),e.abrupt("return",Promise.reject());case 3:return R.types=n,e.next=6,(0,E.Uj)(c()(c()(c()({},R),me),{},{exercise_group_id:s()(JSON.parse(sessionStorage.all_student_works_params).course_group)}));case 6:0===e.sent.status&&(0,T.je)(c()(c()(c()({},R),me),{},{exercise_group_id:s()(JSON.parse(sessionStorage.all_student_works_params).course_group)}));case 8:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)}),content:(0,J.jsxs)("div",{children:[(0,J.jsxs)("p",{style:{color:"#E99237",marginBottom:"20"},children:[(0,J.jsx)(I.Z,{style:{marginRight:5,color:"#E99237"}}),"请选择您需要的学生成绩数据进行导出,否则可能会因为导出的数据太多而影响导出进度。"]}),(0,J.jsx)("div",{children:(0,J.jsxs)(_.Z,{onChange:function(e){e.target.checked?n.push(1):n=n.filter((function(e){return 1!==e}))},children:["基本数据",(0,J.jsx)("span",{style:{color:"#666666"},children:"(统计每个学生的各题型得分与最终成绩)"})]})}),(0,J.jsx)("div",{style:{marginTop:15,marginBottom:15},children:(0,J.jsxs)(_.Z,{onChange:function(e){e.target.checked?n.push(2):n=n.filter((function(e){return 2!==e}))},children:["得分详表",(0,J.jsx)("span",{style:{color:"#666666"},children:"(统计每个学生的各小题得分与各题型总得分)"})]})}),(0,J.jsx)("div",{children:(0,J.jsxs)(_.Z,{onChange:function(e){e.target.checked?n.push(3):n=n.filter((function(e){return 3!==e}))},children:["数据分析",(0,J.jsx)("span",{style:{color:"#666666"},children:"(统计试卷中每个小题的参考总人数、答题人数、答对人数、满分人数和得分率)"})]})})]})})}}}),e.abrupt("break",6);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,xe.GJ)()&&!(null!=V&&V.appraise_label)&&Qe&&(null==V||null===(e=V.user_permission)||void 0===e?void 0:e.exercise_unpublish_count)>0&&1!==(null==V?void 0:V.exercise_status)&&(!(null!=V&&V.is_make_up_exercise)||(null==V?void 0:V.is_make_up_exercise)&&!(null!=$&&null!==(n=$.exercise)&&void 0!==n&&n.publish_time)&&(null==V?void 0:V.allow_create_make_up))&&(0,J.jsx)(j.Z.Item,{onClick:function(){var e,n,t;if(!(0,xe.Rm)()||null!=Q&&null!==(e=Q.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_publish)if(0!==(null==V?void 0:V.exercise_question_count)){var i=Y()(null==V?void 0:V.created_at,Xe);Y()($e).diff(Y()(i),"days")>0&&null!=V&&V.is_random?en():2!==(null==F||null===(n=F.userInfo)||void 0===n?void 0:n.user_status)?z({type:"exercise/setActionTabs",payload:{key:"批量发布",selectArrs:[R.categoryId],unified_setting:null==V?void 0:V.unified_setting,params:R,disabled:1!==(null==V?void 0:V.exercise_status),type:2,activeTab:re,cb:Ge,manage_all_group:null==$||null===(t=$.exercise)||void 0===t?void 0:t.manage_all_group}}):(0,mi.Rd)()}else y.ZP.warning("试卷内没有试题不允许发布考试");else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"发布考试"},"7"),-1!==(null==V?void 0:V.exercise_status)&&(0,xe.GJ)()&&Qe&&1!==V.exercise_status&&!(null!=V&&V.is_make_up_exercise&&3===V.exercise_status)&&(null!=V&&V.open_appraise?(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:"initial"},title:(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{children:"提示:"}),(0,J.jsx)("div",{children:"本场考试已开启集中阅卷,为了不影响成绩评定,不可进行此操作。"}),(0,J.jsx)("div",{children:"(如需发布新班级考试,请创建新试卷后发布)"})]}),children:(0,J.jsx)(j.Z.Item,{children:"编辑试卷"},"5")}):(0,J.jsx)(j.Z.Item,{onClick:function(){var e;if(!(0,xe.Rm)()||null!=Q&&null!==(e=Q.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_create){var n=Y()(null==V?void 0:V.created_at,Xe);Y()($e).diff(Y()(n),"days")>0&&null!=V&&V.is_random?en():v.history.push(null!=V&&V.is_random?"/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/random/edit?type=settings"):"/classrooms/".concat(R.coursesId,"/exercise/add/").concat(R.categoryId,"?random=false&type=2"))}else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"编辑试卷"},"5")),-1!==(null==V?void 0:V.exercise_status)&&!(0,xe.dE)()&&Qe&&V.exercise_status>1&&V.exist_program&&(0,J.jsx)(j.Z.Item,{onClick:function(e){z({type:"exercise/setActionTabs",payload:{key:"代码查重",params:R}})},children:"代码查重"},"4"),(0,J.jsx)(j.Z.Item,{children:"导出学生成绩"},"1"),-1!==(null==V?void 0:V.exercise_status)&&(0,J.jsx)(j.Z.Item,{onClick:function(){var e;z({type:"classroomList/setActionTabs",payload:{key:"选择班级",title:"导出试卷",course_groups:null==te?void 0:te.map((function(e){return{course_group_id:null==e?void 0:e.exercise_group_id,group_group_name:null==e?void 0:e.exercise_group_name,count:null==e?void 0:e.exercise_group_students}})),fn:(e=d()(a()().mark((function e(){var n,t,i,r,l,o,d,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne&&ne(),n="",t=0,e.next=5,(0,f.ZP)("/api/exercises/".concat(R.categoryId,"/exercise_users.json"),{method:"get",params:c()(c()({},R),{},{exercise_group_id:s()(JSON.parse(sessionStorage.all_student_works_params).course_group)})});case 5:0===(null==(i=e.sent)?void 0:i.status)&&(n=null==i||null===(r=i.data)||void 0===r?void 0:r.first_export_user_login,t=null==i||null===(l=i.data)||void 0===l?void 0:l.total_count,u=JSON.parse(localStorage["".concat(null==F||null===(o=F.userInfo)||void 0===o?void 0:o.login,"-").concat(R.coursesId,"-").concat(R.categoryId,"-downFilter")]),localStorage["".concat(null==F||null===(d=F.userInfo)||void 0===d?void 0:d.login,"-").concat(R.coursesId,"-").concat(R.categoryId,"-downFilter")]=JSON.stringify(c()(c()({},u),{},{firstTargetLogin:n,totalCount:t}))),(0,P.xg)("/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/export_blank"));case 8:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})}})},children:"导出试卷"},"2"),(0,J.jsx)(j.Z.Item,{children:(0,J.jsx)(v.Link,{to:"/classrooms/".concat(R.coursesId,"/exportlist/exercise_score,export_exercise_users"),children:"历史导出"})},"3"),-1!==(null==V?void 0:V.exercise_status)&&(0,J.jsx)(j.Z.Item,{onClick:function(){z({type:"exercise/setActionTabs",payload:{key:"exportSetting"}})},children:"导出格式设置"},"6")]})},children:(0,J.jsxs)(k.ZP,{children:["更多操作",(0,J.jsx)(C.Z,{})]})})]}),(0,J.jsx)(Z.Z,{activeKey:"".concat(re),className:Ws.tabs,onChange:function(e){var n=Y()(null==V?void 0:V.created_at,Xe),t=Y()($e).diff(Y()(n),"days");if("表单未保存"==L.actionTabs.key)g.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t>0&&3===parseInt(e)&&null!=V&&V.is_random?en():(ae(e),z({type:"exercise/setActionTabs",payload:{key:""}}))}});else{if(t>0&&3===parseInt(e)&&null!=V&&V.is_random)return void en();ae(e)}},items:Ve.map((function(e){return{label:e.name,key:"".concat(e.id)}}))}),(0,J.jsx)("section",{className:null!=V&&V.is_random&&"2"===re||"9"===re?"":"pl25 pr25 bg-white",children:null===(B=Ve.filter((function(e){return e.id==re})))||void 0===B||null===(B=B[0])||void 0===B?void 0:B.component})]})]}),(0,J.jsx)(Nt.Z,{}),(0,J.jsx)(Pt,{onOk:nn}),(0,J.jsx)(Tt.Z,{}),(0,J.jsx)(ht,{cb:function(){return Ue()}}),(0,J.jsx)(er.Z,{onOk:function(){return Ue()}}),(0,J.jsx)(nr.Z,{onOk:function(){return Ue()}}),(0,J.jsx)(jt,{}),(0,J.jsx)(Ds,{}),(0,J.jsx)(Vs.Z,{}),(0,J.jsx)(kt,{}),(0,J.jsx)(Os,{}),(0,J.jsx)(Js.Z,{successCb:function(){return Je(currentEnterExamRef.current)}}),(0,J.jsxs)(g.Z,{open:je,title:"规则说明",width:800,footer:null,onCancel:function(){ye(!1)},children:[(0,J.jsx)("p",{children:"一、等级规则"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"1. 缺陷等级"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:(0,J.jsx)(A.Z,{dataSource:[{live:"A",gz:"0个错误",ld:"0个漏洞",gf:"0 - 5%"},{live:"B",gz:"至少1个次要错误",ld:"至少1个次要漏洞",gf:"6% - 10%"},{live:"C",gz:"至少1个主要错误",ld:"至少1个主要漏洞",gf:"11% - 20%"},{live:"D",gz:"至少1个严重错误",ld:"至少1个严重漏洞",gf:"21% - 50%"},{live:"E",gz:"至少1个阻断错误",ld:"至少1个阻断漏洞",gf:"超过50%"}],columns:[{title:"等级",dataIndex:"live"},{title:"缺陷评估规则",dataIndex:"gz"},{title:"漏洞评估规则",dataIndex:"ld"},{title:"代码规范评估规则",dataIndex:"gf"}],pagination:!1})}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"注:代码规范评估规则中数值来源为计算技术债务时间占开发所有代码所需要的时间的比例(Technical Debt Ratio)"}),(0,J.jsx)("p",{style:{marginLeft:"20px"},children:"Technical Debt Ratio = 技术债务时间 / 开发时间"}),(0,J.jsx)("p",{style:{marginLeft:"20px"},children:"技术债务时间为修复所有问题所需要的时间。"}),(0,J.jsx)("p",{children:"二、复杂度规则"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"根据代码路径数计算的数值,每当一个函数的控制流分叉时,复杂度计数器就会自增一。"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"每个程序语言的关键字对应的复杂度数据不同,但每个函数的最小复杂度为1。(特定语言的详细数据略)"}),(0,J.jsx)("p",{children:"三、代码质量分规则"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"代码质量分 = 0.5*缺陷分数 + 0.3*漏洞分数 + 0.2*代码规范性分数"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"其中:"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"缺陷/漏洞/代码规范性分数计算规则为:100 - 100 *((100*阻断数 + 5*严重数 + 3*主要数 + 1*次数)/ 代码行数)"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"注:分数为空的代表不支持的文件格式。"})]}),(0,J.jsx)(g.Z,{open:Se,title:"考试记录",centered:!0,width:1e3,footer:null,onCancel:function(){Ce(!1)},children:0===(null==qe?void 0:qe.length)?(0,J.jsx)(ee.Z,{styles:{margin:"0 auto"},customText:"暂无数据"}):(0,J.jsx)(A.Z,{dataSource:qe,columns:tn,pagination:!1})})]}):"":null}))},59420:function(e,n,t){var i=t(7557),s=t.n(i),r=t(41498),a=t.n(r),l=t(79800),c=t.n(l),o=t(70236),d=t.n(o),u=t(59301),x=t(59028),p=t(78241),h=t(99313),m=t(61998),f=t(27092),v=t(64201),g=t(18838),j=t(61186),y=t.n(j),_=t(37712);x.Z.Dragger;n.Z=(0,v.connect)((function(e){return{classroomList:e.classroomList}}))((function(e){d()(e);var n=(0,v.useParams)(),t=p.Z.useForm(),i=(c()(t,1)[0],(0,u.useState)(!0)),r=c()(i,2),l=r[0],o=r[1],x=(0,u.useState)(!1),j=c()(x,2),b=j[0],w=j[1],k=(0,u.useState)({type:window.location.href.indexOf("program_homework")>-1?2:1,limit:10,page:1}),N=c()(k,2),Z=N[0],A=N[1],I=[{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}];function S(){return C.apply(this,arguments)}function C(){return(C=a()(s()().mark((function e(){var t,i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(!0),t=window.location.href.indexOf("exercise")>-1?"/api/exercises/".concat(null==n?void 0:n.categoryId,"/redo_logs.json"):"/api/homework_commons/".concat(null==n?void 0:n.categoryId,"/redo_logs.json"),e.next=4,(0,g.ZP)(t,{method:"get",params:Z});case 4:i=e.sent,w(!1),0===(null==i?void 0:i.status)&&o(null==i?void 0:i.data);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,u.useEffect)((function(){S()}),[]);var E=[{title:"姓名",dataIndex:"user_name"},{title:"学号",dataIndex:"student_id"},{title:"班级",dataIndex:"course_group_name"},window.location.href.indexOf("exercise")>-1&&{title:"题型",dataIndex:"question_type",render:function(e,n,t){var i;return null===(i=I.find((function(n){return n.question_type===e})))||void 0===i?void 0:i.name}},window.location.href.indexOf("exercise")>-1&&{title:"试题名称",dataIndex:"question_name"},window.location.href.indexOf("exercise")>-1&&{title:"关卡名称",dataIndex:"challenge_name"},window.location.href.indexOf("exercise")<=-1&&{title:"任务名称",dataIndex:"task_name",width:"40%"},{title:"操作",dataIndex:"redo_type",render:function(e,n,t){var i;return null===(i=[{id:1,name:"打回重做"},{id:2,name:"恢复初始代码"},{id:3,name:"重置代码仓库"}].find((function(n){return n.id===e})))||void 0===i?void 0:i.name}},{title:"恢复初始代码时间",dataIndex:"created_at",render:function(e,n,t){return y()(e).format("YYYY-MM-DD HH:mm:ss")}}].filter((function(e){return!!e}));return(0,_.jsxs)("div",{style:{padding:"0px 30px",background:"#fff",paddingBottom:30},children:[(0,_.jsx)(h.Z,{destroyInactiveTabPane:!0,onChange:function(e){Z.type=e,Z.page=1,Z.limit=10,A(Z),S()},items:[window.location.href.indexOf("program_homework")<=-1&&{key:"1",label:"打回重做",children:(0,_.jsx)(m.Z,{className:"mt20",loading:b,columns:[{title:"姓名",dataIndex:"user_name"},{title:"学号",dataIndex:"student_id"},{title:"班级",dataIndex:"course_group_name"},{title:"打回重做时间",dataIndex:"created_at",render:function(e,n,t){return y()(e).format("YYYY-MM-DD HH:mm:ss")}},{title:"操作人",dataIndex:"operator"}],dataSource:null==l?void 0:l.list,pagination:!1})},{key:"2",label:"重置代码",children:(0,_.jsx)(m.Z,{className:"mt20",loading:b,columns:E,dataSource:null==l?void 0:l.list,pagination:!1})}].filter((function(e){return!!e}))}),(0,_.jsx)(f.Z,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e,n){Z.page=e,Z.limit=n,A(Z),S()},current:Z.page,total:l.count,pageSize:Z.limit,style:{marginTop:20}})]})}))},35347:function(e,n,t){t.r(n),t.d(n,{default:function(){return _}});var i=t(7557),s=t.n(i),r=t(41498),a=t.n(r),l=t(82242),c=t.n(l),o=t(79800),d=t.n(o),u=t(59301),x=t(64201),p="wrap___lab8O",h="crumbs___qvTza",m=t(1121),f=t(8591),v=t(96865),g=t(18838),j=t(23603),y=t(37712),_=(0,x.connect)((function(e){return{paperlibrary:e.paperlibrary,user:e.user,globalSetting:e.globalSetting}}))((function(e){var n,t,i,r=e.paperlibrary,l=e.user,o=(e.globalSetting,e.dispatch),_=(e.location,(0,x.useSearchParams)()),b=d()(_,1)[0].get("select")||0,w=(0,u.useState)(!1),k=d()(w,2),N=k[0],Z=(k[1],(0,u.useState)(!0)),A=d()(Z,2),I=A[0],S=A[1],C=(0,u.useState)(Number(b)),E=d()(C,2),P=E[0],T=E[1],q=(0,u.useState)({}),D=d()(q,2),M=D[0],O=D[1],B=(0,x.useParams)(),L=l.userInfo,z=r.actionTabs;(0,u.useEffect)((function(){return o({type:"globalSetting/footerToggle",payload:!1}),function(){o({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,u.useEffect)((function(){return o({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),o({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),o({type:"exercise/getWorkSetting",payload:c()({},B)}),function(){o({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),o({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),(0,u.useEffect)((function(){Q(P)}),[]),(0,u.useEffect)((function(){var e;null!=z&&null!==(e=z.params)&&void 0!==e&&e.isUpdateData&&Q(P)}),[null==z||null===(n=z.params)||void 0===n?void 0:n.isUpdateData]);var Q=function(){var e=a()(s()().mark((function e(){var n,t,i=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>0&&void 0!==i[0]?i[0]:0,console.log(B),S(!0),e.next=5,(0,g.ZP)("/api/exercises/".concat(B.categoryId,"/preview_random_exercise.json"),{method:"get",params:{num:n}});case 5:t=e.sent,o({type:"paperlibrary/setActionTabs",payload:{params:{isUpdateData:!1}}}),S(!1),O((0,j.PF)(t));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),F=function(){var e=a()(s()().mark((function e(n,t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,g.ZP)("/api/exercises/".concat(B.categoryId,"/toggle_random_question.json"),{method:"post",body:{question_id:null==n?void 0:n.single_question_id}});case 2:null!=(i=e.sent)&&i.question&&(f.ZP.info("换题成功"),Q(P));case 4:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),R=function(){var e=a()(s()().mark((function e(n){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return document.body.scrollIntoView(),T(n),e.next=4,Q(n);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return console.log((0,x.useLocation)(),"location333"),(0,y.jsx)("section",{className:p,children:(0,y.jsxs)(v.Z,{loading:I,active:!0,paragraph:{rows:5},children:[(null===(t=(0,x.useLocation)())||void 0===t||null===(t=t.pathname)||void 0===t?void 0:t.includes("preview"))&&(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("b",{}),(0,y.jsx)("span",{className:"current",onClick:function(){return x.history.push("/classrooms/".concat(B.coursesId,"/exercise"))},children:"".concat(null==L||null===(i=L.course)||void 0===i?void 0:i.course_name,">")}),(0,y.jsx)("span",{className:"current",onClick:function(){return x.history.push("/classrooms/".concat(B.coursesId,"/exercise"))},children:"试卷列表>"}),(0,y.jsx)("span",{style:{color:"#bebebe"},children:"预览"})]}),(0,y.jsx)(m.Z,{loading:N,submit:function(){alert("保存")},goBack:function(){x.history.push("/classrooms/".concat(B.coursesId,"/exercise"))},data:M,selectValue:P,editPreview:!0,onExchange:F,onSkipExamination:R,handleMarkWrongQuestion:function(e){o({type:"exercise/setActionTabs",payload:{key:"标记错题",params:e}})}})]})})}))},19199:function(e,n,t){t(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg=="},64998:function(e,n,t){t(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+"},60393:function(e,n,t){t(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4="},66104:function(e,n,t){t.d(n,{Z:function(){return C}});var i=t(92310),s=t.n(i),r=t(75440),a=t(47413),l=t(59301),c=t(92343),o=t(36355),d=t(78386),u=t(91857);const x=e=>{let{children:n}=e;const{getPrefixCls:t}=l.useContext(o.E_),i=t("breadcrumb");return l.createElement("li",{className:`${i}-separator`,"aria-hidden":"true"},""===n?n:n||"/")};x.__ANT_BREADCRUMB_SEPARATOR=!0;var p=x,h=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s{if(n)return n(t,i,s,r);const l=function(e,n){if(void 0===e.title||null===e.title)return null;const t=Object.keys(n).join("|");return"object"==typeof e.title?e.title:String(e.title).replace(new RegExp(`:(${t})`,"g"),((e,t)=>n[t]||e))}(t,i);return m(e,t,l,a)}}var v=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s{const{prefixCls:n,separator:t="/",children:i,menu:s,overlay:r,dropdownProps:a,href:c}=e;const o=(e=>{if(s||r){const t=Object.assign({},a);if(s){const e=s||{},{items:n}=e,i=v(e,["items"]);t.menu=Object.assign(Object.assign({},i),{items:null==n?void 0:n.map(((e,n)=>{var{key:t,title:i,label:s,path:r}=e,a=v(e,["key","title","label","path"]);let o=null!=s?s:i;return r&&(o=l.createElement("a",{href:`${c}${r}`},o)),Object.assign(Object.assign({},a),{key:null!=t?t:n,label:o})}))})}else r&&(t.overlay=r);return l.createElement(u.Z,Object.assign({placement:"bottom"},t),l.createElement("span",{className:`${n}-overlay-link`},e,l.createElement(d.Z,null)))}return e})(i);return null!=o?l.createElement(l.Fragment,null,l.createElement("li",null,o),t&&l.createElement(p,null,t)):null},j=e=>{const{prefixCls:n,children:t,href:i}=e,s=v(e,["prefixCls","children","href"]),{getPrefixCls:r}=l.useContext(o.E_),a=r("breadcrumb",n);return l.createElement(g,Object.assign({},s,{prefixCls:a}),m(a,s,t,i))};j.__ANT_BREADCRUMB_ITEM=!0;var y=j,_=t(17313),b=t(83116),w=t(37613);const k=e=>{const{componentCls:n,iconCls:t}=e;return{[n]:Object.assign(Object.assign({},(0,_.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[t]:{fontSize:e.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:e.linkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",marginInline:-e.marginXXS,"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover}},(0,_.Qy)(e)),"li:last-child":{color:e.lastItemColor},[`${n}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${n}-link`]:{[`\n > ${t} + span,\n > ${t} + a\n `]:{marginInlineStart:e.marginXXS}},[`${n}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${t}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover,a:{color:e.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${e.componentCls}-rtl`]:{direction:"rtl"}})}};var N=(0,b.Z)("Breadcrumb",(e=>{const n=(0,w.TS)(e,{});return[k(n)]}),(e=>({itemColor:e.colorTextDescription,lastItemColor:e.colorText,iconFontSize:e.fontSize,linkColor:e.colorTextDescription,linkHoverColor:e.colorText,separatorColor:e.colorTextDescription,separatorMargin:e.marginXS}))),Z=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s{var{breadcrumbName:n}=e,t=Z(e,["breadcrumbName"]);return Object.assign(Object.assign({},t),{title:n})}))}),s}var I=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s{const{prefixCls:n,separator:t="/",style:i,className:d,rootClassName:u,routes:x,items:h,children:m,itemRender:v,params:j={}}=e,y=I(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:_,direction:b,breadcrumb:w}=l.useContext(o.E_);let k;const Z=_("breadcrumb",n),[S,C]=N(Z),E=function(e,n){return(0,l.useMemo)((()=>e||(n?n.map(A):null)),[e,n])}(h,x);const P=f(Z,v);if(E&&E.length>0){const e=[],n=h||x;k=E.map(((i,s)=>{const{path:r,key:c,type:o,menu:d,overlay:u,onClick:x,className:h,separator:m,dropdownProps:f}=i,v=((e,n)=>{if(void 0===n)return n;let t=(n||"").replace(/^\//,"");return Object.keys(e).forEach((n=>{t=t.replace(`:${n}`,e[n])})),t})(j,r);void 0!==v&&e.push(v);const y=null!=c?c:s;if("separator"===o)return l.createElement(p,{key:y},m);const _={},b=s===E.length-1;d?_.menu=d:u&&(_.overlay=u);let{href:w}=i;return e.length&&void 0!==v&&(w=`#/${e.join("/")}`),l.createElement(g,Object.assign({key:y},_,(0,a.Z)(i,{data:!0,aria:!0}),{className:h,dropdownProps:f,href:w,separator:b?"":t,onClick:x,prefixCls:Z}),P(i,j,n,e,w))}))}else if(m){const e=(0,r.Z)(m).length;k=(0,r.Z)(m).map(((n,i)=>{if(!n)return n;const s=i===e-1;return(0,c.Tm)(n,{separator:s?"":t,key:i})}))}const T=s()(Z,null==w?void 0:w.className,{[`${Z}-rtl`]:"rtl"===b},d,u,C),q=Object.assign(Object.assign({},null==w?void 0:w.style),i);return S(l.createElement("nav",Object.assign({className:T,style:q},y),l.createElement("ol",null,k)))};S.Item=y,S.Separator=p;var C=S},97774:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=Object.assign||function(e){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:60,t=null;return function(){for(var i=this,s=arguments.length,r=new Array(s),a=0;a0&&void 0!==arguments[0]?arguments[0]:{},a=null==r||null===(e=r.emotion)||void 0===e?void 0:e.map((function(e){return s()({value:null==e?void 0:e.rate},e)})),l=null==r||null===(n=r.focus)||void 0===n?void 0:n.map((function(e){return s()({value:null==e?void 0:e.rate},e)})),c=null==r||null===(t=r.action)||void 0===t?void 0:t.map((function(e){return s()({value:null==e?void 0:e.rate},e)})),o=null==r||null===(i=r.intention)||void 0===i?void 0:i.map((function(e){return s()({value:null==e?void 0:e.rate},e)}));return[{title:"表情占比",color:["#f7ca2e","#4ccf71","#3791ee","#f9ac95","#4f74ee","#f0e999"],data:a||[]},{title:"专注度占比",color:["#4f74ee","#f9ac95","#9cb5fe","#eaa170","#3791ee","#a39bed"],data:l||[]},{title:"行为占比情况",color:["#5eca9c","#a39bed","#f68238","#f0e999","#eaa170","#f9ac95"],data:c||[]},{title:"意图占比情况",color:["#eaa170","#739fcb","#f0e999","#f9ac95","#4f74ee","#5eca9c"],data:o||[]}]},N=function(e){var n=e.className,t=e.dataSource,i=void 0===t?[]:t,s=e.col,r=void 0===s?4:s,a=e.right,l=e.bottom,c=void 0===l?23:l,h=e.precision,m=void 0===h?0:h,v=e.wrapWidth,j=void 0===v?1200:v,y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"--";return e?(null==e?void 0:e.length)>n?(null==e?void 0:e.slice(0,n-1))+"...":e:t},_=Math.floor((j-(r-1)*a)/r);return(0,w.jsx)("div",{className:f()(o,n),children:!(null==i||!i.length)&&(null==i?void 0:i.map((function(e,n){var t=e.cover_pic,i=e.created_at,s=e.emotion,l=e.action,o=e.intention,h=e.focus;return(0,w.jsxs)("div",{className:d,style:{width:_,marginRight:(1+n)%r==0?0:a+m,marginBottom:c},children:[(0,w.jsxs)("div",{className:u,children:[(0,w.jsx)("img",{src:"".concat(b.Z.API_SERVER).concat(t)}),(0,w.jsxs)("div",{className:x,children:[(0,w.jsxs)("div",{children:[(0,w.jsx)("i",{className:"iconfont icon-paisheshijian mr5 font14"})," 拍摄时间"]}),(0,w.jsx)("span",{children:i})]})]}),(0,w.jsxs)("div",{className:p,children:[(0,w.jsxs)("ul",{children:[(0,w.jsxs)("li",{children:[(0,w.jsx)("i",{className:"iconfont icon-biaoqing"}),(0,w.jsxs)("span",{children:["表情:",(0,w.jsx)(g.Z,{title:s,children:(0,w.jsx)("span",{className:"c-grey-333",children:y(s,4)})})]})]}),(0,w.jsxs)("li",{children:[(0,w.jsx)("i",{className:"iconfont icon-hangwei"}),(0,w.jsxs)("span",{children:["行为:",(0,w.jsx)(g.Z,{title:l,children:(0,w.jsx)("span",{className:"c-grey-333",children:y(l,4)})})]})]})]}),(0,w.jsxs)("ul",{children:[(0,w.jsxs)("li",{children:[(0,w.jsx)("i",{className:"iconfont icon-yitu"}),(0,w.jsxs)("span",{children:["意图:",(0,w.jsx)(g.Z,{title:o,children:(0,w.jsx)("span",{className:"c-grey-333",children:y(o,4)})})]})]}),(0,w.jsxs)("li",{children:[(0,w.jsx)("i",{className:"iconfont icon-zhuangtai"}),(0,w.jsxs)("span",{children:["专注度:",(0,w.jsx)(g.Z,{title:h,children:(0,w.jsx)("span",{className:"c-grey-333",children:y(h,3)})})]})]})]})]})]},n)})))})},Z=function(e){var n,t,i=e.className,s=e.style,r=e.title,c=e.hideBar,o=void 0!==c&&c,d=e.children,u=e.customText,x=void 0===u?"":u,p=e.noDataText,m=void 0===p?"":p,v=e.emptyData,g=void 0===v?[]:v,y=e.loading,b=e.actionAnalysis,k=(null==g||null===(n=g[0])||void 0===n?void 0:n.every((function(e){var n;return!(null!=e&&null!==(n=e.data)&&void 0!==n&&n.length)})))&&!(null!=g&&null!==(t=g[1])&&void 0!==t&&t.length)||!b,N=b?m:x;return(0,w.jsxs)(j.Z,{loading:y,active:!0,children:[k&&(0,w.jsxs)("div",{className:f()(h,i),style:s,children:[!!r&&(0,w.jsxs)("div",{className:a,children:[!o&&(0,w.jsx)("b",{}),(0,w.jsx)("span",{children:r})]}),(0,w.jsx)("div",{className:l,children:(0,w.jsx)(_.Z,{customText:N})})]}),!k&&d]})},A=function(e){var n=e.className,t=e.style,i=e.data,s=void 0===i?[]:i,o=e.title,d=e.hideBar,u=void 0!==d&&d,x=e.loading,p=void 0!==x&&x;return(0,w.jsxs)("div",{className:f()(r,n),style:t,children:[!!o&&(0,w.jsxs)("div",{className:a,children:[!u&&(0,w.jsx)("b",{}),(0,w.jsx)("span",{children:o})]}),(0,w.jsx)(y.Z,{spinning:p,children:(0,w.jsx)("div",{className:l,children:null==s?void 0:s.map((function(e,n){return(0,w.jsx)("div",{className:c,children:(0,w.jsx)(v.Z,{option:{tooltip:{trigger:"item",formatter:"{a}
{b}: {c}%"},title:{left:"center",bottom:15,text:null==e?void 0:e.title},legend:{top:10,right:10,orient:"vertical",show:!0,align:"left",icon:"circle",itemWidth:10,itemHeight:10,formatter:function(n){for(var t in null==e?void 0:e.data)if(n==(null==e?void 0:e.data[t].name))return n+" "+(null==e?void 0:e.data[t].value)+"%"},textStyle:{color:"#767676",fontSize:12}},color:null==e?void 0:e.color,series:[{type:"pie",radius:["20%","35%"],center:["20%","40%"],avoidLabelOverlap:!1,label:{show:!1},labelLine:{show:!1},data:null==e?void 0:e.data}]},style:{height:145}})},n)}))})})]})}},20090:function(e,n,t){t.d(n,{t:function(){return x}});var i=t(82242),s=t.n(i),r=(t(59301),t(3113)),a="buttonFixed___vyq30",l="button___hxmYv",c="buttonWrap___uK8dl",o=t(92310),d=t.n(o),u=t(37712),x=function(e){var n=e.cancelText,t=void 0===n?"取消":n,i=e.okText,o=void 0===i?"确定":i,x=e.loading,p=void 0!==x&&x,h=e.hasOkBtn,m=void 0===h||h,f=e.hasCancelBtn,v=void 0===f||f,g=e.okButtonProps,j=void 0===g?{}:g,y=e.onCancel,_=void 0===y?function(){}:y,b=e.onOk,w=void 0===b?function(){}:b,k=e.className,N=void 0===k?"":k;return(0,u.jsx)("div",{className:d()(a,N),children:(0,u.jsxs)("div",{className:c,children:[v&&(0,u.jsx)(r.ZP,{size:"middle",className:"".concat(l," mr20"),onClick:_,children:t}),m&&(0,u.jsx)(r.ZP,s()(s()({size:"middle",type:"primary",className:"".concat(l," mr20"),loading:p,onClick:w},j),{},{children:o}))]})})}},88807:function(e,n,t){t.d(n,{N:function(){return S}});var i=t(7557),s=t.n(i),r=t(41498),a=t.n(r),l=t(37205),c=t.n(l),o=t(79800),d=t.n(o),u=t(59301),x=t(57809),p=t(43418),h=t(92832),m=t(8591),f=t(95237),v=t(43604),g=t(18838),j="wrap___F7E3F",y="selectWrapper____kESB",_="tips___aHjQY",b="linkBtn___uggVr",w="public_tips___sZVWd",k="inputCss___t66EO",N="bt___lXptu",Z=t(680),A=t(37712),I=x.default.Option,S=function(e){var n=e.subId,t=e.value,i=e.selectvalues,r=e.disabled,l=e.knowledgeOptions,o=void 0===l?[]:l,S=e.onChange,C=void 0===S?function(){}:S,E=e.onAddKnowledgeFinish,P=void 0===E?function(){}:E,T=(0,u.useRef)(),q=(0,u.useState)([]),D=d()(q,2),M=D[0],O=D[1];t=t||[];(0,u.useEffect)((function(){(null==i?void 0:i.length)>0?(O(c()(i)),C(c()(i))):(O([]),C([]))}),[o]),(0,u.useEffect)((function(){var e;(null===(e=t)||void 0===e?void 0:e.length)>0&&C(c()(t))}),[o]);return(0,A.jsxs)(f.Z,{wrap:!1,align:"middle",className:j,children:[(0,A.jsx)(v.Z,{children:(0,A.jsx)(x.default,{mode:"multiple",disabled:!n||r,className:y,placeholder:"请选择知识点,支持选择多个",onChange:function(e,n){e?(O(c()(n)),C(c()(n))):(O([]),C([]))},style:{width:490},showSearch:!0,allowClear:!0,value:M,filterOption:function(e,n){return n.label.indexOf(e.toLowerCase())>=0},children:null==o?void 0:o.map((function(e){return(0,A.jsx)(I,{value:e.id,label:e.name,children:(0,A.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,A.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:e.name}),"personal"===(null==e?void 0:e.type)&&(0,A.jsx)("div",{style:{marginLeft:"5px",border:"1px solid #24C074",color:"#24C074",padding:"0 4px",borderRadius:"2px",fontSize:"12px",height:"20px",lineHeight:"20px"},children:"自用"})]})},e.id)}))})}),n&&(0,A.jsxs)(v.Z,{className:"ml20",children:[(0,A.jsx)("span",{className:_,children:"没有合适的知识点?"}),(0,A.jsx)("span",{className:b,onClick:function(e){e.preventDefault(),T.current="",p.Z.confirm({centered:!0,width:585,okText:"确定",cancelText:"取消",icon:null,title:"新建知识点",className:"custom-modal-divider",content:(0,A.jsxs)("div",{className:"font14",children:[(0,A.jsxs)("div",{className:w,children:[(0,A.jsx)(Z.Z,{style:{color:"#FF8C29",marginRight:10,paddingTop:5}}),"新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。 平台有权删除不合适的知识点,请认真填写知识点名称。"]}),(0,A.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,A.jsxs)("div",{style:{width:"95px"},children:[(0,A.jsx)("span",{className:N,children:"*"}),"知识点名称"]}),(0,A.jsx)(h.Z,{className:k,style:{width:"calc(100% - 95px)"},maxLength:20,size:"middle",showCount:!0,placeholder:"请输入知识点名称",defaultValue:T.current,onChange:function(e){T.current=e.target.value}})]})]}),onOk:function(){return new Promise(function(){var e=a()(s()().mark((function e(t,r){var a,l;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(T.current){e.next=3;break}return m.ZP.warning("请输入知识点名称"),e.abrupt("return",r());case 3:if(!(T.current.length>20)){e.next=6;break}return m.ZP.warning("请输入不超过20字的知识点名称"),e.abrupt("return",r());case 6:return e.next=8,(0,g.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:T.current,sub_discipline_id:n}});case 8:return 0===(null==(a=e.sent)?void 0:a.status)&&(P({id:a.tag_discipline_id,name:T.current,type:"personal"}),(l=i||[]).push(a.tag_discipline_id),C(c()(l)),O(c()(l)),C(c()(l))),e.abrupt("return",t());case 11:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}())}})},children:"新建知识点"})]})]})}},25373:function(e,n,t){t.r(n),t.d(n,{default:function(){return sr}});var i=t(37205),s=t.n(i),r=t(7557),a=t.n(r),l=t(82242),c=t.n(l),o=t(41498),d=t.n(o),u=t(79800),x=t.n(u),p=t(39647),h=t.n(p),m=t(59301),f=t(18838),v=t(64201),g=t(43418),j=t(20834),y=t(8591),_=t(24905),b=t(6848),w=t(66104),k=t(3113),N=t(38854),Z=t(99313),A=t(61998),I=t(680),S=t(28563),C=t(16135),E=t(52113),P=t(23603),T=t(14871),q=t(31468),D=t.n(q),M=t(85573),O=t.n(M),B=t(78241),L=t(95237),z=t(43604),Q=t(78673),F=t(92832),R=t(94001),H=t(27092),K=t(5112),W=t(61186),Y=t.n(W),J=t(37712),U=(0,v.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var n=e.shixunHomeworks,t=e.dispatch,i=(0,v.useParams)();return(0,J.jsxs)(g.Z,{centered:!0,title:"提示",open:"打回重做"===n.actionTabs.key,okText:"确定",cancelText:"取消",onOk:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/myshixuns/".concat(n.actionTabs.selectArrs.myshixun_identifier,"/reset_my_game.json"),{method:"post",body:{course_id:i.coursesId}});case 2:0===e.sent.status&&(y.ZP.success("删除成功"),t({type:"shixunHomeworks/setActionTabs",payload:{}}),t({type:"shixunHomeworks/getWorkList",payload:c()({},n.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){t({type:"shixunHomeworks/setActionTabs",payload:{}})},children:[(0,J.jsx)("p",{children:"该作业将被打回重做,学生实训记录将被清空!"}),(0,J.jsx)("p",{children:"确定打回?"})]})})),G=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,i,s,r=e.exercise,l=e.dispatch,o=(0,v.useParams)(),u=(0,m.useState)(!0),p=x()(u,2),h=(p[0],p[1],B.Z.useForm()),f=x()(h,1)[0],j=r.actionTabs;(0,m.useEffect)((function(){var e,n;"更改评阅"===r.actionTabs.key&&(f.resetFields(),f.setFieldsValue({subjective_score:null==j||null===(e=j.selectArrs)||void 0===e||null===(e=e.record)||void 0===e?void 0:e.subjective_score,objective_score:null==j||null===(n=j.selectArrs)||void 0===n||null===(n=n.record)||void 0===n?void 0:n.objective_score}))}),[r.actionTabs.key]);var _=function(){l({type:"exercise/setActionTabs",payload:{}})};return(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(g.Z,{centered:!0,title:"评阅",open:"更改评阅"===r.actionTabs.key,onCancel:_,footer:(0,J.jsxs)(L.Z,{align:"middle",justify:"end",children:[(0,J.jsx)(k.ZP,{className:"ml10",onClick:_,children:" 取消"}),(0,J.jsx)(k.ZP,{className:"ml10",onClick:d()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,f.validateFields();case 2:return t=f.getFieldValue(),e.next=5,(0,E.oS)(c()(c()({},t),{},{id:o.categoryId,user_id:null==j||null===(n=j.selectArrs)||void 0===n||null===(n=n.record)||void 0===n?void 0:n.user_id}));case 5:0===e.sent.status&&(y.ZP.success("评阅成功"),f.resetFields(),l({type:"exercise/setActionTabs",payload:{}}),l({type:"exercise/setUpdateIndex"}));case 7:case"end":return e.stop()}}),e)}))),type:"primary",children:" 确认"})]}),children:(0,J.jsx)("div",{className:"pl30",children:(0,J.jsxs)(B.Z,{form:f,children:[(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"subjective_score",label:"主观题成绩",rules:[{required:!0,message:"请输入!"}],children:(0,J.jsx)(R.Z,{min:0,max:1*(null==j||null===(n=j.selectArrs)||void 0===n||null===(n=n.exercise_types)||void 0===n?void 0:n.subjective_score),style:{width:150},placeholder:"请填写主观题成绩"})})}),(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)("div",{children:(0,J.jsxs)("span",{className:"ml10",children:["分,总共:",null==j||null===(t=j.selectArrs)||void 0===t||null===(t=t.exercise_types)||void 0===t?void 0:t.subjective_score,"分"]})})})]}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"objective_score",label:"客观题成绩",rules:[{required:!0,message:"请输入!"}],children:(0,J.jsx)(R.Z,{min:0,max:1*(null==j||null===(i=j.selectArrs)||void 0===i||null===(i=i.exercise_types)||void 0===i?void 0:i.objective_score),style:{width:150},width:150,placeholder:"请填写客观题成绩"})})}),(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)("div",{children:(0,J.jsxs)("span",{className:"ml10",children:["分,总共:",null==j||null===(s=j.selectArrs)||void 0===s||null===(s=s.exercise_types)||void 0===s?void 0:s.objective_score,"分"]})})})]})]})})})})})),V=[{name:"未评阅",id:0,type:"unreview_counts"},{name:"评阅中",id:2,type:"reviewing_counts"},{name:"已评阅",id:1,type:"review_counts"}],X=[{name:"未开始",id:0,type:"unanswer_users"},{name:"考试中",id:1,type:"answering_users"},{name:"已交卷",id:2,type:"answer_users"},{name:"已交卷/未答",id:3,type:"commit_with_no_answers_users"}],$=[{name:"无需补考",id:0,type:"unmake_up_users_count"},{name:"参加补考",id:1,type:"make_up_users_count"}],ee=t(88820),ne=t(71418),te=t(60710),ie=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,i=e.exercise,s=e.dispatch,r=(0,v.useParams)(),l=B.Z.useForm(),o=x()(l,1)[0],u=B.Z.useWatch("time",o),p=(0,m.useState)(!1),h=x()(p,2),f=h[0],j=h[1],b=i.actionTabs,w=i.commonHeader,k=(0,te.U)(E.n7,{id:r.categoryId}),N=x()(k,4),Z=N[1],A=N[2],I=N[3],S=null!=b&&b.isBatch?Y()():null!=I&&I.user_end_time?Y()(null==I?void 0:I.user_end_time).add(1,"minutes"):Y()(),C=Y()(null==w?void 0:w.end_time)>S?Math.round(Y().duration(Y()(null==w?void 0:w.end_time).diff(S.startOf("minute"))).asMinutes()):0,P=((null==I?void 0:I.student_left_minutes)||0)+(u||0);(0,m.useEffect)((function(){var e;"延时"===b.key?(s({type:"exercise/getWorkSetting",payload:c()({},r)}),A({user_id:null==b||null===(e=b.selectArrs)||void 0===e?void 0:e.user_id})):o.resetFields()}),[b.key]);var T=function(){s({type:"exercise/setActionTabs",payload:{}})};return(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(g.Z,{width:640,centered:!0,title:null!=b&&b.isBatch?"批量延时":"延时",open:"延时"===b.key,okText:"确认延时",cancelText:"取消",confirmLoading:f,onOk:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o.submit();case 1:case"end":return e.stop()}}),e)}))),onCancel:T,children:(0,J.jsx)(ne.Z,{spinning:Z,children:(0,J.jsxs)(B.Z,{form:o,colon:!1,labelCol:{span:4},onFinish:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),e.next=3,(0,E.qz)(c()(c()({},n),{},{id:r.categoryId,exercise_user_id:null==b?void 0:b.exercise_user_id}));case 3:t=e.sent,j(!1),0===t.status&&(y.ZP.success("延时成功"),s({type:"exercise/setUpdateIndex"}),T());case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[null!=b&&b.isBatch?(0,J.jsxs)("div",{children:["当前选中",(0,J.jsx)("span",{className:"ml5 mr5",style:{color:"#FA6400"},children:null==b?void 0:b.exercise_user_id.length}),"名学生"]}):(0,J.jsxs)(L.Z,{align:"middle",gutter:40,children:[(0,J.jsxs)(z.Z,{children:["当前选中学生",(0,J.jsx)("span",{className:"ml15",style:{color:"#FA6400"},children:null==b||null===(n=b.selectArrs)||void 0===n?void 0:n.user_name})]}),(0,J.jsxs)(z.Z,{children:["学号",(0,J.jsx)("span",{className:"ml15",style:{color:"#FA6400"},children:null==b||null===(t=b.selectArrs)||void 0===t?void 0:t.student_id})]})]}),(0,J.jsx)(B.Z.Item,{className:"mt30",rules:[{required:!0,message:"请输入延长时间"}],name:"time",label:"延长时间",children:(0,J.jsx)(R.Z,{min:0,precision:0,max:C,style:{width:"100%"},placeholder:"最大可延长时间为".concat(C,"分钟,在学生剩余时间基础上延时"),addonAfter:"分钟"})}),!(null!=b&&b.isBatch)&&(0,J.jsxs)("div",{className:"mb20",style:{marginLeft:98,color:"#FA6400"},children:["该学生剩余考试时间:",(0,J.jsx)("span",{className:"ml5",children:P}),"分钟",0!==P&&(null==I?void 0:I.user_end_time)&&(0,J.jsxs)("span",{children:[",交卷截止时间:",(0,J.jsx)("span",{className:"ml5",children:Y()(null==I?void 0:I.user_end_time).add(u||0,"m").format("YYYY-MM-DD HH:mm:ss")})]})]}),(null==w?void 0:w.screen_open)&&(0,J.jsx)(B.Z.Item,{style:{marginLeft:98,marginBottom:0},name:"is_clear",initialValue:!1,valuePropName:"checked",children:(0,J.jsx)(_.Z,{children:"清除学生的已切屏次数"})})]})})})})})),se=t(57930),re=t(6427),ae=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,i=e.exercise,s=e.dispatch,r=(0,v.useParams)(),l=B.Z.useForm(),c=x()(l,1)[0],o=(0,m.useState)(!1),u=x()(o,2),p=u[0],h=u[1],f=i.actionTabs;return(0,m.useEffect)((function(){"teacher-unlock"===i.actionTabs.key&&(h(!1),c.resetFields())}),[i.actionTabs.key]),(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(g.Z,{width:600,centered:!0,title:"考试解锁(".concat(null==f||null===(n=f.selectArrs)||void 0===n?void 0:n.user_name,")"),open:"teacher-unlock"===i.actionTabs.key,okText:"确认",cancelText:"取消",keyboard:!1,confirmLoading:p,onOk:d()(a()().mark((function e(){var n,t,i,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.validateFields();case 2:return t=c.getFieldsValue(),h(!0),e.next=6,(0,E.ZD)(r.categoryId,{exercise_user_id:null==f||null===(n=f.selectArrs)||void 0===n?void 0:n.exercise_user_id,unlock_key:t.unlock_key});case 6:if(0!==e.sent.status){e.next=15;break}if(!t.time){e.next=12;break}return l={time:Y()(t.time).format("YYYY-MM-DD HH:mm"),exercise_user_id:null==f||null===(i=f.selectArrs)||void 0===i?void 0:i.exercise_user_id,id:r.categoryId},e.next=12,(0,E.qz)(l);case 12:y.ZP.success("解除锁定成功"),s({type:"exercise/setUpdateIndex"}),s({type:"exercise/setActionTabs",payload:{}});case 15:h(!1);case 16:case"end":return e.stop()}}),e)}))),onCancel:function(){s({type:"exercise/setActionTabs",payload:{}})},children:(0,J.jsx)("div",{className:"",children:(0,J.jsxs)(B.Z,{form:c,layout:"vertical",autoComplete:"off",children:[(0,J.jsx)(B.Z.Item,{className:"ml10",label:"考试解锁码",name:"unlock_key",rules:[{required:!0,message:"请输入考试解锁码"}],children:(0,J.jsx)(F.Z.Password,{autoComplete:"off",style:{width:270},placeholder:"请输入考试解锁码"})}),(0,J.jsx)(B.Z.Item,{label:(0,J.jsxs)("span",{children:["延长交卷截止时间(",(0,J.jsxs)("span",{className:"c-grey-999",children:["不能超过当前试卷截止时间",Y()(null==f||null===(t=f.selectArrs)||void 0===t?void 0:t.exercise_end_at).format("YYYY-MM-DD HH:mm")]}),")"]}),name:"time",className:"ml10",children:(0,J.jsx)(se.default,{style:{width:270},placeholder:"请选择交卷截止时间",showTime:{format:"HH:mm"},format:"YYYY-MM-DD HH:mm",disabledDate:function(e){var n;return(0,re.Q8)(e,null==f||null===(n=f.selectArrs)||void 0===n?void 0:n.exercise_end_at)},disabledTime:function(e){var n,t=null==f||null===(n=f.selectArrs)||void 0===n?void 0:n.exercise_end_at;if(Y()(e).isSame(Y()(t),"day")){var i=Y()(t).hours(),s=Y()(t).minutes();return console.log(i,s),{disabledHours:function(){return(0,re.w6)(0,24).slice(i+1)},disabledMinutes:function(){return Y()(e).isSame(Y()(t),"hour")?(0,re.w6)(s,60):[]}}}return(0,re.d0)(e)},allowClear:!1})})]})})})})})),le=t(21207),ce=t(26750),oe=t(61352),de=["shixunHomeworks","dispatch"],ue=(0,v.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var n=e.shixunHomeworks,t=e.dispatch,i=(h()(e,de),(0,v.useParams)()),r=(0,m.useState)([]),l=x()(r,2),c=l[0],o=l[1],u=(0,m.useState)([]),p=x()(u,2),j=p[0],y=p[1];function _(){return(_=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(i.categoryId,"/group_list.json"),{method:"GET"});case 2:n=e.sent,o(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,m.useEffect)((function(){"质量检测"===n.actionTabs.key&&function(){_.apply(this,arguments)}()}),[n.actionTabs.key]);return(0,J.jsx)(J.Fragment,{children:(0,J.jsx)(g.Z,{centered:!0,title:"代码质量评分",open:"质量检测"===n.actionTabs.key,width:700,okText:"确定",cancelText:"取消",onOk:d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(i.categoryId,"/code_quality_analysis.json"),{method:"POST",body:{group_ids:j}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(v.history.replace("/classrooms/".concat(i.coursesId,"/exercise/").concat(i.categoryId,"/detail?tabs=7")),window.location.reload(),t({type:"shixunHomeworks/setActionTabs",payload:{}}),y([]));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){y([]),t({type:"shixunHomeworks/setActionTabs",payload:{}})},children:(0,J.jsx)(A.Z,{rowSelection:{type:"checkbox",onChange:function(e,n){y(s()(e))},selectedRowKeys:j,getCheckboxProps:function(e){return{disabled:"进行中"===e.status||0===e.works_count}}},rowKey:function(e){return e.key||e.id},scroll:{y:300},pagination:!1,columns:[{title:"分班情况",dataIndex:"name"},{title:"有效作品数",dataIndex:"works_count"},{title:"检测进度",dataIndex:"status"},{title:"上次评分时间",dataIndex:"last_analysis_time"}],dataSource:null==c?void 0:c.group_list})})})})),xe=t(14533),pe={flex_box_center:"flex_box_center____uOEt",flex_space_between:"flex_space_between___J8U9e",flex_box_vertical_center:"flex_box_vertical_center___M1l_z",flex_box_center_end:"flex_box_center_end___UsRsw",flex_box_column:"flex_box_column___gcanz",rightFilter:"rightFilter___KnaoF",classwidth:"classwidth___QPkdW",operationCol:"operationCol___hiIyI",unlockBtn:"unlockBtn___QvP_V",recordScreenModal:"recordScreenModal___tLQo7",operationLink:"operationLink___vj72A",banding:"banding___BLx2S",noShow:"noShow___mrV9r"},he=function(e){var n=e.item,t=e.renderText,i=(0,v.useParams)(),s=(0,m.useState)(),r=x()(s,2),l=r[0],c=r[1],o=function(){var e=d()(a()().mark((function e(t){var s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,E.UH)({id:i.categoryId,user_id:null==n?void 0:n.user_id});case 4:(s=e.sent)&&c(s);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)(b.Z,{onOpenChange:function(e){return o(e)},title:(0,J.jsxs)("div",{children:["单选题 ",(null==l?void 0:l.single_question_score)||0,"分 ",(0,J.jsx)("br",{}),"多选题 ",(null==l?void 0:l.multiple_question_score)||0,"分 ",(0,J.jsx)("br",{}),"判断题 ",(null==l?void 0:l.judgement_question_score)||0,"分 ",(0,J.jsx)("br",{}),"填空题 ",(null==l?void 0:l.completion_question_score)||0,"分 ",(0,J.jsx)("br",{}),"实训题 ",(null==l?void 0:l.shixun_question_score)||0,"分"]}),children:t})},me=t(89392),fe=t.n(me),ve=t(57809),ge=t(28445),je=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n,t,i=e.exercise,s=e.dispatch,r=(0,v.useParams)(),l=i.actionTabs,o=i.commonHeader,u=B.Z.useForm(),p=x()(u,1)[0],h=B.Z.useWatch("time",p),f=(0,te.U)(E.n7,{id:r.categoryId}),j=x()(f,4),b=j[1],w=j[2],k=j[3],N=(0,te.U)(E.Xo,{id:r.categoryId}),Z=x()(N,3),A=Z[1],I=Z[2],S=(0,m.useRef)(null),C=null!=l&&l.isBatch?Y()():null!=k&&k.user_end_time?Y()(null==k?void 0:k.user_end_time).add(1,"minutes"):Y()(),P=Y()(null==o?void 0:o.end_time)>C?Math.round(Y().duration(Y()(null==o?void 0:o.end_time).diff(C.startOf("minute"))).asMinutes()):0,T=((null==k?void 0:k.student_left_minutes)||0)+(h||0);(0,m.useEffect)((function(){var e,n;"调整状态"==l.key?(s({type:"exercise/getWorkSetting",payload:c()({},r)}),w({user_id:null==l||null===(e=l.selectArrs)||void 0===e?void 0:e.user_id})):(p.resetFields(),S.current&&(null===(n=S.current)||void 0===n||n.changeCode({target:{value:""}})))}),[l.key]);var q=function(){s({type:"exercise/setActionTabs",payload:{}})};return(0,J.jsx)(g.Z,{centered:!0,title:null!=l&&l.isBatch?"批量调整考试状态":"调整考试状态",open:"调整状态"==l.key,width:650,okText:"确定调整",confirmLoading:A,onOk:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:p.submit();case 1:case"end":return e.stop()}}),e)}))),onCancel:q,children:(0,J.jsx)(ne.Z,{spinning:b,children:(0,J.jsxs)(B.Z,{initialValues:{status:"1"},form:p,colon:!1,labelCol:{span:4},onFinish:function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("allValue",n),!S.current.onVerify()){e.next=3;break}return e.abrupt("return",Promise.reject());case 3:return e.next=5,I(c()(c()({},n),{},{exercise_user_id:null==l?void 0:l.exercise_user_id}));case 5:0==e.sent.status&&(y.ZP.success("调整成功"),q(),s({type:"exercise/setUpdateIndex"}));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[null!=l&&l.isBatch?(0,J.jsxs)("div",{className:"mb20",children:["当前选中",(0,J.jsx)("span",{className:"ml5 mr5",style:{color:"#FA6400"},children:null==l?void 0:l.exercise_user_id.length}),"名学生"]}):(0,J.jsxs)(L.Z,{className:"mb20",align:"middle",gutter:40,children:[(0,J.jsxs)(z.Z,{children:["当前选中学生",(0,J.jsx)("span",{className:"ml15",style:{color:"#FA6400"},children:null==l||null===(n=l.selectArrs)||void 0===n?void 0:n.user_name})]}),(0,J.jsxs)(z.Z,{children:["学号",(0,J.jsx)("span",{className:"ml15",style:{color:"#FA6400"},children:null==l||null===(t=l.selectArrs)||void 0===t?void 0:t.student_id})]})]}),(null==o?void 0:o.is_locked)&&(0,J.jsx)(B.Z.Item,{label:"考试解锁码",name:"unlock_key",rules:[{required:!0,message:"请输入考试解锁码"}],children:(0,J.jsx)(F.Z.Password,{autoComplete:"off",placeholder:"请输入考试解锁码",visibilityToggle:!1})}),(0,J.jsx)(B.Z.Item,{rules:[{required:!0,message:"请选择考试状态"}],name:"status",label:"考试状态",children:(0,J.jsxs)(ve.default,{placeholder:"请选择考试状态",children:[(0,J.jsx)(ve.default.Option,{value:"1",children:"考试中(保留学生的答题数据,继续考试)"}),(0,J.jsx)(ve.default.Option,{value:"2",children:"已交卷(保留学生的答题数据,进行交卷)"})]})}),-1!==(null==o?void 0:o.time)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(B.Z.Item,{className:"mt20 mb20",name:"time",label:"延长时间",children:(0,J.jsx)(R.Z,{min:0,precision:0,max:P,style:{width:"100%"},placeholder:"最大可延长时间为".concat(P,"分钟,在学生剩余时间基础上延时"),addonAfter:"分钟"})}),!(null!=l&&l.isBatch)&&(0,J.jsxs)("div",{className:"mb20",style:{marginLeft:98,color:"#FA6400"},children:["该学生剩余考试时间:",(0,J.jsx)("span",{className:"ml5",children:T}),"分钟",0!==T&&(null==k?void 0:k.user_end_time)&&(0,J.jsxs)("span",{children:[",交卷截止时间:",(0,J.jsx)("span",{className:"ml5",children:Y()(null==k?void 0:k.user_end_time).add(h||0,"m").format("YYYY-MM-DD HH:mm:ss")})]})]})]}),(null==o?void 0:o.screen_open)&&(0,J.jsx)(B.Z.Item,{style:{marginLeft:100},name:"is_clear",initialValue:!1,valuePropName:"checked",children:(0,J.jsx)(_.Z,{children:"清除学生的已切屏次数"})}),(0,J.jsx)(B.Z.Item,{label:"验证码",required:!0,style:{marginBottom:0},children:(0,J.jsx)(ge.Z,{ref:function(e){return S.current=e}})})]})})})})),ye=["exercise","loading","dispatch","globalSetting","checkDomainAuthority","getparams","user","classroomList"],_e=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting,s=e.classroomList,r=e.user;return{classroomList:s,exercise:n,loading:t.effects,globalSetting:i,user:r}}))((function(e){var n,t,i,r,l,o,u,p,j,w=e.exercise,N=(e.loading,e.dispatch),Z=e.globalSetting,I=e.checkDomainAuthority,S=e.getparams,C=e.user,T=e.classroomList,q=(h()(e,ye),(0,v.useSearchParams)()),M=x()(q,1)[0],W=(0,v.useParams)(),ne=(0,m.useState)(c()({page:1,limit:20},W)),te=x()(ne,2),se=te[0],re=te[1],de=w.commonHeader,fe=w.updateIndex,ve=C.userInfo,ge=(0,m.useState)({}),_e=x()(ge,2),be=_e[0],we=(_e[1],(0,m.useState)(0)),ke=x()(we,2),Ne=ke[0],Ze=ke[1],Ae=(0,m.useState)(!1),Ie=x()(Ae,2),Se=Ie[0],Ce=Ie[1],Ee=(0,m.useState)("alert"),Pe=x()(Ee,2),Te=Pe[0],qe=Pe[1],De=(0,m.useState)(0),Me=x()(De,2),Oe=Me[0],Be=Me[1],Le=(0,m.useState)(!1),ze=x()(Le,2),Qe=(ze[0],ze[1]),Fe=(0,m.useState)(!1),Re=x()(Fe,2),He=Re[0],Ke=Re[1],We=B.Z.useForm(),Ye=x()(We,1)[0],Je=(0,m.useState)([]),Ue=x()(Je,2),Ge=Ue[0],Ve=Ue[1],Xe=(0,m.useState)(1),$e=x()(Xe,2),en=$e[0],nn=$e[1],tn=(0,m.useState)(""),sn=x()(tn,2),rn=sn[0],an=sn[1],ln=(0,m.useState)(),cn=x()(ln,2),on=cn[0],dn=cn[1],un=(0,m.useState)(!1),xn=x()(un,2),pn=xn[0],hn=xn[1],mn=(0,m.useState)(!1),fn=x()(mn,2),vn=fn[0],gn=fn[1],jn=(0,m.useState)({name:"",id:"",list:[]}),yn=x()(jn,2),_n=yn[0],bn=yn[1],wn=(0,m.useState)({}),kn=x()(wn,2),Nn=kn[0],Zn=kn[1],An=(0,m.useState)({}),In=x()(An,2),Sn=In[0],Cn=In[1],En=(0,m.useState)(!0),Pn=x()(En,2),Tn=Pn[0],qn=Pn[1],Dn=(0,m.useState)(""),Mn=x()(Dn,2),On=Mn[0],Bn=Mn[1],Ln=(0,m.useState)(""),zn=x()(Ln,2),Qn=zn[0],Fn=zn[1],Rn=(0,m.useState)(""),Hn=x()(Rn,2),Kn=Hn[0],Wn=Hn[1],Yn=(0,m.useState)([]),Jn=x()(Yn,2),Un=Jn[0],Gn=Jn[1];(0,m.useEffect)((function(){var e={};if(M.get("exercise_group_id")&&!fe){if(M.get("statistics")){var n=[],t=M.get("scope");"0"===t&&(n=["all"]),"1"===t&&(n=[1,2,3]),"2"===t&&(n=[2,3]),e={exercise_group_id:M.get("exercise_group_id"),commit_status:n}}else e={review:[0,2],commit_status:[2,3]},"0"!==M.get("exercise_group_id")&&(e.exercise_group_id=[Number(M.get("exercise_group_id"))]);Ye.setFieldsValue(c()({},e))}return se=c()(c()({},se),e),re(c()({},se)),Vn(),Xn(se),Gn([]),function(){N({type:"exercise/setUpdateIndex",payload:"clear"})}}),[fe]);var Vn=function(){var e=d()(a()().mark((function e(){var n,t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(se.categoryId,"/header_info.json"),{method:"get"});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(Zn((null==n?void 0:n.data)||{}),console.log(null==n||null===(t=n.data)||void 0===t?void 0:t.course_groups),N({type:"exercise/save",payload:{course_groups:null==n||null===(i=n.data)||void 0===i?void 0:i.course_groups}}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xn=function(){var e=d()(a()().mark((function e(n){var t,i,s,r,l,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return qn(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(se.categoryId,"/exercise_users.json"),{method:"get",params:n});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(Cn({exercise_users:(null==t||null===(i=t.data)||void 0===i?void 0:i.exercise_users)||[],current_answer_user:(null==t||null===(s=t.data)||void 0===s?void 0:s.current_answer_user)||{}}),Bn((null==t||null===(r=t.data)||void 0===r?void 0:r.appraise_user_login)||""),Fn((null==t||null===(l=t.data)||void 0===l?void 0:l.first_export_user_login)||""),Ze(null==t||null===(c=t.data)||void 0===c?void 0:c.total_count)),Wn(null==t?void 0:t.status),qn(!1);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();function $n(){return($n=d()(a()().mark((function e(n){var t,i,s,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return dn(null==n?void 0:n.exercise_user_id),hn(2===n.commit_status||3===n.commit_status),Qe(!0),e.next=5,(0,f.ZP)("/api/exercises/".concat(se.categoryId,"/student_info.json"),{method:"get",params:{exercise_user_id:null==n?void 0:n.exercise_user_id}});case 5:(null==(r=e.sent)||null===(t=r.data)||void 0===t||null===(t=t.exercise_user_photos)||void 0===t?void 0:t.length)>0?Ce(!0):y.ZP.info("当前暂无照片"),Ve(null==r||null===(i=r.data)||void 0===i?void 0:i.exercise_user_photos),Be(null==r||null===(s=r.data)||void 0===s?void 0:s.alert_count),Qe(!1);case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,m.useEffect)((function(){N({type:"exercise/setSaveExerciseDownUsers",payload:rt})}),[Qn,Ne,JSON.stringify(se)]);var et=(new Date).getTime(),nt=[{title:"序号",dataIndex:"name",fixed:"left",align:"center",render:function(e,n,t){return(0,J.jsx)(b.Z,{title:20*((se.page||1)-1)+t+1,children:(0,J.jsx)("span",{children:20*((se.page||1)-1)+t+1})})}},{title:"姓名",dataIndex:"user_name",fixed:"left",align:"left",render:function(e,n){return(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center"},onClick:function(){var t;if(e&&(0,xe.GJ)())if(!(0,xe.Rm)()||null!==(t=T.AssistantObject.exercise)&&void 0!==t&&t.can_view){switch(n.commit_status){case 0:if(!(0,xe.Ny)())return void y.ZP.warning("学生未开始考试,您无权查看");break;case 1:return void y.ZP.warning("学生正在考试中,您无权查看");default:console.log("当前提交状态",n.commit_status)}e&&(0,xe.GJ)()&&(st(),(0,P.xg)("/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/review/").concat(null==n?void 0:n.login)))}else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:e&&(0,xe.GJ)()?pe.operationLink:"",children:e||"--"}),!(null==n||!n.delayed_at)&&-1!==de.time&&(0,J.jsx)(b.Z,{title:(0,J.jsxs)("div",{children:["交卷截止时间调整至",(0,J.jsx)("span",{className:"ml5",children:Y()(n.delayed_at).format("YYYY-MM-DD HH:mm")})]}),children:(0,J.jsx)("span",{className:"iconfont icon-shizhong c-blue"})})]})}},{title:"学号",dataIndex:"student_id",align:"left",sorter:!0,render:function(e){return e||"--"}},!(null!=Nn&&Nn.is_excellent)&&0!==(null==Nn?void 0:Nn.groups_count)&&{title:"分班",dataIndex:"user_group_name",align:"left",render:function(e,n){return(0,J.jsx)("div",{className:pe.banding,title:e||"--",children:e||"--"})}},{title:"最终成绩",dataIndex:"score",align:"center",sorter:!0,render:function(e,n){return console.log(n),0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":(e="number"==typeof e?Number(e):e,console.log(D()(e)),e||(e=0),100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):(0,J.jsx)("span",{children:e}))}},!(1!==(null==Nn?void 0:Nn.objective)||1===(null==Nn?void 0:Nn.objective)&&1!==(null==Nn?void 0:Nn.subjective))&&{title:"客观题得分",dataIndex:"objective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),t=e>=0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--",(0,J.jsx)(he,{renderText:t,item:n}));var t}},!(1!==(null==Nn?void 0:Nn.subjective)||1===(null==Nn?void 0:Nn.subjective)&&1!==(null==Nn?void 0:Nn.objective))&&{title:"主观题得分",dataIndex:"subjective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":(null!=Nn&&Nn.appraise_setting&&null!=Nn&&Nn.sealed_review&&new Date(null==Nn?void 0:Nn.appraise_end_time).getTime()>et&&(t="--"),null!=n&&n.has_comment||!n.review_status||(t="评阅中"),t=null!=n&&n.has_comment?"已评阅":"未评阅",(e="number"==typeof e?Number(e):e)||(e=0),0===e?(0,J.jsxs)("span",{children:[e," ","未评阅"===t&&(0,J.jsx)("span",{className:"c-red",children:" (待评阅)"})]}):e>0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--");var t}},{title:"提交状态",dataIndex:"commit_status",align:"left",render:function(e,n){return 0===e?(0,J.jsx)("span",{style:{color:"#666666"},children:"未开始"}):1===e?(0,J.jsxs)("span",{style:{color:"#DF3042"},children:[!n.is_make_up&&"考试中",n.is_make_up&&"考试中 (补考)"]}):2===e?(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷",n.is_make_up&&!n.is_force_commit&&"已交卷 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷 (强制)"]}):(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷/未答",n.is_make_up&&!n.is_force_commit&&"已交卷/未答 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷/未答 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷/未答 (强制)"]})}},{title:"开始答题时间",dataIndex:"start_at",align:"left",sorter:!0,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}},{title:"提交时间",dataIndex:"end_at",sorter:!0,render:function(e,n){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}},(0,xe.GJ)()&&2===(null==de?void 0:de.exercise_type)&&{title:(0,J.jsxs)("span",{children:["考试次数",(0,J.jsx)(b.Z,{title:"每个学生的已考试次数/可考试次数,可点击查看学生的考试记录",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao font14 current"})})]}),dataIndex:"exercise_user_redo_count",render:function(e,n){var t;return(0,J.jsxs)("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:function(){var e={name:null==n?void 0:n.user_name,id:null==n?void 0:n.student_id,list:null==n?void 0:n.simulate_exercise_records};bn(c()({},e)),gn(!0)},children:[null==n||null===(t=n.simulate_exercise_records)||void 0===t?void 0:t.length,"/",null==de?void 0:de.simulate_exercise_num]})||"--"}},{title:"打回次数",dataIndex:"exercise_user_redo_count",className:15===(null==ve||null===(n=ve.course)||void 0===n?void 0:n.course_role)||2==(null==de?void 0:de.exercise_type)?pe.noShow:"",align:"left",render:function(e,n){return(0,J.jsx)("div",{style:{display:"flex",alignItems:"center"},children:(0,J.jsx)("span",{className:pe.operationLink,onClick:function(){N({type:"exercise/setActionTabs",payload:{key:"打回记录",student_id:n.user_id}})},children:e||"0"})})}},(null==de?void 0:de.screen_open)&&{title:(0,J.jsxs)("span",{children:["切屏次数",(0,J.jsx)(b.Z,{title:"红色代表学生切屏超过规定次数被强制交卷",children:(0,J.jsx)("span",{className:"icon-xiaowenhao"})})]}),dataIndex:"screen_used_num",align:"center",render:function(e,n){return(0,J.jsxs)("span",{style:e>0?{cursor:"pointer"}:{},className:e>(null==n?void 0:n.screen_total_num)?"c-red":"",onClick:d()(a()().mark((function t(){var i;return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==e){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,(0,E.Yu)(W.categoryId,{exercise_user_id:n.exercise_user_id});case 4:i=t.sent,g.Z.info({title:"切屏记录(".concat(null==n?void 0:n.user_name,")"),icon:null,closable:!0,className:pe.recordScreenModal,maskClosable:!0,width:616,centered:!0,content:(0,J.jsx)(A.Z,{style:{marginTop:14},bordered:!0,pagination:!1,rowKey:"time",columns:[{title:"开始切屏时间",align:"center",dataIndex:"time"},{title:"切屏时长(秒)",align:"center",dataIndex:"time_long"},{title:"判定切屏次数",align:"center",dataIndex:"count"}],dataSource:null==i?void 0:i.data})});case 6:case"end":return t.stop()}}),t)}))),children:[e,"/",null==n?void 0:n.screen_total_num]})}},(null==de?void 0:de.exercise_status)>1&&(null==de?void 0:de.open_camera)&&(0,xe.GJ)()&&!(null!==(t=Z.setting)&&void 0!==t&&t.is_local)&&{title:"考试照片",dataIndex:"photo_count",align:"center",render:function(e,n){return n.commit_status>0?(0,J.jsx)("a",{onClick:function(){!function(e){$n.apply(this,arguments)}(n)},children:"".concat(e||0,"/").concat(null==de?void 0:de.photo_count)}):"--"}},(null==de?void 0:de.ip_bind)&&(0,xe.Gg)()&&{title:"考试IP",dataIndex:"last_ip",align:"center",render:function(e,n){return(0,J.jsxs)(J.Fragment,{children:[e||"--",n.commit_status<=1&&de.ip_bind&&n.last_ip&&(0,J.jsx)(k.ZP,{type:"link",onClick:d()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=g.Z.confirm({title:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"1",children:"解除绑定"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-yiguanbi1 current c-grey-c",onClick:function(){return t.destroy()}})})]}),width:500,icon:null,okText:"确定",cancelText:"取消",className:"custom-modal-divider",content:(0,J.jsxs)("div",{children:["为学生解除考试IP绑定后,学生可以使用新的IP地址进入考试。",(0,J.jsx)("span",{className:"c-red",children:"如果该学生正在考试中,将无法作答,需要重新进入考试。"}),"您确定要解除该学生的考试IP绑定?"]}),onOk:function(){var e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.ab)({id:se.categoryId,exercise_user_id:n.exercise_user_id});case 2:0===e.sent.status&&(y.ZP.success("解绑成功"),Xn(se));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)}))),children:"解绑"})]})}},(null==de?void 0:de.open_camera)&&(0,xe.Gg)()&&de.exercise_status<3&&!(null!==(i=Z.setting)&&void 0!==i&&i.is_local)&&{title:"允许不拍摄",dataIndex:"close_camera",align:"center",render:function(e,n){return(0,J.jsx)(Q.Z,{checked:e,onClick:d()(a()().mark((function t(){return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e?g.Z.info({title:"提示",content:(0,J.jsx)("div",{children:"不允许修改"}),okText:"确认"}):g.Z.confirm({title:"允许不摄像警告",content:(0,J.jsx)("div",{children:"为保证考试公平,本次考试已开启防作弊设置,这需要调用学生的摄像头。如学生硬件设施确有问题,为保证学生考试权利,教师可临时取消限制,允许学生参考。 本操作不可撤回,不可修改。 您确认同意该学生不开启摄像头参加考试吗?"}),onOk:function(){var e=d()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.cC)(c()(c()({},se),{},{exercise_user_id:n.exercise_user_id}));case 2:0===(null==(t=e.sent)?void 0:t.status)&&(y.ZP.success("操作成功"),Xn(se));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return t.stop()}}),t)})))})}},(0,xe.GJ)()&&{title:"评阅状态",dataIndex:"has_comment",align:"center",render:function(e,n){return null!=Nn&&Nn.appraise_setting&&null!=Nn&&Nn.sealed_review&&new Date(null==Nn?void 0:Nn.appraise_end_time).getTime()>et?"--":!e&&n.review_status?"评阅中":e?"已评阅":"未评阅"}},((null==de?void 0:de.assistant_auth)||(0,xe.GJ)()||(0,xe.dE)())&&I&&{title:"操作",fixed:"right",dataInex:"action",align:"left",className:pe.operationCol,render:function(e,n){var t,i;return-1===(null==de?void 0:de.exercise_status)?(0,J.jsxs)("div",{children:[" ",(0,xe.GJ)()&&(0,J.jsx)("a",{onClick:function(e){e.stopPropagation(),N({type:"classroomList/setActionTabs",payload:{key:"修改成绩",id:null==n?void 0:n.exercise_user_id,type:"exercise"}})},children:"修改成绩"}),(0,J.jsx)("a",{style:{marginLeft:(0,xe.GJ)()&&10},onClick:(0,me.debounce)(function(){var e=d()(a()().mark((function e(t){var i,s,r,l,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.stopPropagation(),e.next=3,(0,f.ZP)("/api/exercises/".concat(null===(i=se)||void 0===i?void 0:i.categoryId,"/exercise_user/view_detail.json"),{method:"get",params:{exercise_user_id:null==n?void 0:n.exercise_user_id}});case 3:o=e.sent,g.Z.confirm({title:"考试详情",closable:!0,width:1200,icon:null,content:(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{color:"#666666"},children:"学生姓名"}),(0,J.jsx)("span",{style:{marginLeft:10},children:null==o||null===(s=o.data)||void 0===s?void 0:s.user_name})]}),(0,J.jsxs)("div",{style:{marginLeft:60},children:[(0,J.jsx)("span",{style:{color:"#666666"},children:"学号"}),(0,J.jsx)("span",{style:{marginLeft:10},children:null==o||null===(r=o.data)||void 0===r?void 0:r.student_id})]}),(0,J.jsxs)("div",{style:{marginLeft:60},children:[(0,J.jsx)("span",{style:{color:"#666666"},children:"班级"}),(0,J.jsx)("span",{style:{marginLeft:10},children:null==o||null===(l=o.data)||void 0===l?void 0:l.group_name})]})]}),(0,J.jsx)("div",{style:{marginTop:22,marginBottom:20},children:(0,J.jsx)(A.Z,{columns:[{title:"题型",dataIndex:"type_name",align:"center",render:function(){return"得分"}},{title:"单选题",dataIndex:"single_score",align:"center"},{title:"多选题",dataIndex:"multiple_score",align:"center"},{title:"填空题",dataIndex:"completion_score",align:"center"},{title:"判断题",dataIndex:"judgment_score",align:"center"},{title:"编程题",dataIndex:"program_score",align:"center"},{title:"实训题",dataIndex:"practical_score",align:"center"},{title:"组合题",dataIndex:"combination_socre",align:"center"},{title:"简答题",dataIndex:"subjective_score",align:"center"},{title:"程序填空题",dataIndex:"bprogram_score",align:"center"},{title:"总分",dataIndex:"total_score",align:"center",render:function(e,n){return(0,J.jsx)("span",{style:{color:"实得分"==(null==n?void 0:n.type_name)?"#FA2121":""},children:e})}}],pagination:!1,dataSource:[c()({},null==o?void 0:o.data)]})})]}),footer:null});case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),300),children:"查看详情"})]}):(0,J.jsxs)("div",{children:[(0,xe.GJ)()&&(0,J.jsx)(k.ZP,{ghost:!0,type:"primary",size:"small",disabled:n.commit_status<2,onClick:function(){var e=d()(a()().mark((function e(t){var i,s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,(0,oe.w)(W.coursesId,W.categoryId);case 3:if(2!==n.commit_status){e.next=9;break}if(!(0,xe.Rm)()||null!==(i=T.AssistantObject.exercise)&&void 0!==i&&i.can_view){e.next=7;break}return y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 7:st(),window.location.href="/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/review/").concat(n.login);case 9:if(3!==n.commit_status){e.next=14;break}if(!(0,xe.Rm)()||null!==(s=T.AssistantObject.exercise)&&void 0!==s&&s.can_appraise){e.next=13;break}return y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 13:N({type:"exercise/setActionTabs",payload:{key:"更改评阅",saveExerciseUsers:st,selectArrs:{record:c()({},n),exercise_types:c()({},Nn)},params:c()({},se)}});case 14:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:null!=Nn&&Nn.appraise_setting&&null!=Nn&&Nn.sealed_review&&new Date(null==Nn?void 0:Nn.appraise_end_time).getTime()>et?"评阅":n.has_comment?"更改评阅":!n.has_comment&&"评阅"}),!(0,xe.dE)()&&["考试中"].includes(P.ju[de.exercise_status])&&(0,J.jsx)(k.ZP,{ghost:!0,type:"primary",className:"ml10",size:"small",disabled:0===(null==n?void 0:n.commit_status),onClick:function(){var e;!(0,xe.Rm)()||null!=T&&null!==(e=T.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_forcing_commit?N({type:"exercise/setActionTabs",payload:{key:"调整状态",selectArrs:n,exercise_user_id:[n.exercise_user_id]}}):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"调整状态"}),(0,xe.dE)()&&(0,J.jsx)("span",{style:{color:null!=Nn&&Nn.answered_open&&(null==Sn||null===(t=Sn.current_answer_user)||void 0===t?void 0:t.login)===(null==n?void 0:n.login)?"#0152d9":"#000000",marginRight:"5px",cursor:"pointer"},onClick:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=Nn&&Nn.answered_open){e.next=3;break}return y.ZP.info("老师已设置本试卷在交卷后不可查看"),e.abrupt("return");case 3:return e.next=5,(0,oe.w)(W.coursesId,W.categoryId,"正在进入查看,请稍后...");case 5:(0,P.xg)("/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/users/").concat(null==n?void 0:n.login,"?check=true"));case 6:case"end":return e.stop()}}),e)}))),children:null!=Nn&&Nn.answered_open&&(null==Sn||null===(i=Sn.current_answer_user)||void 0===i?void 0:i.login)===(null==n?void 0:n.login)?"查看":"- -"}),(null==de?void 0:de.exercise_time)>0&&2!=(null==de?void 0:de.exercise_type)&&(0,xe.Gg)()&&["考试中"].includes(P.ju[de.exercise_status])&&(0,J.jsx)(b.Z,{title:3===de.exercise_status&&"本试卷已截止,请先修改截止时间使本试卷处于“考试中”",children:(0,J.jsx)(k.ZP,{danger:!0,ghost:!0,className:"ml10",size:"small",disabled:3===de.exercise_status||5===de.exercise_status||(null==de?void 0:de.appraise_label)||0===(null==n?void 0:n.commit_status),onClick:function(){var e;!(0,xe.Rm)()||null!=T&&null!==(e=T.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_delay?N({type:"exercise/setActionTabs",payload:{key:"延时",exercise_user_id:[n.exercise_user_id],selectArrs:n,exercise_time:de.exercise_time,params:c()({},se)}}):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"延时"})})]})}}].filter((function(e){return!!e})),tt=[{title:"序号",dataIndex:"name",fixed:"left",align:"center",width:60,render:function(e,n,t){return(0,J.jsx)(b.Z,{title:20*((se.page||1)-1)+t+1,children:(0,J.jsx)("span",{children:20*((se.page||1)-1)+t+1})})}},{title:"最终成绩",dataIndex:"score",align:"center",width:100,render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):(0,J.jsx)("span",{children:e}))}},!(1!==(null==Nn?void 0:Nn.objective)||1===(null==Nn?void 0:Nn.objective)&&1!==(null==Nn?void 0:Nn.subjective))&&{title:"客观题得分",dataIndex:"objective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),t=e>=0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--",(0,J.jsx)(he,{renderText:t,item:n}));var t}},!(1!==(null==Nn?void 0:Nn.subjective)||1===(null==Nn?void 0:Nn.subjective)&&1!==(null==Nn?void 0:Nn.objective))&&{title:"主观题得分",dataIndex:"subjective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),0==e||e>0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--")}},{title:"提交状态",dataIndex:"commit_status",align:"center",width:200,render:function(e,n){return 0===e?(0,J.jsx)("span",{style:{color:"#666666"},children:"未开始"}):1===e?(0,J.jsxs)("span",{style:{color:"#DF3042"},children:[!n.is_make_up&&"考试中",n.is_make_up&&"考试中 (补考)"]}):2===e?(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷",n.is_make_up&&!n.is_force_commit&&"已交卷 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷 (强制)"]}):(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷/未答",n.is_make_up&&!n.is_force_commit&&"已交卷/未答 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷/未答 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷/未答 (强制)"]})}},{title:"开始答题时间",dataIndex:"start_at",align:"center",width:200,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}},{title:"提交时间",dataIndex:"end_at",align:"center",width:200,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}}].filter((function(e){return!!e})),it=s()(nt);it[0]=c()({},it[0]),it[(null==it?void 0:it.length)-1]=c()({},it[(null==it?void 0:it.length)-1]),it[0].render=function(){return"我"},it[(null==it?void 0:it.length)-1].render=function(){var e;return null!=Sn&&null!==(e=Sn.current_answer_user)&&void 0!==e&&e.login?(0,J.jsx)("span",{style:{color:"#0152d9",marginRight:"5px",cursor:"pointer"},onClick:d()(a()().mark((function e(){var n,t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=Nn&&Nn.answered_open){e.next=3;break}return y.ZP.info("老师已设置本试卷在交卷后不可查看"),e.abrupt("return");case 3:return e.next=5,(0,oe.w)(W.coursesId,W.categoryId,"正在进入查看,请稍后...");case 5:i="/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/users/").concat(null==Sn||null===(n=Sn.current_answer_user)||void 0===n?void 0:n.login),(null==Sn||null===(t=Sn.current_answer_user)||void 0===t?void 0:t.commit_status)>1&&(i+="?check=true"),v.history.push(i);case 8:case"end":return e.stop()}}),e)}))),children:"查看"}):"--"};var st=function(){try{var e,n=c()({},se);delete n.page,delete n.limit,localStorage["".concat(null==C||null===(e=C.userInfo)||void 0===e?void 0:e.login,"-").concat(se.coursesId,"-").concat(se.categoryId,"-filter")]=JSON.stringify(n)}catch(e){}},rt=function(){try{var e,n=c()(c()({},se),{},{firstTargetLogin:Qn,totalCount:Ne});delete n.page,delete n.limit,localStorage["".concat(null==C||null===(e=C.userInfo)||void 0===e?void 0:e.login,"-").concat(se.coursesId,"-").concat(se.categoryId,"-downFilter")]=JSON.stringify(n)}catch(e){}};return(0,J.jsxs)("section",{className:"mb20",children:[(null==Nn?void 0:Nn.score_open)&&(0,xe.dE)()&&(0,J.jsx)(A.Z,{pagination:!1,showHeader:!1,dataSource:[c()({},null==Sn?void 0:Sn.current_answer_user)],columns:it,scroll:{x:"max-content"}}),!(0,xe.GJ)()&&(0,J.jsxs)("div",{className:"bg-white pt10 mt15",children:[!(null==Nn||!Nn.answer_users)&&(0,J.jsxs)("span",{className:"mr10",children:[(0,J.jsxs)("span",{style:{color:"#FF954C"},children:[null==Nn?void 0:Nn.answer_users," "]}),"已交"]}),!(null==Nn||!Nn.unanswer_users)&&(0,J.jsxs)("span",{className:"mr10",children:[null==Nn?void 0:Nn.unanswer_users,"未交"]}),"--"!==(null==Nn?void 0:Nn.exercise_end_time)&&(null!=de&&de.before_start?"":(0,J.jsxs)("span",{children:["考试剩余时间:",(0,J.jsx)("span",{style:{color:"#FF954C"},children:null==Nn?void 0:Nn.exercise_end_time})]})),(null==de?void 0:de.before_start)&&(0,J.jsxs)("span",{children:["距离考试开始还有:",(0,J.jsx)("span",{style:{color:"#FF954C"},children:null==de?void 0:de.before_start})]})]}),!(null!=Nn&&Nn.exercise_all_users)&&!(0,xe.dE)()&&(0,J.jsx)(ee.Z,{styles:{margin:"0 auto",padding:200}}),(!(null==Nn||!Nn.exercise_all_users)||(0,xe.dE)())&&(0,J.jsxs)("aside",{children:[(0,xe.GJ)()&&(0,J.jsx)("aside",{className:"pt20",children:(0,J.jsxs)(B.Z,{form:Ye,onValuesChange:function(e){se.page=1;var n=Object.assign({},Ye.getFieldsValue());Object.keys(n).map((function(e){"objective_score_gte"!==e&&"objective_score_lte"!==e&&(n[e].includes("all")?(delete se[e],Ye.setFieldsValue(O()({},e,"all"))):(se[e]=n[e],""!=n[e]&&n[e]?Ye.setFieldsValue(O()({},e,se[e])):Ye.setFieldsValue(O()({},e,"all"))))})),("objective_score_gte"in e||"objective_score_lte"in e)&&(n.objective_score_gte&&n.objective_score_lte&&n.objective_score_gte>n.objective_score_lte?(Ye.setFieldsValue({objective_score_lte:n.objective_score_gte}),se.objective_score_lte=n.objective_score_gte||null,se.objective_score_gte=n.objective_score_gte||null):(se.objective_score_lte=n.objective_score_lte||null,se.objective_score_gte=n.objective_score_gte||null)),re(c()({},se)),Xn(se),S(c()({},se))},initialValues:O()(O()(O()(O()({},"commit_status","all"),"exercise_group_id","all"),"review","all"),"is_make_up","all"),children:[(0,J.jsx)(B.Z.Item,{name:"exercise_group_id",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"80px",children:"选择班级:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",checked:!(null!==(r=be.course_group)&&void 0!==r&&r.length),children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:(null==Nn?void 0:Nn.course_groups)&&(null==Nn?void 0:Nn.course_groups.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.exercise_group_id,className:"ml0 mr8",children:[e.exercise_group_name,"(",e.exercise_group_students,")"]},e.exercise_group_id)})))})]})})}),(0,J.jsx)(B.Z.Item,{name:"commit_status",children:(0,J.jsx)(_.Z.Group,{value:[],style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"80px",children:"提交状态:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",checked:!(null!==(l=be.commit_status)&&void 0!==l&&l.length),children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:X.map((function(e,n){return(0,J.jsxs)(_.Z,{name:"commit_status",value:e.id,children:[e.name,"(",null==Nn?void 0:Nn[e.type],")"]},e.id)}))})]})})}),(0,J.jsx)(B.Z.Item,{name:"review",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"80px",children:"评阅状态:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",checked:!(null!==(o=be.review)&&void 0!==o&&o.length),children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:null==V?void 0:V.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.id,children:[e.name,"(",null==Nn?void 0:Nn[e.type],")"]},n)}))})]})})}),(null==Nn?void 0:Nn.open_make_up)&&(0,J.jsx)(B.Z.Item,{name:"is_make_up",children:(0,J.jsx)(_.Z.Group,{value:[],style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"80px",children:"补考状态:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",checked:!(null!==(u=be.is_make_up)&&void 0!==u&&u.length),children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:$.map((function(e,n){return(0,J.jsxs)(_.Z,{name:"is_make_up",value:e.id,children:[e.name,"(",null==Nn?void 0:Nn[e.type],")"]})}))})]})})}),(0,J.jsxs)(L.Z,{align:"middle",children:[(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(L.Z,{align:"middle",children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(F.Z.Search,{allowClear:!0,placeholder:"请输入姓名或者学号搜索",onSearch:function(e){se.search=null==e?void 0:e.trim(),se.page=1,re(c()({},se)),Xn(se)},style:{width:240}})})})}),!(null!=de&&de.is_random)&&(0,J.jsxs)(z.Z,{className:["tr",pe.rightFilter].join(" "),children:[1===(null==Nn?void 0:Nn.objective)&&1===(null==Nn?void 0:Nn.subjective)&&(0,J.jsxs)(J.Fragment,{children:["按客观题得分分组",(0,J.jsx)("span",{children:(0,J.jsx)(B.Z.Item,{name:"objective_score_gte",children:(0,J.jsx)(R.Z,{min:0,max:null==Nn?void 0:Nn.objective_score,placeholder:"最低"})})}),(0,J.jsx)("span",{children:(0,J.jsx)(B.Z.Item,{name:"objective_score_lte",children:(0,J.jsx)(R.Z,{min:(null===(p=se)||void 0===p?void 0:p.objective_score_gte)||0,max:null==Nn?void 0:Nn.objective_score,placeholder:"最高"})})})]}),1===(null==Nn?void 0:Nn.subjective)&&I&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(k.ZP,{type:"default",disabled:!On,children:(0,J.jsxs)("a",{onClick:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.preventDefault(),!(0,xe.Rm)()||null!=T&&null!==(t=T.AssistantObject)&&void 0!==t&&null!==(t=t.exercise)&&void 0!==t&&t.can_appraise){e.next=4;break}return y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 4:return e.next=6,(0,oe.w)(W.coursesId,W.categoryId);case 6:st(),v.history.push("/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/reviews/group"));case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,J.jsx)("span",{className:"iconfont icon-tijiaozongjie"}),(0,J.jsx)("span",{children:"集中批量批阅"})]})}),(0,J.jsx)(k.ZP,{type:"default",disabled:!On,children:(0,J.jsxs)("a",{onClick:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.preventDefault(),!(0,xe.Rm)()||null!=T&&null!==(t=T.AssistantObject)&&void 0!==t&&null!==(t=t.exercise)&&void 0!==t&&t.can_appraise){e.next=4;break}return y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),e.abrupt("return");case 4:return e.next=6,(0,oe.w)(W.coursesId,W.categoryId);case 6:st(),v.history.push("/classrooms/".concat(se.coursesId,"/exercise/").concat(se.categoryId,"/review/").concat(On));case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,J.jsx)("span",{className:"iconfont icon-filesync3x"}),(0,J.jsx)("span",{children:"组内顺序批阅"})]})})]})]}),(0,J.jsx)(z.Z,{children:3===(null==de?void 0:de.exercise_status)&&(0,J.jsxs)(k.ZP,{className:"ml10",onClick:function(){N({type:"shixunHomeworks/setActionTabs",payload:{key:"质量检测",params:se}})},children:[(0,J.jsx)("i",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"质量评分"]})}),(0,J.jsxs)(z.Z,{children:[(null==de?void 0:de.exercise_time)>0&&2!=(null==de?void 0:de.exercise_type)&&(0,xe.Gg)()&&["考试中"].includes(P.ju[de.exercise_status])&&(0,J.jsx)(k.ZP,{className:"mr10",disabled:3===de.exercise_status||5===de.exercise_status||(null==de?void 0:de.appraise_label),onClick:function(){var e;!(0,xe.Rm)()||null!=T&&null!==(e=T.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_delay?0!=Un.length?N({type:"exercise/setActionTabs",payload:{key:"延时",exercise_user_id:Un,isBatch:!0,exercise_time:de.exercise_time,params:c()({},se)}}):y.ZP.warning("请先选择学生!"):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"批量延时"}),!(0,xe.dE)()&&["考试中"].includes(P.ju[de.exercise_status])&&(0,J.jsx)(k.ZP,{onClick:function(){var e;!(0,xe.Rm)()||null!=T&&null!==(e=T.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_forcing_commit?0!=Un.length?N({type:"exercise/setActionTabs",payload:{key:"调整状态",exercise_user_id:Un,isBatch:!0}}):y.ZP.warning("请先选择学生!"):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"批量调整状态"})]})]})]})}),-3===Kn&&!(0,xe.dE)()&&(0,J.jsx)(ee.Z,{customText:"修改给分方式重新判分中,请耐心等待...",styles:{margin:"0 auto",padding:100}}),-3!==Kn&&(0,J.jsx)(A.Z,{className:"mt30",loading:Tn,hideOnSinglePage:!0,pagination:!1,dataSource:(0,xe.dE)()?null!=Nn&&Nn.score_open?null==Sn?void 0:Sn.exercise_users:[(null==Sn?void 0:Sn.current_answer_user)||{}]:null==Sn?void 0:Sn.exercise_users,columns:nt,rowSelection:!(0,xe.dE)()&&{selectedRowKeys:Un,onChange:function(e){Gn(e)},getCheckboxProps:function(e){return{disabled:0===e.commit_status}}},rowKey:"exercise_user_id",scroll:{x:"max-content"},size:"middle",onChange:function(e,n,t){se.page=1,void 0===t.order?(se.order_type=null,se.order=null):(se.order_type="descend"===t.order?"desc":"asc",se.order=t.field),re(c()({},se)),Xn(se)}}),Ne>20&&(0,J.jsx)("aside",{className:"tc pb30 mt30",children:(0,J.jsx)(H.Z,{onChange:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20;se.page=e,se.limit=n,re(c()({},se)),Xn(se)},current:se.page||1,pageSize:se.limit,total:Ne,showQuickJumper:!0,hideOnSinglePage:!0,showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}})})]}),(0,J.jsx)(g.Z,{open:vn,title:(0,J.jsxs)("span",{children:["考试记录(",null==_n?void 0:_n.name," ",null==_n?void 0:_n.id,")"]}),centered:!0,width:1e3,footer:null,onCancel:function(){gn(!1)},children:0===(null==_n||null===(j=_n.list)||void 0===j?void 0:j.length)?(0,J.jsx)(ee.Z,{styles:{margin:"0 auto"},customText:"暂无数据"}):(0,J.jsx)(A.Z,{dataSource:null==_n?void 0:_n.list,columns:tt,pagination:!1})}),(0,J.jsx)(G,{}),(0,J.jsx)(U,{}),(0,J.jsx)(ie,{}),(0,J.jsx)(ae,{}),Se&&(0,J.jsxs)(g.Z,{title:"防作弊头像",open:Se,centered:!0,onCancel:function(){nn(1),Ce(!1),Ve([]),qe("alert"),an("")},footer:(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("div",{style:{flex:1,textAlign:"left"},children:[" ",(0,J.jsx)(k.ZP,{onClick:d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(rn){e.next=3;break}return y.ZP.info("输入框内容不能为空"),e.abrupt("return");case 3:return Ke(!0),e.next=6,(0,f.ZP)("/api/exercises/".concat(se.categoryId,"/send_alert.json"),{method:"post",body:{content:rn,clazz:Te,exercise_user_id:on}});case 6:0===(null==(n=e.sent)?void 0:n.status)&&(y.ZP.info("发送成功"),nn(1),Ce(!1),Ve([]),qe("alert"),an("")),Ke(!1);case 9:case"end":return e.stop()}}),e)}))),disabled:pn,loading:He,children:"发送"})]}),(0,J.jsx)(k.ZP,{disabled:0===(null==Ge?void 0:Ge.length),style:{marginRight:"10px"},onClick:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,nn(en-1==0?null==Ge?void 0:Ge.length:en-1);case 2:case"end":return e.stop()}}),e)}))),children:"上一张"}),(0,J.jsx)(k.ZP,{disabled:0===(null==Ge?void 0:Ge.length),type:"primary",onClick:d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,nn(en===(null==Ge?void 0:Ge.length)?1:en+1);case 2:case"end":return e.stop()}}),e)}))),children:"下一张"})]}),children:[(0,J.jsx)("img",{style:{width:"234px !important",height:"132px",borderRadius:"5px"},src:Ge[en-1]}),(0,J.jsx)("span",{onClick:function(){ce.Z.publish("preview-image",Ge[en-1])},style:{background:"#0152d9",color:"#fff",display:"inline-flex",width:"54px",height:"20px",borderRadius:"10px",justifyContent:"center",lineHeight:"20px",alignItems:"center",position:"absolute",top:"70px",left:"130px",zIndex:5,cursor:"pointer"},children:"预览"}),(0,J.jsx)("span",{style:{color:"#0152d9",marginTop:"16px",width:"234px",justifyContent:"center",display:"flex"},children:en+"/"+(null==Ge?void 0:Ge.length)}),(0,J.jsxs)(K.ZP,{className:"mt20",checked:"alert"===Te,onChange:function(){return qe("alert")},children:["发送警告",(0,J.jsx)("span",{className:"font14 c-grey-999",children:"(如发现学生在考试中的照片存在异常时,可发送消息给学生)"})]}),(0,J.jsxs)(K.ZP,{className:"mt10",checked:"notice"===Te,onChange:function(){return qe("notice")},children:["发送通知",(0,J.jsx)("span",{className:"font14 c-grey-999",children:"(考试中如有消息通知,可发送消息给学生)"})]}),(0,J.jsx)(F.Z.TextArea,{className:"mt20",value:rn,onChange:function(e){return an(e.target.value)},placeholder:"请输入".concat("alert"===Te?"警告":"通知","内容").concat("alert"===Te?",如:扭头低头大幅度动作检测":"")}),(0,J.jsxs)("div",{style:{color:"#E30000",fontSize:12,margin:"10px 0"},children:["已发送",Oe,"次警告"]})]}),(0,J.jsx)(le.Z,{}),(0,J.jsx)(ue,{}),(0,J.jsx)(je,{})]})})),be=t(78386),we=t(20538),ke={flex_box_center:"flex_box_center___Hpswl",flex_space_between:"flex_space_between___ywvKM",flex_box_vertical_center:"flex_box_vertical_center___SItpZ",flex_box_center_end:"flex_box_center_end___WIAL3",flex_box_column:"flex_box_column___FMKJn",wrap:"wrap___AW_2A",control:"control___w5xQm",btn:"btn___as1xd",customTable:"customTable___gGVV3",bgH:"bgH___J0V1_",cusModal:"cusModal___2fPK2",imgWrap:"imgWrap___crzTi",img:"img___iwJRL",iBtn:"iBtn___L11V_",text:"text___INAg4",no:"no___H7kcX",textP:"textP___Rdbzv",video:"video___yjo5C",sys:"sys___o3w4h",li:"li___WQQil",d1:"d1___KQ9j6",b1:"b1___PA3Kc",es:"es___j13_3"},Ne=t(52923),Ze=(t(24830),/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i),Ae=(0,m.forwardRef)((function(e,n){var t,i,s=e.src,r=(e.videoId,e.logWatchHistory,e.courseId,e.startTime,e.handlePause,e.handlePlay,e.handlePlayEnded,e.videoSpeed,"flv"===(null===(i=s=null===(t=s)||void 0===t?void 0:t.replace("http://","https://"))||void 0===i||null===(i=i.split("."))||void 0===i?void 0:i.pop())),a=(0,m.useRef)(),l=(0,m.useRef)(),c=(0,m.useRef)(0),o=(0,m.useRef)(0),d=(0,m.useState)(0),u=x()(d,2),p=u[0],h=u[1],f=navigator.userAgent.toLowerCase().match(Ze);f&&f[0];(0,m.useImperativeHandle)(n,(function(){return{getLastUpdatedTime:function(){return a.current.currentTime},getDuration:function(){return a.current.duration}}})),(0,m.useEffect)((function(){o.current=void 0;try{var e;Ne.Z.isSupported&&r&&s&&(null===(e=s)||void 0===e?void 0:e.indexOf(".m3u8"))<0?(o.current=Ne.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:s+"?t="+Date.now(),muted:!1,isLive:!0}),o.current.on("play",(function(){console.log(21111)})),a.current&&(o.current.detachMediaElement(a.current),o.current.attachMediaElement(a.current),o.current.load(),o.current.play())):a.current.setAttribute("src",s+"?t="+Date.now())}catch(e){setTimeout((function(){h(p+1)}),1e3)}return console.log("src:",s),function(){var e,n,t,i,s,r,l,c;o.current&&(null===(e=o.current)||void 0===e||null===(n=e.unload)||void 0===n||n.call(e),null===(t=o.current)||void 0===t||null===(i=t.pause)||void 0===i||i.call(t),null===(s=o.current)||void 0===s||null===(r=s.destroy)||void 0===r||r.call(s),null===(l=o.current)||void 0===l||null===(c=l.detachMediaElement)||void 0===c||c.call(l,a.current),o.current=void 0,a.current.src="")}}),[a,r,s,p]),(0,m.useEffect)((function(){return l.current=setInterval((function(){c.current>0&&c.current===a.current.currentTime&&(console.log("播放一次"),h(p+1)),c.current=a.current.currentTime}),3e3),function(){clearInterval(l.current)}}),[]);return(0,J.jsx)("video",{ref:a,onerr:!0,onErrorCapture:function(){h(p+1)},autoPlay:!0,muted:!0})})),Ie=(0,v.connect)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var n,t=e.exercise,i=(e.dispatch,e.user,(0,v.useParams)()),s=(0,m.useState)({page:1,limit:20,sort_by:null,sort_direction:null,state:null,audit:null,name:"",save_name:"",exercise_id:null==i?void 0:i.categoryId}),r=x()(s,2),l=r[0],o=r[1],u=B.Z.useForm(),p=x()(u,1)[0],h=(0,m.useState)(),j=x()(h,2),w=j[0],k=j[1],N=(0,m.useState)(!1),Z=x()(N,2),I=Z[0],S=Z[1],C=t.exerciseList,E=t.commonHeader,T=(0,m.useState)([]),q=x()(T,2),D=q[0],M=q[1],Q=(0,m.useState)([]),R=x()(Q,2),H=R[0],K=R[1],W=(0,m.useState)(0),Y=x()(W,2),U=Y[0],G=Y[1],V=(0,m.useState)(!0),X=x()(V,2),$=X[0],ee=X[1],ne=(0,m.useState)(!1),te=x()(ne,2),ie=te[0],se=te[1],re=(0,m.useRef)(null);(0,m.useEffect)((function(){ae(l)}),[]),(0,m.useEffect)((function(){return clearInterval(re.current),2===(null==E?void 0:E.exercise_status)&&(re.current=setInterval((function(){ae(l)}),3e4)),function(){clearInterval(re.current)}}),[null==E?void 0:E.exercise_status,l]);var ae=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),console.log(t,"sendData"),ee(!0),M([]),e.next=6,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_identity_photos.json"),{method:"get",params:t});case 6:i=e.sent,K([]),ee(!1),G(null==i?void 0:i.count),M((null==i?void 0:i.exercise_users)||[]);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),oe=function(e,n){l.page=1,l[n]=e,o(c()({},l)),ae(l)};(0,m.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(k(47),S(!0)))}),[document.getElementById("divhe"),C]);var de=[{title:"序号",dataIndex:"number",width:80,render:function(e,n,t){return l.limit*(l.page-1)+t+1}},{title:"姓名",dataIndex:"user_name",width:110,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"学号",dataIndex:"student_id",sorter:!0,width:140,showSorterTooltip:!1,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e||"--",children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"分班",dataIndex:"user_group_name",ellipsis:{showTitle:!1},render:function(e,n){return e?(0,J.jsx)(b.Z,{placement:"bottom",title:e,children:(0,J.jsx)("span",{className:ke.es,children:e})}):"--"}},{title:"人脸照片",dataIndex:"photo_url",width:90,ellipsis:{showTitle:!1},render:function(e,n){return(0,J.jsx)("img",{width:40,style:{maxHeight:30},src:e,className:"current",onClick:function(){pe(n)}})}},{title:"审核状态",width:100,dataIndex:"exercise_identity_photo_state",ellipsis:{showTitle:!1},render:function(e,n){return(0,J.jsxs)(J.Fragment,{children:["passed"===e&&(0,J.jsx)("span",{style:{color:"#44D7B6"},children:"审核通过"}),"rejected"===e&&(0,J.jsx)("span",{style:{color:"#E53333"},children:"审核不通过"}),"submitted"===e&&(0,J.jsx)("span",{style:{color:"#666666"},children:"待审核"})]})}},{title:"审核时间",dataIndex:"audit_time",width:180,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)("span",{children:e||"--"})}},{title:"审核类型",dataIndex:"audit_clazz",width:90,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)("span",{children:e||"--"})}},{title:"操作",dataIndex:"action",width:180,ellipsis:{showTitle:!1},render:function(e,n){var t;return(0,J.jsxs)(J.Fragment,{children:["submitted"===(null==n?void 0:n.exercise_identity_photo_state)?(0,J.jsx)("span",{className:"c-light-primary current",onClick:function(){return se(n)},children:"审核"}):(0,J.jsx)("span",{className:"c-grey-999 cursorNotAllowed",children:"审核"}),"submitted"!==(null==n?void 0:n.exercise_identity_photo_state)?(0,J.jsx)("span",{className:"c-light-primary current ml10 mr10",onClick:function(){return ue(n)},children:"审核记录"}):(0,J.jsx)("span",{className:"c-grey-999 ml10 mr10 cursorNotAllowed",children:"审核记录"}),"passed"===(null==n?void 0:n.exercise_identity_photo_state)&&null!=n&&null!==(t=n.play_url)&&void 0!==t&&t.length?(0,J.jsx)("span",{className:"c-light-primary current",onClick:function(){return xe(n)},children:"摄像监控"}):(0,J.jsx)("span",{className:"c-grey-999 cursorNotAllowed",children:"摄像监控"})]})}}],ue=function(e){var n=[{title:"审核时间",dataIndex:"audit_time",width:170,render:function(e,n){return(0,J.jsx)("span",{children:e||"--"})}},{title:"审核状态",dataIndex:"exercise_identity_photo_state",width:110,render:function(e,n){return(0,J.jsxs)(J.Fragment,{children:["passed"===e&&(0,J.jsx)("span",{style:{color:"#44D7B6"},children:"审核通过"}),"rejected"===e&&(0,J.jsx)("span",{style:{color:"#E53333"},children:"审核不通过"}),"submitted"===e&&(0,J.jsx)("span",{style:{color:"#666666"},children:"待审核"})]})}},{title:"审核意见",dataIndex:"comment",render:function(e,n){return e?(0,J.jsx)(b.Z,{placement:"bottom",title:e,children:(0,J.jsx)("span",{children:e})}):"--"}},{title:"采集照片",dataIndex:"photo_url",width:90,render:function(e,n){return(0,J.jsx)("span",{className:"current c-light-primary",onClick:function(){ce.Z.publish("preview-image",e)},children:"查看"})}}],t=g.Z.confirm({icon:null,width:700,className:"".concat(ke.cusModal," custom-modal-divider"),centered:!0,title:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"1",children:"审核记录"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return t.destroy()}})})]}),content:(0,J.jsx)("div",{children:(0,J.jsx)(A.Z,{className:ke.customTable,dataSource:[c()({},e)],bordered:!1,columns:n,rowKey:"exercise_identity_photo_id",rowClassName:ke.row,pagination:!1})})})},xe=function(e){var n,t,i=g.Z.confirm({icon:null,className:"".concat(ke.cusModal," custom-modal-divider"),centered:!0,width:(null==e||null===(n=e.play_url)||void 0===n?void 0:n.length)<6?724:744,title:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"1",children:"视频"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return i.destroy()}})})]}),content:(0,J.jsx)("ul",{className:ke.sys,children:null==e||null===(t=e.play_url)||void 0===t?void 0:t.map((function(e,n){return(0,J.jsx)("li",{className:ke.li,children:(0,J.jsxs)("div",{className:ke.d1,children:[(0,J.jsx)("div",{className:ke.img,children:(0,J.jsx)(Ae,{src:null==e?void 0:e.replace(".m3u8",".flv"),autoPlay:!0})}),(0,J.jsx)("div",{className:ke.btn,children:(0,J.jsxs)("div",{className:ke.b1,children:["回放视频",n+1]})})]})},n)}))})})},pe=function(e){var n=g.Z.confirm({icon:null,className:"".concat(ke.cusModal," custom-modal-divider"),centered:!0,width:710,title:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{flex:"1",children:"人脸照片"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return n.destroy()}})})]}),content:(0,J.jsx)(L.Z,{children:(0,J.jsxs)("aside",{className:ke.imgWrap,style:{marginBottom:40},children:[(0,J.jsxs)("div",{className:ke.img,children:[(0,J.jsx)("img",{width:326,src:(0,P.Tv)(null==e?void 0:e.photo_url)}),(0,J.jsx)("div",{className:ke.textP,children:"采集照片"})]}),(0,J.jsxs)("div",{className:ke.img,style:{marginLeft:20},children:[null!=e&&e.identity_url?(0,J.jsx)("img",{width:326,src:(0,P.Tv)(null==e?void 0:e.identity_url)}):(0,J.jsx)("div",{className:ke.no,style:{width:326},children:(0,J.jsx)("span",{children:"暂无证件照片"})}),(0,J.jsx)("div",{className:ke.textP,children:"证件照片"})]})]})})})},he={selectedRowKeys:H,columnWidth:40,onChange:function(e){K(e)},getCheckboxProps:function(e){return{disabled:!("passed"!==(null==e?void 0:e.exercise_identity_photo_state))}}};return(0,J.jsxs)("section",{className:ke.wrap,children:[(0,J.jsx)(B.Z,{form:p,onChange:function(){l.page=1;var e=Object.assign({},p.getFieldsValue());Object.keys(e).map((function(n){if("exercise_group_id"===n)e[n].includes("all")||!e[n].length?(delete l.course_group,p.setFieldsValue(O()({},"exercise_group_id","all"))):(l.course_group=e[n],p.setFieldsValue(O()({},"exercise_group_id",l.course_group)))})),o(c()({},l)),ae(l)},initialValues:O()({},"exercise_group_id","all"),children:(0,J.jsx)(B.Z.Item,{name:"exercise_group_id",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{className:"font14",flex:"80px",children:"选择分班:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",id:"divhe",style:{height:w+"px",overflow:"hidden"},children:null===(n=C.course_groups)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.exercise_group_id,className:"ml0 mr8",children:[e.exercise_group_name,"(",e.exercise_group_students,")"]},n)}))}),I&&(0,J.jsxs)("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;k(w>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"},children:[47===w?"展开":"收起",47===w?(0,J.jsx)(be.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):(0,J.jsx)(we.Z,{style:{marginBottom:"3px",marginLeft:"2px"}})]})]})})})}),(0,J.jsxs)("div",{className:ke.control,children:[(0,J.jsx)(F.Z.Search,{placeholder:"请输入姓名或者学号搜索",value:null==l?void 0:l.save_name,onChange:function(e){return n=e.target.value,l.page=1,l.save_name=n,void o(c()({},l));var n},onSearch:function(){l.page=1,l.name=l.save_name,o(c()({},l)),ae(l)}}),(0,J.jsxs)(ve.default,{placeholder:"请选择审核状态",value:null==l?void 0:l.state,onChange:function(e){return oe(e,"state")},children:[(0,J.jsx)(ve.default.Option,{value:null,children:"全部"}),(0,J.jsx)(ve.default.Option,{value:"submitted",children:"待审核"}),(0,J.jsx)(ve.default.Option,{value:"passed",children:"审核通过"}),(0,J.jsx)(ve.default.Option,{value:"rejected",children:"审核不通过"})]}),(0,J.jsxs)(ve.default,{placeholder:"请选择审核类型",value:null==l?void 0:l.audit,onChange:function(e){return oe(e,"audit")},children:[(0,J.jsx)(ve.default.Option,{value:null,children:"全部"}),(0,J.jsx)(ve.default.Option,{value:1,children:"自动审核"}),(0,J.jsx)(ve.default.Option,{value:2,children:"人工审核"})]}),(0,J.jsxs)("span",{className:ke.btn,style:{cursor:"pointer"},onClick:function(){H.length?se(!0):y.ZP.warning("请选择学生")},children:[(0,J.jsx)("i",{className:"iconfont icon-piliangcaozuo font14 mr5"}),"批量审核"]})]}),(0,J.jsx)("div",{className:ke.bgH}),(0,J.jsx)(A.Z,{rowSelection:he,className:ke.customTable,dataSource:D,bordered:!1,columns:de,rowKey:"exercise_identity_photo_id",rowClassName:ke.row,loading:$,onChange:function(e,n,t){l.page=null==e?void 0:e.current,l.limit=null==e?void 0:e.pageSize,null!=t&&t.order?(l.sort_by=null==t?void 0:t.field,l.sort_direction="ascend"===(null==t?void 0:t.order)?"asc":"desc"):(l.sort_by=null,l.sort_direction=null),o(c()({},l)),ae(l)},pagination:{pageSize:l.limit,total:U,current:l.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,position:["bottomCenter"],showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}}),(0,J.jsx)(Se,{selectIds:H,visible:ie,onCancel:function(){return se(!1)},onOk:function(){se(!1),ae(l)},params:l}),(0,J.jsx)(le.Z,{})]})})),Se=function(e){var n=e.visible,t=e.onOk,i=e.onCancel,s=e.selectIds,r=e.params,l=(0,m.useState)(!1),o=x()(l,2),u=o[0],p=o[1],h=(0,m.useState)({}),v=x()(h,2),j=v[0],y=v[1],_=B.Z.useForm(),b=x()(_,1)[0],w=function(){var e=d()(a()().mark((function e(i){var l,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p(!0),!0!==n){e.next=7;break}return e.next=4,(0,f.ZP)("/api/exercises/".concat(null==r?void 0:r.exercise_id,"/batch_audit_identity_photo.json"),{method:"post",body:c()({identity_photo_ids:s},i)});case 4:o=e.sent,e.next=10;break;case 7:return e.next=9,(0,f.ZP)("/api/exercises/".concat(null==r?void 0:r.exercise_id,"/audit_identity_photo.json"),{method:"post",body:c()({identity_photo_id:null==n?void 0:n.exercise_identity_photo_id},i)});case 9:o=e.sent;case 10:0===(null===(l=o)||void 0===l?void 0:l.status)&&t(),p(!1);case 12:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)(g.Z,{title:!0!==n?"人脸身份审核":"批量审核",open:!!n,centered:!0,width:650,destroyOnClose:!0,onCancel:function(){i()},afterClose:function(){b.resetFields(),y({})},confirmLoading:u,onOk:function(){return b.submit()},children:(0,J.jsxs)(B.Z,{className:ke.formWrap,form:b,labelCol:{span:4},wrapperCol:{span:18},onFinish:w,onValuesChange:function(){y(c()({},b.getFieldsValue()))},children:[!0!==n&&(0,J.jsxs)(L.Z,{style:{marginLeft:28,marginBottom:38},children:[(0,J.jsx)(z.Z,{children:"采集照片:"}),(0,J.jsx)(z.Z,{children:(0,J.jsxs)("aside",{className:ke.imgWrap,children:[(0,J.jsxs)("div",{className:ke.img,children:[(0,J.jsx)("img",{width:234,src:(0,P.Tv)(null==n?void 0:n.photo_url)}),(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",null==n?void 0:n.photo_url)},className:ke.iBtn,children:"预览"}),(0,J.jsx)("div",{className:ke.text,children:"采集照片"})]}),(0,J.jsxs)("div",{className:ke.img,style:{marginLeft:20},children:[null!=n&&n.identity_url?(0,J.jsx)("img",{width:234,src:(0,P.Tv)(null==n?void 0:n.identity_url)}):(0,J.jsx)("div",{className:ke.no,style:{width:326},children:(0,J.jsx)("span",{children:"暂无证件照片"})}),!(null==n||!n.identity_url)&&(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",(0,P.Tv)(null==n?void 0:n.identity_url))},className:ke.iBtn,children:"预览"}),(0,J.jsx)("div",{className:ke.text,children:"证件照片"})]})]})})]}),(0,J.jsx)(B.Z.Item,{label:"审核状态",name:"state",rules:[{required:!0,message:"请输入审核状态"}],children:(0,J.jsxs)(K.ZP.Group,{children:[(0,J.jsx)(K.ZP,{value:"passed",children:"审核通过"}),(0,J.jsx)(K.ZP,{value:"rejected",children:"审核不通过"})]})}),"rejected"===(null==j?void 0:j.state)&&(0,J.jsx)(B.Z.Item,{label:"审核意见",name:"comment",rules:[{required:!0,message:"请输入审核意见"}],children:(0,J.jsx)(F.Z,{placeholder:"如:你的个人信息与照片不一致。",maxLength:30})}),(0,J.jsx)("div",{style:{color:"#FA6400",paddingLeft:32},children:"注意:审核通过后,该学生在本场考试的认证状态将更新为“审核通过”,且能够进入考试。"})]})})},Ce=t(96865),Ee=t(64165),Pe={flex_box_center:"flex_box_center___t6Zg2",flex_space_between:"flex_space_between___YFTSU",flex_box_vertical_center:"flex_box_vertical_center___qbDmM",flex_box_center_end:"flex_box_center_end___Bj6kw",flex_box_column:"flex_box_column___Ou9DO",wrap:"wrap___foAmP",control:"control___q0ttm",bgH:"bgH___NAS04",sys:"sys___rqcXV",li:"li___blFPM",d1:"d1___Xzld0",img:"img___ckn7G",btn:"btn___fSMGG",b1:"b1___zoANu",b2:"b2___bqZaY",big:"big___nQ5gf",cusModal:"cusModal___rTXoc",video:"video___E4J_7",imgWrap:"imgWrap___ENwuy",iBtn:"iBtn___bXnJy",text:"text___CK5up",no:"no___MBT10",textP:"textP___ibKK1",l:"l___Gi38o",r:"r___HNibN",fo:"fo___DQwO8",b:"b___z8B9p"},Te=(0,v.connect)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var n,t,i,s,r,l,o,u,p,h=e.exercise,j=(e.dispatch,e.user,(0,v.useParams)()),w=(0,m.useState)({page:1,limit:10,name:"",save_name:"",exercise_id:null==j?void 0:j.categoryId}),N=x()(w,2),I=N[0],S=N[1],C=B.Z.useForm(),E=x()(C,1)[0],T=(0,m.useState)(),q=x()(T,2),D=q[0],M=q[1],Q=(0,m.useState)(!1),R=x()(Q,2),W=R[0],U=R[1],G=h.exerciseList,V=(0,m.useState)([]),X=x()(V,2),$=X[0],ee=X[1],ne=(0,m.useState)(0),te=x()(ne,2),ie=te[0],se=te[1],re=(0,m.useState)(!0),ae=x()(re,2),oe=ae[0],de=ae[1],ue=(0,m.useState)(!1),xe=x()(ue,2),pe=xe[0],he=xe[1],me=(0,m.useState)("1"),ge=x()(me,2),je=ge[0],ye=ge[1],_e=(0,m.useState)(1),ke=x()(_e,2),Ne=ke[0],Ze=ke[1],Ae=(0,m.useState)("alert"),Ie=x()(Ae,2),Se=Ie[0],Te=Ie[1],qe=(0,m.useState)(1),De=x()(qe,2),Me=De[0],Oe=De[1],Be=(0,m.useState)(""),Le=x()(Be,2),ze=Le[0],Qe=Le[1],Fe=(0,m.useState)(!1),Re=x()(Fe,2),He=Re[0],Ke=Re[1],We=(0,m.useState)(!1),Ye=x()(We,2),Je=Ye[0],Ue=Ye[1],Ge=(0,m.useState)([]),Ve=x()(Ge,2),Xe=Ve[0],$e=Ve[1];(0,m.useEffect)((function(){en(I)}),[]);var en=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),de(!0),ee([]),e.next=5,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_videos.json"),{method:"get",params:t});case 5:i=e.sent,de(!1),se(null==i?void 0:i.count),ee((null==i?void 0:i.exercise_users)||[]);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(M(47),U(!0)))}),[document.getElementById("divhe"),G]);var nn=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Ke(!0),he({}),e.next=4,(0,f.ZP)("/api/exercises/".concat(null==I?void 0:I.exercise_id,"/student_info.json"),{method:"get",params:{exercise_user_id:null==n?void 0:n.exercise_user_id}});case 4:return t=e.sent,e.next=7,(0,f.ZP)("/api/exercises/".concat(null==I?void 0:I.exercise_id,"/video_push_logs.json"),{method:"get",params:{exercise_user_id:null==n?void 0:n.exercise_user_id}});case 7:null!=(i=e.sent)&&i.data&&$e((null==i?void 0:i.data)||[]),null!=t&&t.data&&he(c()(c()({},null==t?void 0:t.data),{},{exercise_user_id:null==n?void 0:n.exercise_user_id,datas:n})),Ke(!1);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),tn=function(e){var n,t;"prev"===e?Ze(Ne-1==0?null==pe||null===(n=pe.exercise_user_photos)||void 0===n?void 0:n.length:Ne-1):Ze(Ne===(null==pe||null===(t=pe.exercise_user_photos)||void 0===t?void 0:t.length)?1:Ne+1)},sn=function(e){Te(e),Oe(1),Qe("")},rn=[{key:1,value:"手机录像异常,请重新扫描左侧二维码开启手机摄像录制。"},{key:2,value:"请勿离开监控范围!"},{key:3,value:"请不要与其他人交谈!"},{key:4,value:"请不要做与考试无关的行为!"},{key:5,value:"请勿切屏,超过3次将被强制交卷!"},{key:6,value:"请勿遮挡或关闭电脑摄像监控!"},{key:0,value:"其他"}],an=[{key:1,value:"请将手机放置于侧后方45°,离桌面1米左右,保证能拍摄到上半身、电脑屏幕和桌面。"},{key:2,value:"手机录像异常,请重新扫描左侧二维码开启手机摄像录制。"},{key:0,value:"其他"}],ln="alert"===Se?rn:an;return(0,J.jsxs)("section",{className:Pe.wrap,children:[(0,J.jsx)(B.Z,{form:E,onChange:function(){I.page=1;var e=Object.assign({},E.getFieldsValue());Object.keys(e).map((function(n){if("exercise_group_id"===n)e[n].includes("all")||!e[n].length?(delete I.course_group,E.setFieldsValue(O()({},"exercise_group_id","all"))):(I.course_group=e[n],E.setFieldsValue(O()({},"exercise_group_id",I.course_group)))})),en(I)},initialValues:O()({},"exercise_group_id","all"),children:(0,J.jsx)(B.Z.Item,{name:"exercise_group_id",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{className:"font14",flex:"80px",children:"选择分班:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",id:"divhe",style:{height:D+"px",overflow:"hidden"},children:null===(n=G.course_groups)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.exercise_group_id,className:"ml0 mr8",children:[e.exercise_group_name,"(",e.exercise_group_students,")"]},n)}))}),W&&(0,J.jsxs)("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;M(D>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"},children:[47===D?"展开":"收起",47===D?(0,J.jsx)(be.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):(0,J.jsx)(we.Z,{style:{marginBottom:"3px",marginLeft:"2px"}})]})]})})})}),(0,J.jsx)("div",{className:Pe.control,children:(0,J.jsx)(F.Z.Search,{placeholder:"请输入姓名或者学号搜索",value:null==I?void 0:I.save_name,onChange:function(e){return n=e.target.value,I.page=1,I.save_name=n,void S(c()({},I));var n},onSearch:function(){I.page=1,I.name=I.save_name,S(c()({},I)),en(I)}})}),(0,J.jsx)("div",{className:Pe.bgH}),(0,J.jsxs)("div",{className:Pe.warpList,children:[(0,J.jsxs)(Ce.Z,{loading:oe,active:!0,paragraph:{rows:5},children:[(0,J.jsxs)("div",{className:"c-grey-666 mb20 mt20",children:["共",(0,J.jsx)("span",{className:"c-orange",children:ie}),"名学生已开启手机摄影"]}),$.length?(0,J.jsx)("ul",{className:Pe.sys,children:$.map((function(e,n){var t=e.user_name,i=e.user_group_name,s=e.video_url,r=e.login,a=e.student_id;return(0,J.jsx)("li",{className:Pe.li,children:(0,J.jsxs)("div",{className:Pe.d1,children:[(0,J.jsx)("div",{className:Pe.img,children:(0,J.jsx)("iframe",{style:{height:340,width:"100%",border:"none"},src:"/live-play.html?key=".concat(n,"&video_url=").concat(null==s?void 0:s.replace(".m3u8",".flv"))})}),(0,J.jsx)(b.Z,{title:"姓名+学号",children:(0,J.jsxs)("div",{className:Pe.btn,onClick:function(){return(0,P.RG)("".concat(I.exercise_id,"-").concat(r),!0)},children:[(0,J.jsx)("div",{title:t,className:Pe.b1,children:t}),(0,J.jsxs)("div",{title:i,className:Pe.b2,children:["(",a,")"]})]})}),(0,J.jsx)("div",{onClick:function(){return nn(e)},className:Pe.big,children:"查看"})]})},n)}))}):(0,J.jsx)(Ee.Z,{})]}),(0,J.jsx)(H.Z,{showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})},className:"tc",showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,onChange:function(e,n){I.page=e,I.limit=n,S(c()({},I)),en(I)},pageSize:null==I?void 0:I.limit,current:I.page,total:ie})]}),(0,J.jsx)(g.Z,{title:"查看详细信息",open:pe,centered:!0,width:850,destroyOnClose:!0,onCancel:function(){he(!1)},afterClose:function(){Ze(1),Te("alert"),Qe(""),ye("1"),Oe(1)},footer:null,children:(0,J.jsxs)(Ce.Z,{loading:He,active:!0,paragraph:{rows:5},children:[(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{children:["姓名:",null==pe||null===(t=pe.datas)||void 0===t?void 0:t.user_name]}),(0,J.jsxs)("span",{className:"ml20",children:["学号:",null==pe||null===(i=pe.datas)||void 0===i?void 0:i.student_id]}),(0,J.jsxs)("span",{className:"ml20",children:["班级:",null==pe||null===(s=pe.datas)||void 0===s?void 0:s.user_group_name]})]}),(0,J.jsxs)(Z.Z,{className:"mt10",defaultActiveKey:je,onChange:function(e){ye(e)},children:[(0,J.jsx)(Z.Z.TabPane,{tab:"防作弊头像",children:(0,J.jsxs)("aside",{className:Pe.imgWrap,children:[(0,J.jsx)("div",{className:Pe.img,style:{width:234,marginLeft:30,textAlign:"center"},children:null!=pe&&null!==(r=pe.exercise_user_photos)&&void 0!==r&&r.length?(0,J.jsxs)(m.Fragment,{children:[(0,J.jsx)("img",{height:131,src:null==pe||null===(l=pe.exercise_user_photos)||void 0===l?void 0:l[Ne-1]}),(0,J.jsx)("div",{onClick:function(){var e;ce.Z.publish("preview-image",null==pe||null===(e=pe.exercise_user_photos)||void 0===e?void 0:e[Ne-1])},className:Pe.iBtn,children:"预览"}),(0,J.jsxs)("div",{className:Pe.text,children:["考试中照片",(0,J.jsxs)("span",{className:"c-light-primary",children:[Ne,"/",null==pe||null===(o=pe.exercise_user_photos)||void 0===o?void 0:o.length]})]}),1===Ne?(0,J.jsxs)("div",{style:{color:"#ccc",cursor:"not-allowed"},className:Pe.l,children:[" ",(0,J.jsx)("i",{className:"iconfont icon-fanhui2"})]}):(0,J.jsxs)("div",{onClick:function(){return tn("prev")},className:Pe.l,children:[" ",(0,J.jsx)("i",{className:"iconfont icon-fanhui2"})]}),(0,J.jsx)("div",{onClick:function(){return tn("next")},className:Pe.r,children:(0,J.jsx)("i",{className:"iconfont icon-lujing"})})]}):(0,J.jsx)("div",{className:Pe.no,children:(0,J.jsx)("span",{children:"暂无考试中照片"})})}),(0,J.jsxs)("div",{className:Pe.img,style:{marginLeft:60,width:234,textAlign:"center"},children:[null!=pe&&pe.identity_url?(0,J.jsx)("img",{height:131,src:(0,P.Tv)(null==pe?void 0:pe.identity_url)}):(0,J.jsx)("div",{className:Pe.no,children:(0,J.jsx)("span",{children:"暂无证件照片"})}),!(null==pe||!pe.identity_url)&&(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",(0,P.Tv)(null==pe?void 0:pe.identity_url))},className:Pe.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Pe.text,children:"证件照片"})]})]})},"1"),(0,J.jsx)(Z.Z.TabPane,{tab:"人脸照片",children:(0,J.jsxs)("aside",{className:Pe.imgWrap,style:{marginLeft:70},children:[(0,J.jsxs)("div",{className:Pe.img,children:[(0,J.jsx)("img",{width:234,src:null==pe?void 0:pe.exercise_identity_photo}),(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",null==pe?void 0:pe.exercise_identity_photo)},className:Pe.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Pe.text,children:"采集照片"})]}),(0,J.jsxs)("div",{className:Pe.img,style:{marginLeft:20,width:234,textAlign:"center"},children:[null!=pe&&pe.identity_url?(0,J.jsx)("img",{height:131,src:(0,P.Tv)(null==pe?void 0:pe.identity_url)}):(0,J.jsx)("div",{className:Pe.no,children:(0,J.jsx)("span",{children:"暂无证件照片"})}),!(null==pe||!pe.identity_url)&&(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",(0,P.Tv)(null==pe?void 0:pe.identity_url))},className:Pe.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Pe.text,children:"证件照片"})]})]})},"2"),(0,J.jsx)(Z.Z.TabPane,{tab:"警告和通知",children:(0,J.jsxs)("div",{className:Pe.fo,children:[(0,J.jsxs)(K.ZP,{className:"mt20",checked:"alert"===Se,onChange:function(){return sn("alert")},children:["发送警告",(0,J.jsx)("span",{className:"font14 c-grey-999",children:"(如发现学生在考试中的照片存在异常时,可发送消息给学生)"})]}),(0,J.jsxs)(K.ZP,{className:"mt10",checked:"notice"===Se,onChange:function(){return sn("notice")},children:["发送通知",(0,J.jsx)("span",{className:"font14 c-grey-999",children:"(考试中如有消息通知,可发送消息给学生)"})]}),(0,J.jsxs)("div",{className:"mt20",children:[(0,J.jsx)("span",{className:"mr10",children:"原因:"}),(0,J.jsx)(ve.default,{style:{width:570},value:Me,onChange:function(e){Oe(e)},children:null==ln?void 0:ln.map((function(e){return(0,J.jsx)(ve.default.Option,{value:e.key,children:e.value},e.key)}))})]}),0===Me&&(0,J.jsx)(F.Z.TextArea,{className:"mt20",value:ze,onChange:function(e){return Qe(e.target.value)},placeholder:"请填写其他原因"}),(0,J.jsxs)(L.Z,{className:"mt10",align:"middle",children:[(0,J.jsx)("div",{className:"mr10",children:"发送记录"}),(0,J.jsxs)("div",{style:{color:"#E30000",fontSize:12,margin:"10px 0"},children:["已发送",null==pe?void 0:pe.alert_count,"次警告和",(null==pe||null===(u=pe.alerts)||void 0===u?void 0:u.length)-(null==pe?void 0:pe.alert_count),"次通知"]})]}),(0,J.jsx)(A.Z,{dataSource:(null==pe?void 0:pe.alerts)||[],bordered:!1,scroll:(null==pe||null===(p=pe.alerts)||void 0===p?void 0:p.length)>4?{y:200}:{},columns:[{title:"开始时间",dataIndex:"created_at",width:164},{title:"发送人",dataIndex:"sender",width:100,ellipsis:{showTitle:!1},render:function(e){return e?(0,J.jsx)("span",{title:e,children:e}):"--"}},{title:"发送类型",dataIndex:"clazz",width:80,render:function(e){return"alert"===e?"警告":"通知"}},{title:"发送内容",dataIndex:"content",ellipsis:!0}],pagination:!1}),(0,J.jsxs)(k.ZP,{className:Pe.b,onClick:d()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ze||0!==Me){e.next=3;break}return y.ZP.info("请输入其他原因"),e.abrupt("return");case 3:return n=ze,Me&&(n=("alert"===Se?rn:an).find((function(e){return e.key===Me})).value),Ue(!0),e.next=8,(0,f.ZP)("/api/exercises/".concat(I.exercise_id,"/send_alert.json"),{method:"post",body:{content:n,clazz:Se,exercise_user_id:null==pe?void 0:pe.exercise_user_id}});case 8:0===(null==(t=e.sent)?void 0:t.status)&&(y.ZP.info("发送成功"),he(!1)),Ue(!1);case 11:case"end":return e.stop()}}),e)}))),loading:Je,type:"primary",children:[(0,J.jsx)("i",{className:"iconfont icon-fasongtongzhi mr5"}),"发送"]})]})},"3"),(0,J.jsx)(Z.Z.TabPane,{tab:"断流记录",children:(0,J.jsx)(A.Z,{dataSource:Xe,bordered:!1,scroll:Xe.length>7?{y:300}:{},columns:[{title:"开始时间",dataIndex:"start_time",width:164},{title:"结束时间",dataIndex:"end_time",width:164,render:function(e){return Y()(e).format("YYYY-MM-DD HH:mm:ss")||"--"}},{title:"推流时长",dataIndex:"push_duration",ellipsis:!0,width:120,render:function(e){return e&&(0,P.li)(Number(e)/1e3)||0}},{title:"断流原因",dataIndex:"msg",ellipsis:!0}]})},"4")]})]})}),(0,J.jsx)(le.Z,{})]})})),qe={flex_box_center:"flex_box_center___xF1ge",flex_space_between:"flex_space_between___YGq9c",flex_box_vertical_center:"flex_box_vertical_center___wd_iR",flex_box_center_end:"flex_box_center_end___HoL5p",flex_box_column:"flex_box_column___Oy7FC",warp:"warp____YDkr",header:"header___BRNBu",empty:"empty___iwhMt"},De="subjectTable___WrGqf",Me="title___ZCcfg",Oe="customTable___xSvZm",Be="row___Acnda",Le="line___nmQeX",ze=function(e){var n=e.index,t=e.bottomLine,i=e.gather,s=e.search,r=(0,m.useState)([]),l=x()(r,2),o=l[0],u=l[1],p=(0,m.useState)(!1),h=x()(p,2),g=h[0],j=h[1],y=(0,m.useState)(!1),_=x()(y,2),b=_[0],w=_[1],k=(0,v.useParams)(),N=((0,v.useLocation)(),(0,v.useSearchParams)()),Z=x()(N,1)[0],I=(0,m.useState)({page:1,limit:6,total:0}),S=x()(I,2),C=S[0],E=S[1];(0,m.useEffect)((function(){console.log(i,"gather"),0===n&&w(!0)}),[]),(0,m.useEffect)((function(){b&&T()}),[b]);var P=[{title:"序号",dataIndex:"index",key:"index",align:"left",ellipsis:!0,render:function(e,n,t){return C.limit*(C.page-1)+t+1}},{title:"姓名",dataIndex:"username",key:"username",align:"left",ellipsis:!0},{title:"班级",dataIndex:"user_group_name",key:"user_group_name",align:"left",render:function(e){return e||"--"}},{title:"学号",dataIndex:"student_id",key:"student_id",align:"left"},{title:"相似度",dataIndex:"code_rate",key:"code_rate",align:"left",render:function(e){return e+"%"}},{title:"操作",dataIndex:"id",key:"id",align:"left",render:function(e){var n="/classrooms/".concat(null==k?void 0:k.coursesId,"/exercise/").concat(null==k?void 0:k.categoryId,"/detail/").concat(e,"/review_detail");return Z.get("random")&&(n+="?random=".concat(Z.get("random"))),(0,J.jsx)(v.Link,{to:n,target:"_blank",children:"查看"})}}],T=function(){var e=d()(a()().mark((function e(n){var t,r,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),t=n||{page:1,limit:10,total:0},r=c()({id:null==k?void 0:k.categoryId,question_id:null==i?void 0:i.question_id,search:s},t),e.next=5,(0,f.ZP)("/api/courses/".concat(null==k?void 0:k.coursesId,"/exercises/code_review_users.json"),{method:"get",params:r});case 5:(l=e.sent)&&(u(null==l?void 0:l.users),j(!1),E(c()(c()({},t),{},{total:(null==l?void 0:l.count)||0})));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("div",{className:De,children:[(0,J.jsxs)("aside",{className:Me,children:[(0,J.jsxs)("span",{className:"c-light-primary",children:[n+1,"、",i.name||(5===(null==i?void 0:i.question_type)?"实训题":"编程题")]}),(0,J.jsxs)("span",{className:"c-grey-333",children:["(",null==i?void 0:i.score,"分):",null==i?void 0:i.question_title]}),(0,J.jsxs)("span",{className:"ml40 c-grey-999",children:[(0,J.jsx)("b",{className:"c-red-ee4",children:null==i?void 0:i.checked_count})," 个疑似抄袭作品(共",null==i?void 0:i.total_count,"个作品)"]}),(0,J.jsxs)("span",{onClick:function(){w(!b)},style:{marginLeft:"auto",cursor:"pointer",color:"#0152d9"},children:[b?"收起":"展开",b?(0,J.jsx)(we.Z,{}):(0,J.jsx)(be.Z,{})]}),5===(null==i?void 0:i.question_type)&&(0,J.jsx)("a",{style:{marginLeft:20},target:"_blank",href:"/shixuns/".concat(null==i?void 0:i.shixun_identifier,"/challenges"),children:"实训详情"})]}),(0,J.jsx)(A.Z,{className:Oe,style:{display:b?"block":"none"},dataSource:o,bordered:!1,rowKey:function(e){return e.id},rowClassName:Be,columns:P,loading:g,pagination:{pageSize:C.limit,total:C.total,current:C.page,onChange:function(e){var n=c()(c()({},C),{},{page:e});E(n),T(n)},showQuickJumper:!0,showSizeChanger:!1,hideOnSinglePage:!0,position:["bottomCenter"]}}),(0,J.jsx)("div",{className:Le,style:{visibility:t?"hidden":"visible"}})]})},Qe=t(67907),Fe=(0,v.connect)((function(e){return{exercise:e.exercise,globalSetting:e.globalSetting}}))((function(e){e.exercise,e.globalSetting,e.dispatch;var n=(0,m.useState)(""),t=x()(n,2),i=t[0],s=t[1],r=(0,m.useState)([]),l=x()(r,2),c=l[0],o=l[1],u=(0,m.useState)(""),p=x()(u,2),h=p[0],g=p[1],j=(0,m.useState)(!1),y=x()(j,2),_=y[0],b=y[1],w=(0,m.useState)(!1),k=x()(w,2),N=k[0],Z=k[1],A=(0,v.useParams)();(0,m.useEffect)((function(){I()}),[]);var I=function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b(!0),e.next=3,(0,f.ZP)("/api/courses/".concat(null==A?void 0:A.coursesId,"/exercises/code_review_results.json"),{method:"get",params:{id:null==A?void 0:A.categoryId,search:i}});case 3:if(-2!==(null==(t=e.sent)?void 0:t.status)){e.next=8;break}return Z(!0),I(),e.abrupt("return");case 8:t&&(Z(!1),b(!1),o((null==t?void 0:t.exercise_questions)||[]),g(null==t?void 0:t.last_review_time));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),S=function(){I()};return(0,J.jsxs)("section",{className:qe.warp,children:[(0,J.jsxs)("aside",{className:qe.header,children:[(0,J.jsxs)("div",{children:["查重时间:",h||"--"]}),!!h&&(0,J.jsx)(F.Z,{value:i,onChange:function(e){return s(e.target.value)},suffix:(0,J.jsx)("i",{onClick:S,className:"iconfont icon-sousuo2 c-grey-c"}),bordered:!1,placeholder:"请输入姓名或学号搜索",onPressEnter:S})]}),N&&(0,J.jsx)(ee.Z,{customText:"正在进行代码查重,请稍候。查重结束后,页面将自动更新显示结果"}),!N&&(0,J.jsx)(Ce.Z,{loading:_,active:!0,paragraph:{rows:5},children:c.length>0?(0,J.jsx)("aside",{className:qe.subject,children:c.map((function(e,n){return(0,J.jsx)(ze,{index:n,bottomLine:n===c.length-1,gather:e,search:i},n)}))}):(0,J.jsxs)("div",{className:qe.empty,children:[(0,J.jsx)("img",{src:Qe.x7,width:"258"}),(0,J.jsx)("span",{className:"c-grey-c",children:"暂无数据"})]})})]})})),Re=t(28103),He=t(9056),Ke=t(77762),We=t(54580),Ye="wrap___rEjJ0",Je="modal___gRDV9",Ue="titleWrap___MK_OO",Ge="required___Hja3H",Ve="title___vMFKz",Xe="colorGray___hNhIL",$e="choiceWrap___Xx5du",en="answer___cbuNE",nn="activeAnswer___LwFG7",tn="deleteIcon____HG4s",sn="addIcon___r_Vhy",rn="editorWrap___OYwur",an="htmlWrap___qXHYn",ln="radio___urtyZ",cn="color333___Lah7k",on="color999___TmkZt",dn="questionType___r_bKw",un="questionChoices___LA7VM",xn="action___fTTDM",pn="difficult___Mg7lT",hn="fold___oVjRI",mn="head___fpwmn",fn=t(39937),vn=t(88807),gn=["problemset","globalSetting","exercise","loading","dispatch","editData","editKey","setEditKey","cancelAdd","addCallback","reload","setIsClaer"],jn=function(e,n){e.problemset,e.globalSetting;var t=e.exercise,i=(e.loading,e.dispatch),r=e.editData,l=e.editKey,o=e.setEditKey,u=void 0===o?function(){}:o,p=e.cancelAdd,f=void 0===p?function(){}:p,j=e.addCallback,w=void 0===j?function(){}:j,N=e.reload,Z=void 0===N?function(){}:N,A=(e.setIsClaer,h()(e,gn),(0,m.useState)("")),I=x()(A,2),S=I[0],C=I[1],T=(0,m.useState)(""),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)([]),B=x()(O,2),H=B[0],W=B[1],Y=(0,m.useState)(""),U=x()(Y,2),G=U[0],V=U[1],X=(0,m.useState)(),$=x()(X,2),ee=$[0],ne=$[1],te=(0,m.useState)(!1),ie=x()(te,2),se=ie[0],re=ie[1],ae=(0,m.useState)(),le=x()(ae,2),ce=le[0],oe=le[1],de=(0,m.useState)(0),ue=x()(de,2),xe=ue[0],pe=ue[1],he=(0,m.useState)(!1),me=x()(he,2),fe=me[0],ve=me[1],ge=(0,m.useState)(!1),je=x()(ge,2),ye=je[0],_e=je[1],be=(0,m.useState)([]),we=x()(be,2),ke=we[0],Ne=we[1],Ze=(0,m.useState)(1),Ae=x()(Ze,2),Ie=Ae[0],Se=Ae[1],Ce=(0,m.useState)(!1),Ee=x()(Ce,2),Pe=Ee[0],Te=Ee[1],qe=(0,m.useRef)(!1),De=(0,v.useParams)(),Me=(0,m.useState)([]),Oe=x()(Me,2),Be=Oe[0],Le=Oe[1],ze=function(e){Le([].concat(s()(Be),[c()({},e)]))};(0,m.useEffect)((function(){var e;if(!qe.current){if(null==r||!r.question_title)return ve(!0),C(""),ne(!1),oe(2),W([]),V(""),void re(!1);C(null==r?void 0:r.question_title),ne(null==r?void 0:r.is_ordered),Se(null==r?void 0:r.difficulty),Te(!(null!=r&&r.repeat_answer)),oe(null==r?void 0:r.question_score);var n=null==r||null===(e=r.standard_answers)||void 0===e?void 0:e.map((function(e){return e.answer_text}));W(s()(n)),Ne(r.tag_discipline_ids),M(null==r?void 0:r.analysis)}}),[r,fe]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,Le(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}re(!1),fe&&function(){e.apply(this,arguments)}()}),[fe]),(0,m.useImperativeHandle)(n,(function(){return{onSave:en,isEdit:fe}})),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];Le(n)}),[t.tagDisciplineData]);var Qe,Fe,Re,Ge,$e=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),ve(!1),u(-1),qe.current=!1,Z())},en=function(){var e=d()(a()().mark((function e(){var n,s,l,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=[],s=!1,_e(!0),H.forEach((function(e,t){n.push({choice_id:t+1,answer_text:[]}),e.forEach((function(e,i){n[t].answer_text.push(e),e&&(0,P.eR)(e,1e4)||(V("".concat(t,"-").concat(i)),y.ZP.info(e?"答案不能超过10000字符":"答案:不能为空"),s=!0)}))})),!s){e.next=7;break}return _e(!1),e.abrupt("return",!1);case 7:if(qe.current=!0,!r.question_id){e.next=19;break}if(1!==(null==r?void 0:r.is_my)){e.next=13;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:S,question_type:3,question_score:ce,is_ordered:ee,standard_answers:n,tag_discipline_ids:ke,sub_discipline_id:null===(s=t.editData)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ie,is_cover:1,repeat_answer:!Pe,analysis:D}});case 2:l=e.sent,$e(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:S,question_type:3,question_score:ce,is_ordered:ee,standard_answers:n,tag_discipline_ids:ke,sub_discipline_id:null===(s=t.editData)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ie,repeat_answer:!Pe,analysis:D}});case 2:l=e.sent,$e(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=17;break;case 13:return e.next=15,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:S,question_type:3,question_score:ce,is_ordered:ee,standard_answers:n,tag_discipline_ids:ke,sub_discipline_id:null===(c=t.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:Ie,repeat_answer:!Pe,analysis:D}});case 15:l=e.sent,$e(l);case 17:e.next=23;break;case 19:return e.next=21,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==r?void 0:r.insert_id,categoryId:De.categoryId,question_title:S,question_type:3,question_score:ce,is_ordered:ee,standard_answers:n,tag_discipline_ids:ke,sub_discipline_id:null===(o=t.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Ie,repeat_answer:!Pe,analysis:D}});case 21:l=e.sent,$e(l);case 23:return _e(!1),e.abrupt("return",{name:S,analysis:D,standard_answers:n,is_ordered:ee});case 25:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nn=function(e,n,t){var i=H.slice();if(n&&i.splice(e,n),t&&se||!r.question_id)for(var s=0;s1&&(0,J.jsxs)("span",{children:[(0,J.jsx)(_.Z,{checked:ee,onChange:function(e){return ne(e.target.checked)},className:"".concat(cn," font14"),children:"多个填空的答案有顺序要求"}),(0,J.jsx)("span",{className:"".concat(on," font12"),children:"(选中,每个填空的答案顺序必须与参考答案一致)"})]})}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:D,onChange:function(e){return M(e)}}),(0,J.jsxs)("p",{className:"",children:[(0,J.jsx)("span",{style:{color:"red"},children:"*"}),"分值:",(0,J.jsx)(R.Z,{value:ce,max:1e4,min:0,onChange:function(e){oe(e)}})," 分   ",!!ce&&!!xe&&(0,J.jsxs)("span",{style:{color:"red"},children:["(根据均分规则,本题每空",(ce/xe).toFixed(1),"分)"]}),(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:Ie,onChange:function(e){Se(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{value:ke,selectvalues:null==r?void 0:r.tag_discipline_ids,onChange:Ne,subId:null===(Re=t.editData)||void 0===Re||null===(Re=Re.exercise)||void 0===Re?void 0:Re.sub_discipline_id,knowledgeOptions:Be,onAddKnowledgeFinish:ze})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:Pe,onChange:function(e){Te(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==l||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){f(),ve(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){en()},children:"保存"})]})]}))]})},yn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading,i=e.exercise;return{problemset:n,globalSetting:e.globalSetting,exercise:i,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(jn)),_n=["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","editKey","setEditKey","cancelAdd","reload","addCallback","setIsClaer"],bn=["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"],wn=function(e,n){e.problemset,e.globalSetting;var t=e.exercise,i=(e.loading,e.dispatch),r=(e.onRef,e.editData),l=e.editKey,o=e.setEditKey,u=void 0===o?function(){}:o,p=e.cancelAdd,f=void 0===p?function(){}:p,j=e.reload,_=void 0===j?function(){}:j,w=e.addCallback,N=void 0===w?function(){}:w,Z=(e.setIsClaer,h()(e,_n),(0,m.useState)()),A=x()(Z,2),I=A[0],S=A[1],C=(0,m.useState)(""),P=x()(C,2),T=P[0],q=P[1],D=(0,m.useState)(!1),M=x()(D,2),O=M[0],B=M[1],L=(0,m.useState)(),z=x()(L,2),F=z[0],H=z[1],W=(0,m.useState)([]),Y=x()(W,2),U=Y[0],G=Y[1],V=(0,m.useState)([]),X=x()(V,2),$=X[0],ee=X[1],ne=(0,m.useState)(1),te=x()(ne,2),ie=te[0],se=te[1],re=(0,m.useState)(!1),ae=x()(re,2),le=ae[0],ce=ae[1],oe=(0,m.useState)(""),de=x()(oe,2),ue=de[0],xe=de[1],pe=(0,m.useRef)(!1),he=function(e){ee([].concat(s()($),[c()({},e)]))},me=(0,v.useParams)();(0,m.useEffect)((function(){if(!pe.current){if(null==r||!r.question_choices)return B(!0),q(""),H(2),void S("");ce(!(null!=r&&r.repeat_answer)),q(null==r?void 0:r.question_title),H(null==r?void 0:r.question_score),se(null==r?void 0:r.difficulty),S(r.standard_answer[0]+""),G(r.tag_discipline_ids),xe(null==r?void 0:r.analysis)}}),[r,O]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,ee(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}O&&function(){e.apply(this,arguments)}()}),[O]),(0,m.useImperativeHandle)(n,(function(){return{onSave:je,isEdit:O}})),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];ee(n)}),[t.tagDisciplineData]);var fe,ve,ge=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),B(!1),u(-1),pe.current=!1,_())},je=function(){var e=d()(a()().mark((function e(){var n,s,l,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(T){e.next=3;break}return y.ZP.info("请您输入题干"),e.abrupt("return",!1);case 3:if(I){e.next=6;break}return y.ZP.info("请先点击选择本选择题的正确选项"),e.abrupt("return",!1);case 6:if(n=[{choice_text:"正确",is_answer:"1"===I?1:0},{choice_text:"错误",is_answer:"2"===I?2:0}],pe.current=!0,!r.question_id){e.next=19;break}if(1!==(null==r?void 0:r.is_my)){e.next=13;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:T,question_type:2,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:U,sub_discipline_id:null===(l=t.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:ie,is_cover:1,repeat_answer:!le,analysis:ue}});case 2:s=e.sent,ge(s);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:T,question_type:2,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:U,sub_discipline_id:null===(l=t.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:ie,repeat_answer:!le,analysis:ue}});case 2:s=e.sent,ge(s);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=17;break;case 13:return e.next=15,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:T,question_type:2,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:U,sub_discipline_id:null===(l=t.editData)||void 0===l||null===(l=l.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:ie,repeat_answer:!le,analysis:ue}});case 15:s=e.sent,ge(s);case 17:e.next=23;break;case 19:return e.next=21,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==r?void 0:r.insert_id,categoryId:me.categoryId,question_title:T,question_type:2,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:U,sub_discipline_id:null===(c=t.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:ie,repeat_answer:!le,analysis:ue}});case 21:s=e.sent,ge(s);case 23:return e.abrupt("return",{name:T,choices:n});case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ye=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),_e=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===l){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:r.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},me)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:r.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},me)}),e.abrupt("break",17);case 12:return u(r.dragKey),B(!0),e.abrupt("break",17);case 15:return N({key:r.key,insert_id:null==r?void 0:r.question_id,question_type:2}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!O&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=r&&r.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[r.key,"、判断题"]}),"(",r.question_score,"分)"]})}),null!=r&&r.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,"."]}),(0,J.jsx)(fn.Z,{value:r.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",r.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:r.question_title})}),(0,J.jsx)("div",{className:un,children:null==r||null===(ve=r.question_choices)||void 0===ve?void 0:ve.map((function(e,n){return(0,J.jsxs)(K.ZP,{checked:r.standard_answer.includes(n+1),disabled:!0,children:[bn[n],". ",(0,J.jsx)("span",{className:"c-black font14",children:e.choice_text})]},n)}))}),(0,J.jsx)("div",{className:xn,children:!r.hideAction&&ye.map((function(e,n){return"up"===e.id&&1===r.key||"down"===e.id&&r.key===r.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return _e(e)},className:e.icon})},n)}))})]}),O&&(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"判断题"}),"(客观题,由系统自动评分,请设置标准答案)"]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsx)("span",{className:Ve,children:"题干:"})]}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:T,onChange:function(e){return q(e)}}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsxs)("span",{className:Ve,children:["答案选项:",(0,J.jsx)("span",{className:Xe,children:"点击选项可设置正确答案"})]})]}),(0,J.jsxs)(K.ZP.Group,{buttonStyle:"solid",value:I,onChange:function(e){return S(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:"1",className:"".concat(ln," mr40"),children:"正确"}),(0,J.jsx)(K.ZP.Button,{value:"2",className:ln,children:"错误"})]}),(0,J.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项,可以直接设置标准答案"}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:ue,onChange:function(e){return xe(e)}}),(0,J.jsxs)("p",{className:"",children:["分值:",(0,J.jsx)(R.Z,{value:F,max:1e4,min:0,onChange:function(e){H(e)}})," 分",(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:ie,onChange:function(e){se(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{value:U,selectvalues:null==r?void 0:r.tag_discipline_ids,onChange:G,subId:null===(fe=t.editData)||void 0===fe||null===(fe=fe.exercise)||void 0===fe?void 0:fe.sub_discipline_id,knowledgeOptions:$,onAddKnowledgeFinish:he})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:le,onChange:function(e){ce(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==l||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){f(),B(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){je()},children:"保存"})]})]})]})},kn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading,i=e.exercise;return{problemset:n,globalSetting:e.globalSetting,exercise:i,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(wn)),Nn=["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback","reload"],Zn=["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"],An=(0,m.forwardRef)((function(e,n){e.problemset,e.globalSetting;var t=e.exercise,i=(e.loading,e.dispatch),r=(e.onRef,e.editData),l=e.cancelAdd,o=void 0===l?function(){}:l,u=e.editKey,p=e.setEditKey,f=void 0===p?function(){}:p,j=(e.setIsClaer,e.addCallback),w=void 0===j?function(e){}:j,N=e.reload,Z=void 0===N?function(){}:N,A=(h()(e,Nn),(0,m.useState)([])),I=x()(A,2),S=I[0],C=I[1],P=(0,m.useState)(),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)([]),O=x()(M,2),B=O[0],F=O[1],H=(0,m.useState)(""),W=x()(H,2),Y=W[0],U=W[1],G=(0,m.useState)(),V=x()(G,2),X=V[0],$=V[1],ee=(0,m.useState)(!1),ne=x()(ee,2),te=ne[0],ie=ne[1],se=(0,m.useState)([]),re=x()(se,2),ae=re[0],le=re[1],ce=(0,m.useState)(1),oe=x()(ce,2),de=oe[0],ue=oe[1],xe=(0,m.useState)(!1),pe=x()(xe,2),he=pe[0],me=pe[1],fe=(0,m.useState)(""),ve=x()(fe,2),ge=ve[0],je=ve[1],ye=(0,m.useState)([]),_e=x()(ye,2),be=_e[0],we=_e[1],ke=(0,m.useRef)(!1),Ne=function(e){we([].concat(s()(be),[c()({},e)]))},Ze=(0,v.useParams)();(0,m.useEffect)((function(){C(["","","",""])}),[]),(0,m.useEffect)((function(){if(!ke.current){if(null==r||!r.question_choices)return ie(!0),U(""),$(5),C(["","","",""]),void F([]);U(null==r?void 0:r.question_title),$(null==r?void 0:r.question_score),me(!(null!=r&&r.repeat_answer)),ue(null==r?void 0:r.difficulty),C(null==r?void 0:r.question_choices.map((function(e){return e.choice_text})));var e=[];null==r||r.standard_answer.map((function(n,t){e.push(n-1)})),F(e),le(r.tag_discipline_ids),je(null==r?void 0:r.analysis)}}),[r,te]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,we(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}te&&function(){e.apply(this,arguments)}()}),[te]),(0,m.useImperativeHandle)(n,(function(){return{onSave:Ce,isEdit:te}})),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];we(n)}),[t.tagDisciplineData]);var Ae,Ie,Se=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),ie(!1),f(-1),ke.current=!1,Z())},Ce=function(){var e=d()(a()().mark((function e(){var n,s,l,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Y){e.next=3;break}return y.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((n=S.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.ZP.info("请先输入 ".concat(Zn[n]," 选项的内容")),e.abrupt("return",!1);case 7:if(B.length){e.next=10;break}return y.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(B.length<1)){e.next=13;break}return y.ZP.info("请选择答案"),e.abrupt("return",!1);case 13:if(s=S.map((function(e,n){return{choice_text:e,is_answer:B.includes(n)?n+1:0}})),ke.current=!0,!r.question_id){e.next=26;break}if(1!==(null==r?void 0:r.is_my)){e.next=20;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:Y,question_type:1,question_score:X,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ae,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:de,is_cover:1,repeat_answer:!he,analysis:ge}});case 2:l=e.sent,Se(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:Y,question_type:1,question_score:X,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ae,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:de,repeat_answer:!he,analysis:ge}});case 2:l=e.sent,Se(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=24;break;case 20:return e.next=22,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:Y,question_type:1,question_score:X,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ae,sub_discipline_id:null===(c=t.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:de,repeat_answer:!he,analysis:ge}});case 22:l=e.sent,Se(l);case 24:e.next=30;break;case 26:return e.next=28,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==r?void 0:r.insert_id,categoryId:Ze.categoryId,question_title:Y,question_type:1,question_score:X,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ae,sub_discipline_id:null===(o=t.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:de,repeat_answer:!he,analysis:ge}});case 28:l=e.sent,Se(l);case 30:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Pe=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:r.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},Ze)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:r.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},Ze)}),e.abrupt("break",17);case 12:return f(r.dragKey),ie(!0),e.abrupt("break",17);case 15:return w({key:r.key,insert_id:null==r?void 0:r.question_id,question_type:1}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!te&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=r&&r.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[r.key,"、多选题"]}),"(",r.question_score,"分)"]})}),null!=r&&r.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,"."]}),(0,J.jsx)(fn.Z,{value:r.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",r.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:r.question_title})}),(0,J.jsx)("div",{className:un,children:null==r||null===(Ie=r.question_choices)||void 0===Ie?void 0:Ie.map((function(e,n){return(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{children:(0,J.jsxs)(_.Z,{checked:r.standard_answer.includes(n+1),disabled:!0,children:[Zn[n],"."]},n)}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)("span",{className:"c-black font14",children:(0,J.jsx)(fn.Z,{value:e.choice_text})})})]},n)}))}),(0,J.jsx)("div",{className:xn,children:!r.hideAction&&Ee.map((function(e,n){return"up"===e.id&&1===r.key||"down"===e.id&&r.key===r.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return Pe(e)},className:e.icon})},n)}))})]}),te&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"选择题"}),"(客观题,由系统自动评分,请设置标准答案)"]})}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsx)("span",{className:Ve,children:"题干:"})]}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:Y,onChange:function(e){return U(e)}}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsxs)("span",{className:Ve,children:["答案选项:",(0,J.jsx)("span",{className:Xe,children:"点击选项可设置正确答案"})]})]}),S.map((function(e,n){var i;return(0,J.jsxs)("div",{className:$e,children:[(0,J.jsx)(b.Z,{title:"点击设置为标准答案",placement:"left",children:(0,J.jsx)("div",{className:"".concat(en," ").concat(B.includes(n)?nn:""),onClick:function(){B.includes(n)?F(B.filter((function(e){return e!==n}))):F([].concat(s()(B),[n]))},children:Zn[n]})}),(0,J.jsx)("div",{className:rn,children:q===n?(0,J.jsx)(He.Z,{id:"single-question-option-".concat(n),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){S[n]=e,C(S)}}):(0,J.jsx)("div",{className:an,onClick:function(){return D(n)},children:(0,J.jsx)(fn.Z,{value:e})})}),1===(null===(i=t.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.exercise_status)&&(0,J.jsxs)(J.Fragment,{children:[n>1&&(0,J.jsx)(b.Z,{title:"删除",children:(0,J.jsx)("i",{className:"".concat(tn," iconfont icon-htmal5icon19"),onClick:function(){return C(S.filter((function(e,t){return t!==n})))}})}),n<7&&n===S.length-1&&(0,J.jsx)(b.Z,{title:"新增参考答案",children:(0,J.jsx)("i",{className:"".concat(sn," iconfont icon-roundaddfill ml6"),onClick:function(){return C([].concat(s()(S),[""]))}})})]})]},n)})),(0,J.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:ge,onChange:function(e){return je(e)}}),(0,J.jsxs)("p",{className:"",children:["分值:",(0,J.jsx)(R.Z,{value:X,max:1e4,min:0,onChange:function(e){$(e)}})," ","分",(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:de,onChange:function(e){ue(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{value:ae,selectvalues:null==r?void 0:r.tag_discipline_ids,onChange:le,subId:null===(Ae=t.editData)||void 0===Ae||null===(Ae=Ae.exercise)||void 0===Ae?void 0:Ae.sub_discipline_id,knowledgeOptions:be,onAddKnowledgeFinish:Ne})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:he,onChange:function(e){me(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==u||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){o(),ie(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){Ce()},children:"保存"})]})]})]})})),In=(0,v.connect)((function(e){var n=e.problemset,t=e.loading,i=e.exercise;return{problemset:n,globalSetting:e.globalSetting,exercise:i,loading:t.effects}}),null,null,{forwardRef:!0})(An),Sn=["problemset","globalSetting","exercise","loading","dispatch","editData","cancelAdd","editKey","setEditKey","addCallback","reload","setIsClaer"],Cn=function(e,n){e.problemset,e.globalSetting;var t=e.exercise,i=(e.loading,e.dispatch),s=e.editData,r=e.cancelAdd,l=void 0===r?function(){}:r,o=e.editKey,u=e.setEditKey,p=void 0===u?function(){}:u,f=(e.addCallback,e.reload),j=void 0===f?function(){}:f,w=(e.setIsClaer,h()(e,Sn),(0,m.useState)("")),N=x()(w,2),Z=N[0],A=N[1],I=(0,m.useState)(""),S=x()(I,2),C=S[0],P=S[1],T=(0,m.useState)(""),q=x()(T,2),D=q[0],M=(q[1],(0,m.useState)([])),O=x()(M,2),B=O[0],Q=(O[1],(0,m.useState)("")),H=x()(Q,2),K=(H[0],H[1],(0,m.useState)()),W=x()(K,2),Y=W[0],U=W[1],G=(0,m.useState)(!1),V=x()(G,2),X=(V[0],V[1]),$=(0,m.useState)([]),ee=x()($,2),ne=ee[0],te=ee[1],ie=(0,m.useState)(!1),se=x()(ie,2),re=se[0],ae=se[1],le=(0,m.useState)(!1),ce=x()(le,2),oe=ce[0],de=ce[1],ue=(0,v.useParams)(),xe=(0,m.useRef)(!1);(0,m.useEffect)((function(){var e;if(!xe.current){s.edit&&(ae(!0),P(""),A(""),te([])),A(s.shixun_name),P(s.question_title);var n=[];null===(e=s.shixun)||void 0===e||e.map((function(e){n.push(e.challenge_score)})),te(n)}}),[s]),(0,m.useEffect)((function(){X(!1)}),[re]),(0,m.useImperativeHandle)(n,(function(){return{onSave:ve,isEdit:re}}));var pe,he,me,fe=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),ae(!1),p(-1),xe.current=!1,j())},ve=function(){var e=d()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],!1,e.next=4;break;case 4:if(xe.current=!0,de(!0),!s.question_id){e.next=12;break}return e.next=9,i({type:"exercise/editExerciseQuestion",payload:{id:s.question_id,question_title:C,shixun_name:Z,shixun_id:s.shixun_id,question_type:5,question_scores:ne}});case 9:t=e.sent,e.next=15;break;case 12:return e.next=14,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==s?void 0:s.insert_id,categoryId:ue.categoryId,question_title:C,shixun_name:Z,shixun_id:s.shixun_id,question_type:5,question_scores:ne,is_copy:s.is_copy}});case 14:t=e.sent;case 15:return fe(t),de(!1),e.abrupt("return",{name:C,analysis:D,standard_answers:n,is_ordered:Y});case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ge=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入实训题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),je=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===o){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:s.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},ue)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:s.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},ue)}),e.abrupt("break",17);case 12:return p(s.dragKey),ae(!0),e.abrupt("break",17);case 15:return i({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",editData:{key:s.key,insert_id:null==s?void 0:s.question_id,question_type:5}}}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!re&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=s&&s.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[s.key,"、实训题"]}),"(",s.question_score,"分)"]})}),null!=s&&s.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[s.key,"."]}),(0,J.jsx)(fn.Z,{value:s.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",s.question_score,"分)"]}),!(null===(he=s.schools)||void 0===he||!he.length)&&(0,J.jsx)(b.Z,{title:"该实训题面向指定单位开放",children:(0,J.jsx)("i",{className:"iconfont icon-zhidinggongkai1 font18 line24 c-orange"})})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:s.question_title})}),(0,J.jsx)("div",{className:"mt30"}),null===(me=s.shixun)||void 0===me?void 0:me.map((function(e,n){return(0,J.jsxs)("div",{children:["第",n+1,"关 ",(0,J.jsx)("span",{className:"ml10",children:e.challenge_name})," ",(0,J.jsxs)("span",{className:"ml10",children:[e.challenge_score," 分"]})]},n)})),(0,J.jsxs)("div",{className:xn,children:[(0,J.jsx)(v.Link,{target:"_blank",to:"/shixuns/".concat(s.shixun_identifier,"/challenges?exercise=true"),children:"实训详情"}),!s.hideAction&&ge.map((function(e,n){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return je(e)},className:e.icon})},n)}))]})]}),re&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"实训题"}),"(客观题,由系统自动评分,允许手动调分)"]})}),(0,J.jsx)("div",{className:"mt10",children:(0,J.jsx)(F.Z,{defaultValue:Z,onChange:function(e){A(e.target.value)}})}),(0,J.jsx)("div",{className:"mt10",children:(0,J.jsx)(He.Z,{id:"single-question-option-0",height:155,placeholder:"请输入实训题完成要求",defaultValue:C,onChange:function(e){P(e)}})}),(0,J.jsx)("div",{className:"mt20",children:null===(pe=s.shixun)||void 0===pe?void 0:pe.map((function(e,n){return(0,J.jsxs)(L.Z,{gutter:[20,20],children:[(0,J.jsxs)(z.Z,{flex:"1",children:[n+1,".",e.challenge_name]}),(0,J.jsxs)(z.Z,{children:[(0,J.jsx)(R.Z,{defaultValue:ne[n],onChange:function(e){ne[n]=e,te(ne),console.log("srore:L",ne[n])}})," 分"]})]})}))}),(0,J.jsx)("div",{className:"mt20",children:B.length>1&&(0,J.jsxs)("span",{children:[(0,J.jsx)(_.Z,{checked:Y,onChange:function(e){return U(e.target.checked)},className:"".concat(cn," font14"),children:"多个填空的答案有顺序要求"}),(0,J.jsx)("span",{className:"".concat(on," font12"),children:"(选中,每个填空的答案顺序必须与参考答案一致)"})]})}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==o||!(null!=s&&s.edit))&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){l(),ae(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{loading:oe,className:"ml20",type:"primary",onClick:function(){ve()},children:"保存"})]})]})]})},En=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,exercise:e.exercise,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Cn)),Pn=["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","reload","addCallback"],Tn=["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"],qn=function(e,n){e.problemset;var t=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),r=(e.onRef,e.editData),l=e.cancelAdd,o=void 0===l?function(){}:l,u=e.editKey,p=e.setEditKey,f=void 0===p?function(){}:p,j=(e.setIsClaer,e.reload),_=void 0===j?function(){}:j,w=e.addCallback,N=void 0===w?function(e){}:w,Z=(h()(e,Pn),(0,m.useState)([])),A=x()(Z,2),I=A[0],S=A[1],C=(0,m.useState)(),P=x()(C,2),T=P[0],q=P[1],D=(0,m.useState)([]),M=x()(D,2),O=M[0],B=M[1],F=(0,m.useState)(""),H=x()(F,2),W=H[0],Y=H[1],U=(0,m.useState)(),G=x()(U,2),V=G[0],X=G[1],$=(0,m.useState)([]),ee=x()($,2),ne=ee[0],te=ee[1],ie=(0,m.useState)(!1),se=x()(ie,2),re=se[0],ae=se[1],le=(0,m.useState)(1),ce=x()(le,2),oe=ce[0],de=ce[1],ue=(0,m.useState)(!1),xe=x()(ue,2),pe=xe[0],he=xe[1],me=(0,m.useState)(""),fe=x()(me,2),ve=fe[0],ge=fe[1],je=(0,v.useParams)(),ye=(0,m.useRef)(null),_e=(0,m.useRef)(!1),be=(0,m.useState)([]),we=x()(be,2),ke=we[0],Ne=we[1],Ze=function(e){Ne([].concat(s()(ke),[c()({},e)]))};(0,m.useEffect)((function(){S(["","","",""])}),[]),(0,m.useEffect)((function(){if(!_e.current){if(null==r||!r.question_choices)return ae(!0),Y(""),X(5),S(["","","",""]),void B([]);Y(null==r?void 0:r.question_title),X(null==r?void 0:r.question_score),he(!(null!=r&&r.repeat_answer)),ge(null==r?void 0:r.analysis),de(null==r?void 0:r.difficulty),S(null==r?void 0:r.question_choices.map((function(e){return e.choice_text})));var e=[];null==r||r.standard_answer.map((function(n,t){e.push(n-1)})),te(r.tag_discipline_ids),B(e)}}),[r,re]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,Ne(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}re&&function(){e.apply(this,arguments)}()}),[re]),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];Ne(n)}),[t.tagDisciplineData]),(0,m.useImperativeHandle)(n,(function(){return{onSave:Ce,isEdit:re}}));var Ae,Ie,Se=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),ae(!1),f(-1),_e.current=!1,_())},Ce=function(){var e=d()(a()().mark((function e(){var n,s,l,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(W){e.next=3;break}return y.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((n=I.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.ZP.info("请先输入 ".concat(Tn[n]," 选项的内容")),e.abrupt("return",!1);case 7:if(O.length){e.next=10;break}return y.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(O.length<1)){e.next=13;break}return y.ZP.info("请选择答案"),e.abrupt("return",!1);case 13:if(s=I.map((function(e,n){return{choice_text:e,is_answer:O.includes(n)?n+1:0}})),_e.current=!0,!r.question_id){e.next=26;break}if(1!==(null==r?void 0:r.is_my)){e.next=20;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:W,question_type:1,question_score:V,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ne,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:oe,is_cover:1,repeat_answer:!pe,analysis:ve}});case 2:l=e.sent,Se(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:W,question_type:1,question_score:V,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ne,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:oe,repeat_answer:!pe,analysis:ve}});case 2:l=e.sent,Se(l);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=24;break;case 20:return e.next=22,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:W,question_type:1,question_score:V,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ne,sub_discipline_id:null===(c=t.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:oe,repeat_answer:!pe,analysis:ve}});case 22:l=e.sent,Se(l);case 24:e.next=30;break;case 26:return e.next=28,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==r?void 0:r.insert_id,categoryId:je.categoryId,question_title:W,question_type:1,question_score:V,question_choices:s.map((function(e){return e.choice_text})),standard_answers:s.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ne,sub_discipline_id:null===(o=t.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:oe,repeat_answer:!pe,analysis:ve}});case 28:l=e.sent,Se(l);case 30:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Pe=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:r.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},je)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:r.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},je)}),e.abrupt("break",17);case 12:return f(r.dragKey),ae(!0),e.abrupt("break",17);case 15:return N({key:r.key,insert_id:null==r?void 0:r.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!re&&(0,J.jsxs)("aside",{ref:ye,children:[(0,J.jsx)("div",{className:dn,children:!(null!=r&&r.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[r.key,"、单选题"]}),"(",r.question_score,"分)"]})}),null!=r&&r.isPreview?(0,J.jsxs)("div",{style:{display:"flex",alignItems:"flex-start"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,"."]}),(0,J.jsx)(fn.Z,{value:r.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",r.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:r.question_title})}),(0,J.jsx)("div",{className:un,children:null==r||null===(Ie=r.question_choices)||void 0===Ie?void 0:Ie.map((function(e,n){return(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{children:(0,J.jsxs)(K.ZP,{checked:r.standard_answer.includes(n+1),disabled:!0,children:[Tn[n],"."]},n)}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)("span",{className:"c-black font14",children:(0,J.jsx)(fn.Z,{value:e.choice_text})})})]},n)}))}),(0,J.jsx)("div",{className:xn,children:!r.hideAction&&Ee.map((function(e,n){return"up"===e.id&&1===r.key||"down"===e.id&&r.key===r.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return Pe(e)},className:e.icon})},n)}))})]}),re&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"选择题"}),"(客观题,由系统自动评分,请设置标准答案)"]})}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsx)("span",{className:Ve,children:"题干:"})]}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:W,onChange:function(e){return Y(e)}}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsxs)("span",{className:Ve,children:["答案选项:",(0,J.jsx)("span",{className:Xe,children:"点击选项可设置正确答案"})]})]}),I.map((function(e,n){var i;return(0,J.jsxs)("div",{className:$e,children:[(0,J.jsx)(b.Z,{title:"点击设置为标准答案",placement:"left",children:(0,J.jsx)("div",{className:"".concat(en," ").concat(O.includes(n)?nn:""),onClick:function(){O.includes(n)?B(O.filter((function(e){return e!==n}))):B([].concat(s()(O),[n]))},children:Tn[n]})}),(0,J.jsx)("div",{className:rn,children:T===n?(0,J.jsx)(He.Z,{id:"single-question-option-".concat(n),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){I[n]=e,S(I)}}):(0,J.jsx)("div",{className:an,onClick:function(){return q(n)},children:(0,J.jsx)(fn.Z,{value:e})})}),1===(null===(i=t.editData)||void 0===i||null===(i=i.exercise)||void 0===i?void 0:i.exercise_status)&&(0,J.jsxs)(J.Fragment,{children:[n>1&&(0,J.jsx)(b.Z,{title:"删除",children:(0,J.jsx)("i",{className:"".concat(tn," iconfont icon-htmal5icon19"),onClick:function(){return S(I.filter((function(e,t){return t!==n})))}})}),n<7&&n===I.length-1&&(0,J.jsx)(b.Z,{title:"新增参考答案",children:(0,J.jsx)("i",{className:"".concat(sn," iconfont icon-roundaddfill ml6"),onClick:function(){return S([].concat(s()(I),[""]))}})})]})]},n)})),(0,J.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:ve,onChange:function(e){return ge(e)}}),(0,J.jsxs)("div",{style:{marginBottom:14},children:["分值:",(0,J.jsx)(R.Z,{value:V,max:1e4,min:0,onChange:function(e){X(e)}})," 分",(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:oe,onChange:function(e){de(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("div",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{selectvalues:null==r?void 0:r.tag_discipline_ids,value:ne,onChange:te,subId:null===(Ae=t.editData)||void 0===Ae||null===(Ae=Ae.exercise)||void 0===Ae?void 0:Ae.sub_discipline_id,knowledgeOptions:ke,onAddKnowledgeFinish:Ze})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:pe,onChange:function(e){he(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==u||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){o(),ae(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){Ce()},children:"保存"})]})]})]})},Dn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,exercise:e.exercise,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(qn)),Mn=t(12563),On=function(e){var n,t,i=e.value,r=void 0===i?[[],[]]:i,a=e.onChange,l=(0,m.useState)(""),c=x()(l,2),o=c[0],d=c[1],u=(0,m.useState)(""),p=x()(u,2),h=p[0],f=p[1],v=function(e){if(!e)return!1;new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]");return"|"!==e||(y.ZP.warning("关键词不能只输入一个“|”字符!"),!1)};return(0,J.jsxs)("div",{children:[(0,J.jsxs)("p",{className:"font14",children:["关键词",(0,J.jsx)("span",{className:"c-grey-999",children:"(关键词可用于自动判分)"}),(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:350},title:(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{children:"每个核心关键词的分数是普通关键词分数的两倍"}),(0,J.jsx)("div",{children:"例如:"}),(0,J.jsx)("div",{children:"本题10分,普通关键词1个,核心关键词2个,则每个"}),(0,J.jsx)("div",{children:"普通关键词2分,每个核心关键词4分"})]}),children:(0,J.jsx)("span",{className:"iconfont icon-a-wenhaobeifen2 font14"})})]}),(0,J.jsxs)(L.Z,{align:"middle",className:"font14",children:["普通关键词:",(0,J.jsx)(F.Z,{value:o,onChange:function(e){d(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,t,i,l=null===(n=e.target)||void 0===n?void 0:n.value;v(l)&&(null===(t=r[0])||void 0===t||t.push(null==l||null===(i=l.split("|"))||void 0===i?void 0:i.filter((function(e){return!!e}))),a(s()(r)),d(""))},style:{width:800},className:"ml5 mr10",placeholder:"支持保存多个关键词;并列关键词(或的关系)用”|”分割。"}),(0,J.jsx)("span",{className:"c-grey-999",children:"“回车键”保存关键词"})]}),(0,J.jsx)("div",{style:{paddingLeft:89},className:"mt10",children:null==r||null===(n=r[0])||void 0===n?void 0:n.map((function(e,n){return(0,J.jsx)(Mn.Z,{className:"mb10",closable:!0,onClose:function(e){var t;e.preventDefault(),r[0]=null===(t=r[0])||void 0===t?void 0:t.filter((function(e,t){return t!==n})),a(s()(r))},children:null==e?void 0:e.join(" 或 ")},n)}))}),(0,J.jsxs)(L.Z,{align:"middle",className:"font14",children:["核心关键词:",(0,J.jsx)(F.Z,{value:h,onChange:function(e){f(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,t,i,l=null===(n=e.target)||void 0===n?void 0:n.value;v(l)&&(null===(t=r[1])||void 0===t||t.push(null==l||null===(i=l.split("|"))||void 0===i?void 0:i.filter((function(e){return!!e}))),a(s()(r)),f(""))},style:{width:800},className:"ml5 mr10",placeholder:"支持保存多个关键词;并列关键词(或的关系)用”|”分割。"}),(0,J.jsx)("span",{className:"c-grey-999",children:"“回车键”保存关键词"})]}),(0,J.jsx)("div",{style:{paddingLeft:89},className:"mt10",children:null==r||null===(t=r[1])||void 0===t?void 0:t.map((function(e,n){return(0,J.jsx)(Mn.Z,{className:"mb10",closable:!0,onClose:function(e){var t;e.preventDefault(),r[1]=null===(t=r[1])||void 0===t?void 0:t.filter((function(e,t){return t!==n})),a(s()(r))},children:null==e?void 0:e.join(" 或 ")},n)}))})]})},Bn=["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","reload","addCallback","setIsClaer"],Ln=function(e,n){var t=e.problemset,i=e.exercise,r=(e.globalSetting,e.loading,e.dispatch),l=(e.onRef,e.editData),o=e.cancelAdd,u=void 0===o?function(){}:o,p=e.editKey,f=e.setEditKey,j=void 0===f?function(){}:f,_=e.reload,w=void 0===_?function(){}:_,N=e.addCallback,Z=void 0===N?function(){}:N,A=(e.setIsClaer,h()(e,Bn),(0,m.useState)("")),I=x()(A,2),S=I[0],C=I[1],P=(0,m.useState)(""),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)(""),O=x()(M,2),B=O[0],L=O[1],z=(0,m.useState)(),F=x()(z,2),H=F[0],W=F[1],Y=(0,m.useState)(!1),U=x()(Y,2),G=U[0],V=U[1],X=(0,m.useState)([]),$=x()(X,2),ee=$[0],ne=$[1],te=(0,m.useState)(1),ie=x()(te,2),se=ie[0],re=ie[1],ae=(0,m.useState)(!1),le=x()(ae,2),ce=le[0],oe=le[1],de=(0,m.useState)([[],[]]),ue=x()(de,2),xe=ue[0],pe=ue[1],he=(0,m.useRef)(!1),me=(0,v.useParams)(),fe=(0,m.useState)([]),ve=x()(fe,2),ge=ve[0],je=ve[1],ye=function(e){je([].concat(s()(ge),[c()({},e)]))};(0,m.useEffect)((function(){var e;if(!he.current){if(null==l||!l.question_title)return V(!0),C(""),L(""),void W(10);oe(!(null!=l&&l.repeat_answer)),C(null==l?void 0:l.question_title),L(null==l||null===(e=l.standard_answer)||void 0===e?void 0:e[0]),W(null==l?void 0:l.question_score),ne(l.tag_discipline_ids),re(null==l?void 0:l.difficulty),D(null==l?void 0:l.analysis),pe([null==l?void 0:l.normal_keywords,null==l?void 0:l.main_keywords])}}),[t.editData,G]),(0,m.useEffect)((function(){var e,n=null!=i&&null!==(e=i.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(i.tagDisciplineData.tag_disciplines)?i.tagDisciplineData.tag_disciplines:[];je(n)}),[i.tagDisciplineData]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=i.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:t=e.sent,je(t.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}G&&function(){e.apply(this,arguments)}()}),[G]),(0,m.useImperativeHandle)(n,(function(){return{onSave:we,isEdit:G}}));var _e,be=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),V(!1),j(-1),he.current=!1,w())},we=function(){var e=d()(a()().mark((function e(){var n,t,s,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(S){e.next=3;break}return y.ZP.info("请您输入题干"),e.abrupt("return",!1);case 3:if(n=xe[0],t=xe[1],he.current=!0,!l.question_id){e.next=17;break}if(1!==(null==l?void 0:l.is_my)){e.next=11;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"exercise/editExerciseQuestion",payload:{id:l.question_id,question_title:S,question_type:4,question_score:H,standard_answers:[B],tag_discipline_ids:ee,sub_discipline_id:null===(c=i.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:se,is_cover:1,repeat_answer:!ce,analysis:q,normal_keywords:n,main_keywords:t}});case 2:s=e.sent,be(s);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"exercise/editExerciseQuestion",payload:{id:l.question_id,question_title:S,question_type:4,question_score:H,standard_answers:[B],tag_discipline_ids:ee,sub_discipline_id:null===(c=i.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:se,repeat_answer:!ce,analysis:q,normal_keywords:n,main_keywords:t}});case 2:s=e.sent,be(s);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=15;break;case 11:return e.next=13,r({type:"exercise/editExerciseQuestion",payload:{id:l.question_id,question_title:S,question_type:4,question_score:H,standard_answers:[B],tag_discipline_ids:ee,sub_discipline_id:null===(c=i.editData)||void 0===c||null===(c=c.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:se,repeat_answer:!ce,analysis:q,normal_keywords:n,main_keywords:t}});case 13:s=e.sent,be(s);case 15:e.next=21;break;case 17:return e.next=19,r({type:"exercise/addExerciseQuestion",payload:{insert_id:null==l?void 0:l.insert_id,categoryId:me.categoryId,exercise_bank_id:me.categoryId,question_title:S,question_type:4,question_score:H,standard_answers:[B],tag_discipline_ids:ee,sub_discipline_id:null===(o=i.editData)||void 0===o||null===(o=o.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:se,repeat_answer:!ce,analysis:q,normal_keywords:n,main_keywords:t}});case 19:s=e.sent,be(s);case 21:return e.abrupt("return",{name:S,answer_texts:[B],analysis:q,normal_keywords:n,main_keywords:t});case 22:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ke=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==i||null===(n=i.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ne=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===p){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:l.question_id});case 2:r({type:"exercise/editExercise",payload:c()({},me)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,r({type:"exercise/exeriseMoveUpDown",payload:{id:l.question_id,opr:n.id}});case 10:return r({type:"exercise/editExercise",payload:c()({},me)}),e.abrupt("break",17);case 12:return j(l.dragKey),V(!0),e.abrupt("break",17);case 15:return Z({key:l.key,insert_id:null==l?void 0:l.question_id,question_type:4}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:Ye,children:[!G&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=l&&l.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[l.key,"、简答题"]}),"(",l.question_score,"分)"]})}),null!=l&&l.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[l.key,"."]}),(0,J.jsx)(fn.Z,{value:l.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",l.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:l.question_title})}),(0,J.jsxs)("div",{className:un,children:[(0,J.jsx)("p",{children:(0,J.jsx)("strong",{children:"参考答案:"})}),(0,J.jsx)(fn.Z,{value:B||""})]}),(0,J.jsx)("div",{className:xn,children:!l.hideAction&&ke.map((function(e,n){return"up"===e.id&&1===l.key||"down"===e.id&&l.key===l.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return Ne(e)},className:e.icon})},n)}))})]}),G&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"主观题"}),"(主观题,未作答的情况下自动评为零分)"]})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:S,onChange:function(e){return C(e)}}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"参考答案:"})}),(0,J.jsx)(He.Z,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:B,onChange:function(e){return L(e)}}),(0,J.jsx)(On,{value:xe,onChange:pe}),(0,J.jsx)("p",{className:Ue,children:(0,J.jsx)("span",{className:Ve,children:"题目解析:"})}),(0,J.jsx)(He.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:q,onChange:function(e){return D(e)}}),(0,J.jsxs)("p",{className:"",children:["分值:",(0,J.jsx)(R.Z,{value:H,max:1e4,min:0,onChange:function(e){W(e)}})," 分",(0,J.jsxs)("span",{style:{marginLeft:"30px"},className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:se,onChange:function(e){re(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})]}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{value:ee,selectvalues:null==l?void 0:l.tag_discipline_ids,onChange:ne,subId:null===(_e=i.editData)||void 0===_e||null===(_e=_e.exercise)||void 0===_e?void 0:_e.sub_discipline_id,knowledgeOptions:ge,onAddKnowledgeFinish:ye})}),(0,J.jsxs)("div",{style:{marginTop:10},children:[(0,J.jsx)("span",{style:{marginRight:10},children:"不允许学生重复答题"}),(0,J.jsx)(Q.Z,{checked:ce,onChange:function(e){oe(e)}})]})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==p||l.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){u(),V(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){we()},children:"保存"})]})]})]})},zn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading,i=e.exercise;return{problemset:n,globalSetting:e.globalSetting,exercise:i,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Ln)),Qn=["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"],Fn=["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"],Rn=function(e,n){e.problemset;var t=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),s=(e.onRef,e.editData),r=(e.cancelAdd,e.editKey),l=(e.setEditKey,e.addCallback),o=void 0===l?function(){}:l,u=(e.setIsClaer,h()(e,Qn),(0,m.useState)([])),p=x()(u,2),f=p[0],j=p[1],_=(0,m.useState)(),w=x()(_,2),k=(w[0],w[1],(0,m.useState)([])),N=x()(k,2),Z=N[0],A=N[1],I=(0,m.useState)(""),S=x()(I,2),C=S[0],P=S[1],T=(0,m.useState)(5),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)(!1),B=x()(O,2),L=B[0],z=B[1],Q=(0,v.useParams)();(0,m.useEffect)((function(){j(["","","",""])}),[]),(0,m.useEffect)((function(){if(null==s||!s.question_choices)return z(!0),P(""),M(5),j(["","","",""]),void A([]);P(null==s?void 0:s.question_title),M(null==s?void 0:s.question_score),j(null==s?void 0:s.question_choices.map((function(e){return e.choice_text})));var e=[];null==s||s.standard_answer.map((function(n,t){e.push(n-1)})),A(e)}),[s]),(0,m.useImperativeHandle)(n,(function(){return{onSave:F,isEdit:L}}));var F=function(){var e=d()(a()().mark((function e(){var n,t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(C){e.next=3;break}return y.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((n=f.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.ZP.info("请先输入 ".concat(Fn[n]," 选项的内容")),e.abrupt("return",!1);case 7:if(Z.length){e.next=10;break}return y.ZP.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(Z.length<1)){e.next=13;break}return y.ZP.info("请选择答案"),e.abrupt("return",!1);case 13:if(t=f.map((function(e,n){return{choice_text:e,is_answer:Z.includes(n)?n+1:0}})),!s.question_id){e.next=20;break}return e.next=17,i({type:"exercise/editExerciseQuestion",payload:{id:s.question_id,question_title:C,question_type:1,question_score:D,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 17:r=e.sent,e.next=23;break;case 20:return e.next=22,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==s?void 0:s.insert_id,categoryId:Q.categoryId,question_title:C,question_type:1,question_score:"5.0",question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 22:r=e.sent;case 23:0===r.status&&(y.ZP.success("保存成功"),z(!1),i({type:"exercise/editExercise",payload:c()({},Q)}));case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),R=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),H=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===r){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?14:16;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:s.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},Q)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",16);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:s.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},Q)}),e.abrupt("break",16);case 12:return v.history.push("/problems/".concat(null==s?void 0:s.hack_identifier,"/edit?type=exercises&express_id=").concat(Q.categoryId,"&question_id=").concat(null==s?void 0:s.question_id,"&score=").concat(null==s?void 0:s.question_score,"&exercise=true&callback_url=").concat(location.pathname)),e.abrupt("break",16);case 14:return o({key:s.key,insert_id:null==s?void 0:s.question_id,question_type:6}),e.abrupt("break",16);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)("section",{className:Ye,children:(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:!(null!=s&&s.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[s.key,"、编程题"]}),"(",s.question_score,"分)"]})}),null!=s&&s.isPreview?(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[s.key,"."]}),(0,J.jsx)(fn.Z,{value:s.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",s.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:s.question_title})}),(0,J.jsx)("div",{className:un,children:(0,J.jsx)(fn.Z,{value:s.description||""})}),(0,J.jsx)("div",{className:xn,children:!s.hideAction&&R.map((function(e,n){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return H(e)},className:e.icon})},n)}))})]})})},Hn=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,exercise:e.exercise,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Rn)),Kn=t(62469),Wn=["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback","reload","markBtnVisible","handleMarkWrongQuestion"],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"],Jn=function(e,n){e.problemset;var t=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),r=(e.onRef,e.editData),l=e.cancelAdd,o=void 0===l?function(){}:l,u=e.editKey,p=e.setEditKey,f=void 0===p?function(){}:p,j=(e.setIsClaer,e.addCallback),_=void 0===j?function(e){}:j,w=e.reload,N=void 0===w?function(){}:w,Z=e.markBtnVisible,A=e.handleMarkWrongQuestion,I=(h()(e,Wn),(0,m.useState)([])),S=x()(I,2),C=S[0],P=S[1],T=(0,m.useState)(!1),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)(!0),B=x()(O,2),Q=B[0],H=B[1],W=(0,m.useState)(1),Y=x()(W,2),U=Y[0],G=Y[1],V=(0,m.useState)(!1),X=x()(V,2),$=X[0],ee=X[1],ne=(0,m.useState)([]),te=x()(ne,2),ie=te[0],se=te[1],re=(0,v.useParams)(),ae=(0,m.useRef)(null),le=(0,m.useState)(""),ce=x()(le,2),oe=ce[0],de=ce[1],ue=(0,m.useState)([]),xe=x()(ue,2),pe=xe[0],he=xe[1],fe=(0,m.useRef)(!1),ve=function(e){se([].concat(s()(ie),[c()({},e)]))};(0,m.useEffect)((function(){var e;if(!fe.current){if(null==r||!r.question_title)return M(!0),void de("");de(null==r?void 0:r.question_title),ee(!(null!=r&&r.repeat_answer)),G(null==r?void 0:r.difficulty),P(r.tag_discipline_ids);var n=null==r||null===(e=r.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){var n,t,i;return c()(c()({},e),{},{id:e.question_id,name:e.question_title,open:!1,score:e.question_score,qusList:null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(e){return e.choice_text})),activeQusEditor:null,qusAnswer:null===(t=[null==e||null===(i=e.question_choices)||void 0===i?void 0:i.findIndex((function(e){return e.standard_boolean}))])||void 0===t?void 0:t.filter((function(e){return-1!==e}))})}));he(n)}}),[r,D]),(0,m.useEffect)((function(){function e(){return(e=d()(a()().mark((function e(){var n,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.YY)({sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:i=e.sent,se(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}D&&function(){e.apply(this,arguments)}()}),[D]),(0,m.useEffect)((function(){var e,n=null!=t&&null!==(e=t.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(t.tagDisciplineData.tag_disciplines)?t.tagDisciplineData.tag_disciplines:[];se(n)}),[t.tagDisciplineData]),(0,m.useImperativeHandle)(n,(function(){return{onSave:_e,isEdit:D}}));var ge,je,ye=function(e){0===(null==e?void 0:e.status)&&(y.ZP.success("保存成功"),M(!1),f(-1),fe.current=!1,N())},_e=function(){var e=d()(a()().mark((function e(){var n,s,l,c,o,u,x;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(oe){e.next=3;break}return y.ZP.info("请您输入题干"),e.abrupt("return",!1);case 3:if(0!==pe.length){e.next=6;break}return y.ZP.info("请您添加小题"),e.abrupt("return",!1);case 6:n=0;case 7:if(!(n-1)){e.next=19;break}return y.ZP.info("请先输入第".concat(n+1,"小题").concat(Yn[c],"选项的内容")),e.abrupt("return",!1);case 19:if(null!=l&&l.qusAnswer.length){e.next=22;break}return y.ZP.info("请设置第".concat(n+1,"小题的正确答案,点击选项A/B...即可完成设置")),e.abrupt("return",!1);case 22:n++,e.next=7;break;case 25:if(o=pe.map((function(e){var n;return{id:e.id>1?e.id:null,question_title:e.name,question_type:1,question_choices:e.qusList,question_score:e.score,standard_answers:[(null===(n=e.qusAnswer)||void 0===n?void 0:n[0])+1]}})),fe.current=!0,!r.question_id){e.next=36;break}if(1!==(null==r?void 0:r.is_my)){e.next=32;break}g.Z.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",keyboard:!1,onOk:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:oe,question_type:7,sub_questions:o,tag_discipline_ids:C,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:U,is_cover:1,repeat_answer:!$}});case 2:u=e.sent,ye(u);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:oe,question_type:7,sub_questions:o,tag_discipline_ids:C,sub_discipline_id:null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:U,repeat_answer:!$}});case 2:u=e.sent,ye(u);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=36;break;case 32:return e.next=34,i({type:"exercise/editExerciseQuestion",payload:{id:r.question_id,question_title:oe,question_type:7,sub_questions:o,tag_discipline_ids:C,sub_discipline_id:null===(x=t.editData)||void 0===x||null===(x=x.exercise)||void 0===x?void 0:x.sub_discipline_id,difficulty:U,repeat_answer:!$}});case 34:u=e.sent,ye(u);case 36:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var n;return 1===(null==t||null===(n=t.editData)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),we=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.ZP.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=n.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Fl)({id:r.question_id});case 2:i({type:"exercise/editExercise",payload:c()({},re)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:r.question_id,opr:n.id}});case 10:return i({type:"exercise/editExercise",payload:c()({},re)}),e.abrupt("break",17);case 12:return f(r.dragKey),M(!0),e.abrupt("break",17);case 15:return _({key:r.key,insert_id:null==r?void 0:r.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ke=function(){var e={id:Math.random(),item_type:"SINGLE",open:!1,name:"",qusList:["","","",""],activeQusEditor:null,qusAnswer:[],analysis:""};he(pe.concat(e))},Ne=function(e,n,t){var i,s=(0,me.cloneDeep)(pe);("open"===e&&(s[n].open=!s[n].open),"delete"===e&&s.splice(n,1),"value"===e&&(s[n].name=t),"answer"===e&&(s[n].qusAnswer=[t]),"edit"===e&&(s[n].activeQusEditor=t),"details"===e&&(s[n].qusList[s[n].activeQusEditor]=t),"addQus"===e&&(s[n].qusList=s[n].qusList.concat("")),"deleteQus"===e)&&(s[n].qusList=s[n].qusList.filter((function(e,n){return n!==t})),s[n].qusAnswer=null===(i=s[n].qusAnswer)||void 0===i?void 0:i.filter((function(e){return e!==t})));"analysis"===e&&(s[n].analysis=t),"score"===e&&(s[n].score=t),he(s)};return(0,J.jsxs)("section",{className:Ye,children:[!D&&(0,J.jsxs)("aside",{ref:ae,children:[(0,J.jsx)("div",{className:dn,children:!(null!=r&&r.isPreview)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("span",{className:"font16 c-blue",children:[r.key,"、组合题"]}),"(",r.question_score,"分)"]})}),null!=r&&r.isPreview?(0,J.jsxs)("div",{style:{display:"flex",alignItems:"flex-start"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,"."]}),(0,J.jsx)(fn.Z,{value:r.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(共",null==r?void 0:r.sub_q_count,"小题,",r.question_score,"分)"]})]}):(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(fn.Z,{value:r.question_title})}),(0,J.jsx)("div",{style:{display:Q?"block":"none"},className:un,children:null==r||null===(je=r.sub_exercise_questions)||void 0===je?void 0:je.map((function(e,n){var t,i,s;return(0,J.jsxs)("div",{style:{marginBottom:"20px"},children:[(0,J.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",marginBottom:"15px"},children:[(0,J.jsxs)("span",{style:{flexShrink:0},className:"font18",children:[r.key,".",n+1,0==(null==e?void 0:e.question_type)?"(单选题)":1==(null==e?void 0:e.question_type)?"(多选题)":2==(null==e?void 0:e.question_type)?"(判断题)":3==(null==e?void 0:e.question_type)?"(填空题)":"(简答题)"]}),(0,J.jsx)(fn.Z,{value:e.question_title}),(0,J.jsxs)("span",{style:{flexShrink:0},className:"font16",children:["(",e.question_score,"分)"]})]}),3==(null==e?void 0:e.question_type)&&(null==e||null===(t=e.standard_answers)||void 0===t?void 0:t.map((function(n,t){return(0,J.jsxs)(L.Z,{align:"middle",justify:"start",style:{marginBottom:"5px"},children:[(0,J.jsxs)(z.Z,{children:["答案(填空",null==n?void 0:n.choice_id,"):"]}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(L.Z,{align:"middle",gutter:[1,1],children:n.answer_text.map((function(n,i){var s;return(0,J.jsx)(z.Z,{span:24,children:(0,J.jsx)(F.Z,{checked:null==e||null===(s=e.standard_answers)||void 0===s?void 0:s.includes(t),disabled:!0,value:n},t)},i)}))})})]},t)}))),4==(null==e?void 0:e.question_type)&&(0,J.jsx)(fn.Z,{value:(null==e||null===(i=e.answer_texts)||void 0===i?void 0:i[0])||""}),(0==(null==e?void 0:e.question_type)||1==(null==e?void 0:e.question_type)||2==(null==e?void 0:e.question_type))&&(null==e||null===(s=e.question_choices)||void 0===s?void 0:s.map((function(n,t){return(0,J.jsxs)(L.Z,{align:"middle",children:[(0,J.jsx)(z.Z,{children:(0,J.jsxs)(K.ZP,{checked:e.standard_answer.includes(t+1),disabled:!0,children:[Yn[t],"."]},t)}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)("span",{className:"c-black font14",children:(0,J.jsx)(fn.Z,{value:n.choice_text})})})]},t)}))),Z&&(0,J.jsx)(L.Z,{className:"mt20",children:(0,J.jsx)(Kn.Z,{state:null==e?void 0:e.is_wrong,onClick:function(){return A({value:e,type:null==e?void 0:e.question_type})}})})]},n)}))}),(0,J.jsxs)("div",{className:xn,children:[(0,J.jsx)("span",{className:"c-light-primary current",onClick:function(){return H(!Q)},style:{},children:Q?"收起":"展开"}),!r.hideAction&&be.map((function(e,n){return"up"===e.id&&1===r.key||"down"===e.id&&r.key===r.len?null:(0,J.jsx)(b.Z,{placement:"bottom",title:e.name,children:(0,J.jsx)("span",{onClick:function(){return we(e)},className:e.icon})},n)}))]})]}),D&&(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{className:dn,children:(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"font16 c-blue",children:"选择题"}),"(客观题,由系统自动评分,请设置标准答案)"]})}),(0,J.jsxs)("section",{className:Ye,style:{padding:0},children:[(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsx)("span",{className:Ve,children:"题干:"})]}),(0,J.jsx)(He.Z,{id:"combination-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:oe,onChange:function(e){return de(e)}}),(0,J.jsxs)("p",{children:["小题数:",null==pe?void 0:pe.length]}),null==pe?void 0:pe.map((function(e,n){var t;return(0,J.jsxs)("div",{className:hn,children:[(0,J.jsxs)("div",{onClick:function(){return Ne("open",n)},className:mn,children:[(0,J.jsx)("i",{className:"iconfont icon-sanjiaoxing",style:{transform:e.open?"initial":"rotate(270deg) translate(2px, 4px)"}}),(0,J.jsxs)("span",{children:["第",n+1,"小题(单选题)"]}),(0,J.jsx)("b",{onClick:function(e){e.stopPropagation(),Ne("delete",n)},className:"iconfont icon-shanchu8"})]}),(0,J.jsxs)("div",{className:"mb10",style:{display:e.open?"block":"none"},children:[(0,J.jsx)(He.Z,{watch:!0,height:155,placeholder:"请您输入题干",defaultValue:null==e?void 0:e.name,onChange:function(e){return Ne("value",n,e)}}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsx)("span",{className:Ge,children:"*"}),(0,J.jsxs)("span",{className:Ve,children:["答案选项:",(0,J.jsx)("span",{className:Xe,children:"点击选项可设置正确答案"})]})]}),null==e||null===(t=e.qusList)||void 0===t?void 0:t.map((function(t,i){var s,r;return(0,J.jsxs)("div",{className:$e,children:[(0,J.jsx)(b.Z,{title:"点击设置为标准答案",placement:"left",children:(0,J.jsx)("div",{className:"".concat(en," ").concat(null!=e&&null!==(s=e.qusAnswer)&&void 0!==s&&s.includes(i)?nn:""),onClick:function(){return Ne("answer",n,i)},children:Yn[i]})}),(0,J.jsx)("div",{className:rn,children:(null==e?void 0:e.activeQusEditor)===i?(0,J.jsx)(He.Z,{id:"single-question-option-".concat(i),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:t,onChange:function(e){return Ne("details",n,e)}}):(0,J.jsx)("div",{className:an,onClick:function(){return Ne("edit",n,i)},children:(0,J.jsx)(fn.Z,{value:t})})}),i>1&&(0,J.jsx)(b.Z,{title:"删除",children:(0,J.jsx)("i",{className:"".concat(tn," iconfont icon-htmal5icon19"),onClick:function(){return Ne("deleteQus",n,i)}})}),i<7&&i===(null==e||null===(r=e.qusList)||void 0===r?void 0:r.length)-1&&(0,J.jsx)(b.Z,{title:"新增参考答案",children:(0,J.jsx)("i",{className:"".concat(sn," iconfont icon-roundaddfill ml6"),onClick:function(){return Ne("addQus",n)}})})]},i)})),(0,J.jsxs)("p",{className:"mt10",children:["分值:",(0,J.jsx)(R.Z,{value:e.score,max:1e4,min:0,onChange:function(e){return Ne("score",n,e)}})," ","分"]})]})]},e.id)})),pe.length<20&&(0,J.jsxs)(k.ZP,{type:"primary",onClick:ke,children:[(0,J.jsx)("i",{className:"iconfont icon-tianjiatimu mr5 font14"}),"添加小题"]})]}),(0,J.jsx)("p",{className:"mt10",children:(0,J.jsxs)("span",{className:pn,children:[(0,J.jsx)("label",{style:{color:"red"},children:"*"})," 难度:",(0,J.jsxs)(K.ZP.Group,{value:U,onChange:function(e){G(e.target.value)},children:[(0,J.jsx)(K.ZP.Button,{value:1,children:"简单"}),(0,J.jsx)(K.ZP.Button,{value:2,children:"适中"}),(0,J.jsx)(K.ZP.Button,{value:3,children:"困难"})]})]})}),(0,J.jsxs)("p",{className:Ue,children:[(0,J.jsxs)("span",{className:"".concat(Ve),children:["知识点:",(0,J.jsx)("span",{className:Xe,children:"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)"})]}),(0,J.jsx)("div",{className:"mt5",children:(0,J.jsx)(vn.N,{selectvalues:null==r?void 0:r.tag_discipline_ids,value:C,onChange:P,subId:null===(ge=t.editData)||void 0===ge||null===(ge=ge.exercise)||void 0===ge?void 0:ge.sub_discipline_id,knowledgeOptions:ie,onAddKnowledgeFinish:ve})})]}),(0,J.jsxs)("aside",{className:"tr",children:[(-1!==u||r.question_id)&&(0,J.jsx)(k.ZP,{type:"default",onClick:function(){o(),M(!1)},children:"取消"}),(0,J.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){_e()},children:"保存"})]})]})]})},Un=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,exercise:e.exercise,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Jn)),Gn=t(71108),Vn="posWarp___ZUxXl",Xn="pos___A7NKx",$n="tips___ap6NV",et=t(24334),nt=(0,v.connect)()((function(e){var n=e.data,t=e.isDragDisabled,i=void 0!==t&&t,s=e.editorProps,r=void 0===s?{}:s,l=e.onDragEnd,o=void 0===l?function(){}:l,u=e.dispatch,p=e.markBtnVisible,h=void 0!==p&&p,j=e.batchScore,y=void 0===j?[]:j,_=e.reload,b=void 0===_?function(){}:_,w=(0,m.useRef)(),N=(0,v.useParams)(),Z=function(e,n,t){if(e.destination){var i=function(e,n,t){var i=Array.from(e),s=i.splice(n,1),r=x()(s,1)[0];return i.splice(t,0,r),i}(n,e.source.index,e.destination.index);o(i,t)}},A=function(e){u({type:"exercise/setActionTabs",payload:{key:"标记错题",params:e}})},I=function(e,n){return 0===n?(0,J.jsx)(Dn,c()({reload:b,editData:e},e)):1===n?(0,J.jsx)(In,c()({reload:b,editData:e},e)):2===n?(0,J.jsx)(kn,c()({reload:b,editData:e},e)):3===n?(0,J.jsx)(yn,c()({reload:b,editData:e},e)):4===n?(0,J.jsx)(zn,c()({reload:b,editData:e},e)):5===n?(0,J.jsx)(En,c()({reload:b,editData:e},e)):6===n?(0,J.jsx)(Hn,c()({editData:e},e)):7===n?(0,J.jsx)(Un,c()({handleMarkWrongQuestion:A,markBtnVisible:h,reload:b,editData:e},e)):8===n?(0,J.jsxs)("div",{style:{padding:"20px 30px"},children:[(0,J.jsx)(fn.Z,{value:e.key+"."+(null==e||null===(t=e.program_attr)||void 0===t?void 0:t.description)}),(0,J.jsx)(fn.Z,{style:{paddingLeft:10},showProgramFill:!0,disabledFill:!0,value:et.Base64.decode((null==e||null===(i=e.program_attr)||void 0===i?void 0:i.code)||"")}),null==e||null===(s=e.standard_answer)||void 0===s?void 0:s.map((function(e,n){return(0,J.jsxs)(L.Z,{align:"middle",style:{marginTop:20},children:[(0,J.jsxs)(z.Z,{children:["答案(填空",e.choice_id,"):"]}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(L.Z,{align:"middle",gutter:[1,1],children:(0,J.jsx)(F.Z,{disabled:!0,value:e.answer_text||"- -"},n)})})]},n)}))]}):void 0;var t,i,s};return(0,J.jsxs)("div",{children:[" ",function(){var e,t,s,l,o,u,x,p,v,j,_,S,C,E,T,q,D,M=[{name:"单选题",type:0,count:null==n||null===(t=n.exercise_types)||void 0===t?void 0:t.q_singles,score:null==n||null===(s=n.exercise_types)||void 0===s?void 0:s.q_singles_scores,items:[]},{name:"多选题",type:1,count:null==n||null===(l=n.exercise_types)||void 0===l?void 0:l.q_doubles,score:null==n||null===(o=n.exercise_types)||void 0===o?void 0:o.q_doubles_scores,items:[]},{name:"判断题",type:2,count:null==n||null===(u=n.exercise_types)||void 0===u?void 0:u.q_judges,score:null==n||null===(x=n.exercise_types)||void 0===x?void 0:x.q_judges_scores,items:[]},{name:"填空题",type:3,count:null==n||null===(p=n.exercise_types)||void 0===p?void 0:p.q_nulls,score:null==n||null===(v=n.exercise_types)||void 0===v?void 0:v.q_nulls_scores,items:[]},{name:"简答题",type:4,count:null==n||null===(j=n.exercise_types)||void 0===j?void 0:j.q_mains,score:null==n||null===(_=n.exercise_types)||void 0===_?void 0:_.q_mains_scores,items:[]},{name:"实训题",type:5,count:null==n||null===(S=n.exercise_types)||void 0===S?void 0:S.q_shixuns,score:null==n||null===(C=n.exercise_types)||void 0===C?void 0:C.q_shixuns_scores,items:[]},{name:"编程题",type:6,count:null==n||null===(E=n.exercise_types)||void 0===E?void 0:E.q_pros,score:null==n||null===(T=n.exercise_types)||void 0===T?void 0:T.q_pros_scores,items:[]},{name:"组合题",type:7,count:null==n||null===(q=n.exercise_types)||void 0===q?void 0:q.q_combinations,score:null==n||null===(D=n.exercise_types)||void 0===D?void 0:D.q_combination_scores,items:[]}];null==n||null===(e=n.exercise_questions)||void 0===e||e.forEach((function(e,n){var t,i,s,r,a,l,c,o;0===e.question_type&&(null===(t=M[e.question_type])||void 0===t||null===(t=t.items)||void 0===t||t.push(e));1===e.question_type&&(null===(i=M[e.question_type])||void 0===i||null===(i=i.items)||void 0===i||i.push(e));2===e.question_type&&(null===(s=M[e.question_type])||void 0===s||null===(s=s.items)||void 0===s||s.push(e));3===e.question_type&&(null===(r=M[e.question_type])||void 0===r||null===(r=r.items)||void 0===r||r.push(e));4===e.question_type&&(null===(a=M[e.question_type])||void 0===a||null===(a=a.items)||void 0===a||a.push(e));5===e.question_type&&(null===(l=M[e.question_type])||void 0===l||null===(l=l.items)||void 0===l||l.push(e));6===e.question_type&&(null===(c=M[e.question_type])||void 0===c||null===(c=c.items)||void 0===c||c.push(e));7===e.question_type&&(null===(o=M[e.question_type])||void 0===o||null===(o=o.items)||void 0===o||o.push(e))}));var O=null==n?void 0:n.map((function(e,n){return(0,J.jsxs)(m.Fragment,{children:[(0,J.jsxs)("div",{className:"pl20",children:[(0,J.jsxs)("span",{className:"font16 c-light-primary",children:[(0,P.EM)(n+1),"、",e.name]}),(0,J.jsxs)("span",{className:"c-grey-999",children:["(共",e.count,"题",7===(null==e?void 0:e.question_type)?",包含".concat(e.sub_count,"小题"):"",";共",e.score,"分)"]}),(null==y?void 0:y.includes(null==e?void 0:e.name))&&(0,J.jsx)(k.ZP,{onClick:function(){return n=null==e?void 0:e.question_type,t=null==e?void 0:e.name,w.current=function(e){return{"单选题":2,"多选题":5,"填空题":2,"判断题":2,"简答题":10,"编程题":10,"实训题":5,"组合题":10}[e]||0}(t),void g.Z.confirm({centered:!0,title:"批量设置分数",content:(0,J.jsxs)("div",{className:"",children:[(0,J.jsxs)("span",{children:["组合题"===t?"组合题中的每小题":t,":"]}),(0,J.jsx)(R.Z,{min:1,defaultValue:w.current,onChange:function(e){w.current=e}}),(0,J.jsx)("span",{className:"ml5",children:"分/题"}),(0,J.jsx)("br",{}),"填空题"===t&&(0,J.jsx)("div",{style:{color:"rgb(255, 0, 0)"},children:"每空分值按每题分值取平均分计算"})]}),okText:"确认",cancelText:"取消",onOk:(i=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(N.categoryId,"/batch_set_score.json"),{method:"post",body:{question_type:n,score:w.current}});case 2:-1!==e.sent.status&&b();case 4:case"end":return e.stop()}}),e)}))),function(){return i.apply(this,arguments)})});var n,t,i},style:{float:"right"},type:"primary",ghost:!0,children:"批量设置得分"})]}),(t=e.items,s=null==e?void 0:e.question_type,null==e||e.name,(0,J.jsx)(Gn.Z5,{onDragEnd:function(e){return Z(e,t,s)},children:(0,J.jsx)(Gn.bK,{droppableId:"droppable",children:function(e,n){return(0,J.jsxs)("div",c()(c()({ref:e.innerRef},e.droppableProps),{},{style:{width:"100%"},children:[null==t?void 0:t.map((function(e,n){var t,a=c()(c()({},e),{},{key:n+1,hideAction:!0,isPreview:!0,dragKey:s+"-"+n},r);return(0,J.jsx)(Gn._l,{draggableId:null==a||null===(t=a.question_id)||void 0===t?void 0:t.toString(),index:n,isDragDisabled:i,children:function(e,n){return(0,J.jsx)("aside",c()(c()(c()({ref:e.innerRef},e.draggableProps),e.dragHandleProps),{},{children:(0,J.jsxs)("div",{className:Vn,id:a.dragKey,children:[I(a,s),h&&7!==s&&(0,J.jsx)(L.Z,{className:"pl30",children:(0,J.jsx)(Kn.Z,{state:null==a?void 0:a.is_wrong,onClick:function(){return A({value:a,type:s})}})}),(0,J.jsx)(Re.Z,{}),!i&&(0,J.jsx)("div",{className:Xn,children:(0,J.jsx)("div",{className:$n,children:"拖动可以改变试题显示顺序"})})]})}))}},null==a?void 0:a.question_id)})),e.placeholder]}))}})}))]},n);var t,s}));return O}()," "]})})),tt=t(69568),it=t(17871),st=(0,v.connect)((function(e){return{exercise:e.exercise,loading:e.loading.effects}}))((function(e){var n,t=e.exercise,i=e.loading,s=e.dispatch,r=e.activeTabs,l=(0,v.useParams)(),o=(0,m.useState)(c()(c()({},l),{page:1,per_page:10})),u=x()(o,1)[0],p=t.editData,h=t.commonHeader.exercise_status;(0,m.useEffect)((function(){"2"===r&&f()}),[l.categoryId,r]);var f=function(){var e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,oe.w)(l.coursesId,l.categoryId,"",2,3);case 2:s({type:"exercise/editExercise",payload:c()({},u)});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,m.useEffect)((function(){return s({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),s({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){s({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),s({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),(0,J.jsxs)("div",{children:[(0,J.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,J.jsx)(I.Z,{style:{marginRight:5,color:"#E99237"}}),(0,J.jsx)("span",{style:{flex:1,color:"#E99237"},children:"发布后的试卷不允许进行增加/删除试题和修改分值等操作,若需要二次使用,可将试卷加入试卷库中进行编辑"}),(0,J.jsx)(k.ZP,{onClick:function(){s({type:"exercise/setActionTabs",payload:{key:"单个加入试卷库",selectArrs:[l.categoryId]}})},children:"加入试卷库"})]}),(0,J.jsx)("section",{className:"minH1050 mb20 pt30 pb30 pl60 bg-white relative",children:(0,J.jsxs)(ne.Z,{spinning:i["exercise/editExercise"],children:[(0,J.jsx)(tt.Z,{sealStyle:{left:-540},isPreview:!0,activeTabs:r,showExportBtn:!0}),(0,J.jsx)(Re.Z,{}),(0,J.jsx)(nt,{data:null==p?void 0:p.exercise_question_types,isDragDisabled:!0,markBtnVisible:3===h&&((null==p||null===(n=p.exercise)||void 0===n?void 0:n.is_creator)||(0,xe.Ny)())}),(0,J.jsx)(it.Z,{})]})})]})})),rt=t(81327),at="title___L0cG8",lt="head___xmSl4",ct="row___HJKId",ot="sort___qMLQP",dt=t(26724),ut=t.n(dt),xt=t(15434),pt=t(11638),ht=(0,v.connect)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var n,t,i,r,l=e.exercise,o=(e.loading,e.dispatch),u=e.cb,p=c()(c()({},(0,v.useParams)()),{},{page:0,limit:50,one:null,two:null,save_one:null,save_two:null,sort:null,course_group:"",student_id:"",realname:"",save_course_group:"",save_student_id:"",save_realname:"",commit_types:[0],course_group_ids:[]}),h=(0,m.useState)(c()({},p)),f=x()(h,2),j=f[0],b=f[1],w=(0,m.useState)([]),Z=x()(w,2),A=Z[0],I=Z[1],S=(0,m.useState)(!0),P=x()(S,2),T=P[0],q=P[1],D=(0,m.useState)(!0),M=x()(D,2),O=M[0],Q=M[1],H=(0,m.useState)(0),K=x()(H,2),W=K[0],Y=K[1],U=(0,m.useState)(!1),G=x()(U,2),V=G[0],X=(G[1],(0,m.useState)([])),$=x()(X,2),ee=$[0],te=$[1],ie=l.course_groups,se=B.Z.useForm(),re=x()(se,1)[0];(0,m.useEffect)((function(){"打回重做"===l.actionTabs.key&&(A=[],ae(1))}),[l.actionTabs.key,j.commit_types]);var ae=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 1==n&&(A=[]),q(!0),j.page=n,Q(!0),e.next=6,o({type:"exercise/getRedoModal",payload:c()(c()({},j),{},{commit_types:j.commit_types.includes(0)?[]:j.commit_types,score:((null==j?void 0:j.one)||0)+"".concat(null!=j&&j.two?","+(null==j?void 0:j.two):"")})});case 6:(null==(i=e.sent)||null===(t=i.exercise_users)||void 0===t?void 0:t.length)5?{paddingRight:15}:{width:944},children:[(0,J.jsx)("div",{children:(0,J.jsx)(_.Z,{className:"font14",checked:!(null===(t=A)||void 0===t||!t.length)&&(null==ee?void 0:ee.length)===(null===(i=A)||void 0===i?void 0:i.length),onChange:function(e){if(e.target.checked){var n,t=null===(n=A)||void 0===n?void 0:n.map((function(e){return e.user_id}));te(t)}else te([])},children:"姓名"})}),(0,J.jsx)("div",{children:(0,J.jsx)("span",{children:"学号"})}),(0,J.jsx)("div",{children:(0,J.jsx)("span",{children:"分班"})}),(0,J.jsx)("div",{children:(0,J.jsx)("span",{children:"提交状态"})}),(0,J.jsxs)("div",{className:ot,onClick:function(){null===(null==j?void 0:j.sort)?j.sort="asc":"asc"===(null==j?void 0:j.sort)?j.sort="desc":"desc"===(null==j?void 0:j.sort)&&(j.sort=null),b(c()({},j)),I([]),ae(1)},children:[(0,J.jsx)("span",{children:"成绩分数"}),(0,J.jsxs)("aside",{children:[(0,J.jsx)(pt.Z,{style:{color:"asc"===(null==j?void 0:j.sort)?"#0152d9":"#bfbfbf"}}),(0,J.jsx)(C.Z,{style:{color:"desc"===(null==j?void 0:j.sort)?"#0152d9":"#bfbfbf"}})]})]})]}),(0,J.jsx)("div",{style:{height:260,overflow:"auto"},children:(0,J.jsxs)(ut(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(){!O&&T&&ae((null==j?void 0:j.page)+1)},hasMore:!O&&T,useWindow:!1,children:[(0,J.jsx)(_.Z.Group,{style:{width:"100%"},value:ee,onChange:function(e){console.log(e,444),te(e)},children:null===(r=A)||void 0===r?void 0:r.map((function(e,n){return(0,J.jsxs)("div",{className:ct,children:[(0,J.jsx)("div",{children:(0,J.jsx)(_.Z,{className:"font14",value:e.user_id,children:e.user_name})}),(0,J.jsx)("div",{children:e.student_id}),(0,J.jsx)("div",{children:e.course_group_name}),(0,J.jsx)("div",{children:(t=e.commit_status,i=e,0===t?(0,J.jsx)("span",{style:{color:"#666666"},children:"未开始"}):1===t?(0,J.jsxs)("span",{style:{color:"#DF3042"},children:[!i.is_make_up&&"考试中",i.is_make_up&&"考试中 (补考)"]}):2===t?(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!i.is_make_up&&!i.is_force_commit&&"已交卷",i.is_make_up&&!i.is_force_commit&&"已交卷 (补考)",i.is_make_up&&i.is_force_commit&&"已交卷 (补考/强制)",!i.is_make_up&&i.is_force_commit&&"已交卷 (强制)"]}):(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!i.is_make_up&&!i.is_force_commit&&"已交卷/未答",i.is_make_up&&!i.is_force_commit&&"已交卷/未答 (补考)",i.is_make_up&&i.is_force_commit&&"已交卷/未答 (补考/强制)",!i.is_make_up&&i.is_force_commit&&"已交卷/未答 (强制)"]}))}),(0,J.jsx)("div",{className:"pl10",children:(0,J.jsx)("span",{children:e.user_score})})]},e.user_id);var t,i}))}),(0,J.jsx)(ne.Z,{className:"edu-ant-spin",spinning:O})]})}),(0,J.jsxs)("div",{className:at,children:[(0,J.jsx)("img",{style:{objectFit:"contain"},src:xt.Z}),"打回之后学生将得到一次重新答题的机会。"]})]})})),mt="scoremodal___FKFBU",ft="selectWrapper___J8t1k",vt="search___Pnsp3",gt="searchIcon___mVW2x",jt=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n=e.exercise,t=e.dispatch,i=(e.onOk,(0,v.useParams)()),s=(0,m.useState)([]),r=x()(s,2),l=r[0],o=r[1],u=(0,m.useState)(),p=x()(u,2),h=p[0],j=p[1],y=(0,m.useState)([]),_=x()(y,2),b=(_[0],_[1]),w=(0,m.useState)(!0),k=x()(w,2),N=k[0],Z=k[1],I=(0,m.useState)(!1),S=x()(I,2),C=(S[0],S[1]),E=B.Z.useForm(),T=x()(E,1)[0],q=(0,m.useState)({page:1,limit:10,is_random:"",exercise_status:""}),D=x()(q,2),M=D[0],O=D[1],L=[{title:"序号",dataIndex:"id",key:"id",render:function(e,n,t){return M.limit*(M.page-1)+t+1}},{title:"补考试卷",dataIndex:"exercise_name",key:"id",width:200,render:function(e,n,t){return(0,J.jsx)("span",{children:e||"- -"})}},{title:"类型",dataIndex:"is_random",key:"is_random",render:function(e,n,t){return(0,J.jsx)("span",{children:e?"随机组卷":"人工组卷"})}},{title:"试题数",dataIndex:"question_count",key:"question_count",render:function(e,n,t){return(0,J.jsx)("span",{children:e||"- -"})}},{title:"总分",dataIndex:"total_score",key:"total_score",render:function(e,n,t){return(0,J.jsx)("span",{children:e||"- -"})}},{title:"补考人数",dataIndex:"exercise_user_count",key:"exercise_user_count",render:function(e,n,t){return(0,J.jsx)("span",{children:e||"- -"})}},{title:"考试状态",dataIndex:"exercise_status",key:"exercise_status",render:function(e,n,t){return(0,J.jsx)("span",{children:1===e?"未开始":2===e?"考试中":"已截止"})}},{title:"操作",dataIndex:"id",key:"id",width:80,align:"right",render:function(e,n,t){return(0,J.jsx)("div",{style:{flex:1,textAlign:"right"},children:(0,J.jsx)("a",{onClick:function(){(0,P.xg)("/classrooms/".concat(i.coursesId,"/exercise/").concat(n.id,"/detail?random=").concat(n.is_random))},children:"查看"})})}}].filter((function(e){return!!e}));(0,m.useEffect)((function(){"补考记录"===n.actionTabs.key&&z(M)}),[n.actionTabs.key]);var z=function(){var e=d()(a()().mark((function e(n){var t,s,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Z(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==i?void 0:i.categoryId,"/make_up_records.json"),{method:"get",params:c()({},n)});case 3:(t=e.sent)&&(o((null==t||null===(s=t.data)||void 0===s?void 0:s.make_up_exercises)||[]),j(null==t||null===(r=t.data)||void 0===r?void 0:r.count)),Z(!1);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)(g.Z,{centered:!0,afterClose:function(){b([]),C(!1),T.resetFields(),O({page:1,limit:10,is_random:"",exercise_status:""})},title:"补考记录",className:mt,open:"补考记录"===n.actionTabs.key,width:1e3,onOk:function(){return t({type:"exercise/setActionTabs",payload:{}})},onCancel:function(){t({type:"exercise/setActionTabs",payload:{}})},children:[(0,J.jsxs)(B.Z,{layout:"inline",form:T,onValuesChange:function(e,n){console.log(e),e.keywords||""===e.keywords||T.submit()},onFinish:function(e){console.log(e),O(c()(c()({},M),e)),z(c()(c()({},M),e))},initialValues:{is_random:"",exercise_status:""},children:[(0,J.jsx)(B.Z.Item,{name:"is_random",children:(0,J.jsxs)(ve.default,{className:ft,placeholder:"全部类型",style:{width:160},size:"middle",children:[(0,J.jsx)(ve.default.Option,{value:"",children:"全部类型"}),(0,J.jsx)(ve.default.Option,{value:0,children:"人工组卷"}),(0,J.jsx)(ve.default.Option,{value:1,children:"随机组卷"})]})}),(0,J.jsx)(B.Z.Item,{name:"exercise_status",children:(0,J.jsxs)(ve.default,{className:ft,placeholder:"全部状态",style:{width:160},size:"middle",children:[(0,J.jsx)(ve.default.Option,{value:"",children:"全部状态"}),(0,J.jsx)(ve.default.Option,{value:1,children:"未开始"}),(0,J.jsx)(ve.default.Option,{value:2,children:"考试中"}),(0,J.jsx)(ve.default.Option,{value:3,children:"已截止"})]})}),(0,J.jsx)(B.Z.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keywords",children:(0,J.jsx)(F.Z.Search,{className:vt,placeholder:"请输入试卷名称进行搜索",allowClear:!0,suffix:(0,J.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(gt),onClick:function(){return T.submit()}}),onSearch:function(e){T.submit()}})})]}),(0,J.jsx)(A.Z,{style:{marginTop:20,marginBottom:15},scroll:{y:260},dataSource:l,pagination:!1,loading:N,columns:L}),(null==l?void 0:l.length)>0&&(0,J.jsx)(H.Z,{current:M.page,total:h,style:{marginBottom:20},defaultPageSize:M.limit,showTotal:function(e){return(0,J.jsxs)("span",{children:["共 ",(0,J.jsx)("span",{style:{color:"#165DFF"},children:e})," 条数据"]})},pageSize:M.limit,onChange:function(e,n){M.page=e,M.limit=n,O(c()({},M)),z(c()({},M))}})]})})),yt="info___FCajO",_t="info_name___nVPNy",bt="info_studeng_id___afKvd",wt="info_group___xadCu",kt=(0,v.connect)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var n,t,i=e.exercise,r=(e.loading,e.dispatch),l=(e.cb,c()(c()({},(0,v.useParams)()),{},{page:0,limit:20})),o=(0,m.useState)(c()({},l)),u=x()(o,2),p=u[0],h=u[1],f=(0,m.useState)([]),j=x()(f,2),y=j[0],_=j[1],w=(0,m.useState)({}),k=x()(w,2),N=k[0],Z=k[1],I=(0,m.useState)(!0),S=x()(I,2),C=S[0],E=S[1],P=(0,m.useState)(!0),T=x()(P,2),q=T[0],D=T[1];(0,m.useEffect)((function(){"打回记录"===i.actionTabs.key&&(y=[],O(1))}),[i.actionTabs.key]);var M=[{title:"打回次数",ellipsis:!0,dataIndex:"index",align:"center",render:function(e,n,t){return(0,J.jsx)(b.Z,{placement:"bottom",title:t+1,children:(0,J.jsx)("span",{children:t+1})})}},{title:"提交时间",dataIndex:"submission_time",ellipsis:!0,align:"center",render:function(e){return(0,J.jsx)(b.Z,{placement:"bottom",title:Y()(e).format("YYYY-MM-DD HH:mm"),children:(0,J.jsx)("span",{children:Y()(e).format("YYYY-MM-DD HH:mm")})})}},{title:"打回时间",dataIndex:"created_at",align:"center",render:function(e){return(0,J.jsx)(b.Z,{placement:"bottom",title:Y()(e).format("YYYY-MM-DD HH:mm"),children:(0,J.jsx)("span",{children:Y()(e).format("YYYY-MM-DD HH:mm")})})}},{title:"考试得分",dataIndex:"score",ellipsis:!0,align:"center",render:function(e){return(0,J.jsx)(b.Z,{placement:"bottom",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"操作人",dataIndex:"option_user_name",ellipsis:!0,align:"center",render:function(e){return(0,J.jsx)(b.Z,{placement:"bottom",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}}],O=function(){var e=d()(a()().mark((function e(n){var t,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 1==n&&(y=[]),E(!0),p.page=n,p.student_id=i.actionTabs.student_id,D(!0),e.next=7,r({type:"exercise/getRedoListModal",payload:c()(c()({},p),{},{score:((null==p?void 0:p.one)||0)+"".concat(null!=p&&p.two?","+(null==p?void 0:p.two):"")})});case 7:l=e.sent,Z(c()({},l)),(null==l||null===(t=l.student_redo_lists)||void 0===t?void 0:t.length)0||q)&&(0,J.jsxs)("section",{children:[(0,J.jsx)("div",{className:"flexd-table-header mt20",children:(0,J.jsx)(A.Z,{pagination:!1,dataSource:[],columns:M})}),(0,J.jsx)("div",{style:{maxHeight:170,overflow:"auto"},children:(0,J.jsx)(ut(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(){!q&&C&&O((null==p?void 0:p.page)+1)},hasMore:C,useWindow:!1,children:(0,J.jsx)(A.Z,{loading:q,showHeader:!1,pagination:!1,rowKey:"submission_time",dataSource:y,columns:M})})})]})]})})),Nt=t(87891),Zt=t(35347),At="customModal___WBifT",It="checking___THUYH",St="content___OYuOv",Ct="group___mn5IG",Et="footer___yBjyD",Pt=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n=e.exercise,t=e.dispatch,i=e.onOk,s=(0,v.useParams)(),r=(0,m.useState)([]),l=x()(r,2),c=l[0],o=l[1],u=(0,m.useState)([]),p=x()(u,2),h=p[0],j=p[1],y=(0,m.useState)(!0),b=x()(y,2),w=(b[0],b[1]),N=(0,m.useState)(!1),Z=x()(N,2),A=Z[0],I=Z[1];(0,m.useEffect)((function(){"代码查重"===n.actionTabs.key&&S()}),[n.actionTabs.key]);var S=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(!0),e.next=3,(0,f.ZP)("/api/courses/".concat(null==s?void 0:s.coursesId,"/exercises/exercise_course_groups.json"),{method:"get",params:{id:null==s?void 0:s.categoryId}});case 3:(n=e.sent)&&o((null==n?void 0:n.course_groups)||[]),w(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C=function(){t({type:"exercise/setActionTabs",payload:{}})};return(0,J.jsx)(g.Z,{centered:!0,afterClose:function(){j([]),I(!1)},title:"代码查重",open:"代码查重"===n.actionTabs.key,footer:null,width:718,wrapClassName:At,onCancel:C,children:(0,J.jsxs)("aside",{className:It,children:[(0,J.jsx)("div",{className:St,children:(0,J.jsxs)("div",{className:Ct,children:[c.length>0?(0,J.jsx)("p",{children:"选择班级:"}):(0,J.jsx)("p",{children:"暂无分班"}),(0,J.jsx)(_.Z.Group,{value:h,onChange:function(e){j(e),I(e.length===c.length)},children:c.map((function(e){return(0,J.jsx)(_.Z,{value:e.id,children:e.name},e.id)}))})]})}),(0,J.jsxs)("div",{className:Et,children:[(0,J.jsx)(_.Z,{checked:A,onChange:function(e){var n=e.target.checked?c.map((function(e){return e.id})):[];j(n),I(e.target.checked)},children:"全选"}),(0,J.jsx)(k.ZP,{onClick:C,children:"取消"}),(0,J.jsx)(k.ZP,{onClick:function(){i(h)},type:"primary",children:"确认"})]})]})})})),Tt=t(5591),qt=t(52103),Dt=t(45532),Mt="formDom___ahHwX",Ot="form___TDc55",Bt="fjpy___dshUa",Lt="tips___sHetw",zt="scoreSettingWrapper___L7weV",Qt="ipItem___nAf_u",Ft="ipWrp___x3LTQ",Rt="tagWrap___PMN4b",Ht="tag___Auf1J",Kt="padding___veqnd",Wt="unlockKeyWrapper___UOERJ",Yt="unlockKeyInput___ItI9I",Jt="mb40___eMjps",Ut="mainRuleText___U5cJS",Gt="minorRuleText___aZezx",Vt="contentInterval___slPV9",Xt="numberInput____ONIt",$t="publishRuleIndex___s2cVA",ei="publishRuleContent___HohmS",ni="groupSelector___Zxqsw",ti="addAndDelete___saTVM",ii="deleteIcon___vnkck",si="addIcon___Yz7Ef",ri="remindForm___K6X21",ai="remindItem___Z7rRb",li="remindInput___r_wq3",ci="addRemind___jbnIp",oi="disabled___ebijK",di=t(20090),ui=t(91232),xi=t.n(ui),pi=function(e){var n=e.disabled,t=e.time;return(0,J.jsx)(B.Z.List,{name:"exercise_events",rules:[{validator:function(e,n){var i,s=new Set,r=xi()(n);try{for(r.s();!(i=r.n()).done;){var a,l=i.value;if(s.has(l.reminder_time))return Promise.reject(new Error("答题提醒时间不允许重复,请重新设置"));if(l.reminder_time>t)return Promise.reject(new Error("答题提醒时间不能大于答题时长"));if(s.add(l.reminder_time),null===(a=l.reminder_content)||void 0===a||null===(a=a.trim())||void 0===a||!a.length)return Promise.reject(new Error("提醒内容不能为空"))}}catch(e){r.e(e)}finally{r.f()}return Promise.resolve()}}],children:function(e,t){var i=t.add,s=t.remove;return(0,J.jsxs)("div",{className:ri,children:[e.length>0&&(0,J.jsx)("div",{className:"mb20",children:e.map((function(e,t){return(0,J.jsxs)(L.Z,{align:"middle",wrap:!1,className:ai,children:[(0,J.jsxs)("span",{className:"mr10",children:[t+1,".答题结束前"]}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,c()(c()({},e),{},{name:[e.name,"reminder_time"],rules:[{required:!0,message:"请输入提醒时间"}],noStyle:!0,children:(0,J.jsx)(R.Z,{precision:0,min:1,disabled:n,className:li})}))}),(0,J.jsx)("span",{className:"mr10 ml10",children:"分钟进行提醒,提醒内容为"}),(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)(B.Z.Item,c()(c()({},e),{},{name:[e.name,"reminder_content"],rules:[{required:!0,message:"请输入提醒内容"}],noStyle:!0,children:(0,J.jsx)(F.Z,{className:li,disabled:n,showCount:!0,maxLength:100})}))}),(0,J.jsx)(qt.Z,{onClick:function(){return s(e.name)},style:{color:"#E30000",marginLeft:54,fontSize:20,visibility:n?"hidden":"visible"}})]},e.key)}))}),e.length<5&&(0,J.jsx)(L.Z,{children:(0,J.jsxs)(z.Z,{className:"".concat(ci," ").concat(n?oi:""),onClick:function(){n||i({reminder_time:""})},children:[(0,J.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao mr5"}),"添加答题提醒"]})})]})}})},hi=t(21062),mi=t(62951),fi=se.default.RangePicker,vi=ve.default.Option,gi=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting,s=e.classroomList,r=e.user;return{exercise:n,loading:t.effects,globalSetting:i,user:r,classroomList:s}}))((function(e){var n,t,i,r,l,o,u,p,h,j=e.user,w=e.classroomList,N=e.exercise,Z=(e.globalSetting,e.loading),A=e.dispatch,I=e.changeActive,S=N.workSetting,C=N.commonHeader,E=(0,v.useParams)();E.category=E.categoryId;var T=(0,m.useState)(!1),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)(!1),F=x()(O,2),H=F[0],W=F[1],U=(0,m.useState)(),G=x()(U,2),V=G[0],X=G[1],$=(0,m.useState)([]),ee=x()($,2),te=ee[0],ie=ee[1],re=(0,m.useState)({unified_setting:!1,publish_time:"",end_time:"",group_settings:[],time:-1,enable_last_times:!1,last_times:1,open_make_up:!1,unified_make_up:!1,make_up_score:0,group_make_ups:[],miss_exam_count:0,no_passing_count:0,is_make_up_exercise:!1,exercise_status:1,is_appoint_user:!1,is_no_passing_user:!1,is_miss_exam_user:!1,enable_answer_time:!1,answer_time:"",exercise_type:1,simulate_exercise_num:3}),ae=x()(re,2),le=ae[0],ce=ae[1],oe=(0,m.useState)(1),de=x()(oe,2),ue=(de[0],de[1],(0,m.useState)(!1)),pe=x()(ue,2),he=pe[0],me=pe[1],fe=(0,m.useState)(!1),ge=x()(fe,2),je=ge[0],ye=ge[1],_e=(0,m.useState)(!1),be=x()(_e,2),we=be[0],ke=be[1],Ne=(0,m.useState)(!1),Ze=x()(Ne,2),Ae=Ze[0],Ie=Ze[1],Se=(0,m.useState)([]),Ce=x()(Se,2),Ee=Ce[0],Pe=Ce[1],Te=(0,m.useState)(!1),qe=x()(Te,2),De=qe[0],Me=qe[1],Oe=(0,m.useState)(null),Be=x()(Oe,2),Le=Be[0],ze=Be[1];function Qe(){return Qe=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/courses/".concat(null==E?void 0:E.coursesId,"/exercises/overload_alert.json"),{method:"get",params:{course_id:null==E?void 0:E.coursesId}});case 2:n=e.sent,X(null==n?void 0:n.alert);case 4:case"end":return e.stop()}}),e)}))),Qe.apply(this,arguments)}(0,m.useEffect)((function(){("5"===(null==C?void 0:C.exercise_status)||null!=C&&C.appraise_label||(0,xe.aQ)())&&M(!0)}),[C]),(0,m.useEffect)((function(){Fe()}),[S]),(0,m.useEffect)((function(){A({type:"exercise/getWorkSetting",payload:c()({},E)}),(0,xe.dE)()||function(){Qe.apply(this,arguments)}()}),[]),(0,m.useEffect)((function(){"调整tabs选中"==N.actionTabs.key&&I("2")}),[N.actionTabs.key]);var Fe=function(){var e,n,t;console.log("取消");var i=JSON.parse(JSON.stringify(S));if(Object.keys(le).forEach((function(e){var n;le[e]=null==i||null===(n=i.exercise)||void 0===n?void 0:n[e]})),te=(null==i||null===(e=i.published_course_groups)||void 0===e?void 0:e.map((function(e){return{course_group_id:e.course_group_id,end_time:e.course_end_time,publish_time:e.course_publish_time}})))||[{}],null==S||null===(n=S.course_groups)||void 0===n||n.map((function(e){var n;null==S||null===(n=S.published_course_groups)||void 0===n||n.map((function(n,t){var i;null!=n&&null!==(i=n.course_group_id)&&void 0!==i&&i.includes(null==e?void 0:e.course_group_id)&&(e.cilckkey=t,e.isselect=!0)}))})),"批量发布"!==N.actionTabs.key&&We(""),me(-1!==le.time),ce(le),null!=le&&le.is_appoint_user){var r,a=(null==i||null===(r=i.exercise)||void 0===r||null===(r=r.all_exercise_users)||void 0===r?void 0:r.map((function(e){return e.user_id})))||[];Pe(s()(a))}ye(le.is_appoint_user),ke(le.is_miss_exam_user),Ie(le.is_no_passing_user),ie(te.length>0?te:[{}]),Je.setFieldsValue({exercise_events:null==i||null===(t=i.exercise)||void 0===t?void 0:t.exercise_events})},Re=function(){var e=d()(a()().mark((function e(){var n,t,i,s,r,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(2!==(null==j||null===(n=j.userInfo)||void 0===n?void 0:n.user_status)){e.next=3;break}return(0,mi.Rd)(),e.abrupt("return");case 3:if(0!==(null==C?void 0:C.exercise_question_count)){e.next=6;break}return y.ZP.warning("试卷内没有试题不允许发布考试"),e.abrupt("return");case 6:return t=JSON.parse(JSON.stringify(le)),console.log("提交"),e.prev=8,e.next=11,Je.validateFields();case 11:i=Je.getFieldsValue(),t.exercise_events=i.exercise_events,e.next=19;break;case 15:return e.prev=15,e.t0=e.catch(8),null!==e.t0&&void 0!==e.t0&&e.t0.errorFields&&(Je.scrollToField(null===e.t0||void 0===e.t0||null===(s=e.t0.errorFields)||void 0===s||null===(s=s[0])||void 0===s?void 0:s.name,{behavior:"smooth",block:"center"}),y.ZP.error(null===e.t0||void 0===e.t0||null===(r=e.t0.errorFields)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.errors)||void 0===r?void 0:r[0])),e.abrupt("return");case 19:if(t.categoryId=E.categoryId,t.publish_time_groups=te,null==le||!le.is_make_up_exercise){e.next=29;break}if(!(je&&Ee.length<=0)&&(je||we||Ae)){e.next=25;break}return y.ZP.error("请选择补考学生"),e.abrupt("return");case 25:t.is_appoint_user=je,t.is_miss_exam_user=we,t.is_no_passing_user=Ae,t.make_up_exercise_users=je?null==Ee?void 0:Ee.map((function(e){return{user_id:e}})):[];case 29:if(le.unified_setting||null!=le&&le.is_make_up_exercise){e.next=38;break}if(te.length){e.next=33;break}return y.ZP.warning("提交失败:分班发布设置不能为空"),e.abrupt("return");case 33:delete t.publish_time,delete t.end_time,te.map((function(e){var n;if(!e.course_group_id||null===(n=e.course_group_id)||void 0===n||!n.length)throw y.ZP.error("分班不能为空"),new String("分班不能为空");if(!e.publish_time||!e.end_time)throw y.ZP.error("发布截止时间不能为空"),new String("发布截止时间不能为空")})),e.next=41;break;case 38:if(le.publish_time&&le.end_time){e.next=41;break}throw y.ZP.error("发布截止时间不能为空"),new String("发布截止时间不能为空");case 41:if(2!=le.exercise_type||null==C||!C.show_setting_tips){e.next=44;break}return l=g.Z.confirm({width:666,centered:!0,okText:"立即调整",cancelText:"不需要",title:"提示",icon:null,content:(0,J.jsxs)("div",{children:["当前考试模式为“模拟考试”,您已开启",(0,J.jsx)("span",{style:{color:"#FA6400"},children:"考试解锁码、考试登录限制、切屏后强制交卷、IP地址绑定、"}),(0,J.jsx)("span",{style:{color:"#FA6400"},children:"限制考试访问IP"}),"中的防作弊规则,可能会影响学生进行重复考试。是否需要进行调整?"]}),onOk:function(){He(t),I("2")},onCancel:function(){l.destroy(),He(t)}}),e.abrupt("return");case 44:He(t);case 45:case"end":return e.stop()}}),e,null,[[8,15]])})));return function(){return e.apply(this,arguments)}}(),He=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return W(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==E?void 0:E.categoryId,"/publish_settings.json"),{method:"post",body:n});case 3:0===e.sent.status&&(y.ZP.success("保存成功"),We(""),A({type:"exercise/getCommonHeader",payload:c()({},E)}),A({type:"exercise/getWorkSetting",payload:c()({},E)})),W(!1);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ke=function(e){return e&&e0&&void 0!==arguments[0]?arguments[0]:"";A({type:"exercise/setActionTabs",payload:{key:e}})},Ye=B.Z.useForm(),Je=x()(Ye,1)[0];return(0,J.jsxs)("section",{className:Ot,style:{marginBottom:80},children:[(0,J.jsxs)(ne.Z,{spinning:Z["exercise/getWorkSetting"]||H,children:[!(null!=le&&le.is_make_up_exercise)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(L.Z,{className:"mt30 mb20",children:(0,J.jsxs)(z.Z,{children:[(0,J.jsx)("span",{className:"mr20",children:"考试模式"}),(0,J.jsxs)(K.ZP.Group,{value:le.exercise_type,disabled:D||(null==S||null===(n=S.exercise)||void 0===n?void 0:n.exercise_status)>1,onChange:function(e){console.log(e),le.exercise_type=e.target.value,ce(c()({},le))},children:[(0,J.jsx)(K.ZP,{value:1,children:"正式考试"}),(0,J.jsx)(K.ZP,{value:2,children:"模拟考试"})]})]})}),2===(null==le?void 0:le.exercise_type)&&(0,J.jsxs)(L.Z,{align:"middle",className:"".concat(Vt," ").concat(Jt),children:[(0,J.jsx)("span",{className:"".concat(Gt),style:{marginLeft:50},children:"每个学生允许进行考试"}),(0,J.jsx)(R.Z,{className:Xt,style:{width:145},precision:0,size:"middle",value:null==le?void 0:le.simulate_exercise_num,disabled:D,min:1,max:999,onChange:function(e){le.simulate_exercise_num=e,ce(c()({},le))}}),(0,J.jsxs)("span",{children:["次",(0,J.jsx)("span",{style:{color:"#999999"},children:"(可设置1~999次)"})]})]})]}),(null==le?void 0:le.is_make_up_exercise)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("span",{style:{marginRight:"20px",fontSize:"14px",color:"3333",fontWeight:600},children:"待补考学生"}),(0,J.jsx)(Q.Z,{checked:je,onChange:function(e,n){if(ye(e),e){if(null!=le&&le.is_appoint_user){var t,i=null==S||null===(t=S.exercise)||void 0===t||null===(t=t.all_exercise_users)||void 0===t?void 0:t.map((function(e){return e.user_id}));Pe(s()(i))}else Pe([]);ke(!1),Ie(!1)}else ke(le.is_miss_exam_user),Ie(le.is_no_passing_user)},disabled:!(1===(null==le?void 0:le.exercise_status)&&null!=C&&C.allow_create_make_up)}),(0,J.jsx)("span",{style:{marginLeft:"10px",fontSize:"14px",color:"3333"},children:"指定学生"})]}),!je&&(0,J.jsxs)(L.Z,{className:"mt20 mb20",style:{paddingLeft:"90px"},align:"middle",children:[(0,J.jsx)(_.Z,{checked:we,disabled:!(1===(null==le?void 0:le.exercise_status)&&(null==le?void 0:le.miss_exam_count)>0&&null!=C&&C.allow_create_make_up),onChange:function(e){ke(e.target.checked)},children:(0,J.jsx)("span",{style:{fontSize:"14px",color:"#333"},children:"缺考"})}),(0,J.jsxs)("span",{style:{color:"#0152d9",cursor:"pointer",marginRight:"60px"},onClick:function(){ze(1),ye(!1),Me(!0)},children:["(","".concat((null==le?void 0:le.miss_exam_count)||0,"人"),")"]}),(0,J.jsx)(_.Z,{checked:Ae,disabled:!(1===(null==le?void 0:le.exercise_status)&&(null==le?void 0:le.no_passing_count)>0&&null!=C&&C.allow_create_make_up),onChange:function(e){Ie(e.target.checked)},children:(0,J.jsx)("span",{style:{fontSize:"14px",color:"#333"},children:"未及格"})}),(0,J.jsxs)("span",{style:{color:"#0152d9",cursor:"pointer"},onClick:function(){ze(2),ye(!1),Me(!0)},children:["(","".concat((null==le?void 0:le.no_passing_count)||0,"人"),")"]})]}),je&&(0,J.jsxs)(L.Z,{className:"mb20 mt20",style:{paddingLeft:"90px"},children:[(0,J.jsxs)(k.ZP,{type:"primary",ghost:!0,disabled:!(1===(null==le?void 0:le.exercise_status)&&null!=C&&C.allow_create_make_up),onClick:function(){Me(!0),ze(void 0)},children:[(0,J.jsx)("span",{children:(0,J.jsx)("i",{className:"iconfont icon-tianjia4 mr5",style:{fontSize:"14px"}})}),(0,J.jsx)("span",{children:"选择学生"})]}),(0,J.jsxs)("span",{style:{color:"#333",display:"inline-block",height:"32px",lineHeight:"32px",marginLeft:"10px"},children:["(已选 ","".concat(Ee.length||0," 人"),")"]})]})]}),!(null!=le&&le.is_make_up_exercise)&&(0,J.jsx)(L.Z,{align:"middle",justify:"space-between",className:"mb10 mt30",children:(0,J.jsxs)(z.Z,{children:[(0,J.jsx)("span",{className:"mr20",children:"发布范围"}),(0,J.jsxs)(K.ZP.Group,{onChange:function(){var e,n,t;!(0,xe.Rm)()||null!=w&&null!==(e=w.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_publish&&null!=w&&null!==(n=w.AssistantObject)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.can_late?(null==S||null===(t=S.exercise)||void 0===t?void 0:t.exercise_status)>1?y.ZP.error("已发布,不能再修改"):(le.unified_setting=!le.unified_setting,!1===le.unified_setting&&""==te&&ie(te.concat({})),ce(Object.assign({},le))):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},value:le.unified_setting,disabled:D||(null==S||null===(t=S.exercise)||void 0===t?void 0:t.exercise_status)>1,children:[(0,J.jsx)(K.ZP,{value:!0,disabled:!(null!=S&&null!==(i=S.exercise)&&void 0!==i&&i.manage_all_group),children:"统一发布"}),(null===(r=S.course_groups)||void 0===r?void 0:r.length)>0&&(0,J.jsx)(K.ZP,{value:!1,children:"分班发布"})]})]})}),(0,J.jsx)(L.Z,{children:(0,J.jsx)(z.Z,{children:!(null!=C&&C.appraise_label)&&(!(null!=C&&C.is_make_up_exercise)&&(0,xe.GJ)()||(null==C?void 0:C.is_make_up_exercise)&&(null==C?void 0:C.allow_create_make_up))&&(0,J.jsx)(di.t,{okText:"保存设置",onCancel:function(){y.ZP.warning("已取消本次修改的内容"),Fe()},onOk:Re})})}),!(null!=C&&C.is_make_up_exercise)&&(0,J.jsx)("div",{style:{color:"red"},className:"mb20",children:(null==S||null===(l=S.exercise)||void 0===l?void 0:l.exercise_status)>1&&V&&"当前课堂中学生人数较多,为提供更好的服务,我们将进行服务器扩容,建议您在30分钟后发起考试。您也可以立即发布。"}),(le.unified_setting||(null==C?void 0:C.is_make_up_exercise))&&(0,J.jsx)("div",{children:(0,J.jsxs)(L.Z,{align:"middle",className:Jt,children:[(0,J.jsx)(z.Z,{className:Ut,children:"考试时间:"}),(0,J.jsx)(z.Z,{className:"ml10",children:(0,J.jsx)(b.Z,{placement:"bottom",title:(null==S||null===(o=S.exercise)||void 0===o?void 0:o.exercise_status)>1&&"发布时间已过,不能修改",children:(0,J.jsx)(se.default,{style:{width:300},placeholder:"请选择发布时间",showTime:{format:"HH:mm",defaultValue:Y()((0,P.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabledDate:Ke,disabled:D||(null==S||null===(u=S.exercise)||void 0===u?void 0:u.exercise_status)>1||(0,xe.Rm)()&&!(null!=w&&null!==(p=w.AssistantObject)&&void 0!==p&&null!==(p=p.exercise)&&void 0!==p&&p.can_publish),value:le.publish_time?Y()(le.publish_time):void 0,allowClear:!1,onChange:function(e,n){le.publish_time=n,le.end_time||(le.end_time=Y()(e).add(1,"month").format("YYYY-MM-DD HH:mm:ss")),ce(Object.assign({},le))}})})}),(0,J.jsx)(z.Z,{className:"ml30",children:(0,J.jsx)(se.default,{style:{width:300},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:Y()((0,P.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:D||(0,xe.Rm)()&&!(null!=w&&null!==(h=w.AssistantObject)&&void 0!==h&&null!==(h=h.exercise)&&void 0!==h&&h.can_late)||(null==C?void 0:C.open_appraise),allowClear:!1,value:le.end_time?Y()(le.end_time):void 0,disabledDate:function(e){return le.end_time?e&&(eY()(null==r?void 0:r.publish_time))?[!0,!1]:[!1,!1])||(0,xe.Rm)()&&!(null!=w&&null!==(i=w.AssistantObject)&&void 0!==i&&null!==(i=i.exercise)&&void 0!==i&&i.can_publish)),disabledDate:Ke,style:{width:"100%"},placeholder:["请选择发布时间","请选择截止时间"],showTime:{format:"HH:mm",defaultValue:[Y()((0,P.U6)(),"HH:mm"),Y()((0,P.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",size:"middle",value:e.publish_time&&[Y()(e.publish_time),e.end_time&&Y()(e.end_time)],onChange:function(e,t){te[n].publish_time=t[0],te[n].end_time=t[1],ie(s()(te))}})}),(0,J.jsxs)(z.Z,{className:ti,style:{visibility:D?"hidden":"visible"},children:[(0,J.jsx)(qt.Z,{style:{visibility:(null!=e&&e.publish_time&&Y()()parseInt(p.endIP))){e.next=7;break}return y.ZP.warning("IP区间段不合法"),e.abrupt("return");case 7:i({type:"exercise/setActionTabs",payload:{key:"insterIp",data:c()({},l.getFieldValue()),type:t.actionTabs.type}});case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){i({type:"exercise/setActionTabs",payload:{}})},children:(0,J.jsxs)("section",{className:"pl10 pr10",children:[(0,J.jsxs)(Z.Z,{activeKey:_,onChange:function(e){b(e),l.resetFields()},children:[(0,J.jsx)(bi,{tab:"新增IP地址"},"1"),(0,J.jsx)(bi,{tab:"新增IP范围"},"2")]}),(0,J.jsxs)(B.Z,{form:l,className:"pt30",name:"form",layout:"vertical",onValuesChange:function(e,n){h(c()({},n))},children:["1"===_&&(0,J.jsx)(B.Z.Item,{name:"ip",rules:[{required:!0,message:"请输入IP地址"}],label:"IP地址",children:(0,J.jsx)(ve.default,{open:!1,tokenSeparators:[";",",",";"],size:"middle",mode:"tags",style:{width:"100%"},placeholder:"请输入IP地址,可同时添加多个IP地址,中间用英文的分号间隔。",onChange:function(e){l.setFieldsValue({ip:s()(e.filter((function(e){return!!(0,_i.t)(e)||(y.ZP.warning("IP不合法,请重新输入"),!1)})))})}})}),"2"===_&&(0,J.jsxs)(L.Z,{gutter:[20,20],children:[(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(B.Z.Item,{name:"startIP",rules:[{required:!0,message:"请输入起始IP地址"}],label:"起始IP地址",children:(0,J.jsx)(F.Z,{maxLength:15,placeholder:"请输入起始IP地址",onBlur:function(e){var n="";(0,_i.t)(e.target.value)?n=e.target.value:(n="",y.ZP.warning("IP不合法,请重新输入")),l.setFieldsValue({startIP:n})}})})}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(B.Z.Item,{name:"endIP",rules:[{required:!0,message:"请输入结束IP地址"},{pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,message:"请输入0-255的网段"}],label:"结束IP地址",children:(0,J.jsx)(F.Z,{onBlur:function(e){},prefix:(0,J.jsx)("span",{className:"font14",children:null===(n=p.startIP)||void 0===n?void 0:n.substring(0,p.startIP.lastIndexOf("."))}),maxLength:3,placeholder:"请输入结束IP地址的后三位"})})})]})]})]})})})),ki=t(41681),Ni=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting;return{exercise:n,loading:t.effects,globalSetting:i}}))((function(e){var n,t,i,r,l,o,u,p,h,j=e.exercise,w=e.globalSetting,N=e.loading,Z=e.dispatch,A=j.workSetting,I=j.commonHeader,S=B.Z.useForm(),C=x()(S,1)[0],E=(0,v.useParams)();E.category=E.categoryId;var P=(0,m.useState)(!1),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)(!1),O=x()(M,2),H=O[0],W=O[1],Y=(0,m.useState)(!1),U=x()(Y,2),G=U[0],V=U[1],X={question_random:!1,choice_random:!1,start_password:(null==A||null===(n=A.exercise)||void 0===n?void 0:n.start_password)||"",login_restrict:!1,is_start_locked:!1,use_blank_score:!1,ip_limit:!1,identity_verify:!1,open_phone_video_recording:!1,open_camera:!1,photo_count:5,screen_open:!1,screen_num:3,screen_sec:5,ip_bind:!1,ip_bind_type:!1,public_ip:[],inner_ip:[],is_locked:!1,unlock_key:(null==A||null===(t=A.exercise)||void 0===t?void 0:t.unlock_key)||"",screen_shot_open:!1,forbid_copy:!1},$=(0,m.useState)(X),ee=x()($,2),te=ee[0],ie=ee[1],se=(0,m.useState)(!1),re=x()(se,2),ae=re[0],le=re[1];(0,m.useEffect)((function(){var e;ce(),(0,xe.aN)()||null!=A&&null!==(e=A.exercise)&&void 0!==e&&e.is_creator||D(!0)}),[A]),(0,m.useEffect)((function(){("5"===(null==I?void 0:I.exercise_status)||null!=I&&I.appraise_label)&&D(!0)}),[I]),(0,m.useEffect)((function(){Z({type:"exercise/getWorkSetting",payload:c()({},E)})}),[]),(0,m.useEffect)((function(){"insterIp"===j.actionTabs.key&&(j.actionTabs.data.ip?te[j.actionTabs.type]=[].concat(s()(te[j.actionTabs.type]||[]),s()(j.actionTabs.data.ip)):te[j.actionTabs.type]=[].concat(s()(te[j.actionTabs.type]||[]),["".concat(j.actionTabs.data.startIP,",").concat(j.actionTabs.data.startIP.substring(0,j.actionTabs.data.startIP.lastIndexOf("."))+"."+j.actionTabs.data.endIP)]),oe(te),le(!0))}),[j.actionTabs]);var ce=function(){var e=JSON.parse(JSON.stringify(A));Object.keys(te).forEach((function(n){var t;te[n]=null==e||null===(t=e.exercise)||void 0===t?void 0:t[n]})),oe(c()(c()({},te),{},{ip_limit:"no"!==te.ip_limit}))},oe=function(e){ie(e),C.setFieldsValue(e)},de=function(e){if(e.open_camera||e.screen_open)var n=g.Z.confirm({title:"考试说明",className:"custom-modal-divider",icon:null,width:750,content:(0,J.jsxs)("div",{className:"font16 p20",children:[e.open_camera&&(0,J.jsxs)(L.Z,{justify:"start",className:"mt20",children:[(0,J.jsx)(z.Z,{flex:"24px",children:(0,J.jsx)("span",{className:"iconfont icon-kaiqishexiangtou c-blue mr20 font24"})}),(0,J.jsxs)(z.Z,{flex:"1",children:["您已开启考试中摄像防作弊功能,",(0,J.jsx)("span",{className:"c-red",children:"这需要调用学生用户的摄像设备"}),"。Educoder平台将会严格保护所有学生的照片和视频,并承诺不在本平台以外使用。",(0,J.jsx)("br",{}),"请确认:为严格监督考试以获得公平,您同意并和要求Educoder平台在本次考试中调用学生用户的摄像设备并获取学生的影像信息。"]})]}),e.screen_open&&(0,J.jsxs)(L.Z,{justify:"start",className:"mt20",children:[(0,J.jsx)(z.Z,{flex:"24px",className:"mr20",children:(0,J.jsx)("span",{className:"iconfont icon-kaiqifangqieping c-blue font24"})}),(0,J.jsxs)(z.Z,{flex:"1",children:["您已开启考试中防切屏功能,这项功能暂时仅支持谷歌、火狐浏览器。 请确保:在正式开始考试前通知全体学生,使用 ",(0,J.jsx)("img",{width:"26",src:Qe.JA})," ",(0,J.jsx)("span",{className:"c-red",children:"谷歌浏览器"}),"或",(0,J.jsx)("img",{width:"26",src:Qe.Gm})," ",(0,J.jsx)("span",{className:"c-red",children:"火狐浏览器"}),"进行考试。"]})]}),(0,J.jsx)("p",{className:"ml40 mt40",children:(0,J.jsx)(_.Z,{onChange:function(e){return n.update({okButtonProps:{disabled:!e.target.checked}})},children:"我已阅读"})})]}),onOk:function(){ue(e)},okButtonProps:{disabled:!0}});else ue(e)},ue=function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return W(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==E?void 0:E.categoryId,"/prevent_cheating_settings.json"),{method:"post",body:n});case 3:t=e.sent,W(!1),0===t.status&&(y.ZP.success("保存成功"),Z({type:"exercise/getCommonHeader",payload:c()({},E)}),Z({type:"exercise/getWorkSetting",payload:c()({},E)}),le(!1));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){pe(ae?"表单未保存":"")}),[ae]);var pe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";Z({type:"exercise/setActionTabs",payload:{key:e}})};return(0,J.jsxs)("section",{className:Mt,children:[(0,J.jsxs)(ne.Z,{spinning:N["exercise/getWorkSetting"]||H,children:[(0,J.jsxs)(B.Z,{form:C,name:"basicForm",initialValues:X,colon:!1,onValuesChange:function(e,n){console.log("onValuesChange",n);var t=n,i=function(){if("is_locked"!=s||n[s]||(t.login_restrict=!1,t.screen_open=!1),"login_restrict"==s&&n[s]&&(t.is_locked=!0),"screen_open"==s&&n[s]&&(t.is_locked=!0),"screen_shot_open"==s&&n[s]){var e=g.Z.confirm({title:"提示",icon:null,centered:!0,okText:"确定",cancelText:"取消",content:(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{className:"mb10",children:["1.开启后,学生作答前",(0,J.jsx)("span",{style:{color:"#F59A23"},children:"需要选择主屏幕进行共享,考试作答过程中也不允许关闭屏幕共享,否则将会直接退出考试;"})]}),(0,J.jsx)("div",{children:"2.教师可在考试监控页面查看截屏记录。"})]}),onOk:(i=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.screen_shot_open=!0,oe(t);case 2:case"end":return e.stop()}}),e)}))),function(){return i.apply(this,arguments)}),onCancel:function(){t.screen_shot_open=!1,oe(t),e.destroy()}});return 1}var i;"ip_bind"!=s&&"ip_limit"!=s||n.is_locked||!n[s]||(t.is_locked=!0),"open_camera"==s&&(t.photo_count=t.photo_count||5)};for(var s in e)if(i())break;oe(t),le(!0)},onFinish:function(e){var n,t;if(e.categoryId=E.categoryId,e.ip_limit=e.ip_limit?"pub":"no",e.ip_bind||(e.ip_bind_type=!1),e.open_camera&&e.photo_count<1)y.ZP.warning("请填写本场考试最大拍摄次数");else if(e.start_password||!e.is_start_locked){if("no"===e.ip_limit||null!==(n=e.public_ip)&&void 0!==n&&n.length||null!==(t=e.inner_ip)&&void 0!==t&&t.length)return e.is_locked||e.open_camera||e.screen_open||e.login_restrict||e.ip_bind||"pub"==e.ip_limit?1==(null==I?void 0:I.exercise_type)?void de(e):void g.Z.confirm({width:666,centered:!0,title:"提示",icon:null,content:(0,J.jsxs)("div",{children:["当前考试模式为“模拟考试”,您已开启",(0,J.jsx)("span",{style:{color:"#FA6400"},children:"考试解锁码、考试登录限制、切屏后强制交卷、IP地址绑定、"}),(0,J.jsx)("span",{style:{color:"#FA6400"},children:"限制考试访问IP"}),"中的防作弊规则,可能会影响学生进行重复考试。确定开启吗?"]}),onOk:function(){return de(e)}}):void ue(e);y.ZP.warning("请填写公网IP或内网IP地址")}else y.ZP.warning("请填写开考密码")},children:[(0,J.jsxs)(B.Z.Item,{children:[(0,J.jsx)("strong",{children:"使用推荐设置"}),(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"点击不同的考试模式,系统会自动勾选对应模式推荐的防作弊设置,设置项支持进行修改。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})}),(0,J.jsx)(k.ZP,{className:"ml20",onClick:function(){oe(c()(c()({},X),{},{question_random:!0,choice_random:!0,is_start_locked:!0,is_locked:!0,login_restrict:!0,screen_open:!0,ip_bind:!0,forbid_copy:!0}))},children:"正式考试模式"}),(0,J.jsx)(k.ZP,{className:"ml20",onClick:function(){oe(c()(c()({},X),{},{question_random:!0,choice_random:!0,forbid_copy:!1}))},children:"模拟考试模式"})]}),(0,J.jsx)(B.Z.Item,{name:"forbid_copy",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsx)("strong",{children:"答题时不允许进行复制粘贴"})})}),(0,J.jsx)(B.Z.Item,{name:"question_random",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsx)("strong",{children:"小题题目顺序随机打乱"})})}),(0,J.jsx)(B.Z.Item,{name:"choice_random",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsx)("strong",{children:"选择题选项顺序随机打乱"})})}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"is_start_locked",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"开考密码"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,学生第一次进入考试时,需要输入开考密码才能进入考试答题页面。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),te.is_start_locked&&(0,xe.GJ)()?(0,J.jsxs)(L.Z,{className:Wt,align:"middle",children:[(0,J.jsx)(B.Z.Item,{name:"start_password",style:{marginBottom:0},children:(0,J.jsx)(F.Z,{className:Yt,disabled:q,placeholder:"请输入开考密码"})}),(0,J.jsx)(z.Z,{children:!q&&(0,J.jsx)(k.ZP,{type:"link",onClick:function(){C.setFieldsValue({start_password:Math.floor(1e6*Math.random()).toString().padStart(6,"0")})},children:"换一换"})})]}):(0,J.jsx)(B.Z.Item,{hidden:!0,name:"start_password",label:"开考密码(只用来在被隐藏的是时候进行收集数据)"})]}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"is_locked",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试解锁码"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,如果学生在考试中途退出想再继续考试,需要使用解锁码进行解锁。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),te.is_locked&&(0,xe.GJ)()?(0,J.jsxs)(L.Z,{className:Wt,align:"middle",children:[(0,J.jsx)(B.Z.Item,{style:{marginBottom:0},name:"unlock_key",children:(0,J.jsx)(F.Z,{className:Yt,disabled:q,placeholder:"请输入考试解锁码"})}),(0,J.jsx)(z.Z,{children:!q&&(0,J.jsx)(k.ZP,{type:"link",onClick:function(){C.setFieldsValue({unlock_key:Math.floor(1e6*Math.random()).toString().padStart(6,"0")})},children:"换一换"})})]}):(0,J.jsx)(B.Z.Item,{hidden:!0,name:"unlock_key",label:"考试解锁码(只用来在被隐藏的是时候进行收集数据)"})]}),(0,J.jsx)(B.Z.Item,{name:"login_restrict",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试登录限制"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,学生在考试期间第二次及后续登录系统时,需要监考老师输入考试解锁码才能登录系统",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"screen_open",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsx)("strong",{children:"切屏后强制交卷"})})}),te.screen_open?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(L.Z,{gutter:10,className:"c-grey-333 ".concat(Wt),align:"middle",wrap:!1,children:[(0,J.jsx)(z.Z,{children:"考试过程中切换页面超过"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"screen_num",style:{marginBottom:0},children:(0,J.jsx)(R.Z,{size:"middle",disabled:q,min:0,max:10})})}),(0,J.jsx)(z.Z,{children:"(次)后将被强制交卷,切换到其他页面"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"screen_sec",style:{marginBottom:0},children:(0,J.jsx)(R.Z,{size:"middle",disabled:q,min:0,max:60})})}),(0,J.jsx)(z.Z,{children:"(秒)后即判定为切屏。"})]}),(0,J.jsxs)(L.Z,{gutter:10,className:"c-grey-333 ".concat(Wt),align:"middle",wrap:!1,children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"screen_shot_open",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(Q.Z,{disabled:q||!te.screen_open})})}),(0,J.jsx)(z.Z,{children:"学生退出全屏或切换页面后进行截屏"})]})]}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(B.Z.Item,{hidden:!0,name:"screen_num",label:"(只用来在被隐藏的是时候进行收集数据)"}),(0,J.jsx)(B.Z.Item,{hidden:!0,name:"screen_sec",label:"(只用来在被隐藏的是时候进行收集数据)"}),(0,J.jsx)(B.Z.Item,{hidden:!0,name:"screen_shot_open",label:"(只用来在被隐藏的是时候进行收集数据)"})]})]}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"ip_bind",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"IP地址绑定"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,开始考试的学生账号将自动与设备公网IP或内网IP进行绑定。如遇特殊情况,可由教师/助教进行IP解绑。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),te.ip_bind&&(0,xe.GJ)()?(0,J.jsxs)(L.Z,{className:Wt,style:{flexDirection:"column"},children:[te.ip_bind_type&&(0,J.jsxs)(z.Z,{className:"mb10",children:[(0,J.jsx)("span",{className:"c-red",children:"(只允许在Chrome谷歌浏览器作答,并且要求学生安装WebRTC Leak Prevent插件)"}),(0,J.jsx)("a",{className:"c-blue",target:"_blank",href:"https://www.educoder.net/forums/4478",children:"如何安装WebRTC Leak Prevent插件?"})]}),(0,J.jsx)(B.Z.Item,{name:"ip_bind_type",style:{marginBottom:0},children:(0,J.jsxs)(K.ZP.Group,{children:[(0,J.jsx)(K.ZP,{value:!1,children:"绑定外网IP"}),(0,J.jsx)(K.ZP,{value:!0,children:"绑定内网IP"})]})})]}):(0,J.jsx)(B.Z.Item,{hidden:!0,name:"ip_bind_type",label:"(只用来在被隐藏的是时候进行收集数据)"})]}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"ip_limit",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"限制考试访问IP"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,不在IP范围中的设备将无法参加考试。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),(0,J.jsx)(B.Z.Item,{name:"public_ip",label:"公网IP地址范围(只用来在被隐藏的是时候进行收集数据)",hidden:!0}),(0,J.jsx)(B.Z.Item,{name:"inner_ip",label:"内网IP地址范围(只用来在被隐藏的是时候进行收集数据)",hidden:!0}),(null==te?void 0:te.ip_limit)&&(0,J.jsxs)(L.Z,{className:Wt,style:{flexDirection:"column"},children:[(0,J.jsxs)(z.Z,{className:"mb10",children:[(0,J.jsx)("span",{className:"c-red",children:"(只允许在Chrome谷歌浏览器作答,并且要求学生安装WebRTC Leak Prevent插件)"}),(0,J.jsx)("a",{className:"c-blue",target:"_blank",href:"https://www.educoder.net/forums/4478",children:"如何安装WebRTC Leak Prevent插件?"})]}),(0,J.jsxs)(L.Z,{className:"mt15 ".concat(Ft),children:[(0,J.jsx)(z.Z,{children:"公网IP地址范围:"}),(0,J.jsxs)(z.Z,{children:[!(null!==(i=te.public_ip)&&void 0!==i&&i.length)&&(0,J.jsx)("span",{children:"当前还未设置IP范围"}),null===(r=te.public_ip)||void 0===r?void 0:r.map((function(e,n){return(0,J.jsxs)("span",{className:Qt,children:[(0,J.jsxs)("i",{children:[e," "]}),!q&&(0,J.jsx)(yi.Z,{onClick:function(){g.Z.confirm({okText:"确定",cancelText:"取消",title:"确定删除该IP吗?",onOk:function(){te.public_ip.splice(n,1),oe(c()({},te))}})},className:" c-grey-c",size:20})]},n)})),(0,xe.GJ)()&&!q&&(0,J.jsxs)("span",{onClick:function(){Z({type:"exercise/setActionTabs",payload:{key:"addIp",type:"public_ip"}})},className:"font14 c-blue ml10",children:[" ",(0,J.jsx)("i",{className:"iconfont icon-xuanyong font14"})," 添加"]})]})]}),(0,J.jsxs)(L.Z,{className:"mt15 ".concat(Ft),children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{children:"内网IP地址范围:"})}),(0,J.jsxs)(z.Z,{children:[!(null!==(l=te.inner_ip)&&void 0!==l&&l.length)&&(0,J.jsx)("span",{children:"当前还未设置IP范围"}),null===(o=te.inner_ip)||void 0===o?void 0:o.map((function(e,n){return(0,J.jsxs)("span",{className:Qt,children:[(0,J.jsxs)("i",{children:[e," "]}),!q&&(0,J.jsx)(yi.Z,{onClick:function(){q||g.Z.confirm({title:"确定删除该IP吗?",onOk:function(){te.inner_ip.splice(n,1),oe(c()({},te))}})},className:" c-grey-c",size:20})]})})),(0,xe.GJ)()&&!q&&(0,J.jsxs)("span",{className:"font14 c-blue ml10",onClick:function(){Z({type:"exercise/setActionTabs",payload:{key:"addIp",type:"inner_ip"}})},children:[" ",(0,J.jsx)("i",{className:"iconfont icon-xuanyong font14"})," 添加"]})]})]})]})]}),(0,J.jsxs)("div",{className:"ant-form-item",children:[(0,J.jsx)(B.Z.Item,{name:"open_camera",valuePropName:"checked",style:{marginBottom:0},children:(0,J.jsx)(_.Z,{disabled:q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试中启用拍照功能进行监考和行为分析"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"选中,则会在考试过程中使用电脑摄像头随机抓拍照片,用于监考和学习行为分析,分析结果可在学生答卷中查看。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),te.open_camera?(0,J.jsxs)(L.Z,{gutter:10,className:"c-grey-333 ".concat(Wt),align:"middle",wrap:!1,children:[(0,J.jsx)(z.Z,{children:"本场考试最多拍摄:"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,{name:"photo_count",style:{marginBottom:0},children:(0,J.jsx)(R.Z,{size:"middle",disabled:q||!te.open_camera,min:1,max:(0,xe.Ny)()?1e3:10})})}),(0,J.jsxs)(z.Z,{children:["(次)",(0,J.jsx)("span",{className:"c-grey-c font12 ml10",children:"请填写不大于10的正整数"})]})]}):(0,J.jsx)(B.Z.Item,{hidden:!0,name:"photo_count",label:"(只用来在被隐藏的是时候进行收集数据)"})]}),(0,J.jsx)(B.Z.Item,{name:"identity_verify",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:!(0,xe.ag)()||q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试前人脸身份核验"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,学生开始考试前将会要求调用摄像头完成拍照采集,系统将自动对采集的学生照片与已录入照片进行比对审核(教师/助教也可进行手动审核),审核通过之后学生才能开始考试。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})}),(0,J.jsx)(B.Z.Item,{name:"open_phone_video_recording",valuePropName:"checked",children:(0,J.jsx)(_.Z,{disabled:!(0,xe.ag)()||q,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("strong",{children:"考试中开启手机视频录制"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"勾选后,学生开始考试前必须先开启手机录制视频,由教师/助教在试卷详情-摄像监控页面对学生进行身份审核。",children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})})]}),((0,xe.aN)()||(null==j||null===(u=j.commonHeader)||void 0===u?void 0:u.exercise_author))&&!(null!=I&&I.appraise_label)&&(0,J.jsx)(di.t,{okText:"保存设置",onCancel:function(){ce()},onOk:function(){C.submit()}})]}),(0,J.jsx)(wi,{}),(0,J.jsx)(g.Z,{centered:!0,destroyOnClose:!0,open:G,title:"头歌教师交流社区",width:"500px",footer:null,onCancel:function(){return V(!1)},children:(0,J.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,J.jsxs)("p",{children:["扫码或搜索加入头歌教师交流QQ群:",null==w||null===(p=w.setting)||void 0===p?void 0:p.homepage_tea_qq_number," "]}),(0,J.jsx)("img",{src:"".concat(ki.Z.IMG_SERVER,"/").concat(null==w||null===(h=w.setting)||void 0===h?void 0:h.homepage_tea_qq_qrcode_url),width:200,height:200})]})})]})})),Zi=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting;return{exercise:n,loading:t.effects,globalSetting:i}}))((function(e){var n,t=e.exercise,i=e.loading,s=e.dispatch,r=t.workSetting,l=(0,v.useParams)();l.category=l.categoryId;var o=(0,m.useState)(!1),u=x()(o,2),p=u[0],h=u[1],j=(0,m.useState)(!1),w=x()(j,2),k=w[0],N=w[1],Z=(0,m.useState)({score_open:!1,answer_open:!1,show_statistic:!1,open_total_score:!1,open_score_reviewed:!0,open_score_commited:!1,open_score:!1,answered_open:!1,assistant_auth:!1,passing_rate:60,use_blank_score:!1,downcase:!1}),A=x()(Z,2),I=A[0],S=A[1];(0,m.useEffect)((function(){C("表单未保存")}),[I]);var C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";s({type:"exercise/setActionTabs",payload:{key:e}})};(0,m.useEffect)((function(){var e;E(),(0,xe.aN)()||null!=r&&null!==(e=r.exercise)&&void 0!==e&&e.is_creator||h(!0)}),[r]),(0,m.useEffect)((function(){s({type:"exercise/getWorkSetting",payload:c()({},l)})}),[]);var E=function(){var e=JSON.parse(JSON.stringify(r));Object.keys(I).forEach((function(n){var t;I[n]=null==e||null===(t=e.exercise)||void 0===t?void 0:t[n]})),S(I),"批量发布"!=t.actionTabs.key&&C("")},P=function(){var e=d()(a()().mark((function e(n){var t,i,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((null==n?void 0:n.use_blank_score)===(null==r||null===(t=r.exercise)||void 0===t?void 0:t.use_blank_score)){e.next=4;break}return i=g.Z.confirm({closable:!0,width:500,centered:!0,icon:null,title:"提示",onOk:function(){var e=d()(a()().mark((function e(){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==l?void 0:l.categoryId,"/property_settings.json"),{method:"post",body:n});case 3:t=e.sent,N(!1),0===t.status&&(y.ZP.success("保存成功"),C(""),s({type:"exercise/getCommonHeader",payload:c()({},l)}),s({type:"exercise/getWorkSetting",payload:c()({},l)}),N(!1));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),null!=n&&n.use_blank_score?i.update({content:(0,J.jsxs)("div",{children:["您已勾选",(0,J.jsx)("span",{style:{color:"#165DFF"},children:"“ 多选题漏选部分给分 ”"}),",保存设置后将会按照新的给分方式重新计算分值。是否确定修改?"]})}):i.update({content:(0,J.jsxs)("div",{children:["您已取消勾选",(0,J.jsx)("span",{style:{color:"#165DFF"},children:"“ 多选题漏选部分给分 ”"}),",保存设置后将会按照新的给分方式重新计算分值。是否确定修改?"]})}),e.abrupt("return");case 4:return N(!0),e.next=7,(0,f.ZP)("/api/exercises/".concat(null==l?void 0:l.categoryId,"/property_settings.json"),{method:"post",body:n});case 7:o=e.sent,N(!1),0===o.status&&(y.ZP.success("保存成功"),C(""),s({type:"exercise/getCommonHeader",payload:c()({},l)}),s({type:"exercise/getWorkSetting",payload:c()({},l)}));case 10:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)("section",{className:zt,children:(0,J.jsxs)(ne.Z,{spinning:i["exercise/getWorkSetting"]||k,children:[(0,J.jsx)(L.Z,{align:"middle",justify:"space-between",className:"mt30 mb20",children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(_.Z,{checked:I.use_blank_score,disabled:p,onChange:function(e){I.use_blank_score=e.target.checked,S(Object.assign({},I))},className:Ut,children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"多选题漏选部分给分"}),(0,J.jsx)(b.Z,{placement:"right",overlayStyle:{maxWidth:600},title:(0,J.jsx)("div",{children:"勾选后,学生有漏选正确答案但是选中的答案全部正确,可获得部分分值,分值=选中的答案个数 * (该小题分值/正确答案的个数)。否则,学生需要选中的答案全部正确且未漏选正确答案才能得分。"}),children:(0,J.jsx)(ji.Z,{style:{cursor:"pointer",color:"#4C6FFF",marginLeft:8}})})]})})})}),(0,J.jsx)(L.Z,{align:"middle",justify:"space-between",className:"mt30 mb20",children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(_.Z,{checked:I.downcase,disabled:p,onChange:function(e){I.downcase=e.target.checked,S(Object.assign({},I))},className:Ut,children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"填空题判分忽略答案中的字母大小写"})})})}),(0,J.jsxs)(L.Z,{align:"middle",justify:"space-between",className:"mt30 mb20",children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(_.Z,{checked:I.open_total_score,disabled:p,onChange:function(e){I.open_total_score=e.target.checked,e.target.checked?(I.open_score=!1,I.open_score_reviewed=!0):(I.open_score=!0,I.open_score_reviewed=!1),S(Object.assign({},I))},className:Ut,children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"允许学生查看成绩"})})}),(0,J.jsx)(z.Z,{children:((0,xe.aN)()||(null==t||null===(n=t.commonHeader)||void 0===n?void 0:n.exercise_author))&&(0,J.jsx)(di.t,{okText:"保存设置",onCancel:E,onOk:function(){var e=JSON.parse(JSON.stringify(I));e.categoryId=l.categoryId,P(e)}})})]}),I.open_total_score&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(L.Z,{className:"".concat(Vt," ").concat(Jt),children:(0,J.jsxs)(K.ZP.Group,{disabled:p,value:I.open_score?"afterEndTime":null!=I&&I.open_score_reviewed?"afterReview":"afterCommit",onChange:function(e){"afterEndTime"===e.target.value?S((function(e){return c()(c()({},e),{},{open_score:!0,open_score_reviewed:!1,open_score_commited:!1})})):"afterReview"===e.target.value?S((function(e){return c()(c()({},e),{},{open_score:!1,open_score_reviewed:!0,open_score_commited:!1})})):S((function(e){return c()(c()({},e),{},{open_score:!1,open_score_reviewed:!1,open_score_commited:!0})}))},children:[(0,J.jsx)(K.ZP,{value:"afterCommit",children:"提交试卷后"}),(0,J.jsx)(K.ZP,{value:"afterEndTime",children:"考试截止后"}),(0,J.jsx)(K.ZP,{value:"afterReview",children:"考试截止且试卷评阅完成后"})]})}),(0,J.jsx)(L.Z,{className:I.answered_open?"mb20":Jt,children:(0,J.jsx)(_.Z,{className:Ut,checked:I.answered_open,disabled:p,onChange:function(e){I.answered_open=e.target.checked,S(Object.assign({},I))},children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"允许查看试卷"})})}),I.answered_open&&(0,J.jsx)(L.Z,{className:"".concat(Vt," ").concat(Jt),children:(0,J.jsxs)(K.ZP.Group,{value:I.answer_open,disabled:p,onChange:function(e){I.answer_open=e.target.value,S(Object.assign({},I))},children:[(0,J.jsx)(K.ZP,{value:!0,children:"显示试题答案和解析"}),(0,J.jsx)(K.ZP,{value:!1,children:"不显示试题答案和解析"})]})}),(0,J.jsx)(L.Z,{className:Jt,children:(0,J.jsx)(_.Z,{className:Ut,checked:I.score_open,disabled:p,onChange:function(e){I.score_open=e.target.checked,S(Object.assign({},I))},children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"允许已提交答题的学生查看其它学生的成绩"})})}),(0,J.jsx)(L.Z,{className:Jt,children:(0,J.jsx)(_.Z,{className:Ut,checked:I.show_statistic,disabled:p,onChange:function(e){I.show_statistic=e.target.checked,S(Object.assign({},I))},children:(0,J.jsx)("span",{style:{fontWeight:400},className:"font16",children:"允许已提交答题的学生查看统计结果"})})})]})]})})})),Ai=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting;return{exercise:n,loading:t.effects,globalSetting:i}}))((function(e){var n=e.exercise,t=(e.globalSetting,e.loading,e.dispatch),i=n.workSetting,r=n.commonHeader,l=(0,v.useParams)();l.category=l.categoryId;var o=(0,m.useState)(!1),u=x()(o,2),p=u[0],h=u[1],j=(0,m.useState)(0),w=x()(j,2),N=w[0],Z=w[1],S=(0,m.useState)(0),C=x()(S,2),E=C[0],T=C[1],q=(0,m.useState)(!1),D=x()(q,2),M=D[0],O=D[1],B=(0,m.useState)({}),Q=x()(B,2),F=Q[0],R=Q[1],H=(0,m.useState)(!1),W=x()(H,2),U=W[0],G=W[1],V=(0,m.useState)([]),X=x()(V,2),$=X[0],ee=X[1],te=(0,m.useState)([]),ie=x()(te,2),ae=ie[0],le=ie[1],ce=(0,m.useState)([]),oe=x()(ce,2),de=oe[0],ue=oe[1],pe=(0,m.useState)([]),he=x()(pe,2),me=he[0],fe=he[1],ve=(0,m.useState)([]),ge=x()(ve,2),je=ge[0],ye=ge[1],_e=(0,m.useState)({select_appraise:!1,sealed_review:!1,review_type:0,end_time:""}),be=x()(_e,2),we=be[0],ke=be[1];(0,m.useEffect)((function(){var e;(0,xe.aN)()||null!=i&&null!==(e=i.exercise)&&void 0!==e&&e.is_creator||h(!0)}),[i]),(0,m.useEffect)((function(){Ne()}),[r]);var Ne=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==l?void 0:l.categoryId,"/distinguish_exercise_setting.json"),{method:"get"});case 3:n=e.sent,Object.keys(we).forEach((function(e){we[e]=null==n?void 0:n[e]})),console.log(n,"res"),R(c()({},n)),ye((null==n?void 0:n.exercise_questions)||[]),Se(c()({},n)),le((null==n?void 0:n.course_review_teachers)||[]),ke(c()(c()({},we),{},{select_appraise:!!n.end_time})),Z((null==n?void 0:n.total)||0),T((null==n?void 0:n.finish_total)||0),O(!1),Pe("");case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ze=function(){var e=d()(a()().mark((function e(n){var i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==l?void 0:l.categoryId,"/appraise_settings.json"),{method:"post",body:n});case 3:if(i=e.sent,O(!1),0!==i.status){e.next=11;break}return y.ZP.success("保存成功"),Pe(""),Ne(),t({type:"exercise/getCommonHeader",payload:c()({},l)}),e.abrupt("return");case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ae=function(e,n){for(var t=Math.floor(e/n),i=e%n,s=[],r=0;r0?1:0)),i--;return s},Ie=function(e){if(e[0]){var n=[];me.forEach((function(e){return n=n.concat(e.appraise_teachers)}));var t=ae.filter((function(e){return n.every((function(n){return n.id!==e.id}))}));console.log(t,"newItems"),ue(s()(t)),G(e)}if(!e[0]){var i,r=[];r=r.concat((null==je||null===(i=je[e[1]])||void 0===i?void 0:i.appraise_teachers)||[]);var a=ae.filter((function(e){return r.every((function(n){return n.id!==e.id}))}));ue(s()(a)),G(e)}},Se=function(e){if(null!=e&&e.start_appraise)fe((null==e?void 0:e.exercises)||[]);else{var n=null==e?void 0:e.exercises,t=Ae(null==e?void 0:e.total,n.length),i=Ae(null==e?void 0:e.finish_total,n.length);t.forEach((function(e,t){n[t].total=e})),i.forEach((function(e,t){n[t].finish_total=e,n[t].unfinished_total=n[t].total-n[t].finish_total})),n=n.filter((function(e){return e.total>0})),fe(JSON.parse(JSON.stringify(n)))}},Ce=[{title:"序号",dataIndex:"index",align:"center",render:function(e,n,t){return t+1},width:70},{title:"评阅教师",align:"center",dataIndex:"appraise_teachers",className:Kt,render:function(e,n,t){return(0,J.jsxs)("span",{className:Rt,children:[(0,J.jsx)("div",{children:null==e?void 0:e.map((function(n){return(0,J.jsxs)("div",{className:Ht,children:[(0,J.jsx)("b",{title:n.name,children:n.name}),!0!==(null==n?void 0:n.disabled)&&!p&&(0,J.jsx)("span",{onClick:function(i){var s=e.filter((function(e){return e.id!==n.id})),r=me.map((function(e,n){return n===t?c()(c()({},e),{},{appraise_teachers:s}):e}));s.length?fe(r):g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"删除此教师,试卷将重新均分给其他评阅教师;如需添加指定教师,请点击“+评阅教师”按钮。",onOk:function(){var e=null==me?void 0:me.filter((function(e,n){return n!==t})),n=Ae(N,e.length),i=Ae(E,e.length);n.forEach((function(n,t){e[t].total=n})),i.forEach((function(n,t){e[t].finish_total=n,e[t].unfinished_total=e[t].total-e[t].finish_total})),fe(JSON.parse(JSON.stringify(e)))}})},children:(0,J.jsx)("i",{className:"iconfont icon-guanbi7"})})]},n.id)}))}),!p&&(0,J.jsx)("span",{onClick:function(){return Ie([!0,t])},className:"iconfont c-gcrz-primary current icon-tianjiatimu ml3"})]})}},{title:"总数量",align:"center",dataIndex:"total",width:90},{title:"已评阅数量",align:"center",dataIndex:"finish_total",width:100},{title:"待评阅数量",align:"center",dataIndex:"unfinished_total",width:100}],Ee=[{title:"序号",dataIndex:"index",align:"center",render:function(e,n,t){return t+1},width:70},{title:"试题名称",dataIndex:"name",align:"center",width:100},{title:"评阅教师",align:"center",className:Kt,dataIndex:"appraise_teachers",render:function(e,n,t){return(0,J.jsxs)("span",{className:Rt,children:[(0,J.jsx)("div",{children:null==e?void 0:e.map((function(n){return(0,J.jsxs)("div",{className:Ht,children:[(0,J.jsx)("b",{title:n.name,children:n.name}),!0!==(null==n?void 0:n.disabled)&&!p&&(0,J.jsx)("span",{onClick:function(){var i=e.filter((function(e){return e.id!==n.id})),s=je.map((function(e,n){return n===t?c()(c()({},e),{},{appraise_teachers:i}):e}));ye(s)},children:(0,J.jsx)("i",{className:"iconfont icon-guanbi7"})})]},n.id)}))}),!p&&(0,J.jsx)("span",{onClick:function(){return Ie([!1,t])},className:"iconfont c-gcrz-primary current icon-tianjiatimu ml3"})]})}},{title:"总数量",align:"center",dataIndex:"total",width:90},{title:"已评阅数量",align:"center",dataIndex:"finish_total",width:100},{title:"待评阅数量",align:"center",dataIndex:"unfinished_total",width:100}];(0,m.useEffect)((function(){Pe("表单未保存")}),[we]);var Pe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";t({type:"exercise/setActionTabs",payload:{key:e}})};return(0,J.jsxs)("section",{className:Ot,children:[(0,J.jsxs)(ne.Z,{spinning:M,children:[(0,J.jsxs)(L.Z,{align:"middle",className:"mt30",children:[(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsxs)("div",{style:{background:"#f6f7f9",height:116,padding:"10px 20px"},className:Lt,children:[(0,J.jsx)("div",{children:"集中阅卷适用于大型严肃评阅场景,集中对学生的试卷或试题进行评阅。开启规则如下:"}),(0,J.jsxs)("div",{style:{lineHeight:"26px"},children:[(0,J.jsx)("div",{children:"1.有学生交卷;"}),(0,J.jsx)("div",{children:'2.考试状态为"已截止";'}),(0,J.jsx)("div",{children:"3.试卷内含有填空、简答、编程、程序填空、实训题中的任意题型。同时满足3个条件才可以开启集中评阅,开启后不可关闭,请谨慎操作。"})]})]})}),(0,J.jsx)(z.Z,{children:((0,xe.aN)()||!!F.exercise_author)&&(0,J.jsx)(di.t,{okText:"保存设置",onCancel:Ne,onOk:function(){var e=JSON.parse(JSON.stringify(we));e.select_appraise?e.end_time?(e.review_type||me.length)&&(!e.review_type||je.some((function(e){return!!e.appraise_teachers.length})))?(0===e.review_type&&(e.exercises=null==me?void 0:me.map((function(e){var n;return{id:e.id,total:e.total,finish_total:e.finish_total,unfinished_total:e.unfinished_total,appraise_teacher_ids:null==e||null===(n=e.appraise_teachers)||void 0===n?void 0:n.map((function(e){return{id:e.id}}))}}))),1===e.review_type&&(e.exercise_questions=null==je?void 0:je.map((function(e){var n;return{id:e.id,total:e.total,question_id:e.question_id,appraise_teacher_ids:null==e||null===(n=e.appraise_teachers)||void 0===n?void 0:n.map((function(e){return{id:e.id,message_status:e.message_status}}))}}))),delete e.select_appraise,g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",icon:null,closable:!0,width:650,title:"提示",content:(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{children:["为确保集中阅卷模式评分结果的准确性,保存评阅设置之后,本场考试将",(0,J.jsx)("span",{style:{color:"#FA6400"},children:"禁止"}),"进行以下操作:"]}),(0,J.jsxs)("div",{style:{padding:10,marginTop:5,background:"#F6F7F9"},children:["1.发布新班级考试",(0,J.jsx)("br",{}),"2.修改本场考试结束时间",(0,J.jsx)("br",{}),"3.开启补考",(0,J.jsx)("br",{}),"4.编辑试卷"]}),(0,J.jsxs)("div",{className:"c-grey-999",style:{marginTop:10,color:"#FA6A0A",display:"flex",alignItems:"center"},children:[(0,J.jsx)(I.Z,{style:{marginRight:3}})," ",(0,J.jsx)("span",{children:"注意:如需发布新班级考试,请创建新试卷后发布"})]})]}),onOk:function(){Ze(e)}})):y.ZP.warning("请至少添加一位评阅教师"):y.ZP.warning("截止时间不能为空"):Ne()}})})]}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{span:24,className:"mt20",children:(0,J.jsx)(_.Z,{checked:we.select_appraise,disabled:p||!(null!=F&&F.can_open_appraise&&(null==F||!F.end_time)),onChange:function(e){we.select_appraise=e.target.checked,ke(Object.assign({},we))},children:(0,J.jsx)("span",{className:"font16",children:"启用集中阅卷"})})}),we.select_appraise&&(0,J.jsxs)(m.Fragment,{children:[(0,J.jsx)(z.Z,{span:24,className:Bt,children:(0,J.jsxs)(_.Z,{checked:we.sealed_review,disabled:p||!(null!=F&&F.change_sealed_review),onChange:function(e){we.sealed_review=e.target.checked,ke(Object.assign({},we))},children:[(0,J.jsx)("span",{className:"font14",children:"封卷评阅"}),(0,J.jsx)("span",{className:"font14",style:{color:"#666666"},children:"(选中,开启后集中评阅界面不显示学生信息)"})]})}),(0,J.jsxs)(z.Z,{span:24,className:"mt20 pl30",children:[(0,J.jsxs)("span",{className:"mr10",children:[(0,J.jsx)("span",{style:{visibility:"hidden"},children:"*"}),"评阅模式"]}),(0,J.jsxs)(K.ZP.Group,{value:we.review_type,disabled:p||!(null==F||!F.end_time),onChange:function(e){we.review_type=e.target.value,ke(Object.assign({},we))},children:[(0,J.jsxs)(K.ZP,{value:0,children:["试卷模式",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:"initial"},title:(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{children:"说明:"}),(0,J.jsx)("div",{children:"1.将学生试卷均匀分配给评阅的教师,若无法均分则多出的试卷随机分给教师;"}),(0,J.jsx)("div",{children:"2.评阅模式开启后不可再切换,请谨慎操作!"}),(0,J.jsx)("div",{children:"示例:若试卷为51张,由A、B教师评阅,则A教师评阅25张,B教师评阅26张。"})]}),children:(0,J.jsx)("i",{className:"iconfont icon-tishixiaowenhao ml5 font14",style:{cursor:"pointer",color:"#999999"}})})]}),(0,J.jsxs)(K.ZP,{className:"ml20",value:1,children:["试题模式",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:"initial"},title:(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{children:"说明:"}),(0,J.jsx)("div",{children:"1.将单个试题指定给多个教师共同评阅;"}),(0,J.jsx)("div",{children:"2.评阅模式开启后不可再切换,请谨慎操作!"})]}),children:(0,J.jsx)("i",{className:"iconfont icon-tishixiaowenhao ml5 font14",style:{cursor:"pointer",color:"#999999"}})})]})]})]}),(0,J.jsxs)(z.Z,{span:24,className:"mt20 pl30",children:[(0,J.jsxs)("span",{className:"mr10",children:[(0,J.jsx)("span",{style:{color:"red"},children:"*"}),"截止时间"]}),(0,J.jsx)(se.default,{style:{width:234},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:Y()((0,P.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:p,allowClear:!1,value:we.end_time?Y()(we.end_time):"",disabledDate:re.Q8,disabledTime:function(e){return(0,re.d0)(e)},onChange:function(e,n){we.end_time=n,ke(Object.assign({},we))}})]}),(0,J.jsxs)(L.Z,{className:"mt20 ".concat(Jt),style:{width:"100%"},align:"middle",children:[(0,J.jsxs)("div",{className:"ml30 mr10",children:[(0,J.jsx)("span",{style:{color:"red"},children:"*"}),"评阅教师"]}),0===we.review_type&&(0,J.jsxs)("div",{style:{flex:1},children:[me.length>0&&(0,J.jsx)(A.Z,{bordered:!0,className:"mb20",pagination:!1,dataSource:me,columns:Ce}),!1===(null==F?void 0:F.start_appraise)&&!p&&(0,J.jsx)(k.ZP,{type:"primary",onClick:function(){return Ie([!0,null])},children:"+ 评阅教师"})]}),1===we.review_type&&(0,J.jsx)("div",{style:{flex:1},children:je.length>0&&(0,J.jsx)(A.Z,{bordered:!0,pagination:!1,rowKey:"id",dataSource:je,columns:Ee})})]})]})]})]}),(0,J.jsx)(g.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:!!U,title:null===(null==U?void 0:U[1])?"指定评阅教师":"共同评阅教师",bodyStyle:{padding:"0 16px"},okText:"确认",cancelText:"取消",width:"800px",onOk:function(){if($.length){if(U[0]){if(null===U[1]){var e=de.filter((function(e){return $.includes(e.id)})),n=[].concat(s()(me),s()(null==e?void 0:e.map((function(e){return{appraise_teachers:[e],total:0,finish_total:0,unfinished_total:0}})))),t=Ae(N,n.length),i=Ae(E,n.length);t.forEach((function(e,t){n[t].total=e})),i.forEach((function(e,t){n[t].finish_total=e,n[t].unfinished_total=n[t].total-n[t].finish_total})),n=n.filter((function(e){return e.total>0})),fe(JSON.parse(JSON.stringify(n))),G(!1)}if(null!==U[1]){var r=de.filter((function(e){return $.includes(e.id)})),a=[];me.forEach((function(e,n){U[1]!==n?a.push(e):a.push(c()(c()({},e),{},{appraise_teachers:[].concat(s()(e.appraise_teachers),s()(r))}))})),fe(a),G(!1)}}if(!U[0]&&null!==U[1]){var l=de.filter((function(e){return $.includes(e.id)}));l=l.map((function(e){return c()(c()({},e),{},{message_status:null!=F&&F.start_appraise?1:0})}));var o=[];je.forEach((function(e,n){U[1]!==n?o.push(e):o.push(c()(c()({},e),{},{appraise_teachers:[].concat(s()(e.appraise_teachers),s()(l))}))})),ye(o),G(!1)}}else y.ZP.warning("请至少添加一位评阅教师")},afterClose:function(){ee([])},onCancel:function(){G(!1)},children:(0,J.jsx)(A.Z,{pagination:{hideOnSinglePage:!0},bordered:!0,rowSelection:{type:"checkbox",onChange:function(e){ee(e)}},rowKey:"id",dataSource:de,columns:[{title:"教师姓名",align:"center",dataIndex:"name",width:"25%"},{title:"手机",align:"center",dataIndex:"phone",width:"18%"},{title:"邮箱",align:"center",dataIndex:"email",width:"28%"},{title:"角色",align:"center",dataIndex:"identity"}]})})]})})),Ii=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.globalSetting;return{exercise:n,loading:t.effects,globalSetting:i}}))((function(e){var n,t,i=e.exercise,r=(e.globalSetting,e.loading),l=e.dispatch,o=i.workSetting,u=i.commonHeader,p=B.Z.useForm(),h=x()(p,1)[0],g=(0,v.useParams)();g.category=g.categoryId;var j=(0,m.useState)(!1),w=x()(j,2),N=w[0],Z=w[1],A=(0,m.useState)(!1),I=x()(A,2),S=I[0],C=I[1],E={forbid_screen:!1,screen_key:(null==o||null===(n=o.exercise)||void 0===n?void 0:n.screen_key)||"",use_white_list:!1,white_list:[],net_limit:!1,net_limit_list:""},P=(0,m.useState)(E),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)(!1),O=x()(M,2),Q=O[0],R=O[1];(0,m.useEffect)((function(){var e;H(),(0,xe.aN)()||null!=o&&null!==(e=o.exercise)&&void 0!==e&&e.is_creator||Z(!0)}),[o]),(0,m.useEffect)((function(){("5"===(null==u?void 0:u.exercise_status)||null!=u&&u.appraise_label)&&Z(!0)}),[u]),(0,m.useEffect)((function(){l({type:"exercise/getWorkSetting",payload:c()({},g)})}),[]),(0,m.useEffect)((function(){"insterIp"===i.actionTabs.key&&(i.actionTabs.data.ip?q[i.actionTabs.type]=[].concat(s()(q[i.actionTabs.type]||[]),s()(i.actionTabs.data.ip)):q[i.actionTabs.type]=[].concat(s()(q[i.actionTabs.type]||[]),["".concat(i.actionTabs.data.startIP,",").concat(i.actionTabs.data.startIP.substring(0,i.actionTabs.data.startIP.lastIndexOf("."))+"."+i.actionTabs.data.endIP)]),K(q),R(!0))}),[i.actionTabs]);var H=function(){var e=JSON.parse(JSON.stringify(o));Object.keys(q).forEach((function(n){var t;q[n]=null==e||null===(t=e.exercise)||void 0===t?void 0:t[n]})),K(c()(c()({},q),{},{ip_limit:"no"!==q.ip_limit}))},K=function(e){D(e),h.setFieldsValue(e)};var W=function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return C(!0),e.next=3,(0,f.ZP)("/api/exercises/".concat(null==g?void 0:g.categoryId,"/client_cheating_settings.json"),{method:"post",body:n});case 3:t=e.sent,C(!1),0===t.status&&(y.ZP.success("保存成功"),l({type:"exercise/getCommonHeader",payload:c()({},g)}),l({type:"exercise/getWorkSetting",payload:c()({},g)}),R(!1));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){Y(Q?"表单未保存":"")}),[Q]);var Y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";l({type:"exercise/setActionTabs",payload:{key:e}})};return(0,J.jsxs)("section",{className:Mt,children:[(0,J.jsxs)(ne.Z,{spinning:r["exercise/getWorkSetting"]||S,children:[(0,J.jsxs)(B.Z,{form:h,name:"basicForm",initialValues:E,colon:!1,onValuesChange:function(e,n){console.log("onValuesChange",n);var t=n;for(var i in e)"ip_bind"!=i&&"ip_limit"!=i||n.is_locked||!n[i]||(t.is_locked=!0),"open_camera"==i&&(t.photo_count=t.photo_count||5);K(t),R(!0)},onFinish:function(e){var n;if(e.categoryId=g.categoryId,!e.forbid_screen||null!=e&&e.screen_key.replace(/\s+/g,""))if(null==e||!e.use_white_list||null!=e&&null!==(n=e.white_list)&&void 0!==n&&n.length){if(null!=e&&e.net_limit){var t;if(null!=e&&e.net_limit_list&&(null==e||null===(t=e.net_limit_list)||void 0===t||!t.replace(/\s+/g,"")))return void y.ZP.warning("网络限制中,不允许全部为空格");if(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!e)return!1;for(var n=e.split("\n"),t=/^(http|https):\/\//,i=0;i0&&void 0!==arguments[0]?arguments[0]:"";n({type:"exercise/setActionTabs",payload:{key:e}})},U=function(){var e=d()(a()().mark((function e(){var n,t,s,r,l,d,u,x,p,h,m,v,g;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(M.categoryId,"/resources_ensure_info.json"),{method:"get"});case 2:h=e.sent,i.setFieldsValue(c()(c()({},null==h||null===(n=h.data)||void 0===n?void 0:n.important_shixun_configs),{},{times:null!=h&&null!==(t=h.data)&&void 0!==t&&null!==(t=t.important_shixun_configs)&&void 0!==t&&t.start_time&&null!=h&&null!==(s=h.data)&&void 0!==s&&null!==(s=s.important_shixun_configs)&&void 0!==s&&s.end_time?[Y()(null==h||null===(r=h.data)||void 0===r||null===(r=r.important_shixun_configs)||void 0===r?void 0:r.start_time),Y()(null==h||null===(l=h.data)||void 0===l||null===(l=l.important_shixun_configs)||void 0===l?void 0:l.end_time)]:["",""]})),m=null==h||null===(d=h.data)||void 0===d?void 0:d.important_shixun_configs,v=m.school_id,g=m.school_name,E([{id:v,name:g}]),K(null==h||null===(u=h.data)||void 0===u?void 0:u.important_shixun_configs),_(null==h||null===(x=h.data)||void 0===x||null===(x=x.important_shixun_configs)||void 0===x?void 0:x.verify_reason),o((null==h||null===(p=h.data)||void 0===p||null===(p=p.important_shixun_configs)||void 0===p?void 0:p.process)||null),D(!1);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=function(){var e=d()(a()().mark((function e(t){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:A(!0),clearTimeout(O.current),O.current=setTimeout(d()(a()().mark((function e(){var i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return z.current+=1,z.current,e.next=4,n({type:"account/getSchoolOption",payload:{keyword:t,limit:10}});case 4:0===(i=e.sent).status&&(E(null==i?void 0:i.schools),A(!1));case 6:case"end":return e.stop()}}),e)}))),500);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:[Si.form," bg-white pr30"].join(" "),children:[(0,J.jsx)(L.Z,{align:"middle",className:"mt30",children:(0,J.jsxs)(B.Z,{form:i,layout:"horizontal",onFinish:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("---",n),e.next=3,(0,f.ZP)("/api/exercises/".concat(M.categoryId,"/resources_first_ensure.json"),{method:"post",body:{important_shixun_configs:c()(c()({},n),{},{start_time:Y()(null==n?void 0:n.times[0]).format("YYYY-MM-DD HH:mm"),end_time:Y()(null==n?void 0:n.times[1]).format("YYYY-MM-DD HH:mm")})}});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(y.ZP.info("修改成功"),U());case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),className:Si.zybzForm,onValuesChange:function(){D(!0)},children:[(0,J.jsxs)(L.Z,{align:"middle",children:[(0,J.jsxs)("span",{className:"c-grey-333 font16 mr10",style:{marginLeft:55},children:[(0,J.jsx)("span",{className:Si.must,children:"*"}),"保障标识"]}),(0,J.jsx)(B.Z.Item,{label:"",name:"identifier",rules:[{required:!0,message:"请输入保障标识"}],children:(0,J.jsx)(F.Z,{disabled:!0,style:{width:446,height:40},minLength:4,maxLength:30,showCount:!0,placeholder:"请输入保障标识"})})]}),(0,J.jsxs)(L.Z,{align:"middle",className:"mt25",children:[(0,J.jsxs)("span",{className:"c-grey-333 font16 mr10",style:{marginLeft:7},children:[(0,J.jsx)("span",{className:Si.must,children:"*"}),"需要保障的单位"]}),(0,J.jsx)(B.Z.Item,{label:"",name:"school_id",rules:[{required:!0,message:"请选择需要保障的单位"}],children:(0,J.jsx)(ve.default,{showSearch:!0,size:"large",style:{width:446,height:40},loading:Z,listHeight:200,placeholder:"请选择需要保障的单位",filterOption:!1,onSearch:function(e){G(e)},children:C.map((function(e){return(0,J.jsx)(ve.default.Option,{value:e.id,children:e.name},e.id)}))})})]}),(0,J.jsxs)(L.Z,{align:"middle",className:"mt25",children:[(0,J.jsxs)("span",{className:"c-grey-333 font16 mr10",style:{marginLeft:55},children:[(0,J.jsx)("span",{className:Si.must,children:"*"}),"保障时间"]}),(0,J.jsx)("div",{className:Si.graaytitle,children:(0,J.jsx)(B.Z.Item,{label:"",name:"times",rules:[{required:!0,message:"请选择开始时间和结束时间"},{validator:function(e,n){if(n&&2===n.length){var t=x()(n,2),i=t[0],s=t[1];if(!i||!s)return Promise.reject(new Error("请选择起始时间和结束时间"))}return Promise.resolve()}}],children:(0,J.jsx)(se.default.RangePicker,{disabledDate:function(e){return e&&e=1&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(Ci.Z,{className:Si.suc_status})," 实验资源优先保障申请成功,平台管理员审核中"]}),l>=2&&3!=l&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(Ci.Z,{className:Si.suc_status})," 平台管理员审核通过,系统资源分配中"]}),3==l&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(yi.Z,{className:Si.fail_status}),"平台管理员审核驳回,驳回原因: ( ",(0,J.jsx)("span",{title:j,className:Si.bohui,children:j}),") 如有问题请联系",(0,J.jsxs)("span",{className:Si.contacts,children:[(0,J.jsx)("span",{children:"平台运营人员"})," ",(0,J.jsx)("div",{className:Si.contacts_img})]})]}),l>=4&&5!=l&&7!=l&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(Ci.Z,{className:Si.suc_status})," 系统资源分配完成,实验资源保障中"]}),(5==l||7==l)&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(yi.Z,{className:Si.fail_status}),"系统资源分配失败,请联系",(0,J.jsxs)("span",{className:Si.contacts,children:[(0,J.jsx)("span",{children:"平台运营人员"})," ",(0,J.jsx)("div",{className:Si.contacts_img})]})]}),l>5&&(0,J.jsxs)("div",{children:[" ",(0,J.jsx)(Ci.Z,{className:Si.suc_status})," 实验资源保障已结束"]})]}),(0,J.jsx)(di.t,{okText:"保存设置",onCancel:function(){return U()},onOk:function(){return i.submit()}})]})})),Pi=(0,v.connect)((function(e){return{exercise:e.exercise,globalSetting:e.globalSetting}}))((function(e){var n,t,i,s,r,a=e.exercise,l=e.globalSetting,c=e.dispatch,o=(0,m.useState)("0"),d=x()(o,2),u=d[0],p=d[1],h=[{name:"发布设置",key:"0",element:(0,J.jsx)(gi,{changeActive:function(e){p(e)}}),show:!0},{name:"防作弊设置",key:"2",element:(0,J.jsx)(Ni,{}),show:null==l||null===(n=l.setting)||void 0===n||!n.is_local},{name:"评阅设置",key:"5",element:(0,J.jsx)(Ai,{}),show:(0,xe.GJ)()&&2!=(null==a||null===(t=a.workSetting)||void 0===t||null===(t=t.exercise)||void 0===t?void 0:t.exercise_type)},{name:"成绩设置",key:"3",element:(0,J.jsx)(Zi,{}),show:!0},{name:"客户端设置",key:"4",element:(0,J.jsx)(Ii,{}),show:(null==l||null===(i=l.setting)||void 0===i||!i.is_local)&&2!=(null==a||null===(s=a.workSetting)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.exercise_type)},{name:"实验资源优先保障",key:"6",element:(0,J.jsx)(Ei,{}),show:(0,xe.Ny)()&&(null==a||null===(r=a.workSetting)||void 0===r||null===(r=r.exercise)||void 0===r?void 0:r.show_resource)}];return(0,m.useEffect)((function(){return console.log(a),c({type:"globalSetting/footerToggle",payload:!1}),function(){c({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,J.jsx)("section",{children:(0,J.jsx)(Z.Z,{activeKey:u,onChange:function(e){"表单未保存"==a.actionTabs.key?g.Z.confirm({centered:!0,title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){p(e),c({type:"exercise/setActionTabs",payload:{key:""}})}}):p(e)},items:h.filter((function(e){return e.show})).map((function(e){return{label:e.name,key:e.key,children:e.element}})),destroyInactiveTabPane:!0})})})),Ti="wrap___y4Bkb",qi="head___Dfq21",Di="title___cJ2wS",Mi="table___gdAJP",Oi="FormCheckBoxDom___NtsDC",Bi=t(82730),Li=t(24242),zi=t(42441),Qi=t(19199),Fi=t(64998),Ri=t(60393),Hi=t(92310),Ki=t.n(Hi),Wi=["data","className","colon"],Yi=["ItemData","valuePropName","children","desc","type","normalize"],Ji=function(e){var n=e.data,t=e.className,i=void 0===t?"":t,s=e.colon,r=void 0!==s&&s,a=h()(e,Wi);return(0,J.jsx)(B.Z,c()(c()({},a),{},{className:Ki()(Oi,i),colon:r,children:null==n?void 0:n.map((function(e,n){var t=e.ItemData,i=(e.valuePropName,e.children),s=e.desc,r=e.type,a=void 0===r?"Checkbox":r,l=e.normalize,o=h()(e,Yi);return(0,J.jsxs)(L.Z,{wrap:!1,justify:"space-between",children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)(B.Z.Item,c()(c()({},o),{},{normalize:function(e,n,t){var i,s,r;return"Radio"==a||(null!==(i=n||[])&&void 0!==i&&i.every((function(e){return"all"===e}))&&e.includes("all")&&e.length>1&&(e=e.filter((function(e){return"all"!==e}))),(null!==(s=n||[])&&void 0!==s&&s.includes("all")||!e.includes("all"))&&0!=(null===(r=e)||void 0===r?void 0:r.length)||(e=["all"])),l?l(e,n,t):e},children:i||"Checkbox"==a?(0,J.jsx)(_.Z.Group,{options:t}):(0,J.jsx)(K.ZP.Group,{options:t,optionType:"button"})}))}),(0,J.jsx)(z.Z,{children:s})]},n)}))}))},Ui=t(36381),Gi="Onerow___ZYa8H",Vi="TableDom___PXmEy",Xi="CollapseDom___q9wvV",$i="CollapseDomC___zTeH1",es="CollapseChildrenDom___O1Ffz",ns="open___K7p7T",ts="DomStyle___EoUKX",is="DomStyleTitle___vhLg3",ss="DomStyleTitleChild___a1RIx",rs="Sessce___zdKQ2",as="AnswerSDom___YkvgW",ls=t(93174),cs=t(55037),os=["data"],ds=["data"],us=["exercise","dispatch","value"],xs=function(e){var n,t,i=e.data,r=(h()(e,os),function(){var e,n,t,r,a=[];(null==i?void 0:i.ques_type)!=ls.f[0].id&&(null==i?void 0:i.ques_type)!=ls.f[1].id||(a=[{title:"选项",num:"答题人数",scale:(0,J.jsxs)("span",{children:["答题人数比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答题人数:"}),"选择了该选项的学生数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答题比例:"}),"选择了该选项的学生数/学生总数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})}].concat(s()(null===(e=(null==i?void 0:i.ques_details)||[])||void 0===e?void 0:e.map((function(e,n){return c()(c()({},e),{},{title:ls.k[n],num:e.choice_users_count,scale:(100*Number(e.choice_percent)).toFixed(2)})})))));(null==i?void 0:i.ques_type)==ls.f[2].id&&(a=[{title:"选项",num:"答题人数",scale:(0,J.jsxs)("span",{children:["答题人数比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答题人数:"}),"选择了该选项的学生数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答题比例:"}),"选择了该选项的学生数/学生总数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})}].concat(s()(null===(n=(null==i?void 0:i.ques_details)||[])||void 0===n?void 0:n.map((function(e,n){return c()(c()({},e),{},{title:e.choice_text,num:e.choice_users_count,scale:(100*Number(e.choice_percent)).toFixed(2)})})))));(null==i?void 0:i.ques_type)!=ls.f[3].id&&(null==i?void 0:i.ques_type)!=ls.f[8].id||(a=[{title:"填空",num:"答对人数",scale:(0,J.jsxs)("span",{children:["答对人数比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答对人数:"}),"该填空填写正确的学生数。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"答对人数比例:"}),"该填空填写正确的学生数/学生总数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})}].concat(s()(null===(t=(null==i?void 0:i.ques_details)||[])||void 0===t?void 0:t.map((function(e,n){return c()(c()({},e),{},{title:"填空".concat(e.choice_position),num:e.choice_users_count,scale:(100*Number(e.choice_percent)).toFixed(2)})})))));(null==i?void 0:i.ques_type)!=ls.f[4].id&&(null==i?void 0:i.ques_type)!=ls.f[6].id||(a=[{title:"得分",num:"学生人数",scale:(0,J.jsxs)("span",{children:["学生比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生数:"}),"该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题":"编程题","满分作答的学生数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生比例:"}),"(该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题":"编程题","满分作答的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"部分得分作答的学生数:"}),"该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题":"编程题","得部分分的学生数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"部分得分作答的学生比例:"}),"(该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题":"编程题","得部分分的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"零分作答的学生数:"}),"该",(null==i?void 0:i.ques_type)==ls.f[4].id?"简答题被评阅为零分的学生数。":"编程题得0分的学生数。","(未作答、未开始的则按0分统计)"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"零分得分作答的学生比例:"}),(null==i?void 0:i.ques_type)==ls.f[4].id?"(该简答题得零分的学生数/学生总数)*100% (注:未评阅(包括关键词评分和教师评阅)的学生不统计至该选项中)":"(该编程题未得分的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})}].concat(s()(null===(r=(null==i?void 0:i.ques_details)||[])||void 0===r?void 0:r.map((function(e,n){return c()(c()({},e),{},{title:e.choice_text,num:e.choice_users_count,scale:(100*Number(e.choice_percent)).toFixed(2)})})))));return a}());return(0,J.jsx)("div",{className:ts,children:(0,J.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",gap:20},children:[(0,J.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",justifyContent:"space-between",gap:20},children:[(0,J.jsxs)(L.Z,{gutter:10,wrap:!1,style:{maxHeight:350,overflow:"auto"},children:[(0,J.jsx)(z.Z,{className:is,children:"题目"}),(0,J.jsxs)(z.Z,{children:[(0,J.jsx)(fn.Z,{className:is,style:{maxWidth:710},value:i.ques_title}),(0,J.jsx)("div",{className:"mt20",style:{display:"flex",flexDirection:"column",gap:20},children:null==i||null===(n=i.ques_details)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)("div",{children:[((null==i?void 0:i.ques_type)==ls.f[0].id||(null==i?void 0:i.ques_type)==ls.f[1].id)&&(0,J.jsxs)(L.Z,{className:"".concat(e.choice_right_boolean?rs:""),gutter:10,wrap:!1,children:[(0,J.jsx)(z.Z,{style:{fontWeight:600},children:ls.k[n]}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(fn.Z,{className:is,style:{maxWidth:690},value:e.choice_text||""})})]},n),(null==i?void 0:i.ques_type)==ls.f[2].id&&(0,J.jsx)(L.Z,{className:"".concat(e.choice_right_boolean?rs:""),gutter:10,wrap:!1,children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(fn.Z,{className:is,style:{maxWidth:690},value:e.choice_text||""})})},n),((null==i?void 0:i.ques_type)==ls.f[3].id||(null==i?void 0:i.ques_type)==ls.f[8].id)&&(0,J.jsxs)(L.Z,{gutter:10,wrap:!1,children:[(0,J.jsxs)(z.Z,{style:{fontWeight:600},children:["填空",e.choice_position,":"]}),(0,J.jsx)(z.Z,{children:e.choice_text||""})]},n),((null==i?void 0:i.ques_type)==ls.f[4].id||(null==i?void 0:i.ques_type)==ls.f[6].id)&&(0,J.jsx)(L.Z,{gutter:10,wrap:!1,children:(0,J.jsx)(z.Z,{children:(0,J.jsx)(fn.Z,{className:is,style:{maxWidth:690},value:e.choice_text||""})})},n)]},n)}))})]})]}),(0,J.jsxs)(L.Z,{gutter:60,children:[[ls.f[0].id,ls.f[1].id,ls.f[2].id].includes(null==i?void 0:i.ques_type)&&(0,J.jsxs)(z.Z,{children:[(0,J.jsx)("span",{className:"".concat(is),children:"正确答案:"}),null==i||null===(t=i.ques_details)||void 0===t?void 0:t.filter((function(e){return e.choice_right_boolean})).map((function(e,n){return(0,J.jsxs)("span",{children:[((null==i?void 0:i.ques_type)==ls.f[0].id||(null==i?void 0:i.ques_type)==ls.f[1].id)&&(0,J.jsx)("span",{className:"ml10",style:{color:"#000",fontWeight:600},children:ls.k[e.choice_position-1]}),(null==i?void 0:i.ques_type)==ls.f[2].id&&(0,J.jsx)("span",{className:"ml10",style:{color:"#000",fontWeight:600},children:e.choice_text})]},n)}))]}),(0,J.jsxs)(z.Z,{children:[(0,J.jsx)("span",{className:"".concat(is," mr10"),children:"所属知识点:"}),(0,J.jsx)("span",{style:{color:"#000",fontWeight:600},children:(null==i?void 0:i.tag_discipline)||"-"})]})]})]}),(0,J.jsxs)("div",{className:as,style:{padding:"0 0 0 20px"},children:[(0,J.jsx)("div",{className:is,children:"答题情况:"}),(0,J.jsx)("div",{className:"mt20",children:null==r?void 0:r.map((function(e,n){return(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,marginTop:0==n?10:14},children:[[ls.f[0].id,ls.f[1].id,ls.f[2].id].includes(null==i?void 0:i.ques_type)?(0,J.jsx)("div",{className:"".concat(null!=e&&e.choice_right_boolean?rs:""),style:{width:56},children:e.title}):(0,J.jsx)("div",{style:{width:56},children:e.title}),(0,J.jsxs)("div",{style:{width:56},children:[e.num,0==n?"":"人"]}),(0,J.jsx)("div",{style:{width:140},children:0==n?e.scale:(0,J.jsxs)(L.Z,{gutter:4,align:"middle",children:[(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)("div",{style:{width:"100%",height:10,background:"#fff",borderRadius:"5px"},children:(0,J.jsx)("div",{style:{width:"".concat(e.scale,"%"),height:"100%",borderRadius:"5px",background:"#165DFF"}})})}),(0,J.jsxs)(z.Z,{style:{color:"#999"},children:[e.scale,"%"]})]})})]},n)}))})]})]})})},ps=function(e){var n=e.data,t=(h()(e,ds),{title:"得分",num:"学生人数",scale:(0,J.jsxs)("span",{children:["学生比例",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生数:"}),"该关卡满分作答的学生数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生比例:"}),"(该关卡满分作答的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"部分得分作答的学生数:"}),"该关卡得部分分的学生数"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"部分得分作答的学生比例:"}),"(该关卡得部分分的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"零分作答的学生数:"}),"该关卡得0分的学生数。(未作答、未开始的则按0分统计)"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"零分得分作答的学生比例:"}),"(该关卡得0分的学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"注意:"}),"统计数据会根据筛选条件(分班、统计范围)进行调整计算。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14 ml5",style:{cursor:"pointer",color:"#145DFF"}})})]})});return(0,J.jsx)("div",{className:ts,children:(0,J.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",gap:20},children:[(0,J.jsxs)(L.Z,{gutter:10,wrap:!1,children:[(0,J.jsx)(z.Z,{className:is,children:"题目"}),(0,J.jsx)(z.Z,{children:(0,J.jsx)(fn.Z,{style:{maxWidth:710},className:is,value:n.ques_title})})]}),(0,J.jsxs)("div",{className:as,children:[(0,J.jsx)("div",{className:is,children:"答题情况:"}),(0,J.jsxs)("div",{className:"mt20",style:{display:"flex",alignItems:"center",gap:10},children:[(0,J.jsx)("div",{style:{width:56},children:t.title}),(0,J.jsx)("div",{style:{width:56},children:t.num}),(0,J.jsx)("div",{style:{width:140},children:t.scale})]})]})]}),null==n?void 0:n.ques_details.map((function(e,n){return(0,J.jsxs)("div",{style:{display:"flex",gap:10},children:[(0,J.jsxs)("div",{className:is,children:["第",(0,P.EM)(n+1),"关:"]}),(0,J.jsx)("div",{style:{flex:1},children:[{challenge_name:e.challenge_name}].concat(s()((null==e?void 0:e.challenge_details)||[])).map((function(e,n){return(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:20,width:"100%"},children:[(0,J.jsx)("div",{children:(0,J.jsx)(fn.Z,{className:"".concat(is," ").concat(0==n?ss:""),value:e.challenge_name||e.choice_text})}),(0,J.jsx)("div",{className:as,children:(0,J.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10},children:[(0,J.jsx)("div",{style:{width:56},children:e.choice_text?e.choice_text:""}),(0,J.jsx)("div",{style:{width:56},children:null!=e.choice_users_count?"".concat(e.choice_users_count,"人"):""}),(0,J.jsx)("div",{style:{width:140},children:e.choice_percent&&(0,J.jsxs)(L.Z,{gutter:4,align:"middle",children:[(0,J.jsx)(z.Z,{flex:1,children:(0,J.jsx)("div",{style:{width:"100%",height:10,background:"#fff",borderRadius:"5px"},children:(0,J.jsx)("div",{style:{width:"".concat((100*Number(e.choice_percent)).toFixed(2),"%"),height:"100%",borderRadius:"5px",background:"#165DFF"}})})}),(0,J.jsxs)(z.Z,{style:{color:"#999"},children:[(100*Number(e.choice_percent)).toFixed(2),"%"]})]})})]})})]},n)}))})]},n)}))]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{className:"".concat(is," mr10"),children:"所属知识点:"}),(0,J.jsx)("span",{style:{color:"#000",fontWeight:600},children:(null==n?void 0:n.tag_discipline)||"-"})]})]})})},hs=function(e){var n,t,i,s=e.columns,r=e.item,a=e.Fques_type,l=e.Findex;return(0,J.jsxs)(L.Z,{align:"middle",wrap:!1,style:{color:"#333"},children:[(0,J.jsx)(z.Z,{flex:"".concat(s[0].width-20,"px"),style:{paddingLeft:a==ls.f[7].id&&"8px"},children:(null==r?void 0:r.index)||"".concat(l,".").concat(null==r?void 0:r.ques_position)}),(0,J.jsx)(z.Z,{className:Gi,flex:1,style:{padding:"0 8px",maxWidth:392},children:(n=null==r?void 0:r.ques_title,i=document.createElement("html"),i.innerHTML=(0,cs.ZP)(n),(0,J.jsx)("span",{children:(null==i||null===(t=i.children)||void 0===t||null===(t=t[1])||void 0===t?void 0:t.textContent)||(null==i?void 0:i.textContent)||""}))}),(0,J.jsx)(b.Z,{title:null==r?void 0:r.name,children:(0,J.jsx)(z.Z,{className:Gi,flex:"".concat(s[2].width,"px"),style:{padding:"0 8px"},children:a==ls.f[7].id?null==r?void 0:r.name:(0,J.jsx)("div",{className:Gi,style:{padding:"2px 10px 2px 0",borderRadius:"13px",color:"#165DFF"},children:(0,J.jsx)("span",{style:{padding:"2px 10px",borderRadius:"13px",background:"rgba(22,93,255,0.1)"},children:null==r?void 0:r.name})})})}),(0,J.jsxs)(z.Z,{flex:"".concat(s[3].width,"px"),style:{padding:"0 8px"},children:[null==r?void 0:r.right_percent,"%"]}),(0,J.jsxs)(z.Z,{flex:"".concat(s[4].width,"px"),style:{padding:"0 8px"},children:[null==r?void 0:r.score_percent,"%"]}),(0,J.jsxs)(z.Z,{flex:"".concat(s[5].width,"px"),style:{padding:"0 8px"},children:[null==r?void 0:r.effictive_counts,"人"]}),(0,J.jsxs)(z.Z,{flex:"".concat(s[6].width,"px"),style:{padding:"0 8px"},children:[null==r?void 0:r.un_answer_counts,"人"]}),(0,J.jsxs)(z.Z,{flex:"".concat(s[7].width,"px"),style:{paddingLeft:"8px"},children:[null==r?void 0:r.total_user_counts,"人"]})]})},ms=function(e,n){var t=e.exercise,i=e.dispatch,r=e.value,l=(h()(e,us),B.Z.useForm()),o=(x()(l,1)[0],t.NormalResult),u=o.commit_results,p=o.questions_count,f=(0,v.useParams)(),g=(0,m.useState)([]),j=x()(g,2),y=j[0],_=j[1],w=(0,m.useState)([]),N=x()(w,2),Z=N[0],I=N[1],S=(0,m.useState)(void 0),C=x()(S,2),E=C[0],P=C[1],T=(0,m.useState)(!1),q=x()(T,2),D=q[0],M=q[1],O=(0,m.useState)({coursesId:f.coursesId,id:f.categoryId,categoryId:f.categoryId,page:1,limit:50,order:null,sort:"asc"}),Q=x()(O,2),F=Q[0],R=Q[1],K=[{title:"题号",dataIndex:"index",width:70,sorter:function(e,n){return e.index-n.index}},{title:"题目内容",dataIndex:"ques_title",ellipsis:!0},{title:"题型",dataIndex:"name",width:110},{title:(0,J.jsxs)("span",{children:["正确率 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"题目正确率:"}),"(题目满分作答学生数/学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生数与学生总数:"}),"根据用户筛选的【统计范围】和【分班】条件,统计对应范围内的学生数。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"right_percent",width:95,sorter:function(e,n){return e.index3-n.index3}},{title:(0,J.jsxs)("span",{children:["得分率 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"题目得分率:"}),"(所有学生题目实际得分总和/(小题应得分*学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"得分的学生数与学生总数:"}),"根据用户筛选的【统计范围】和【分班】条件,统计对应范围内的学生数。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"score_percent",width:95,sorter:function(e,n){return e.score_percent-n.score_percent}},{title:(0,J.jsxs)("span",{children:["已答题人数 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"已经回答该题的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"effictive_counts",width:125,sorter:function(e,n){return e.effictive_counts-n.effictive_counts}},{title:(0,J.jsxs)("span",{children:["未答题人数 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"还未回答该题的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"un_answer_counts",width:125,sorter:function(e,n){return e.un_answer_counts-n.un_answer_counts}},{title:(0,J.jsx)("span",{children:"总人数"}),dataIndex:"total_user_counts",width:80},{title:"",dataIndex:"index8",width:58}],W=function(){var e=d()(a()().mark((function e(){var n,t,s,l,o,d,u=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=u.length>0&&void 0!==u[0]?u[0]:F,M(!0),s=[],e.next=5,i({type:"exercise/getQuestionResult",payload:c()(c()({},t),r)});case 5:null==(l=e.sent)||null===(n=l.commit_results)||void 0===n||n.forEach((function(e){var n,t;s.push(null==e?void 0:e.id),null!=e&&null!==(n=e.sub_exercise_questions)&&void 0!==n&&n.length&&(null==e||null===(t=e.sub_exercise_questions)||void 0===t||t.forEach((function(e){s.push(null==e?void 0:e.id)})))})),E&&_(s),0==E&&_([]),null==E&&_(null!=l&&null!==(o=l.commit_results)&&void 0!==o&&null!==(o=o[0])&&void 0!==o&&o.id?[null==l||null===(d=l.commit_results)||void 0===d||null===(d=d[0])||void 0===d?void 0:d.id]:[]),I(s),M(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Y=function(e){var n=[];n=null!=y&&y.includes(e)?y.filter((function(n){return n!=e})):[].concat(s()(y),[e]),_(n)};(0,m.useEffect)((function(){W()}),[F,r]);var U=function(){W()};return(0,m.useImperativeHandle)(n,(function(){return{dealData:U}})),(0,J.jsx)(ne.Z,{spinning:D,children:(0,J.jsxs)("div",{children:[(0,J.jsxs)(L.Z,{className:"mt20 mb20",align:"middle",justify:"space-between",children:[(0,J.jsx)(z.Z,{children:(0,J.jsx)("span",{className:"font16",style:{lineHeight:"26px",color:"#000"},children:"试题详情"})}),(0,J.jsx)(z.Z,{children:(0,J.jsxs)(k.ZP,{type:"primary",onClick:function(){(null==y?void 0:y.length)==(null==Z?void 0:Z.length)?(_([]),P(!1)):(_(Z),P(!0))},children:["全部",(null==y?void 0:y.length)==(null==Z?void 0:Z.length)?"收起":"展开"]})})]}),(0,J.jsx)(A.Z,{className:Vi,columns:K,dataSource:[],pagination:!1,onChange:function(e,n,t){var i;R(c()(c()({},F),{},{order:null==t?void 0:t.field,sort:(null==t||null===(i=t.order)||void 0===i?void 0:i.replace("end",""))||"asc"}))}}),null==u?void 0:u.map((function(e){var n;return(0,J.jsx)(Ui.Z,{className:"".concat(Xi," ").concat((null==e?void 0:e.ques_type)==ls.f[7].id?$i:""),ghost:!0,expandIconPosition:"end",activeKey:y,onChange:function(){Y(null==e?void 0:e.id)},expandIcon:function(e){var n=e.isActive;return(0,J.jsxs)("span",{className:"font14",style:{color:"#165DFF"},children:[n?"收起":"展开",(0,J.jsx)(be.Z,{className:"".concat(n?ns:""),style:{fontSize:9,marginLeft:3,transition:"all .2s"}})]})},items:[{key:null==e?void 0:e.id,label:(0,J.jsx)(hs,{columns:K,item:e}),children:(0,J.jsxs)(J.Fragment,{children:[(null==e?void 0:e.ques_type)==ls.f[7].id&&(null==e||null===(n=e.sub_exercise_questions)||void 0===n?void 0:n.map((function(n){return(0,J.jsx)(Ui.Z,{className:es,ghost:!0,expandIconPosition:"end",activeKey:y,onChange:function(){Y(null==n?void 0:n.id)},expandIcon:function(e){var n=e.isActive;return(0,J.jsx)("span",{style:{color:"#165DFF",marginLeft:25},children:(0,J.jsx)(be.Z,{className:"".concat(n?ns:""),style:{fontSize:9,marginLeft:3,transition:"all .2s"}})})},items:[{key:null==n?void 0:n.id,label:(0,J.jsx)(hs,{columns:K,item:n,Fques_type:null==e?void 0:e.ques_type,Findex:null==e?void 0:e.index}),children:(0,J.jsx)(xs,{data:n})}]},null==n?void 0:n.id)}))),(null==e?void 0:e.ques_type)!==ls.f[7].id&&(null==e?void 0:e.ques_type)!==ls.f[5].id&&(0,J.jsx)(xs,{data:e}),(null==e?void 0:e.ques_type)==ls.f[5].id&&(0,J.jsx)(ps,{data:e})]})}]},null==e?void 0:e.id)})),0==(null==u?void 0:u.length)&&(0,J.jsx)(ee.Z,{}),(0,J.jsx)(H.Z,{className:"mt20",pageSize:F.limit,current:F.page,showSizeChanger:!0,showQuickJumper:!0,showTotal:function(e){return(0,J.jsxs)("span",{children:["共",(0,J.jsxs)("span",{style:{color:"#165DFF"},children:[" ",e," "]}),"条数据"]})},onChange:function(e,n){R(c()(c()({},F),{},{page:e,limit:n}))},total:p})]})})},fs=(0,v.connect)((function(e){return{exercise:e.exercise}}),null,null,{forwardRef:!0})((0,m.forwardRef)(ms)),vs="wrap___nansB",gs=["exercise","dispatch","value"],js=function(e,n){var t=e.exercise,i=e.dispatch,s=e.value,r=(h()(e,gs),B.Z.useForm()),l=(x()(r,1)[0],t.NormalResult.commit_results),o=(0,v.useParams)(),u=(0,m.useState)({coursesId:o.coursesId,id:o.categoryId,categoryId:o.categoryId,page:1,limit:50,order:null,sort:"asc"}),p=x()(u,2),f=p[0],g=p[1],j=(0,m.useState)(!1),y=x()(j,2),_=y[0],w=y[1],k=[{title:"题号",dataIndex:"index",width:70,sorter:function(e,n){return e.index-n.index},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:e})}},{title:"题型",dataIndex:"name",width:110,render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:e})}},{title:(0,J.jsxs)("span",{children:["正确率 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"题目正确率:"}),"(题目满分作答学生数/答题学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"满分作答的学生数与学生总数:"}),"根据用户筛选的【统计范围】和【分班】条件,统计对应范围内的学生数。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"right_percent",width:95,sorter:function(e,n){return e.right_percent-n.right_percent},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"%")})}},{title:(0,J.jsxs)("span",{children:["得分率 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"题目得分率:"}),"(所有学生题目实际得分总和/(小题应得分*学生总数)*100%"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"得分的学生数与学生总数:"}),"根据用户筛选的【统计范围】和【分班】条件,统计对应范围内的学生数。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"score_percent",width:95,sorter:function(e,n){return e.score_percent-n.score_percent},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"%")})}},{title:(0,J.jsxs)("span",{children:["已答题人数 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"已经回答该题的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"effictive_counts",width:125,sorter:function(e,n){return e.effictive_counts-n.effictive_counts},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"人")})}},{title:(0,J.jsxs)("span",{children:["未答题人数 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:"还未回答该题的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),dataIndex:"un_answer_counts",width:125,sorter:function(e,n){return e.un_answer_counts-n.un_answer_counts},render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"人")})}},{title:(0,J.jsx)("span",{children:"总人数"}),dataIndex:"total_user_counts",width:80,render:function(e,n){return(0,J.jsx)("span",{style:{color:"#333"},children:"".concat(e,"人")})}}],N=function(){var e=d()(a()().mark((function e(){var n,t=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.length>0&&void 0!==t[0]?t[0]:f,w(!0),e.next=4,i({type:"exercise/getQuestionResult",payload:c()(c()({},n),s)});case 4:e.sent,w(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){N()}),[f,s]);var Z=function(){N()};return(0,m.useImperativeHandle)(n,(function(){return{dealData:Z}})),(0,J.jsx)("div",{className:vs,children:(0,J.jsxs)("div",{className:"mt30",children:[(0,J.jsx)("div",{className:"mb20 font16",style:{color:"#000"},children:"试题详情"}),(0,J.jsx)(A.Z,{columns:k,rowKey:function(e){return e.index},loading:_,dataSource:l,onChange:function(e,n,t){var i;g(c()(c()({},f),{},{order:null==t?void 0:t.field,sort:(null==t||null===(i=t.order)||void 0===i?void 0:i.replace("end",""))||"asc"}))},pagination:{size:"default",showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["50","100","150","200"],pageSize:f.limit,current:f.page,position:["bottomRight"],onChange:function(e,n){f.page=e,f.limit=n,g(c()({},f)),N()},total:null==l?void 0:l.length,showTotal:function(e,n){return(0,J.jsxs)("span",{children:["共",(0,J.jsxs)("span",{style:{color:"#165DFF"},children:[" ",e," "]}),"条数据"]})}}})]})})},ys=(0,v.connect)((function(e){return{exercise:e.exercise}}),null,null,{forwardRef:!0})((0,m.forwardRef)(js)),_s=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){e.exercise,e.dispatch;var n,t,i,s,r,l,o,u,p,h,j,y,_,w,k=(0,v.useSearchParams)(),N=(x()(k,1)[0],(0,m.useState)("1")),Z=x()(N,2),I=Z[0],S=Z[1],C=(0,m.useState)({}),E=x()(C,2),P=E[0],T=E[1],q=(0,m.useState)([]),D=x()(q,2),M=D[0],O=D[1],z=(0,m.useState)([]),F=x()(z,2),R=F[0],H=F[1],K=(0,m.useState)({exercise_group_id:["all"],scope:"2",question_type:["all"]}),W=x()(K,2),Y=W[0],U=W[1],G=(0,m.useState)(0),V=x()(G,2),X=V[0],$=V[1],te=(0,m.useState)(0),ie=x()(te,2),se=ie[0],re=ie[1],ae=(0,m.useState)([]),le=x()(ae,2),ce=le[0],oe=le[1],de=(0,m.useState)([]),ue=x()(de,2),xe=ue[0],pe=ue[1],he=(0,m.useState)(void 0),me=x()(he,2),fe=me[0],ge=me[1],je=(0,m.useState)(0),ye=x()(je,2),_e=ye[0],be=ye[1],we=(0,m.useState)(!0),ke=x()(we,2),Ne=ke[0],Ze=ke[1],Ae=(0,m.useState)(!1),Ie=x()(Ae,2),Se=Ie[0],Ee=Ie[1],Pe=(0,m.useState)(!1),Te=x()(Pe,2),qe=Te[0],De=Te[1],Me=(0,m.useState)(!1),Oe=x()(Me,2),Be=Oe[0],Le=Oe[1],ze=(0,m.useState)(!1),Qe=x()(ze,2),Fe=Qe[0],Re=Qe[1],He=(0,m.useState)(0),Ke=x()(He,2),We=Ke[0],Ye=Ke[1],Je=(0,m.useRef)(null),Ue=(0,m.useRef)(null),Ge=(0,m.useRef)(null),Ve=(0,m.useRef)(null),Xe=(0,m.useRef)({start:0,end:100}),$e=B.Z.useForm(),en=x()($e,1)[0],nn=(0,v.useParams)();(0,m.useEffect)((function(){return Fe?Je.current=setInterval((function(){Ye((function(e){return e+1}))}),3e4):clearInterval(Je.current),function(){clearInterval(Je.current)}}),[Fe]),(0,m.useEffect)((function(){an()}),[]),(0,m.useEffect)((function(){var e;We>0&&("1"===I?an():null===(e=Ve.current)||void 0===e||e.dealData())}),[We]),(0,m.useEffect)((function(){if(Ue.current){var e=function(e){var n=[e.offsetX,e.offsetY],t=i.convertFromPixel({seriesIndex:0},n);console.log("Clicked data coordinates:",t),i.containPixel("grid",n)&&ge(ce[t[0]])},n=function(e){var n=[e.offsetX,e.offsetY];i.containPixel("grid",n)&&s.setCursorStyle("pointer")},t=function(e){Xe.current={start:null==e?void 0:e.start,end:null==e?void 0:e.end}},i=Ue.current.getEchartsInstance(),s=i.getZr();return i.on("dataZoom",t),s.on("click",e),s.on("mousemove",n),function(){try{null==i||i.off("dataZoom",t),null==s||s.off("click",e),null==s||s.off("mousemove",n)}catch(e){}}}}),[Ue.current,Ne,ce]),(0,m.useEffect)((function(){if(Ge.current){var e=function(e){var n=[e.offsetX,e.offsetY],i=t.convertFromPixel({seriesIndex:0},n);if(console.log("Clicked data coordinates:",i),t.containPixel("grid",n)){var s;document.body.scrollIntoView();var r=c()(c()({},Y),{},{question_type:[null===(s=xe[i[0]])||void 0===s?void 0:s.question_type_id]});U(r),en.setFieldsValue(c()({},r)),S("2")}},n=function(e){var n=[e.offsetX,e.offsetY];t.containPixel("grid",n)&&i.setCursorStyle("pointer")},t=Ge.current.getEchartsInstance(),i=t.getZr();return i.on("click",e),i.on("mousemove",n),function(){try{null==i||i.off("click",e),null==i||i.off("mousemove",n)}catch(e){}}}}),[Ue.current,Ne,xe,Y]);var tn,sn,rn,an=function(){var e=d()(a()().mark((function e(){var n,t=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.length>0&&void 0!==t[0]?t[0]:Y,Ee(!0),e.next=4,Promise.all([cn(n),on(n),dn(n)]);case 4:Ee(!1),Ze(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ln=(0,m.useMemo)((function(){var e,n;return{scope:null==Y?void 0:Y.scope,exercise_group_id:null!=Y&&null!==(e=Y.exercise_group_id)&&void 0!==e&&e.includes("all")?null:null==Y?void 0:Y.exercise_group_id,question_type:null!=Y&&null!==(n=Y.question_type)&&void 0!==n&&n.includes("all")?null:null==Y?void 0:Y.question_type}}),[Y]),cn=function(){var e=d()(a()().mark((function e(n){var t,i,s,r,l,o,d;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={scope:null==n?void 0:n.scope,exercise_group_id:null!=n&&null!==(t=n.exercise_group_id)&&void 0!==t&&t.includes("all")?null:null==n?void 0:n.exercise_group_id},e.next=3,(0,f.ZP)("/api/exercises/".concat(null==nn?void 0:nn.categoryId,"/new_exercise_result.json"),{method:"get",params:c()({},i)});case 3:0===(null==(s=e.sent)?void 0:s.status)&&(o=[{label:"全部",value:"all"}],null==s||null===(r=s.course_groups)||void 0===r||r.forEach((function(e){o.push({label:null==e?void 0:e.exercise_group_name,value:null==e?void 0:e.exercise_group_id})})),d=[{label:"全部",value:"all"}],null==s||null===(l=s.question_types)||void 0===l||l.forEach((function(e){d.push({label:null==e?void 0:e.name,value:null==e?void 0:e.id})})),H(d),O(o),T(c()({},s)));case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),on=function(){var e=d()(a()().mark((function e(n){var t,i,s,r,l,o,d=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=d.length>1&&void 0!==d[1]&&d[1],s=d.length>2&&void 0!==d[2]?d[2]:{},r={scope:null==n?void 0:n.scope,exercise_group_id:null!=n&&null!==(t=n.exercise_group_id)&&void 0!==t&&t.includes("all")?null:null==n?void 0:n.exercise_group_id},De(i),e.next=6,(0,f.ZP)("/api/exercises/".concat(null==nn?void 0:nn.categoryId,"/new_exercise_result_form.json"),{method:"get",params:c()(c()({},r),{},{method:X,order:se},s)});case 6:0===(null==(l=e.sent)?void 0:l.status)&&(oe(null==l?void 0:l.rate_list),o=Math.floor(2900/(null==l?void 0:l.rate_list.length)),Xe.current={start:0,end:o}),De(!1);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),dn=function(){var e=d()(a()().mark((function e(n){var t,i,s,r,l,o=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>1&&void 0!==o[1]&&o[1],s=o.length>2&&void 0!==o[2]?o[2]:{},r={scope:null==n?void 0:n.scope,exercise_group_id:null!=n&&null!==(t=n.exercise_group_id)&&void 0!==t&&t.includes("all")?null:null==n?void 0:n.exercise_group_id},Le(i),e.next=6,(0,f.ZP)("/api/exercises/".concat(null==nn?void 0:nn.categoryId,"/new_exercise_result_bottom.json"),{method:"get",params:c()(c()({},r),{},{method:_e},s)});case 6:0===(null==(l=e.sent)?void 0:l.status)&&pe(null==l?void 0:l.chart),Le(!1);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),un=[{label:"全部",value:"0"},{label:"考试中/已交卷",value:"1"},{label:"已交卷",value:"2"}],xn=X?"得分率":"正确率",pn=[{title:"名次",dataIndex:"index",align:"center",width:90,render:function(e){var n=e;1===e&&(n=Qi.Z),2===e&&(n=Fi.Z),3===e&&(n=Ri.Z);var t="number"==typeof n?n:(0,J.jsx)("img",{src:n});return(0,J.jsx)("div",{style:{textAlign:"left",paddingLeft:22},children:t})}},{title:"姓名",dataIndex:"user_name",ellipsis:!0,render:function(e){return(0,J.jsx)(b.Z,{placement:"topLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"学号",dataIndex:"student_id",ellipsis:!0,render:function(e){return(0,J.jsx)(b.Z,{placement:"topLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"班级",dataIndex:"class_name",ellipsis:!0,render:function(e){return(0,J.jsx)(b.Z,{placement:"topLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"答题时长",dataIndex:"time",ellipsis:!0,render:function(e){return(0,J.jsx)(b.Z,{placement:"topLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"成绩",width:90,dataIndex:"score"}];return(0,J.jsxs)("div",{className:Ti,children:[(0,J.jsxs)(Ce.Z,{loading:Ne,active:!0,children:[1===(null==P?void 0:P.exercise_status)&&(0,J.jsx)(ee.Z,{styles:{margin:"0 auto",padding:200}}),(null==P?void 0:P.exercise_status)>1&&(0,J.jsxs)(m.Fragment,{children:[(0,J.jsxs)(L.Z,{className:"mb30",align:"middle",justify:"space-between",children:[(0,J.jsx)(Bi.tp,{dataSource:[{name:"成绩总览",id:"1"},{name:"试题详情",id:"2"}],value:I,onChange:function(e){"1"===e&&an(),S(e)}}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(Q.Z,{checked:Fe,onChange:function(e){return Re(e)},className:"mr5 c-black"}),"自动刷新",(0,J.jsx)("span",{className:"c-grey-999",children:"(开启后每30秒更新一次数据)"})]})]}),(0,J.jsx)(Ji,{form:en,initialValues:Y,onValuesChange:function(e,n){var t=c()(c()({},Y),n);console.log(t,"newValue"),U(c()({},t)),"1"===I&&an(t)},data:(rn=[{name:"exercise_group_id",label:"分班范围",ItemData:M},{name:"scope",label:(0,J.jsxs)("span",{children:["统计范围 ",(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:600},title:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"全部学生:"}),"统计范围为全部学生时,则统计数据涵盖所有应考学生。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"考试中/已交卷:"}),"统计范围为考试中/已交卷学生时,仅统计正在考试中和已交卷学生的考试情况。"]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("span",{style:{fontWeight:600},children:"已交卷学生:"}),"统计范围为已交卷学生时,仅统计已交卷学生的考试情况。"]})]}),children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2 font14",style:{cursor:"pointer",color:"#145DFF"}})})]}),type:"Radio",ItemData:un}],"2"===I&&rn.push({name:"question_type",label:"选择题型",ItemData:R}),rn)}),(0,J.jsx)("section",{style:{display:"1"===I?"block":"none"},children:(0,J.jsxs)(ne.Z,{spinning:Se,children:[(null==P?void 0:P.open_camera)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("div",{className:qi,children:(0,J.jsx)("div",{className:Di,children:"考试行为分析统计"})}),(0,J.jsx)(Li.ZP,{data:(0,Li.Uf)(P)})]}),(0,J.jsx)("div",{className:qi,children:(0,J.jsx)("div",{className:Di,children:"试卷概览"})}),(0,J.jsxs)("div",{className:Mi,children:[(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{children:"试卷总分"}),(0,J.jsxs)("div",{children:[null==P||null===(n=P.exercise_counts)||void 0===n?void 0:n.total_score,"分"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{children:"答题时长"}),(0,J.jsx)("div",{children:null==P||null===(t=P.exercise_counts)||void 0===t?void 0:t.time})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["平均答题时长",(0,J.jsx)(b.Z,{title:"平均答题时长=已交卷学生实际答题时长总和/已交卷学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsx)("div",{children:null==P||null===(i=P.exercise_counts)||void 0===i?void 0:i.avg_answer_duration})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["应考人数",(0,J.jsx)(b.Z,{title:"老师发布考试对应需要参加考试的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(s=P.exercise_counts)||void 0===s?void 0:s.candidate_num,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["实考人数",(0,J.jsx)(b.Z,{title:"状态为已交卷、已交卷(未答)的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(r=P.exercise_counts)||void 0===r?void 0:r.exam_num,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["参考率",(0,J.jsx)(b.Z,{title:"参考率=(实考人数/应考人数)*100%",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(l=P.exercise_counts)||void 0===l?void 0:l.reference_rate,"%"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["平均分",(0,J.jsx)(b.Z,{title:"平均分=学生成绩总和/学生总数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(o=P.exercise_counts)||void 0===o?void 0:o.average_score,"分"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{children:"最高分"}),(0,J.jsxs)("div",{children:[null==P||null===(u=P.exercise_counts)||void 0===u?void 0:u.max_score,"分"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsx)("div",{children:"最低分"}),(0,J.jsxs)("div",{children:[null==P||null===(p=P.exercise_counts)||void 0===p?void 0:p.min_score,"分"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["标准差",(0,J.jsx)(b.Z,{title:"反应学生分数离散程度的指标,数值越大,表示学生之间的成绩差距越大,成绩分布越广;数值越小,表示学生之间的成绩越接近,分布越窄。",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsx)("div",{children:null==P||null===(h=P.exercise_counts)||void 0===h?void 0:h.standard_deviation})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["优秀",(0,J.jsx)(b.Z,{title:"优秀人数:成绩大于等于总分*90%,小于等于总分*100%的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(j=P.exercise_counts)||void 0===j?void 0:j.best_counts,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["良好",(0,J.jsx)(b.Z,{title:"良好人数:成绩大于等于总分*70%,小于等于总分*90%的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(y=P.exercise_counts)||void 0===y?void 0:y.good_counts,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["及格",(0,J.jsx)(b.Z,{title:"及格人数:成绩大于等于总分*60%,小于等于总分*70%的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(_=P.exercise_counts)||void 0===_?void 0:_.pass_counts,"人"]})]}),(0,J.jsxs)("aside",{children:[(0,J.jsxs)("div",{children:["不及格",(0,J.jsx)(b.Z,{title:"不及格人数:成绩小于总分*60%的学生数",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,J.jsxs)("div",{children:[null==P||null===(w=P.exercise_counts)||void 0===w?void 0:w.fail_counts,"人"]})]})]}),(0,J.jsxs)("div",{className:qi,children:[(0,J.jsx)("div",{className:Di,children:"题目概览"}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(B.Z.Item,{colon:!1,label:"统计维度",children:(0,J.jsxs)(ve.default,{style:{width:140},value:X,onChange:function(e){$(e),on(Y,!0,{method:e})},children:[(0,J.jsx)(ve.default.Option,{value:0,children:"正确率"}),(0,J.jsx)(ve.default.Option,{value:1,children:"得分率"})]})}),(0,J.jsx)(B.Z.Item,{className:"ml20",colon:!1,label:"排序方式",children:(0,J.jsxs)(ve.default,{style:{width:140},value:se,onChange:function(e){re(e),on(Y,!0,{order:e})},children:[(0,J.jsx)(ve.default.Option,{value:0,children:"按题号升序"}),(0,J.jsx)(ve.default.Option,{value:1,children:"按题号降序"}),(0,J.jsxs)(ve.default.Option,{value:2,children:["按",xn,"升序"]}),(0,J.jsxs)(ve.default.Option,{value:3,children:["按",xn,"降序"]})]})})]})]}),(0,J.jsx)(ne.Z,{spinning:qe,children:(0,J.jsx)(zi.Z,{option:(tn=[],sn=[],ce.forEach((function(e){tn.push(e.index),sn.push(e.rate)})),{tooltip:{trigger:"axis",axisPointer:{type:"shadow",cursor:"pointer"},formatter:function(){return""}},dataZoom:[sn.length>30?c()({type:"slider",show:!0},Xe.current):{type:"slider",show:!1}],grid:{left:50,right:60,top:60,bottom:40},xAxis:{type:"category",name:"题目",data:tn,nameTextStyle:{color:"#666666"},axisTick:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},yAxis:{type:"value",name:xn,data:[0,20,40,60,80,100],min:0,max:100,nameTextStyle:{padding:[0,35,10,15]},axisTick:{show:!1},splitLine:{show:!0,lineStyle:{color:"#EBEBEB"}},axisLine:{show:!1,lineStyle:{color:"#666666"}}},series:[{data:sn,type:"bar",emphasis:{focus:"series"},barWidth:22,label:{show:!0,position:"top",color:"#666666",formatter:"{c}%"},color:"#2EC25B",cursor:"default"}]}),style:{height:370,background:"#F6F7F9"},ref:Ue})}),(0,J.jsx)("div",{className:qi,children:(0,J.jsx)("div",{className:Di,children:"学生成绩分布"})}),(0,J.jsx)(zi.Z,{option:function(){var e,n=[],t=[],i=[];return null==P||null===(e=P.student_score_list)||void 0===e||e.map((function(e){n.unshift(e.name),t.unshift(e.rate),i.unshift(e.count)})),{grid:{left:90,right:120,top:60,bottom:40},xAxis:{type:"value",name:"学生比例(%)",data:[0,20,40,60,80,100],min:0,max:100,nameTextStyle:{color:"#666666"},axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},yAxis:{type:"category",data:n,name:"成绩(分)",nameTextStyle:{color:"#666666"},axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:[{type:"bar",data:t,color:"#A2BEFF",barWidth:40,cursor:"default",itemStyle:{borderColor:"#165DFF",borderWidth:1},label:{show:!0,position:"right",color:"#666666",formatter:function(e){return"".concat(null==e?void 0:e.data,"%(").concat(i[null==e?void 0:e.dataIndex],"人)")}}}]}}(),style:{height:434,background:"#F6F7F9"}}),(0,J.jsx)("div",{className:qi,children:(0,J.jsxs)("div",{className:Di,children:["优秀生",(0,J.jsx)(b.Z,{title:"统计该场考试中成绩排名前10的学生",children:(0,J.jsx)("i",{style:{color:"#145DFF"},className:"iconfont icon-xiaowenhao2 ml5"})})]})}),(0,J.jsx)(A.Z,{columns:pn,rowKey:"index",dataSource:(null==P?void 0:P.rank_list)||[],pagination:!1}),(0,J.jsxs)("div",{className:qi,children:[(0,J.jsx)("div",{className:Di,children:"题型概览"}),(0,J.jsx)(L.Z,{children:(0,J.jsx)(B.Z.Item,{colon:!1,label:"统计维度",children:(0,J.jsxs)(ve.default,{style:{width:140},value:_e,onChange:function(e){be(e),dn(Y,!0,{method:e})},children:[(0,J.jsx)(ve.default.Option,{value:0,children:"正确率"}),(0,J.jsx)(ve.default.Option,{value:1,children:"得分率"})]})})})]}),(0,J.jsx)(ne.Z,{spinning:Be,children:(0,J.jsx)(zi.Z,{option:function(){var e=[[],[],[],[],[]],n=["#3BA1FF","#37CCCC","#4ECC74","#FBD438","#F3647C"],t=[],i="题型:{b}";xe.forEach((function(n){var i,s,r,a,l;t.push(null==n?void 0:n.question_type),e[0].push(null==n||null===(i=n.details)||void 0===i?void 0:i.full_count),e[1].push(null==n||null===(s=n.details)||void 0===s?void 0:s.best_count),e[2].push(null==n||null===(r=n.details)||void 0===r?void 0:r.good_count),e[3].push(null==n||null===(a=n.details)||void 0===a?void 0:a.pass_count),e[4].push(null==n||null===(l=n.details)||void 0===l?void 0:l.fails_count)}));var s=["90%-100%","80%-90%","70%-80%","60%-70%","60%-0%"].map((function(t,s){return i="".concat(i,'
{a').concat(s,"}:{c").concat(s,"}人"),{name:t,type:"bar",barWidth:60,stack:"three",color:n[s],data:e[s]}}));return{legend:{right:20,top:20,itemGap:40,itemWidth:20,itemHeight:12,textStyle:{padding:[0,0,0,15]}},tooltip:{trigger:"axis",padding:[10,10],axisPointer:{type:"shadow"},formatter:i},grid:{left:30,right:30,top:90,bottom:50},yAxis:{type:"value",axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{show:!1}},xAxis:{type:"category",data:t,axisTick:{show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#EBEBEB"}},axisLabel:{color:"#666666"}},series:s}}(),notMerge:!0,ref:Ge,style:{height:612,background:"#F6F7F9"}})})]})}),"2"===I&&(0,J.jsx)("section",{children:null!=P&&P.is_random?(0,J.jsx)(ys,{value:ln,ref:Ve}):(0,J.jsx)(fs,{value:ln,ref:Ve})})]})]}),(0,J.jsx)(g.Z,{centered:!0,destroyOnClose:!0,onCancel:function(){return ge(void 0)},open:!!fe,title:"题目详情",width:600,footer:null,children:(0,J.jsxs)("div",{style:{maxHeight:650,color:"#060606"},children:[(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("b",{className:"mr10 mb10",children:"题目"}),(0,J.jsx)(fn.Z,{style:{marginTop:-3,flex:1,fontSize:14},value:null==fe?void 0:fe.question_title})]}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("b",{className:"mr10 mb10",children:"题型"}),(0,J.jsx)("div",{children:null==fe?void 0:fe.question_type})]}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("b",{className:"mr10 mb10",children:xn}),(0,J.jsxs)("div",{children:[null==fe?void 0:fe.rate,"%"]})]})]})})]})})),bs=t(89509),ws="hideHeadCheckbox____864g",ks="tabSearch___LqTIA",Ns="warpModal___ub_j0",Zs="modalColumn___tJRIx",As="modalRow___AFP2T",Is="sup____weyo",Ss="shijuan___NU0re",Cs="name___tJw50",Es="tip___ihMML",Ps=t(94027),Ts=t(67605),qs=Z.Z.TabPane,Ds=(0,v.connect)((function(e){return{exercise:e.exercise,loading:e.loading,classroomList:e.classroomList}}))((function(e){e.classroomList;var n,t=e.exercise,i=(e.loading,e.dispatch),r=(0,v.useParams)(),l=((0,v.useLocation)(),B.Z.useForm()),o=(x()(l,1)[0],t.commonHeader),u=(0,m.useState)(!0),p=x()(u,2),h=p[0],j=p[1],_=(0,m.useState)(!1),b=x()(_,2),w=b[0],N=b[1],A=(0,m.useState)("myself"),I=x()(A,2),S=I[0],C=I[1],E=(0,m.useState)([]),T=x()(E,2),q=T[0],D=T[1],M=(0,m.useState)([]),O=x()(M,2),L=O[0],z=O[1],Q=(0,m.useState)(),H=x()(Q,2),W=H[0],Y=H[1],U=(0,m.useState)([]),G=x()(U,2),V=G[0],X=G[1],$=(0,m.useRef)(),ee=(0,m.useState)(1),ne=x()(ee,2),te=ne[0],ie=ne[1],se=(0,m.useRef)(null),re=(0,m.useState)(!1),ae=x()(re,2),le=ae[0],ce=ae[1],oe=(0,m.useState)(""),de=x()(oe,2),ue=de[0],xe=de[1],pe=(0,m.useState)(""),he=x()(pe,2),me=he[0],fe=he[1],ge=[{title:"试卷名称",dataIndex:"name",width:150,ellipsis:!0,align:"left"},{title:"知识点",dataIndex:"course_list_name",width:150,ellipsis:!0,align:"left"},{title:"类型",dataIndex:"is_random",width:90,align:"left",render:function(e){return e?"随机组卷":"人工组卷"}},{title:"更新时间",dataIndex:"updated_at",width:150,align:"left"},{title:"试题数",dataIndex:"item_num",width:60,align:"center"},{title:"总分",dataIndex:"total_score",width:60,align:"center"},{title:"操作",dataIndex:"is_random",width:60,align:"center",render:function(e,n){return(0,J.jsx)("a",{href:e?"/randompaper/detail/".concat(n.id):"/paperlibrary/see/".concat(n.id,"?defaultActiveKey=1"),target:"_blank>",children:"预览"})}}],je=(0,m.useState)({page:0,limit:20,group_id:null,object_type:"examination_bank",search:"",filter:"myself"}),ye=x()(je,2),_e=ye[0],be=ye[1];(0,m.useEffect)((function(){"试卷选用"===t.actionTabs.key&&(Ne(),X([]),we())}),[t.actionTabs.key]);var we=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"paperlibrary/getTeachGroupData"});case 2:n=e.sent,z(n);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ke=function(e){var n=parseInt(e);return isNaN(n)?"":n},Ne=function(){var e=d()(a()().mark((function e(){var n,t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!h){e.next=11;break}return++_e.page,j(!1),e.next=5,i({type:"exercise/getBrankList",payload:c()(c()({},_e),{},{search:null===(n=_e.search)||void 0===n?void 0:n.trim()})});case 5:r=e.sent,q=null!=r&&r.object_list?s()(q.concat(null==r?void 0:r.object_list)):q,Y(r.is_teacher),(null===(t=r.object_list)||void 0===t?void 0:t.length)<_e.limit?j(!1):j(!0),D(s()(q));case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ze={selectedRowKeys:V,onChange:function(e){X(e)},type:"radio"},Ae=function(){be(c()({},{page:0,limit:20,group_id:null,object_type:"examination_bank",search:"",filter:"myself"})),D([]),j(!0),C("myself"),i({type:"exercise/setActionTabs",payload:{}}),N(!1)},Ie=(0,Ps.P)(),Se=x()(Ie,4),Ce=Se[0],Ee=Se[1],Pe=Se[2],Te=Se[3],qe=function(){var e=d()(a()().mark((function e(n){var t,s,l,c,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=!1,q.forEach((function(e){V.includes(e.id)&&(t=e.is_random)})),$.current&&(t=null==o?void 0:o.is_random),s=n.map((function(e){return{shixun_id:e.id,is_use:e.is_use,is_copy:e.is_copy}})),t){e.next=10;break}return e.next=7,i({type:"exercise/saveBanks",payload:{course_id:r.coursesId,object_type:"examination_bank",bank_id:$.current?[$.current]:V,shixuns_info:s,is_make_up_exercise:!0,make_up_exercise_id:Number(r.categoryId),use_origin_exercise:!!$.current}});case 7:return 0===(null==(l=e.sent)?void 0:l.status)&&((0,P.L9)(["教学课堂","试卷","试卷选用"]),xe("/classrooms/".concat(r.coursesId,"/exercise/").concat(l.exercise_id,"/detail?random=").concat(l.is_random,"&tabs=3")),fe("/classrooms/".concat(r.coursesId,"/exercise/add/").concat(l.exercise_id,"?random=").concat(l.is_random,"&type=2")),y.ZP.success("创建成功,请设置考试规则"),setTimeout((function(){window.location.href="/classrooms/".concat(r.coursesId,"/exercise/").concat(l.exercise_id,"/detail?random=").concat(l.is_random,"&tabs=3")}),1e3),Ee(),Ae()),e.abrupt("return");case 10:i({type:"exercise/setActionTabs",payload:{}}),Ee(),c=1,u=g.Z.confirm({icon:null,className:"custom-modal-divider",centered:!0,width:500,maskClosable:!1,keyboard:!1,cancelButtonProps:{disabled:!1},title:"配置出卷数量",content:(0,J.jsxs)("div",{className:Zs,children:[(0,J.jsxs)("div",{className:As,children:[(0,J.jsx)("sup",{className:Is,children:"*"}),(0,J.jsx)("span",{style:{flexShrink:0},children:"随机出卷数量:"}),(0,J.jsx)(R.Z,{parser:ke,style:{width:120},placeholder:"请输入试卷数量",min:1,defaultValue:c,onChange:function(e){c=e;var n=document.getElementById("model_error");n.style.display=c<1||c>50?"block":"none"}})]}),(0,J.jsx)("div",{style:{display:"none",marginLeft:106},id:"model_error",className:"c-red",children:"请输入1-50之间的整数"})]}),okText:"确认",cancelText:"取消",onCancel:Ae,onOk:function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(c<1||c>50)){e.next=4;break}return document.getElementById("model_error").style.display="block",e.abrupt("return",Promise.reject());case 4:return u.update({cancelButtonProps:{disabled:!0}}),e.next=7,i({type:"exercise/saveBanks",payload:{course_id:r.coursesId,object_type:"examination_bank",bank_id:$.current?[$.current]:V,shixuns_info:s,num:c,is_make_up_exercise:!0,make_up_exercise_id:Number(r.categoryId),use_origin_exercise:!!$.current}});case 7:n=e.sent,u.update({cancelButtonProps:{disabled:!1}}),n&&0===n.status?((0,P.L9)(["教学课堂","试卷","试卷选用"]),g.Z.destroyAll(),Ae(),Ee(),y.ZP.success("创建成功,请设置考试规则"),setTimeout((function(){window.location.href="/classrooms/".concat(r.coursesId,"/exercise/").concat(n.exercise_id,"/detail?random=").concat(n.is_random,"&tabs=3")}),1e3)):(Ae(),Ee());case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 14:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(g.Z,{centered:!0,width:980,title:"创建补考",maskClosable:!1,destroyOnClose:!0,open:"试卷选用"===t.actionTabs.key,okText:"确定",cancelText:"取消",confirmLoading:w,bodyStyle:{minHeight:150},wrapClassName:Ns,onOk:d()(a()().mark((function e(){var n,t,i,s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(1!==te){e.next=18;break}if(V.length){e.next=4;break}return y.ZP.error("请选择试卷"),e.abrupt("return");case 4:if(N(!0),n=!1,!1,q.forEach((function(e){V.includes(e.id)&&e.need_authorize&&(n=e.need_authorize),V.includes(e.id)&&e.is_random})),!n){e.next=11;break}return(0,mi.rX)(!1,"该试卷中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。"),e.abrupt("return");case 11:return e.next=13,Te({id:"".concat(V[0]),course_id:r.coursesId,type:"examination_bank"});case 13:e.sent||qe([]),N(!1),e.next=28;break;case 18:return N(!0),e.next=21,(0,f.ZP)("/api/exercises/".concat(r.categoryId,"/use_origin_exercise.json"),{method:"post"});case 21:return i=e.sent,e.next=24,Te({id:"".concat(V[0]),course_id:r.coursesId,type:"examination_bank",result:i});case 24:s=e.sent,$.current=null==i||null===(t=i.save_banks_params)||void 0===t?void 0:t.bank_id,s||qe([]),N(!1);case 28:case"end":return e.stop()}}),e)}))),onCancel:Ae,children:[(0,J.jsxs)(K.ZP.Group,{value:te,onChange:function(e){return ie(e.target.value)},style:{marginTop:10,marginBottom:15},children:[(0,J.jsx)(K.ZP,{value:1,children:"重新选择试卷"}),(0,J.jsx)(K.ZP,{value:2,children:"继续使用原试卷"})]}),1===te?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(Z.Z,{activeKey:S,onTabClick:function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:se.current.scrollTop=0,q=[],S!==n&&X([]),C(n),_e.page=0,_e.filter=n,_e.group_id=null,h=!0,Ne();case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,J.jsx)(qs,{tab:(0,J.jsx)("span",{children:"我的试卷库"})},"myself"),(0,J.jsx)(qs,{tab:(0,J.jsx)("span",{children:"教研共享"})},"teacher"),(0,J.jsx)(qs,{tab:(0,J.jsx)("span",{children:"公共试卷库"})},"public")]}),(0,J.jsxs)("div",{className:ks,children:["teacher"===S&&(0,J.jsxs)(ve.default,{value:_e.group_id,onChange:function(e){se.current.scrollTop=0,q=[],_e.page=0,_e.group_id=e,h=!0,X([]),be(c()({},_e)),Ne()},size:"middle",style:{width:200,marginRight:30},children:[(0,J.jsx)(ve.default.Option,{value:null,children:"全部教研团队"}),null==L||null===(n=L.groups)||void 0===n?void 0:n.map((function(e){return(0,J.jsx)(ve.default.Option,{value:null==e?void 0:e.group_id,children:null==e?void 0:e.name},null==e?void 0:e.group_id)}))]}),(0,J.jsx)(F.Z.Search,{placeholder:"请输入试卷名称进行搜索",value:_e.search,onChange:function(e){_e.search=e.target.value,be(c()({},_e))},onSearch:function(e){se.current.scrollTop=0,q=[],_e.page=0,h=!0,X([]),e&&(0,Ts.tk)({name:e,copywriting:e,position:"Exercise"}),Ne()}})]}),(0,J.jsxs)("div",{ref:se,style:{maxHeight:350,overflowY:"auto",overflowX:"hidden",marginTop:10,paddingBottom:20},children:[!W&&"public"===S&&(0,J.jsxs)("div",{style:{display:"flex",flexDirection:"column",paddingTop:"30px",alignItems:"center",justifyContent:"center"},children:[(0,J.jsx)("span",{children:"通过职业认证的教师才能访问公共课程资源库"}),(0,J.jsx)("p",{style:{cursor:"pointer",background:"#ff6800",height:"30px",textAlign:"center",marginTop:"5px",padding:"5px 0px",color:"#fff",width:"80px"},onClick:function(){window.open("/account/certification")},children:"立即认证"})]}),(0,J.jsx)(ut(),{initialLoad:!1,pageStart:0,loadMore:function(){Ne()},hasMore:h,useWindow:!1,children:"试卷选用"===t.actionTabs.key&&W&&(0,J.jsx)(bs.Z,{className:ws,pagination:!1,hideSelectAll:!0,dataSource:q,onRow:function(e){return{onClick:function(){X([null==e?void 0:e.id])}}},resColumns:ge,rowSelection:Ze})})]})]}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("div",{className:Ss,children:[(0,J.jsx)("div",{children:"试卷:"}),(0,J.jsx)("div",{className:Cs,children:(0,J.jsx)("span",{children:null==o?void 0:o.exercise_name})})]}),(0,J.jsx)("div",{className:Es,children:"提示:使用原试卷创建补考,会自动将原试卷先保存一份到试卷库中"})]})]}),(0,J.jsx)(g.Z,{title:"提示",open:le,confirmLoading:!1,centered:!0,okText:"设置规则",cancelText:"修改试卷",footer:(0,J.jsxs)("div",{children:[(0,J.jsx)(k.ZP,{onClick:function(){ce(!1),v.history.push(me)},children:"修改试卷"}),(0,J.jsx)(k.ZP,{type:"primary",onClick:function(){v.history.push(ue),ce(!1)},children:"设置规则"})]}),onCancel:function(){ce(!1)},children:(0,J.jsx)("p",{children:"试卷创建完成!目前处于未发布状态,是否设置考试规则?"})}),(0,J.jsx)(Ps.Z,{inPaper:!0,visible:Ce,onCancel:Ee,onOk:qe,renderData:Pe,modalType:"multiple",type:"examination_bank"})]})})),Ms=t(25390),Os=(0,v.connect)((function(e){return{exercise:e.exercise}}))((function(e){var n=e.exercise,t=e.dispatch,i=(n.actionTabs.params||{}).value,s=(0,m.useState)(!1),r=x()(s,2),l=r[0],c=r[1],o=(0,v.useParams)(),u=o.categoryId,p=o.coursesId,h=function(){var e=d()(a()().mark((function e(){var n,s,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c(!0),null==i||!i.is_wrong){e.next=7;break}return e.next=4,(0,Ms._B)(u,{exercise_question_id:null==i?void 0:i.question_id});case 4:s=e.sent,e.next=10;break;case 7:return e.next=9,(0,Ms.pr)(u,{exercise_question_id:null==i?void 0:i.question_id});case 9:s=e.sent;case 10:0===(null===(n=s)||void 0===n?void 0:n.status)&&(y.ZP.success(null===(r=s)||void 0===r?void 0:r.message),t({type:"paperlibrary/setActionTabs",payload:{params:{isUpdateData:!0}}}),t({type:"exercise/editExercise",payload:{categoryId:u,coursesId:p}}),t({type:"exercise/setActionTabs",payload:{}})),c(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,J.jsxs)(g.Z,{title:"提示",width:600,centered:!0,open:"标记错题"===n.actionTabs.key,confirmLoading:l,onCancel:function(){return t({type:"exercise/setActionTabs",payload:{}})},onOk:h,children:[(0,J.jsx)("p",{children:null!=i&&i.is_wrong?"请确认是否将本道试题取消标记为错题?":"请确认是否将本道试题标记为错题?"}),null!=i&&i.is_wrong?(0,J.jsx)("p",{children:"取消标记后将按照学生实际答题情况重新计算学生本道试题得分。"}):(0,J.jsxs)("p",{children:["标记后将重新计算已交卷学生成绩,将已交卷学生本道试题得分调整为",null==i?void 0:i.question_score,"分。"]})]})})),Bs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return console.log("---",e,n,t),{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:["等级A","等级B","等级C","等级D","等级E"]}],yAxis:[{type:"value"}],series:[{name:"缺陷",type:"bar",stack:"Ad",color:["#5c9ef7"],emphasis:{focus:"series"},data:t},{name:"漏洞",type:"bar",stack:"Ad",color:["#75c87c"],emphasis:{focus:"series"},data:n},{name:"代码规范性",type:"bar",stack:"Ad",color:["#f3d460"],emphasis:{focus:"series"},data:e}]}},Ls=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{dataset:[{source:e}],tooltip:{show:!0,formatter:function(e){return e.value[2]+":"+e.value[1]+"分"}},xAxis:{splitLine:{lineStyle:{type:"dashed"}},show:!1},yAxis:{splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"scatter",type:"scatter",datasetIndex:0},{name:"line",type:"line",smooth:!0,datasetIndex:1,symbolSize:.1,symbol:"circle",label:{show:!0,fontSize:16},labelLayout:{dx:-20},encode:{label:2,tooltip:1}}]}},zs=(0,v.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){e.shixunHomeworks,e.loading;var n,t,i,r,l=e.dispatch,o=(0,v.useParams)(),u=(0,m.useState)(c()(c()({},{sort_by:"student_id",sort_direction:"desc"}),o)),p=x()(u,2),h=p[0],j=(p[1],(0,m.useState)()),y=x()(j,2),b=y[0],w=y[1],N=(0,m.useState)([]),Z=x()(N,2),I=Z[0],S=Z[1],C=(0,m.useRef)(),E=(0,m.useState)(1),P=x()(E,2),T=P[0],q=P[1],D=(0,m.useState)(!1),M=x()(D,2),O=M[0],B=M[1],Q=(0,m.useState)(10),R=x()(Q,2),K=R[0],W=R[1],Y=(0,m.useState)([]),U=x()(Y,2),G=U[0],V=U[1];(0,m.useEffect)((function(){$()}),[]);var X=[{title:"学号",dataIndex:"student_number",sorter:!0,showSorterTooltip:!1,sortOrder:"student_number"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null},{title:"分班",dataIndex:"group_course_name"},{title:"姓名",dataIndex:"user_name"},{title:"缺陷",children:[{title:"阻断",dataIndex:"bug",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.blocker})}},{title:"严重",dataIndex:"bug",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.critical})}},{title:"主要",dataIndex:"bug",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.major})}},{title:"次要",dataIndex:"bug",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.minor})}},{title:"等级",dataIndex:"bug",sorter:!1,showSorterTooltip:!1,sortOrder:"bug"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null,render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.grade})}}]},{title:"漏洞",children:[{title:"阻断",dataIndex:"vulnerability",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.blocker})}},{title:"严重",dataIndex:"vulnerability",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.critical})}},{title:"主要",dataIndex:"vulnerability",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.major})}},{title:"次要",dataIndex:"vulnerability",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.minor})}},{title:"等级",dataIndex:"vulnerability",sorter:!1,showSorterTooltip:!1,sortOrder:"vulnerability"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null,render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.grade})}}]},{title:"代码规范性",children:[{title:"阻断",dataIndex:"specification",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.blocker})}},{title:"严重",dataIndex:"specification",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.critical})}},{title:"主要",dataIndex:"specification",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.major})}},{title:"次要",dataIndex:"specification",render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.minor})}},{title:"等级",dataIndex:"specification",sorter:!1,showSorterTooltip:!1,sortOrder:"specification"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null,render:function(e){return(0,J.jsx)("span",{className:"current",children:null==e?void 0:e.grade})}}]},{title:"复杂代码",dataIndex:"complexity",sorter:!0,showSorterTooltip:!1,sortOrder:"complexity"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null},{title:"代码行数",dataIndex:"total_row_number",sorter:!0,showSorterTooltip:!1,sortOrder:"total_row_number"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null},{title:"质量评分",dataIndex:"quality_score",sorter:!0,showSorterTooltip:!1,sortOrder:"quality_score"===h.sort_by?"desc"===h.sort_direction?"descend":"ascend":null},{title:"操作",dataIndex:"action",align:"center",render:function(e,n){return(0,J.jsx)("a",{target:"_blank",href:"/classrooms/".concat(o.coursesId,"/exercise/").concat(o.categoryId,"/analysis/").concat(n.id),className:"current c-light-primary",children:"详细分析"})}}];function $(){return ee.apply(this,arguments)}function ee(){return(ee=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(h.categoryId,"/check_status.json"),{method:"GET"});case 2:n=e.sent,w(n.status),2!=n.status&&-1!=n.status&&(ne({page:1,limit:10}),clearTimeout(C.current));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ne(e){return te.apply(this,arguments)}function te(){return(te=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return q(null==n?void 0:n.page),W(null==n?void 0:n.limit),e.next=4,(0,f.ZP)("/api/exercises/".concat(h.categoryId,"/code_quality_analysis_index.json"),{method:"GET",params:c()({},n)});case 4:t=e.sent,S(t);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,m.useEffect)((function(){return 2===b&&(C.current=setInterval((function(){$()}),6e4)),function(){clearTimeout(C.current)}}),[b]),console.log("-------",o),(0,J.jsxs)("section",{style:{paddingBottom:"10px"},className:"minH500 bg-white pt10",children:[(0===b||1===b)&&(0,J.jsxs)("div",{children:[(0,J.jsxs)("p",{style:{display:"flex"},children:[(0,J.jsx)("span",{style:{flex:"1"},children:(0,J.jsxs)("label",{children:["检测时间:",null==I?void 0:I.created_at]})}),(0,J.jsx)(k.ZP,{onClick:function(){l({type:"shixunHomeworks/setActionTabs",payload:{key:"质量检测"}})},children:"重新检测"})]}),(0,J.jsx)("p",{style:{display:"flex"},children:(0,J.jsxs)(L.Z,{style:{width:"100%"},children:[(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)("label",{children:"分班情况:"})}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{checked:0===(null==G?void 0:G.length),onChange:function(e){e.target.checked&&(V([]),ne({page:T,limit:K}))},style:{fontSize:"14px"},value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",children:(0,J.jsx)(_.Z.Group,{value:G,onChange:function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:V(s()(n)),ne({page:T,limit:K,group_course_ids:n});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),style:{width:"100%",fontSize:"14px"},children:null==I||null===(n=I.course_groups)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)(_.Z,{style:{fontSize:"14px"},value:null==e?void 0:e.id,children:[null==e?void 0:e.name,"(",null==e?void 0:e.count,")"]})}))})})]})}),(0,J.jsxs)("p",{style:{display:"flex"},children:[(0,J.jsx)("span",{children:(0,J.jsx)("label",{style:{color:"red"},children:"注意:"})}),"本页仅显示全部已完成检测的分班"]}),(0,J.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,J.jsxs)("div",{children:[(0,J.jsx)("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500},children:"代码等级分析"}),(null==I?void 0:I.grade_statistics)&&(0,J.jsx)(zi.Z,{option:Bs(null==I||null===(t=I.grade_statistics)||void 0===t?void 0:t.map((function(e){return e.specification_count})),null==I||null===(i=I.grade_statistics)||void 0===i?void 0:i.map((function(e){return e.vulnerability_count})),null==I||null===(r=I.grade_statistics)||void 0===r?void 0:r.map((function(e){return e.bug_count}))),style:{height:400,width:600},opts:{renderer:"svg"}})]}),(0,J.jsxs)("div",{children:[(0,J.jsx)("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500},children:"代码质量分布"}),(null==I?void 0:I.quality_scores)&&(0,J.jsx)(zi.Z,{option:Ls(null==I?void 0:I.quality_scores.map((function(e,n){return[n+1,null==e?void 0:e.quality_score,null==e?void 0:e.user_name]}))),style:{height:400,width:600},opts:{renderer:"svg"}})]})]}),(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{style:{display:"flex"},children:[(0,J.jsx)("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500,flex:"1"},children:"详细列表"}),(0,J.jsx)(F.Z.Search,{size:"middle",onSearch:function(e){ne({page:1,limit:K,search:e})},style:{width:"300px"},enterButton:"搜索"})]}),(0,J.jsx)(A.Z,{columns:X,dataSource:null==I?void 0:I.analysis,bordered:!0,scroll:{x:"calc(800px + 50%)"},pagination:!1,onChange:function(e,n,t){t.field&&(h.sort_by=t.field),t.order||(h.sort_direction="asc"),"ascend"===t.order&&(h.sort_direction="asc"),"descend"===t.order&&(h.sort_direction="desc"),t.order||(h.sort_direction="asc"),ne(c()({page:1,limit:K},h))}}),(0,J.jsx)(H.Z,{current:T,total:null==I?void 0:I.total_count,pageSizeOptions:["10","20","50","100","200"],pageSize:K,style:{textAlign:"center",marginTop:"20px",marginBottom:"20px"},onChange:function(e,n){q(e),W(n),ne({page:e,limit:n,group_course_ids:G})}})]})]}),2===b&&(0,J.jsxs)("div",{style:{textAlign:"center",margin:"100px 0px",paddingBottom:"100px"},children:[(0,J.jsx)("img",{src:"data:image/png;base64,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agiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEAZzRAcMGNCihn///TcMHDiwRbwihj0E+vbtG/iTCAEhEEKPqLikuQbjTth4441Dnz59wi677BImm2yy8NBDD4Vdd901zDTTTOHUU08Ne++9dzjggAPC9NNP33QVYP/iiy+a4vxktNFGs3r8vOi45JJLhrHGGqsoyeIgJRTdn3/+GX766afw6aefhs8//zx89tlnFv7kk0/CzDPPHE455ZSmOr7//vtw2GGHNcUN6mSvvfayvqf5/vjjj7Dgggta1KuvvpomWfiKK64I5513Xhh55JHD1VdfHXr37t0iz+uvvx7eeOONsN5661na119/3SIPEaOMMkoYY4wxLO3nn38OjMkkk0wSzj333ML8Hvnrr7+GRRZZxE4fe+yxNvH0Mp11fOqpp8IDDzwQ9t9//9CrV68W1T766KNhp512Cssvv3w4/vjjW6QTwRh/9NFH4e233w5vvfVWePPNN8Nff/0VLrzwwvDggw+GlVZaKfTo0cPqeeaZZ8Kll14aZpxxRivDfcH4D0q4T3/55Re7d7iH+OMe4v753//+F7bddttBVaH0LoTAcF2orcNcU1FYruy22mora9/www9vRx5WFN3LL78cNtlkk3DJJZcYSXgn+vXrF1ZccUU/bTqS//LLL2+Ky5/MPvvsTQrsiCOOCE8++WRAEfMAt0dQsCgRyMvl999/DyijkUYaKay66qoeXXi87bbbTAHtsMMOLdLpf2sCEbqSo63HHXdcdu5lUOxbbrml1U+bll566bDKKqt4ctNx3XXXDSussEL47rvvArigtP7++++mPEUnbbWxKH9nxUG62223nVUHSWM4XHvtteHss8/OLoFiR+65557wyCOPWJiPUUcdNTz88MN2vtgY0tpOAAAPGklEQVRiixWO9bLLLmvxI4wwQiDMPUF99BcFj4HCvcs9Oddcc1ld11xzTbjrrrvMgABvynCPejssU+6De3/NNdcM4447bi5F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"}),(0,J.jsx)("br",{}),(0,J.jsx)(k.ZP,{type:"primary",style:{width:"120px",height:"40px"},onClick:function(){$()},children:"刷新页面"})]}),(0,J.jsx)(ue,{}),(0,J.jsx)(g.Z,{centered:!0,width:1200,title:"详细分析",destroyOnClose:!0,open:!!O,footer:null,onCancel:function(){return B(!1)},children:(0,J.jsx)("div",{style:{height:500,overflow:"hidden"},children:!!O&&(0,J.jsx)("iframe",{style:{height:"100%",width:"100%"},src:"https://sonar.educoder.net/project/issues?id=".concat(null==o?void 0:o.categoryId,"-").concat(null==O?void 0:O.student_number,"&resolved=false"),frameBorder:"0"})})})]})})),Qs={flex_box_center:"flex_box_center___Mm5wp",flex_space_between:"flex_space_between___Xglxr",flex_box_vertical_center:"flex_box_vertical_center___oLvCy",flex_box_center_end:"flex_box_center_end___IEhG2",flex_box_column:"flex_box_column___TStIz",wrap:"wrap___WfgpQ",control:"control___Uvc1U",btn:"btn___gckHk",customTable:"customTable___fDCPQ",bgH:"bgH___FpdXp",cusModal:"cusModal___KC0OL",imgWrap:"imgWrap_____xpC",img:"img___y1_Tn",iBtn:"iBtn___PezSP",text:"text___JKvO_",no:"no___WXMqt",textP:"textP___E5hyW",video:"video___XvBIh",sys:"sys___wcaty",li:"li___vKMNS",d1:"d1___jR3G0",b1:"b1___xuUNz",es:"es___WFOJ6",listWrap:"listWrap___KKt7_",list:"list___SBQMa",mask:"mask___xkriH",icons:"icons___uLWh_",time:"time___tPYgD"},Fs=(0,v.connect)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var n,t=e.exercise,i=(e.dispatch,e.user,(0,v.useParams)()),s=(0,m.useState)({page:1,limit:20,sort_by:null,sort_direction:null,state:null,audit:null,name:"",keyword:"",course_group_id:[],exercise_id:null==i?void 0:i.categoryId}),r=x()(s,2),l=r[0],o=r[1],u=B.Z.useForm(),p=x()(u,1)[0],h=(0,m.useState)(),j=x()(h,2),y=j[0],w=j[1],N=(0,m.useState)(!1),Z=x()(N,2),I=Z[0],S=Z[1],C=t.exerciseList,E=t.commonHeader,P=(0,m.useState)([]),T=x()(P,2),q=T[0],D=T[1],M=(0,m.useState)([]),Q=x()(M,2),R=Q[0],H=Q[1],K=(0,m.useState)(0),W=x()(K,2),Y=W[0],U=W[1],G=(0,m.useState)(!0),V=x()(G,2),X=V[0],$=V[1],ee=(0,m.useState)(!1),ne=x()(ee,2),te=ne[0],ie=ne[1],se=(0,m.useState)(!1),re=x()(se,2),ae=re[0],ce=re[1],oe=(0,m.useState)(!1),de=x()(oe,2),ue=de[0],xe=de[1],pe=(0,m.useState)(""),he=x()(pe,2),me=he[0],ve=he[1],ge=(0,m.useRef)(null),je=[{name:"IP异常",id:1},{name:"浏览器异常",id:2},{name:"登录异常",id:3},{name:"切屏",id:4},{name:"考试延时",id:5},{name:"打回重做",id:6},{name:"使用考试解锁码",id:7},{name:"退出全屏",id:8}];(0,m.useEffect)((function(){ye(l)}),[]),(0,m.useEffect)((function(){return clearInterval(ge.current),2===(null==E?void 0:E.exercise_status)&&(ge.current=setInterval((function(){ye(l)}),3e4)),function(){clearInterval(ge.current)}}),[null==E?void 0:E.exercise_status,l]);var ye=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),console.log(t,"sendData"),$(!0),D([]),e.next=6,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_abnormities.json"),{method:"get",params:t});case 6:i=e.sent,H([]),$(!1),U(null==i?void 0:i.total_count),D((null==i?void 0:i.exercise_abnormites)||[]);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(w(47),S(!0)))}),[document.getElementById("divhe"),C]);var _e=[{title:"序号",dataIndex:"number",width:80,render:function(e,n,t){return l.limit*(l.page-1)+t+1}},{title:"姓名",dataIndex:"real_name",width:110,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"学号",dataIndex:"student_id",sorter:!0,width:130,showSorterTooltip:!1,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"分班",dataIndex:"course_group_name",width:130,showSorterTooltip:!1,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})})}},{title:"操作时间",width:180,dataIndex:"created_at",ellipsis:{showTitle:!1}},{title:"类型",dataIndex:"error_type",width:140,ellipsis:{showTitle:!1}},{title:"说明",dataIndex:"description",ellipsis:{showTitle:!1},render:function(e,n){return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e||"--"})}),(null==n?void 0:n.user_screen_num)>=50&&(0,J.jsx)(b.Z,{placement:"bottomLeft",title:"注意:该学生的截屏总数量已达到50张,需要手动删除已截屏的图片之后才能继续自动截屏",children:(0,J.jsx)("i",{className:"iconfont icon-tishi11 font14 ml5 mr5",style:{color:"#FA6400"}})}),(null==n?void 0:n.user_screen_num)>0&&(0,J.jsx)("span",{onClick:function(){return ve(null==n?void 0:n.user_id)},className:"current c-light-primary ml10",children:"截屏记录"})]})}}];return(0,J.jsxs)("section",{className:Qs.wrap,children:[(0,J.jsxs)(B.Z,{form:p,onChange:function(){l.page=1;var e=Object.assign({},p.getFieldValue());Object.keys(e).map((function(n){switch(n){case"error_type":e[n].includes("all")||!e[n].length?(delete l.error_type,p.setFieldsValue(O()({},"error_type","all"))):(l.error_type=e[n],p.setFieldsValue(O()({},"error_type",l.error_type)));break;case"course_group_id":e[n].includes("all")||!e[n].length?(delete l.course_group,p.setFieldsValue(O()({},"course_group_id","all"))):(l.course_group=e[n],p.setFieldsValue(O()({},"course_group_id",l.course_group)))}})),o(c()({},l)),ye(l)},initialValues:O()({},"course_group_id","all"),children:[(0,J.jsx)(B.Z.Item,{name:"course_group_id",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{className:"font14",flex:"80px",children:"班级:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",id:"divhe",style:{height:y+"px",overflow:"hidden"},children:null===(n=C.course_groups)||void 0===n?void 0:n.map((function(e,n){return(0,J.jsxs)(_.Z,{value:e.exercise_group_id,className:"ml0 mr8",children:[e.exercise_group_name,"(",e.exercise_group_students,")"]},n)}))}),I&&(0,J.jsxs)("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;w(y>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"},children:[47===y?"展开":"收起",47===y?(0,J.jsx)(be.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):(0,J.jsx)(we.Z,{style:{marginBottom:"3px",marginLeft:"2px"}})]})]})})}),(0,J.jsx)(B.Z.Item,{name:"error_type",children:(0,J.jsx)(_.Z.Group,{style:{width:"100%"},children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(z.Z,{className:"font14",flex:"80px",children:"类型:"}),(0,J.jsx)(z.Z,{flex:"80px",children:(0,J.jsx)(_.Z,{value:"all",children:"全部"})}),(0,J.jsx)(z.Z,{flex:"1",id:"divhe",style:{height:y+"px",overflow:"hidden"},children:null==je?void 0:je.map((function(e,n){return(0,J.jsx)(_.Z,{value:e.id,className:"ml0 mr8",children:e.name},n)}))})]})})})]}),(0,J.jsxs)("div",{className:Qs.control,children:[(0,J.jsx)(F.Z.Search,{placeholder:"请输入姓名或者学号搜索",value:null==l?void 0:l.keyword,onChange:function(e){return n=e.target.value,l.page=1,l.keyword=n,void o(c()({},l));var n},onSearch:function(){l.page=1,o(c()({},l)),ye(l)}}),(0,J.jsx)(k.ZP,{onClick:function(){return ce(!0)},style:{marginLeft:"auto"},icon:(0,J.jsx)("i",{className:"iconfont icon-guizeguanli font16"}),type:"link",children:"截屏规则"}),(0,J.jsx)(k.ZP,{onClick:function(){return xe(!0)},icon:(0,J.jsx)("i",{className:"iconfont icon-chakanshenqingjilu font14"}),type:"link",children:"操作日志"})]}),(0,J.jsx)("div",{className:Qs.bgH}),(0,J.jsx)(A.Z,{className:Qs.customTable,dataSource:q,bordered:!1,columns:_e,size:"large",rowKey:"exercise_identity_photo_id",rowClassName:Qs.row,loading:X,onChange:function(e,n,t){l.page=null==e?void 0:e.current,l.limit=null==e?void 0:e.pageSize,null!=t&&t.order?(l.sort_by=null==t?void 0:t.field,l.sort_direction="ascend"===(null==t?void 0:t.order)?"asc":"desc"):(l.sort_by=null,l.sort_direction=null),o(c()({},l)),ye(l)},pagination:{pageSize:l.limit,total:Y,current:l.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,position:["bottomCenter"],showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}}),(0,J.jsx)(Rs,{selectIds:R,visible:te,onCancel:function(){return ie(!1)},onOk:function(){ie(!1),ye(l)},params:l}),(0,J.jsx)(Hs,{visible:ue,onCancel:function(){return xe(!1)}}),(0,J.jsx)(Ks,{visible:me,onCancel:function(){return ve(!1)}}),(0,J.jsx)(g.Z,{centered:!0,title:"截屏规则",open:ae,width:900,footer:null,onCancel:function(){ce(!1)},children:(0,J.jsxs)("div",{className:"c-grey-333",children:[(0,J.jsx)("div",{className:"mb20 blod",children:"1.每个学生每场考试最多截屏的总数量为50张,超过之后该学生退出全屏不再进行截屏,老师手动删除截屏图片之后可再自动进行截屏;"}),(0,J.jsx)("div",{className:"mb20 blod",children:"2.单次退出全屏时长与截屏次数"}),(0,J.jsx)("div",{className:"mb20",children:"1)若学生【1秒 ≤ 退出全屏时长 ≤ 30秒】,每隔5秒截屏一次;"}),(0,J.jsx)("div",{className:"mb20",children:"2)若学生【30秒<退出全屏时长 ≤ 120秒】,每隔10秒截屏一次;"}),(0,J.jsx)("div",{className:"mb20",children:"3)若学生【120秒<退出全屏时长 ≤ 300秒】,每隔30秒截屏一次;"}),(0,J.jsx)("div",{className:"mb20",children:"4)若学生【300秒<退出全屏时长 ≤ 720秒】,每隔60秒截屏一次;"}),(0,J.jsx)("div",{className:"mb20",children:"5)若学生【退出全屏时长 >720秒】,不再进行截屏;"}),(0,J.jsx)("div",{className:"mb20 blod",children:"3.学生返回考试之后,不再进行截屏。"})]})}),(0,J.jsx)(le.Z,{})]})})),Rs=function(e){var n=e.visible,t=e.onOk,i=e.onCancel,s=e.selectIds,r=e.params,l=(0,m.useState)(!1),o=x()(l,2),u=o[0],p=o[1],h=(0,m.useState)({}),v=x()(h,2),j=v[0],y=v[1],_=B.Z.useForm(),b=x()(_,1)[0],w=function(){var e=d()(a()().mark((function e(i){var l,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p(!0),!0!==n){e.next=7;break}return e.next=4,(0,f.ZP)("/api/exercises/".concat(null==r?void 0:r.exercise_id,"/batch_audit_identity_photo.json"),{method:"post",body:c()({identity_photo_ids:s},i)});case 4:o=e.sent,e.next=10;break;case 7:return e.next=9,(0,f.ZP)("/api/exercises/".concat(null==r?void 0:r.exercise_id,"/audit_identity_photo.json"),{method:"post",body:c()({identity_photo_id:null==n?void 0:n.exercise_identity_photo_id},i)});case 9:o=e.sent;case 10:0===(null===(l=o)||void 0===l?void 0:l.status)&&t(),p(!1);case 12:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)(g.Z,{title:!0!==n?"人脸身份审核":"批量审核",open:!!n,centered:!0,keyboard:!1,width:650,destroyOnClose:!0,onCancel:function(){i()},afterClose:function(){b.resetFields(),y({})},confirmLoading:u,onOk:function(){return b.submit()},children:(0,J.jsxs)(B.Z,{className:Qs.formWrap,form:b,labelCol:{span:4},wrapperCol:{span:18},onFinish:w,onValuesChange:function(){y(c()({},b.getFieldsValue()))},children:[!0!==n&&(0,J.jsxs)(L.Z,{style:{marginLeft:28,marginBottom:38},children:[(0,J.jsx)(z.Z,{children:"采集照片:"}),(0,J.jsx)(z.Z,{children:(0,J.jsxs)("aside",{className:Qs.imgWrap,children:[(0,J.jsxs)("div",{className:Qs.img,children:[(0,J.jsx)("img",{width:234,src:(0,P.Tv)(null==n?void 0:n.photo_url)}),(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",null==n?void 0:n.photo_url)},className:Qs.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Qs.text,children:"采集照片"})]}),(0,J.jsxs)("div",{className:Qs.img,style:{marginLeft:20},children:[null!=n&&n.identity_url?(0,J.jsx)("img",{width:234,src:(0,P.Tv)(null==n?void 0:n.identity_url)}):(0,J.jsx)("div",{className:Qs.no,style:{width:326},children:(0,J.jsx)("span",{children:"暂无证件照片"})}),!(null==n||!n.identity_url)&&(0,J.jsx)("div",{onClick:function(){ce.Z.publish("preview-image",(0,P.Tv)(null==n?void 0:n.identity_url))},className:Qs.iBtn,children:"预览"}),(0,J.jsx)("div",{className:Qs.text,children:"证件照片"})]})]})})]}),(0,J.jsx)(B.Z.Item,{label:"审核状态",name:"state",rules:[{required:!0,message:"请输入审核状态"}],children:(0,J.jsxs)(K.ZP.Group,{children:[(0,J.jsx)(K.ZP,{value:"passed",children:"审核通过"}),(0,J.jsx)(K.ZP,{value:"rejected",children:"审核不通过"})]})}),"rejected"===(null==j?void 0:j.state)&&(0,J.jsx)(B.Z.Item,{label:"审核意见",name:"comment",rules:[{required:!0,message:"请输入审核意见"}],children:(0,J.jsx)(F.Z,{placeholder:"如:你的个人信息与照片不一致。",maxLength:30})}),(0,J.jsx)("div",{style:{color:"#FA6400",paddingLeft:32},children:"注意:审核通过后,该学生在本场考试的认证状态将更新为“审核通过”,且能够进入考试。"})]})})},Hs=function(e){var n=e.visible,t=e.onCancel,i=(0,v.useParams)(),s=(0,m.useState)({page:1,limit:20,exercise_id:null==i?void 0:i.categoryId}),r=x()(s,2),l=r[0],o=r[1],u=(0,m.useState)(!1),p=x()(u,2),h=p[0],j=p[1],y=(0,m.useState)([]),_=x()(y,2),w=_[0],k=_[1],N=(0,m.useState)(0),Z=x()(N,2),I=Z[0],S=Z[1];(0,m.useEffect)((function(){n&&(l.page=1,l.limit=20,o(c()({},l)),E(l))}),[n]);var C=[{title:"操作人",dataIndex:"teacher_name",ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"操作时间",dataIndex:"created_at",width:200},{title:"类型",dataIndex:"operate_type",width:100,render:function(e){return(0,J.jsx)(J.Fragment,{children:0===e&&(0,J.jsx)("span",{children:"删除"})})}},{title:"学生姓名",dataIndex:"student_name",width:140,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"学号",dataIndex:"student_id",width:160,ellipsis:{showTitle:!1},render:function(e){return(0,J.jsx)(b.Z,{placement:"bottomLeft",title:e,children:(0,J.jsx)("span",{children:e})})}},{title:"截屏时间",dataIndex:"screen_time",width:200},{title:"图片",dataIndex:"url",width:100,render:function(e){return(0,J.jsx)("img",{className:"current",onClick:function(){return ce.Z.publish("preview-image","".concat(ki.Z.API_SERVER).concat(e))},width:70,height:40,src:"".concat(ki.Z.API_SERVER).concat(e)})}}],E=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),j(!0),e.next=4,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_user_screens/screen_actions.json"),{method:"get",params:t});case 4:i=e.sent,j(!1),S(null==i?void 0:i.total_count),k((null==i?void 0:i.exercise_screen_actions)||[]);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,J.jsx)(g.Z,{title:"操作日志",open:n,centered:!0,keyboard:!1,width:1064,destroyOnClose:!0,onCancel:function(){t()},footer:null,children:(0,J.jsx)(A.Z,{dataSource:w,bordered:!1,columns:C,size:"large",loading:h,locale:{emptyText:(0,J.jsx)(ee.Z,{})},onChange:function(e){l.page=null==e?void 0:e.current,l.limit=null==e?void 0:e.pageSize,o(c()({},l)),E(l)},pagination:{pageSize:l.limit,total:I,current:l.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,showTotal:function(e){return(0,J.jsxs)("span",{className:"mr10",children:["共",(0,J.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}})})},Ks=function(e){var n=e.visible,t=e.onCancel,i=(0,v.useParams)(),s=(0,m.useState)({page:1,limit:9999,user_id:n,error_type:[8],exercise_id:null==i?void 0:i.categoryId}),r=x()(s,2),l=r[0],o=(r[1],(0,m.useState)(!1)),u=x()(o,2),p=u[0],h=u[1],j=(0,m.useState)([]),_=x()(j,2),b=_[0],w=_[1];(0,m.useEffect)((function(){n&&k(c()(c()({},l),{},{user_id:n}))}),[n]);var k=function(){var e=d()(a()().mark((function e(n){var t,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=fe().cloneDeep(n),console.log(t,"sendData"),h(!0),e.next=5,(0,f.ZP)("/api/exercises/".concat(null==n?void 0:n.exercise_id,"/exercise_abnormities.json"),{method:"get",params:t});case 5:i=e.sent,h(!1),w((null==i?void 0:i.exercise_abnormites)||[]);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),N=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:g.Z.confirm({icon:null,title:"提示",content:"删除后不可恢复,确认删除吗?",okText:"确认",cancelText:"取消",onOk:function(){var e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(null==i?void 0:i.categoryId,"/exercise_user_screens/").concat(n,".json"),{method:"delete"});case 2:0===e.sent.status&&(y.ZP.success("删除成功"),k(l));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Z=(null==b?void 0:b[0])||{};return(0,J.jsx)(g.Z,{title:"截屏记录",open:!!n,centered:!0,keyboard:!1,width:684,forceRender:!0,destroyOnClose:!0,onCancel:function(){t()},footer:null,children:(0,J.jsx)(ne.Z,{spinning:p,children:(0,J.jsxs)("div",{style:{maxHeight:500},children:[(0,J.jsxs)("div",{className:"c-grey-333 blod mb10",children:[null==Z?void 0:Z.real_name," ",null==Z?void 0:Z.student_id]}),(null==Z?void 0:Z.user_screen_num)>=50&&(0,J.jsxs)("div",{className:"mb10",style:{color:"#FA6400"},children:[(0,J.jsx)("i",{className:"iconfont icon-tishi11 mr5"}),(0,J.jsx)("span",{children:"注意:该学生的截屏总数量已达到 50 张,需要手动删除已截屏的图片之后才能继续自动截屏"})]}),null==b?void 0:b.map((function(e,n){var t,i;return(0,J.jsxs)("div",{children:[(0,J.jsxs)("div",{className:"mb10",children:[(0,J.jsx)("span",{className:"c-grey-666 mr10",children:"退出全屏时间"}),(0,J.jsx)("span",{style:{display:"inline-block",width:144},className:"c-grey-333",children:null==e?void 0:e.created_at}),(0,J.jsxs)("span",{className:"c-grey-666 ml40",children:["截屏数量",(0,J.jsx)("span",{style:{margin:"0 6px",color:"#FA6400"},children:null==e||null===(t=e.exercise_user_screens)||void 0===t?void 0:t.length}),"张"]})]}),(0,J.jsx)("div",{className:Qs.listWrap,children:null==e||null===(i=e.exercise_user_screens)||void 0===i?void 0:i.map((function(e){return(0,J.jsxs)("div",{className:Qs.list,children:[(0,J.jsx)("img",{src:"".concat(ki.Z.API_SERVER).concat(null==e?void 0:e.url)}),(0,J.jsxs)("div",{className:Qs.time,children:[(0,J.jsx)("span",{className:"c-grey-666 mr10 font12",children:"截屏时间"}),(0,J.jsx)("span",{className:"c-grey-333 font12",children:null==e?void 0:e.created_at})]}),(0,J.jsx)("div",{className:Qs.mask,children:(0,J.jsxs)("div",{className:Qs.icons,children:[(0,J.jsx)("i",{onClick:function(){return ce.Z.publish("preview-image","".concat(ki.Z.API_SERVER).concat(null==e?void 0:e.url))},className:"iconfont icon-fangda3 mr15"}),(0,J.jsx)("i",{onClick:function(){return N(null==e?void 0:e.id)},className:"iconfont icon-shanchu14"})]})})]},null==e?void 0:e.id)}))})]},n)}))]})})})},Ws={flex_box_center:"flex_box_center___eZU8T",flex_space_between:"flex_space_between___l4Kzs",flex_box_vertical_center:"flex_box_vertical_center___E7NVy",flex_box_center_end:"flex_box_center_end___S0V3_",flex_box_column:"flex_box_column___ONItD",title:"title___rK1ze",export:"export___tng10",startbutton:"startbutton___jWMUv",bg:"bg___rwmJT",tabs:"tabs___SK3e0",moni:"moni___aMCpW"},Ys=t(29022),Js=t(25771),Us=t(41727),Gs=t(12971),Vs=t(7270),Xs=function(e){var n=function(e){var n=new Notification(e.title,{body:e.message,icon:e.icon||"/ip.png"});n.addEventListener("click",(function(){e.link&&window.open(e.link,e.target||"_blank")})),setTimeout((function(){n.close()}),3e4)};"Notification"in window?"granted"===Notification.permission?n(e):"denied"!==Notification.permission&&Notification.requestPermission().then((function(t){"granted"===t&&n(e)})):alert("当前浏览器不支持通知")},$s=t(69825),er=t(96586),nr=t(86201),tr=t(59420),ir=["exercise","globalSetting","loading","dispatch","classroomList","user","match"],sr=(0,v.connect)((function(e){var n=e.exercise,t=e.loading,i=e.user,s=e.globalSetting;return{classroomList:e.classroomList,exercise:n,globalSetting:s,user:i,loading:t.effects}}))((function(e){var n,t,i,r,l,o,u,p,q,D,M,O,B,L=e.exercise,z=(e.globalSetting,e.loading,e.dispatch),Q=e.classroomList,F=e.user,R=(e.match,h()(e,ir),(0,v.useParams)()),H=(0,v.useSearchParams)(),K=x()(H,1)[0],W=(0,m.useState)([]),U=x()(W,2),G=(U[0],U[1],L.exerciseList),V=L.commonHeader,X=L.checkDomain,$=L.workSetting,ne=L.saveExerciseDownUsers,te=L.course_groups,ie=(0,m.useState)(null),se=x()(ie,2),re=se[0],ae=se[1],le=(0,m.useState)(Y()(new Date).valueOf()),ce=x()(le,2),oe=ce[0],de=ce[1],ue=(0,m.useState)(),pe=x()(ue,2),me=pe[0],fe=pe[1],ve=(0,m.useState)(!1),ge=x()(ve,2),je=ge[0],ye=ge[1],be=(0,m.useState)(1),we=x()(be,2),ke=we[0],Ne=we[1],Ze=(0,m.useState)(!1),Ae=x()(Ze,2),Se=Ae[0],Ce=Ae[1],Ee=(0,m.useState)({name:"",id:"",list:[]}),Pe=x()(Ee,2),qe=Pe[0],De=Pe[1],Me=(0,m.useState)({}),Oe=x()(Me,2),Be=Oe[0],Le=Oe[1],ze=F.userInfo;R.category=K.get("category_id");var Qe=!X||X&&(null==ze||null===(n=ze.course)||void 0===n?void 0:n.course_identity)<3,Re=(0,m.useRef)(Date.now()),He=(0,m.useRef)();(0,m.useEffect)((function(){(0,xe.Rm)()&&z({type:"classroomList/getAssistantPermissions",payload:{course_id:R.coursesId}})}),[null==F||null===(t=F.userInfo)||void 0===t?void 0:t.username]),(0,m.useEffect)((function(){"调整tabs选中"==L.actionTabs.key&&ae(3)}),[L.actionTabs.key]),(0,m.useEffect)((function(){return clearInterval(He.current),(0,xe.G5)()&&2===(null==V?void 0:V.exercise_status)&&null!=V&&V.enable_monitor&&(He.current=setInterval((function(){Ye()}),5e3)),function(){clearInterval(He.current)}}),[F.userInfo,null==V?void 0:V.exercise_status]),(0,m.useEffect)((function(){Ke();var e=sessionStorage.getItem("illegalEntry");sessionStorage.getItem("illegalEntry")&&(sessionStorage.removeItem("illegalEntry"),g.Z.info({title:"提示",centered:!0,width:600,content:(0,J.jsxs)("div",{children:["在线考试禁止使用链接直接访问答题页面,请使用下面两种正常方式进入考试答题页面。",(0,J.jsx)("br",{}),"1、在",(0,J.jsx)("span",{className:"c-red blod",children:"考试列表"}),"页面中,点击“",(0,J.jsx)("span",{className:"c-blue blod",children:"开始考试"}),"”或“",(0,J.jsx)("span",{className:"c-blue blod",children:"继续考试"}),"”按钮进入考试答题页面。",(0,J.jsx)("br",{}),"2、在",(0,J.jsx)("span",{className:"c-red blod",children:"考试详情"}),"页面中,点击“",(0,J.jsx)("span",{className:"c-blue blod",children:"开始考试"}),"”或“",(0,J.jsx)("span",{className:"c-blue blod",children:"继续考试"}),"”按钮进入考试答题页面。",(0,J.jsx)("br",{}),"allowRouter"===e&&(0,J.jsxs)(J.Fragment,{children:["3、",(0,J.jsx)("span",{className:"c-red blod",children:"严禁查看他人的试卷。"})]})]}),okText:"知道了"}))}),[R.coursesId]);var Ke=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,z({type:"exercise/getCommonHeader",payload:c()({},R)});case 2:(n=e.sent)&&De(null==n?void 0:n.simulate_exercise_records);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),We=function(){var e=(null==V?void 0:V.simulate_exercise_num)-(null==V?void 0:V.user_simulate_num);return e>=0?e:0},Ye=function(){var e=d()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/exercises/".concat(R.categoryId,"/new_abnormities.json"),{method:"get",params:{time:Re.current}});case 2:if(401!==(null==(n=e.sent)?void 0:n.status)){e.next=6;break}return clearInterval(He.current),e.abrupt("return");case 6:Re.current=Date.now(),""!==(null==n?void 0:n.message)&&"请登录后再操作"!==(null==n?void 0:n.message)&&Xs({title:(null==n?void 0:n.exercise_name)+"-考试异常",message:n.message,target:"self",icon:"/warning.png",link:"/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/detail?random=").concat("true"===K.get("random"),"&tabs=7")});case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Je=function(){v.history.push("/classrooms/".concat(R.coursesId,"/exercisenotice/").concat(V.id,"/users/").concat(ze.login))},Ue=function(){z({type:"exercise/setUpdateIndex"})},Ge=function(){z({type:"exercise/getCommonHeader",payload:c()({},R)});var e={0:function(){Ue()},2:function(){Ne(ke+1)},3:function(){z({type:"exercise/getWorkSetting",payload:c()({},R)})}};e[re]&&e[re]()};var Ve=[{name:"答题列表",id:0,hidden:!1,component:(0,J.jsx)(_e,{getparams:function(e){fe(c()({},e))},checkDomainAuthority:Qe})},{name:"试卷预览",id:2,hidden:-1===(null==V?void 0:V.exercise_status)||(0,P._m)()&&!(0,xe.ag)()||!Qe||(0,xe.dE)(),component:!(0,xe.Rm)()||null!==(i=Q.AssistantObject.exercise)&&void 0!==i&&i.can_preview?null!=V&&V.is_random?(0,J.jsx)(Zt.default,{},ke):(0,J.jsx)(st,{activeTabs:re}):(0,J.jsxs)("div",{style:{padding:"100px",textAlign:"center",fontSize:"18px",height:"400px"},children:[(0,J.jsx)("i",{className:"iconfont icon-jinggao-3",style:{color:"#fcb041"}}),"  您未获取此权限,需向管理员申请权限才能使用此功能"]})},{name:"统计结果",id:1,hidden:-1===(null==V?void 0:V.exercise_status)||!Qe||(0,P._m)()&&!(0,xe.ag)()||(0,xe.dE)()&&!(null!=V&&V.show_statistic),component:(0,J.jsx)(_s,{})},{name:"质量检测",id:7,hidden:-1===(null==V?void 0:V.exercise_status)||!(null!=V&&V.open_code_quality_analysis)||(0,xe.dE)(),component:(0,J.jsx)(zs,{})},{name:"代码查重",id:4,hidden:-1===(null==V?void 0:V.exercise_status)||(0,xe.dE)()||1===V.exercise_status||!V.exist_program,component:(0,J.jsx)(Fe,{},oe)},{name:"重做记录",id:9,hidden:-1===(null==V?void 0:V.exercise_status)||2===(null==V?void 0:V.exercise_type)||(0,xe.dE)()&&1===(null==V?void 0:V.exercise_status),component:(0,J.jsx)(tr.Z,{})},{name:"规则设置",id:3,hidden:!Qe||(0,xe.dE)(),component:-1===(null==V?void 0:V.exercise_status)?(0,J.jsx)($s.Z,{}):(0,J.jsx)(Pi,{})},{name:"考试监控",id:7,hidden:-1===(null==V?void 0:V.exercise_status)||!(0,xe.G5)()||!(null!=V&&V.enable_monitor),component:(0,J.jsx)(Fs,{})},{name:"人脸审核",id:5,hidden:-1===(null==V?void 0:V.exercise_status)||!V.identity_verify||(0,xe.dE)(),component:(0,J.jsx)(Ie,{})},{name:"摄像监控",id:6,hidden:-1===(null==V?void 0:V.exercise_status)||!V.open_phone_video_recording||(0,xe.dE)(),component:(0,J.jsx)(Te,{})}].filter((function(e){return!e.hidden}));1===(null==V?void 0:V.exercise_status)&&Ve.splice.apply(Ve,[0,1].concat(s()(Ve.splice(1,1,Ve[0])))),(0,m.useEffect)((function(){"number"==typeof(null==V?void 0:V.exercise_status)&&(K.get("tabs")?ae(K.get("tabs")):1===(null==V?void 0:V.exercise_status)?(ae("2"),(0,xe.dE)()&&ae("0")):ae("0"))}),[null==V?void 0:V.exercise_status]);var Xe="YYYY-MM-DD",$e=Y()("2020-11-15",Xe),en=function(){return g.Z.info({title:"题库改版告知",content:(0,J.jsx)(J.Fragment,{children:"EduCoder已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!"})})},nn=function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/courses/".concat(null==R?void 0:R.coursesId,"/exercises/exercise_code_repeat.json"),{method:"post",body:{group_ids:n,id:null==R?void 0:R.categoryId}});case 2:if(0!==(t=e.sent).status){e.next=8;break}return ae(4),de(Y()(new Date).valueOf()),z({type:"exercise/setActionTabs",payload:{}}),e.abrupt("return");case 8:t.status<-2&&y.ZP.error(null==t?void 0:t.message);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),tn=[{title:"序号",dataIndex:"name",fixed:"left",align:"center",width:60,render:function(e,n,t){return(0,J.jsx)(b.Z,{title:20*((R.page||1)-1)+t+1,children:(0,J.jsx)("span",{children:20*((R.page||1)-1)+t+1})})}},{title:"最终成绩",dataIndex:"score",align:"center",width:100,render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),100===e?(0,J.jsx)("span",{className:"c-green",children:e||"--"}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e||"--"}):(0,J.jsx)("span",{children:e||"--"}))}},!(1!==(null==Be?void 0:Be.objective)||1===(null==Be?void 0:Be.objective)&&1!==(null==Be?void 0:Be.subjective))&&{title:"客观题得分",dataIndex:"objective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),t=e>=0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--",(0,J.jsx)(he,{renderText:t,item:n}));var t}},!(1!==(null==Be?void 0:Be.subjective)||1===(null==Be?void 0:Be.subjective)&&1!==(null==Be?void 0:Be.objective))&&{title:"主观题得分",dataIndex:"subjective_score",align:"center",render:function(e,n){return 0===n.commit_status||1===n.commit_status?"--":!n.open_total_score&&(0,xe.dE)()?"老师审核中":((e="number"==typeof e?Number(e):e)||(e=0),0==e||e>0&&e<=60?(0,J.jsx)("span",{children:e}):100===e?(0,J.jsx)("span",{className:"c-green",children:e}):e>60?(0,J.jsx)("span",{className:"c-orange",children:e}):"--")}},{title:"提交状态",dataIndex:"commit_status",align:"center",width:200,render:function(e,n){return 0===e?(0,J.jsx)("span",{style:{color:"#666666"},children:"未开始"}):1===e?(0,J.jsxs)("span",{style:{color:"#DF3042"},children:[!n.is_make_up&&"考试中",n.is_make_up&&"考试中 (补考)"]}):2===e?(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷",n.is_make_up&&!n.is_force_commit&&"已交卷 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷 (强制)"]}):(0,J.jsxs)("span",{style:{color:"#5AB891"},children:[!n.is_make_up&&!n.is_force_commit&&"已交卷/未答",n.is_make_up&&!n.is_force_commit&&"已交卷/未答 (补考)",n.is_make_up&&n.is_force_commit&&"已交卷/未答 (补考/强制)",!n.is_make_up&&n.is_force_commit&&"已交卷/未答 (强制)"]})}},{title:"开始答题时间",dataIndex:"start_at",align:"center",width:200,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}},{title:"提交时间",dataIndex:"end_at",align:"center",width:200,render:function(e){return e?Y()(e).format("YYYY-MM-DD HH:mm"):"--"}}].filter((function(e){return!!e}));return(0,xe.RV)()?(0,xe.RV)()?(0,J.jsxs)("section",{className:Ws.bg,children:[(0,J.jsxs)("div",{className:"edu-container",children:[ze.username&&(0,J.jsxs)("section",{className:"animated fadeIn",children:[(0,J.jsx)("aside",{className:"mt10",children:(0,J.jsxs)(w.Z,{separator:">",children:[(0,J.jsx)(w.Z.Item,{href:"/classrooms/".concat(R.coursesId,"/exercise"),children:null==F||null===(r=F.userInfo)||void 0===r||null===(r=r.course)||void 0===r?void 0:r.course_name}),(0,J.jsx)(w.Z.Item,{href:"/classrooms/".concat(R.coursesId,"/exercise"),children:"在线考试"}),(0,J.jsx)(w.Z.Item,{children:"试卷详情"})]})}),(0,J.jsxs)("aside",{className:[Ws.title,"mt20"].join(" "),children:[(0,J.jsx)("a",{href:"/classrooms/".concat(R.coursesId,"/exercise"),children:(0,J.jsx)(S.Z,{className:"font16 c-black"})}),(0,P.vB)(null==V?void 0:V.exercise_status,null==V?void 0:V.appraise_label),(null==V?void 0:V.is_make_up_exercise)&&(0,J.jsx)("img",{src:Us,width:44,height:24,style:{marginRight:5,marginLeft:10}}),(0,J.jsx)("strong",{className:"font20 ml5 mr10",children:null==V?void 0:V.exercise_name}),2==(null==V?void 0:V.exercise_type)&&(0,J.jsxs)("span",{style:{flexShrink:0,marginRight:10,display:"flex",alignItems:"center"},className:Ws.moni,children:[(0,J.jsx)("img",{src:Gs,width:18,height:14}),"模拟考试"]}),(null==V?void 0:V.is_make_up_exercise)&&(0,J.jsx)(b.Z,{title:"点击可查看原考试",children:(0,J.jsx)("i",{className:"iconfont icon-yuankaoshi",style:{color:"#165DFF",cursor:"pointer"},onClick:function(){(0,P.xg)("/classrooms/".concat(R.coursesId,"/exercise/").concat(null==V?void 0:V.make_up_exercise_id,"/detail?random=").concat(null==V?void 0:V.make_up_exercise_is_random))}})})]})]}),(0,J.jsxs)("aside",{className:"mt30 relative",children:[(0,J.jsxs)("div",{className:Ws.export,children:[!(0,xe.dE)()&&!(null!=V&&V.is_make_up_exercise)&&3===(null==V?void 0:V.exercise_status)&&2!=(null==V?void 0:V.exercise_type)&&(0,J.jsxs)(k.ZP,{onClick:function(e){e.preventDefault(),null!=V&&V.allow_create_make_up?z({type:"exercise/setActionTabs",payload:{key:"补考记录",params:R}}):y.ZP.warning("您当前没有操作权限,请联系课堂管理员")},children:[(0,J.jsx)("span",{className:"iconfont icon-shenhezhong font14 mr5"}),"补考记录"]}),!(0,xe.dE)()&&!(null!=V&&V.is_make_up_exercise)&&3===V.exercise_status&&2!=(null==V?void 0:V.exercise_type)&&(0,J.jsxs)(k.ZP,{onClick:function(e){e.preventDefault(),null!=V&&V.allow_create_make_up?z({type:"exercise/setActionTabs",payload:{key:"试卷选用",params:R}}):y.ZP.warning("您当前没有操作权限,请联系课堂管理员")},children:[(0,J.jsx)("span",{className:"iconfont icon-shenhezhong font14 mr5"}),"创建补考"]}),(0,xe.GJ)()&&Qe&&(null==V||null===(l=V.user_permission)||void 0===l?void 0:l.user_commit_counts)>0&&2===(null==V?void 0:V.exercise_status)&&2!=(null==V?void 0:V.exercise_type)&&(0,J.jsxs)(k.ZP,{onClick:function(e){var n;e.preventDefault(),!(0,xe.Rm)()||null!=Q&&null!==(n=Q.AssistantObject)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.can_redo?z({type:"exercise/setActionTabs",payload:{key:"打回重做",params:R}}):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:"iconfont icon-dahuizhongzuo3x font14 mr5"}),"打回重做"]}),(0,xe.GJ)()&&Qe&&(null==V||null===(o=V.user_permission)||void 0===o?void 0:o.exercise_unpublish_count)>0&&1===(null==V?void 0:V.exercise_status)&&(!(null!=V&&V.is_make_up_exercise)||(null==V?void 0:V.is_make_up_exercise)&&(null==V?void 0:V.allow_create_make_up))&&(0,J.jsx)(Ys.Z,{tips:null==V?void 0:V.open_appraise,style:{marginLeft:10},children:(0,J.jsxs)(k.ZP,{onClick:function(e){var n,t,i;if(e.preventDefault(),!(0,xe.Rm)()||null!=Q&&null!==(n=Q.AssistantObject)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.can_publish)if(0!==(null==V?void 0:V.exercise_question_count))if(2!==(null==F||null===(t=F.userInfo)||void 0===t?void 0:t.user_status)){var s=Y()(null==V?void 0:V.created_at,Xe);Y()($e).diff(Y()(s),"days")>0&&null!=V&&V.is_random?en():z({type:"exercise/setActionTabs",payload:{key:"批量发布",selectArrs:[R.categoryId],unified_setting:null==V?void 0:V.unified_setting,params:R,disabled:1!==(null==V?void 0:V.exercise_status),type:2,activeTab:re,cb:Ge,manage_all_group:null==$||null===(i=$.exercise)||void 0===i?void 0:i.manage_all_group}})}else(0,mi.Rd)();else y.ZP.warning("试卷内没有试题不允许发布考试");else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:"iconfont icon-fabuzhiwei font14 mr5"}),"发布考试"]})}),(0,xe.GJ)()&&Qe&&(null==V||null===(u=V.user_permission)||void 0===u?void 0:u.exercise_publish_count)>0&&(0,J.jsxs)(k.ZP,{onClick:function(e){var n;e.preventDefault(),!(0,xe.Rm)()||null!=Q&&null!==(n=Q.AssistantObject)&&void 0!==n&&null!==(n=n.exercise)&&void 0!==n&&n.can_stop?z({type:"exercise/setActionTabs",payload:{key:"批量结束",unified_setting:null==V?void 0:V.unified_setting,selectArrs:[R.categoryId],params:R,cb:Ge}}):y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:"iconfont icon-lijijiezhi mr5 font14"}),"结束考试"]}),(0,xe.dE)()&&V.is_late&&"迟到超过".concat(V.last_times,"分钟,禁止进入答题"),(0,xe.dE)()&&2===(null==V?void 0:V.exercise_type)&&(0,J.jsxs)(k.ZP,{onClick:function(){var e=d()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.preventDefault(),e.next=3,(0,f.ZP)("/api/exercises/".concat(R.categoryId,"/header_info.json"),{method:"get"});case 3:0===(null==(t=e.sent)?void 0:t.status)&&Le((null==t?void 0:t.data)||{}),Ce(!0);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,J.jsx)("span",{className:"iconfont icon-shenhezhong font14 mr5"}),"考试记录"]}),(0,xe.dE)()&&1===(null==V?void 0:V.exercise_type)&&2===(null==V||null===(p=V.user_permission)||void 0===p?void 0:p.current_status)&&!V.is_late&&V.exercise_status>1&&(0,J.jsxs)(k.ZP,{onClick:function(){return Je()},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),null!=G&&null!==(q=G.exercise_types)&&void 0!==q&&q.is_redo?"重新考试":"开始考试"]}),(0,xe.dE)()&&2===(null==V?void 0:V.exercise_type)&&!V.is_late&&3!=(null==V?void 0:V.exercise_status)&&V.exercise_status>1&&(0,J.jsx)(b.Z,{title:(0,J.jsxs)("span",{children:["本次考试可重复考试",null==V?void 0:V.simulate_exercise_num,"次,剩余",We(),"次"]}),children:(0,J.jsxs)(k.ZP,{onClick:function(){return Je()},disabled:0===We()&&0!=(null==V||null===(D=V.user_permission)||void 0===D?void 0:D.current_status),style:{marginLeft:8},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),0==(null==V||null===(M=V.user_permission)||void 0===M?void 0:M.current_status)?"继续考试":"开始考试"]})}),(0,xe.dE)()&&1===(null==V?void 0:V.exercise_type)&&0===(null==V||null===(O=V.user_permission)||void 0===O?void 0:O.current_status)&&!V.is_late&&V.exercise_status>1&&(0,J.jsxs)(k.ZP,{onClick:function(){return Je(!0)},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"继续考试"]}),(0,xe.dE)()&&(null==V?void 0:V.screen_used_num)>(null==V?void 0:V.screen_num)&&3!==V.exercise_status&&(0,J.jsxs)(k.ZP,{onClick:function(){return Je(!0)},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"申请","继续考试"]}),(null==V?void 0:V.show_analysis_detail)&&(0,J.jsxs)(k.ZP,{onClick:function(){(0,P.xg)("/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/analysis/").concat(null==V?void 0:V.analysis_id))},children:[(0,J.jsx)("span",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"质量评分"]}),(0,xe.GJ)()&&Qe&&(1===V.exercise_status||3===V.exercise_status&&(null==V?void 0:V.is_make_up_exercise))&&(0,J.jsx)(Ys.Z,{tips:null==V?void 0:V.open_appraise,style:{marginLeft:10},children:(0,J.jsxs)(k.ZP,{onClick:function(){var e;if(!(0,xe.Rm)()||null!=Q&&null!==(e=Q.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_create){var n=Y()(null==V?void 0:V.created_at,Xe);Y()($e).diff(Y()(n),"days")>0&&null!=V&&V.is_random?en():v.history.push(null!=V&&V.is_random?"/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/random/edit?type=settings"):"/classrooms/".concat(R.coursesId,"/exercise/add/").concat(R.categoryId,"?random=false&type=2"))}else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:[(0,J.jsx)("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"编辑试卷"]})}),-1===(null==V?void 0:V.exercise_status)&&(0,xe.GJ)()&&(0,J.jsx)(k.ZP,{icon:(0,J.jsx)("span",{className:"iconfont icon-shixun3 translateY1"}),onClick:function(){z({type:"classroomList/setActionTabs",payload:{key:"补充成绩",name:null==V?void 0:V.exercise_name,id:null==V?void 0:V.id,type:"exercise"}})},children:"补充成绩"}),(0,xe.GJ)()&&Qe&&(0,J.jsx)(N.Z,{dropdownRender:function(){var e,n;return(0,J.jsxs)(j.Z,{onClick:function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:L.order&&(R.order=L.order,R.order_type=L.order_type),e.t0=n.key,e.next="1"===e.t0?4:6;break;case 4:return z({type:"classroomList/setActionTabs",payload:{key:"选择班级",title:"导出学生成绩",course_groups:null==te?void 0:te.map((function(e){return{course_group_id:null==e?void 0:e.exercise_group_id,group_group_name:null==e?void 0:e.exercise_group_name,count:null==e?void 0:e.exercise_group_students}})),fn:function(){var e,n=[];g.Z.confirm({title:"导出学生成绩设置",icon:null,width:650,closable:!0,centered:!0,onOk:(e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n.length){e.next=3;break}return y.ZP.info("请选择选项!"),e.abrupt("return",Promise.reject());case 3:return R.types=n,e.next=6,(0,E.Uj)(c()(c()(c()({},R),me),{},{exercise_group_id:s()(JSON.parse(sessionStorage.all_student_works_params).course_group)}));case 6:0===e.sent.status&&(0,T.je)(c()(c()(c()({},R),me),{},{exercise_group_id:s()(JSON.parse(sessionStorage.all_student_works_params).course_group)}));case 8:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)}),content:(0,J.jsxs)("div",{children:[(0,J.jsxs)("p",{style:{color:"#E99237",marginBottom:"20"},children:[(0,J.jsx)(I.Z,{style:{marginRight:5,color:"#E99237"}}),"请选择您需要的学生成绩数据进行导出,否则可能会因为导出的数据太多而影响导出进度。"]}),(0,J.jsx)("div",{children:(0,J.jsxs)(_.Z,{onChange:function(e){e.target.checked?n.push(1):n=n.filter((function(e){return 1!==e}))},children:["基本数据",(0,J.jsx)("span",{style:{color:"#666666"},children:"(统计每个学生的各题型得分与最终成绩)"})]})}),(0,J.jsx)("div",{style:{marginTop:15,marginBottom:15},children:(0,J.jsxs)(_.Z,{onChange:function(e){e.target.checked?n.push(2):n=n.filter((function(e){return 2!==e}))},children:["得分详表",(0,J.jsx)("span",{style:{color:"#666666"},children:"(统计每个学生的各小题得分与各题型总得分)"})]})}),(0,J.jsx)("div",{children:(0,J.jsxs)(_.Z,{onChange:function(e){e.target.checked?n.push(3):n=n.filter((function(e){return 3!==e}))},children:["数据分析",(0,J.jsx)("span",{style:{color:"#666666"},children:"(统计试卷中每个小题的参考总人数、答题人数、答对人数、满分人数和得分率)"})]})})]})})}}}),e.abrupt("break",6);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,xe.GJ)()&&!(null!=V&&V.appraise_label)&&Qe&&(null==V||null===(e=V.user_permission)||void 0===e?void 0:e.exercise_unpublish_count)>0&&1!==(null==V?void 0:V.exercise_status)&&(!(null!=V&&V.is_make_up_exercise)||(null==V?void 0:V.is_make_up_exercise)&&!(null!=$&&null!==(n=$.exercise)&&void 0!==n&&n.publish_time)&&(null==V?void 0:V.allow_create_make_up))&&(0,J.jsx)(j.Z.Item,{onClick:function(){var e,n,t;if(!(0,xe.Rm)()||null!=Q&&null!==(e=Q.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_publish)if(0!==(null==V?void 0:V.exercise_question_count)){var i=Y()(null==V?void 0:V.created_at,Xe);Y()($e).diff(Y()(i),"days")>0&&null!=V&&V.is_random?en():2!==(null==F||null===(n=F.userInfo)||void 0===n?void 0:n.user_status)?z({type:"exercise/setActionTabs",payload:{key:"批量发布",selectArrs:[R.categoryId],unified_setting:null==V?void 0:V.unified_setting,params:R,disabled:1!==(null==V?void 0:V.exercise_status),type:2,activeTab:re,cb:Ge,manage_all_group:null==$||null===(t=$.exercise)||void 0===t?void 0:t.manage_all_group}}):(0,mi.Rd)()}else y.ZP.warning("试卷内没有试题不允许发布考试");else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"发布考试"},"7"),-1!==(null==V?void 0:V.exercise_status)&&(0,xe.GJ)()&&Qe&&1!==V.exercise_status&&!(null!=V&&V.is_make_up_exercise&&3===V.exercise_status)&&(null!=V&&V.open_appraise?(0,J.jsx)(b.Z,{overlayStyle:{maxWidth:"initial"},title:(0,J.jsxs)("div",{children:[(0,J.jsx)("div",{children:"提示:"}),(0,J.jsx)("div",{children:"本场考试已开启集中阅卷,为了不影响成绩评定,不可进行此操作。"}),(0,J.jsx)("div",{children:"(如需发布新班级考试,请创建新试卷后发布)"})]}),children:(0,J.jsx)(j.Z.Item,{children:"编辑试卷"},"5")}):(0,J.jsx)(j.Z.Item,{onClick:function(){var e;if(!(0,xe.Rm)()||null!=Q&&null!==(e=Q.AssistantObject)&&void 0!==e&&null!==(e=e.exercise)&&void 0!==e&&e.can_create){var n=Y()(null==V?void 0:V.created_at,Xe);Y()($e).diff(Y()(n),"days")>0&&null!=V&&V.is_random?en():v.history.push(null!=V&&V.is_random?"/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/random/edit?type=settings"):"/classrooms/".concat(R.coursesId,"/exercise/add/").concat(R.categoryId,"?random=false&type=2"))}else y.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能")},children:"编辑试卷"},"5")),-1!==(null==V?void 0:V.exercise_status)&&!(0,xe.dE)()&&Qe&&V.exercise_status>1&&V.exist_program&&(0,J.jsx)(j.Z.Item,{onClick:function(e){z({type:"exercise/setActionTabs",payload:{key:"代码查重",params:R}})},children:"代码查重"},"4"),(0,J.jsx)(j.Z.Item,{children:"导出学生成绩"},"1"),-1!==(null==V?void 0:V.exercise_status)&&(0,J.jsx)(j.Z.Item,{onClick:function(){var e;1===(null==V?void 0:V.exercise_status)?(0,P.xg)("/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/export_blank")):z({type:"classroomList/setActionTabs",payload:{key:"选择班级",title:"导出试卷",course_groups:null==te?void 0:te.map((function(e){return{course_group_id:null==e?void 0:e.exercise_group_id,group_group_name:null==e?void 0:e.exercise_group_name,count:null==e?void 0:e.exercise_group_students}})),fn:(e=d()(a()().mark((function e(){var n,t,i,r,l,o,d,u;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne&&ne(),n="",t=0,e.next=5,(0,f.ZP)("/api/exercises/".concat(R.categoryId,"/exercise_users.json"),{method:"get",params:c()(c()({},R),{},{exercise_group_id:s()(JSON.parse(sessionStorage.all_student_works_params).course_group)})});case 5:0===(null==(i=e.sent)?void 0:i.status)&&(n=null==i||null===(r=i.data)||void 0===r?void 0:r.first_export_user_login,t=null==i||null===(l=i.data)||void 0===l?void 0:l.total_count,u=JSON.parse(localStorage["".concat(null==F||null===(o=F.userInfo)||void 0===o?void 0:o.login,"-").concat(R.coursesId,"-").concat(R.categoryId,"-downFilter")]),localStorage["".concat(null==F||null===(d=F.userInfo)||void 0===d?void 0:d.login,"-").concat(R.coursesId,"-").concat(R.categoryId,"-downFilter")]=JSON.stringify(c()(c()({},u),{},{firstTargetLogin:n,totalCount:t}))),(0,P.xg)("/classrooms/".concat(R.coursesId,"/exercise/").concat(R.categoryId,"/export_blank"));case 8:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})}})},children:"导出试卷"},"2"),(0,J.jsx)(j.Z.Item,{children:(0,J.jsx)(v.Link,{to:"/classrooms/".concat(R.coursesId,"/exportlist/exercise_score,export_exercise_users"),children:"历史导出"})},"3"),-1!==(null==V?void 0:V.exercise_status)&&(0,J.jsx)(j.Z.Item,{onClick:function(){z({type:"exercise/setActionTabs",payload:{key:"exportSetting"}})},children:"导出格式设置"},"6")]})},children:(0,J.jsxs)(k.ZP,{children:["更多操作",(0,J.jsx)(C.Z,{})]})})]}),(0,J.jsx)(Z.Z,{activeKey:"".concat(re),className:Ws.tabs,onChange:function(e){var n=Y()(null==V?void 0:V.created_at,Xe),t=Y()($e).diff(Y()(n),"days");if("表单未保存"==L.actionTabs.key)g.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t>0&&3===parseInt(e)&&null!=V&&V.is_random?en():(ae(e),z({type:"exercise/setActionTabs",payload:{key:""}}))}});else{if(t>0&&3===parseInt(e)&&null!=V&&V.is_random)return void en();ae(e)}},items:Ve.map((function(e){return{label:e.name,key:"".concat(e.id)}}))}),(0,J.jsx)("section",{className:null!=V&&V.is_random&&"2"===re||"9"===re?"":"pl25 pr25 bg-white",children:null===(B=Ve.filter((function(e){return e.id==re})))||void 0===B||null===(B=B[0])||void 0===B?void 0:B.component})]})]}),(0,J.jsx)(Nt.Z,{}),(0,J.jsx)(Pt,{onOk:nn}),(0,J.jsx)(Tt.Z,{}),(0,J.jsx)(ht,{cb:function(){return Ue()}}),(0,J.jsx)(er.Z,{onOk:function(){return Ue()}}),(0,J.jsx)(nr.Z,{onOk:function(){return Ue()}}),(0,J.jsx)(jt,{}),(0,J.jsx)(Ds,{}),(0,J.jsx)(Vs.Z,{}),(0,J.jsx)(kt,{}),(0,J.jsx)(Os,{}),(0,J.jsx)(Js.Z,{successCb:function(){return Je(currentEnterExamRef.current)}}),(0,J.jsxs)(g.Z,{open:je,title:"规则说明",width:800,footer:null,onCancel:function(){ye(!1)},children:[(0,J.jsx)("p",{children:"一、等级规则"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"1. 缺陷等级"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:(0,J.jsx)(A.Z,{dataSource:[{live:"A",gz:"0个错误",ld:"0个漏洞",gf:"0 - 5%"},{live:"B",gz:"至少1个次要错误",ld:"至少1个次要漏洞",gf:"6% - 10%"},{live:"C",gz:"至少1个主要错误",ld:"至少1个主要漏洞",gf:"11% - 20%"},{live:"D",gz:"至少1个严重错误",ld:"至少1个严重漏洞",gf:"21% - 50%"},{live:"E",gz:"至少1个阻断错误",ld:"至少1个阻断漏洞",gf:"超过50%"}],columns:[{title:"等级",dataIndex:"live"},{title:"缺陷评估规则",dataIndex:"gz"},{title:"漏洞评估规则",dataIndex:"ld"},{title:"代码规范评估规则",dataIndex:"gf"}],pagination:!1})}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"注:代码规范评估规则中数值来源为计算技术债务时间占开发所有代码所需要的时间的比例(Technical Debt Ratio)"}),(0,J.jsx)("p",{style:{marginLeft:"20px"},children:"Technical Debt Ratio = 技术债务时间 / 开发时间"}),(0,J.jsx)("p",{style:{marginLeft:"20px"},children:"技术债务时间为修复所有问题所需要的时间。"}),(0,J.jsx)("p",{children:"二、复杂度规则"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"根据代码路径数计算的数值,每当一个函数的控制流分叉时,复杂度计数器就会自增一。"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"每个程序语言的关键字对应的复杂度数据不同,但每个函数的最小复杂度为1。(特定语言的详细数据略)"}),(0,J.jsx)("p",{children:"三、代码质量分规则"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"代码质量分 = 0.5*缺陷分数 + 0.3*漏洞分数 + 0.2*代码规范性分数"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"其中:"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"缺陷/漏洞/代码规范性分数计算规则为:100 - 100 *((100*阻断数 + 5*严重数 + 3*主要数 + 1*次数)/ 代码行数)"}),(0,J.jsx)("p",{style:{marginLeft:"10px"},children:"注:分数为空的代表不支持的文件格式。"})]}),(0,J.jsx)(g.Z,{open:Se,title:"考试记录",centered:!0,width:1e3,footer:null,onCancel:function(){Ce(!1)},children:0===(null==qe?void 0:qe.length)?(0,J.jsx)(ee.Z,{styles:{margin:"0 auto"},customText:"暂无数据"}):(0,J.jsx)(A.Z,{dataSource:qe,columns:tn,pagination:!1})})]}):"":null}))},59420:function(e,n,t){var i=t(7557),s=t.n(i),r=t(41498),a=t.n(r),l=t(79800),c=t.n(l),o=t(70236),d=t.n(o),u=t(59301),x=t(59028),p=t(78241),h=t(99313),m=t(61998),f=t(27092),v=t(64201),g=t(18838),j=t(61186),y=t.n(j),_=t(37712);x.Z.Dragger;n.Z=(0,v.connect)((function(e){return{classroomList:e.classroomList}}))((function(e){d()(e);var n=(0,v.useParams)(),t=p.Z.useForm(),i=(c()(t,1)[0],(0,u.useState)(!0)),r=c()(i,2),l=r[0],o=r[1],x=(0,u.useState)(!1),j=c()(x,2),b=j[0],w=j[1],k=(0,u.useState)({type:window.location.href.indexOf("program_homework")>-1?2:1,limit:10,page:1}),N=c()(k,2),Z=N[0],A=N[1],I=[{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}];function S(){return C.apply(this,arguments)}function C(){return(C=a()(s()().mark((function e(){var t,i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(!0),t=window.location.href.indexOf("exercise")>-1?"/api/exercises/".concat(null==n?void 0:n.categoryId,"/redo_logs.json"):"/api/homework_commons/".concat(null==n?void 0:n.categoryId,"/redo_logs.json"),e.next=4,(0,g.ZP)(t,{method:"get",params:Z});case 4:i=e.sent,w(!1),0===(null==i?void 0:i.status)&&o(null==i?void 0:i.data);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,u.useEffect)((function(){S()}),[]);var E=[{title:"姓名",dataIndex:"user_name"},{title:"学号",dataIndex:"student_id"},{title:"班级",dataIndex:"course_group_name"},window.location.href.indexOf("exercise")>-1&&{title:"题型",dataIndex:"question_type",render:function(e,n,t){var i;return null===(i=I.find((function(n){return n.question_type===e})))||void 0===i?void 0:i.name}},window.location.href.indexOf("exercise")>-1&&{title:"试题名称",dataIndex:"question_name"},window.location.href.indexOf("exercise")>-1&&{title:"关卡名称",dataIndex:"challenge_name"},window.location.href.indexOf("exercise")<=-1&&{title:"任务名称",dataIndex:"task_name",width:"40%"},{title:"操作",dataIndex:"redo_type",render:function(e,n,t){var i;return null===(i=[{id:1,name:"打回重做"},{id:2,name:"恢复初始代码"},{id:3,name:"重置代码仓库"}].find((function(n){return n.id===e})))||void 0===i?void 0:i.name}},{title:"恢复初始代码时间",dataIndex:"created_at",render:function(e,n,t){return y()(e).format("YYYY-MM-DD HH:mm:ss")}}].filter((function(e){return!!e}));return(0,_.jsxs)("div",{style:{padding:"0px 30px",background:"#fff",paddingBottom:30},children:[(0,_.jsx)(h.Z,{destroyInactiveTabPane:!0,onChange:function(e){Z.type=e,Z.page=1,Z.limit=10,A(Z),S()},items:[window.location.href.indexOf("program_homework")<=-1&&{key:"1",label:"打回重做",children:(0,_.jsx)(m.Z,{className:"mt20",loading:b,columns:[{title:"姓名",dataIndex:"user_name"},{title:"学号",dataIndex:"student_id"},{title:"班级",dataIndex:"course_group_name"},{title:"打回重做时间",dataIndex:"created_at",render:function(e,n,t){return y()(e).format("YYYY-MM-DD HH:mm:ss")}},{title:"操作人",dataIndex:"operator"}],dataSource:null==l?void 0:l.list,pagination:!1})},{key:"2",label:"重置代码",children:(0,_.jsx)(m.Z,{className:"mt20",loading:b,columns:E,dataSource:null==l?void 0:l.list,pagination:!1})}].filter((function(e){return!!e}))}),(0,_.jsx)(f.Z,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e,n){Z.page=e,Z.limit=n,A(Z),S()},current:Z.page,total:l.count,pageSize:Z.limit,style:{marginTop:20}})]})}))},35347:function(e,n,t){t.r(n),t.d(n,{default:function(){return _}});var i=t(7557),s=t.n(i),r=t(41498),a=t.n(r),l=t(82242),c=t.n(l),o=t(79800),d=t.n(o),u=t(59301),x=t(64201),p="wrap___lab8O",h="crumbs___qvTza",m=t(1121),f=t(8591),v=t(96865),g=t(18838),j=t(23603),y=t(37712),_=(0,x.connect)((function(e){return{paperlibrary:e.paperlibrary,user:e.user,globalSetting:e.globalSetting}}))((function(e){var n,t,i,r=e.paperlibrary,l=e.user,o=(e.globalSetting,e.dispatch),_=(e.location,(0,x.useSearchParams)()),b=d()(_,1)[0].get("select")||0,w=(0,u.useState)(!1),k=d()(w,2),N=k[0],Z=(k[1],(0,u.useState)(!0)),A=d()(Z,2),I=A[0],S=A[1],C=(0,u.useState)(Number(b)),E=d()(C,2),P=E[0],T=E[1],q=(0,u.useState)({}),D=d()(q,2),M=D[0],O=D[1],B=(0,x.useParams)(),L=l.userInfo,z=r.actionTabs;(0,u.useEffect)((function(){return o({type:"globalSetting/footerToggle",payload:!1}),function(){o({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,u.useEffect)((function(){return o({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),o({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),o({type:"exercise/getWorkSetting",payload:c()({},B)}),function(){o({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),o({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),(0,u.useEffect)((function(){Q(P)}),[]),(0,u.useEffect)((function(){var e;null!=z&&null!==(e=z.params)&&void 0!==e&&e.isUpdateData&&Q(P)}),[null==z||null===(n=z.params)||void 0===n?void 0:n.isUpdateData]);var Q=function(){var e=a()(s()().mark((function e(){var n,t,i=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>0&&void 0!==i[0]?i[0]:0,console.log(B),S(!0),e.next=5,(0,g.ZP)("/api/exercises/".concat(B.categoryId,"/preview_random_exercise.json"),{method:"get",params:{num:n}});case 5:t=e.sent,o({type:"paperlibrary/setActionTabs",payload:{params:{isUpdateData:!1}}}),S(!1),O((0,j.PF)(t));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),F=function(){var e=a()(s()().mark((function e(n,t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,g.ZP)("/api/exercises/".concat(B.categoryId,"/toggle_random_question.json"),{method:"post",body:{question_id:null==n?void 0:n.single_question_id}});case 2:null!=(i=e.sent)&&i.question&&(f.ZP.info("换题成功"),Q(P));case 4:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),R=function(){var e=a()(s()().mark((function e(n){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return document.body.scrollIntoView(),T(n),e.next=4,Q(n);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return console.log((0,x.useLocation)(),"location333"),(0,y.jsx)("section",{className:p,children:(0,y.jsxs)(v.Z,{loading:I,active:!0,paragraph:{rows:5},children:[(null===(t=(0,x.useLocation)())||void 0===t||null===(t=t.pathname)||void 0===t?void 0:t.includes("preview"))&&(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("b",{}),(0,y.jsx)("span",{className:"current",onClick:function(){return x.history.push("/classrooms/".concat(B.coursesId,"/exercise"))},children:"".concat(null==L||null===(i=L.course)||void 0===i?void 0:i.course_name,">")}),(0,y.jsx)("span",{className:"current",onClick:function(){return x.history.push("/classrooms/".concat(B.coursesId,"/exercise"))},children:"试卷列表>"}),(0,y.jsx)("span",{style:{color:"#bebebe"},children:"预览"})]}),(0,y.jsx)(m.Z,{loading:N,submit:function(){alert("保存")},goBack:function(){x.history.push("/classrooms/".concat(B.coursesId,"/exercise"))},data:M,selectValue:P,editPreview:!0,onExchange:F,onSkipExamination:R,handleMarkWrongQuestion:function(e){o({type:"exercise/setActionTabs",payload:{key:"标记错题",params:e}})}})]})})}))},19199:function(e,n,t){t(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg=="},64998:function(e,n,t){t(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+"},60393:function(e,n,t){t(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;n.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4="},66104:function(e,n,t){t.d(n,{Z:function(){return C}});var i=t(92310),s=t.n(i),r=t(75440),a=t(47413),l=t(59301),c=t(92343),o=t(36355),d=t(78386),u=t(91857);const x=e=>{let{children:n}=e;const{getPrefixCls:t}=l.useContext(o.E_),i=t("breadcrumb");return l.createElement("li",{className:`${i}-separator`,"aria-hidden":"true"},""===n?n:n||"/")};x.__ANT_BREADCRUMB_SEPARATOR=!0;var p=x,h=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s{if(n)return n(t,i,s,r);const l=function(e,n){if(void 0===e.title||null===e.title)return null;const t=Object.keys(n).join("|");return"object"==typeof e.title?e.title:String(e.title).replace(new RegExp(`:(${t})`,"g"),((e,t)=>n[t]||e))}(t,i);return m(e,t,l,a)}}var v=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s{const{prefixCls:n,separator:t="/",children:i,menu:s,overlay:r,dropdownProps:a,href:c}=e;const o=(e=>{if(s||r){const t=Object.assign({},a);if(s){const e=s||{},{items:n}=e,i=v(e,["items"]);t.menu=Object.assign(Object.assign({},i),{items:null==n?void 0:n.map(((e,n)=>{var{key:t,title:i,label:s,path:r}=e,a=v(e,["key","title","label","path"]);let o=null!=s?s:i;return r&&(o=l.createElement("a",{href:`${c}${r}`},o)),Object.assign(Object.assign({},a),{key:null!=t?t:n,label:o})}))})}else r&&(t.overlay=r);return l.createElement(u.Z,Object.assign({placement:"bottom"},t),l.createElement("span",{className:`${n}-overlay-link`},e,l.createElement(d.Z,null)))}return e})(i);return null!=o?l.createElement(l.Fragment,null,l.createElement("li",null,o),t&&l.createElement(p,null,t)):null},j=e=>{const{prefixCls:n,children:t,href:i}=e,s=v(e,["prefixCls","children","href"]),{getPrefixCls:r}=l.useContext(o.E_),a=r("breadcrumb",n);return l.createElement(g,Object.assign({},s,{prefixCls:a}),m(a,s,t,i))};j.__ANT_BREADCRUMB_ITEM=!0;var y=j,_=t(17313),b=t(83116),w=t(37613);const k=e=>{const{componentCls:n,iconCls:t}=e;return{[n]:Object.assign(Object.assign({},(0,_.Wf)(e)),{color:e.itemColor,fontSize:e.fontSize,[t]:{fontSize:e.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:e.linkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",marginInline:-e.marginXXS,"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover}},(0,_.Qy)(e)),"li:last-child":{color:e.lastItemColor},[`${n}-separator`]:{marginInline:e.separatorMargin,color:e.separatorColor},[`${n}-link`]:{[`\n > ${t} + span,\n > ${t} + a\n `]:{marginInlineStart:e.marginXXS}},[`${n}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:"inline-block",padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${t}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.linkHoverColor,backgroundColor:e.colorBgTextHover,a:{color:e.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${e.componentCls}-rtl`]:{direction:"rtl"}})}};var N=(0,b.Z)("Breadcrumb",(e=>{const n=(0,w.TS)(e,{});return[k(n)]}),(e=>({itemColor:e.colorTextDescription,lastItemColor:e.colorText,iconFontSize:e.fontSize,linkColor:e.colorTextDescription,linkHoverColor:e.colorText,separatorColor:e.colorTextDescription,separatorMargin:e.marginXS}))),Z=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s{var{breadcrumbName:n}=e,t=Z(e,["breadcrumbName"]);return Object.assign(Object.assign({},t),{title:n})}))}),s}var I=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s{const{prefixCls:n,separator:t="/",style:i,className:d,rootClassName:u,routes:x,items:h,children:m,itemRender:v,params:j={}}=e,y=I(e,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:_,direction:b,breadcrumb:w}=l.useContext(o.E_);let k;const Z=_("breadcrumb",n),[S,C]=N(Z),E=function(e,n){return(0,l.useMemo)((()=>e||(n?n.map(A):null)),[e,n])}(h,x);const P=f(Z,v);if(E&&E.length>0){const e=[],n=h||x;k=E.map(((i,s)=>{const{path:r,key:c,type:o,menu:d,overlay:u,onClick:x,className:h,separator:m,dropdownProps:f}=i,v=((e,n)=>{if(void 0===n)return n;let t=(n||"").replace(/^\//,"");return Object.keys(e).forEach((n=>{t=t.replace(`:${n}`,e[n])})),t})(j,r);void 0!==v&&e.push(v);const y=null!=c?c:s;if("separator"===o)return l.createElement(p,{key:y},m);const _={},b=s===E.length-1;d?_.menu=d:u&&(_.overlay=u);let{href:w}=i;return e.length&&void 0!==v&&(w=`#/${e.join("/")}`),l.createElement(g,Object.assign({key:y},_,(0,a.Z)(i,{data:!0,aria:!0}),{className:h,dropdownProps:f,href:w,separator:b?"":t,onClick:x,prefixCls:Z}),P(i,j,n,e,w))}))}else if(m){const e=(0,r.Z)(m).length;k=(0,r.Z)(m).map(((n,i)=>{if(!n)return n;const s=i===e-1;return(0,c.Tm)(n,{separator:s?"":t,key:i})}))}const T=s()(Z,null==w?void 0:w.className,{[`${Z}-rtl`]:"rtl"===b},d,u,C),q=Object.assign(Object.assign({},null==w?void 0:w.style),i);return S(l.createElement("nav",Object.assign({className:T,style:q},y),l.createElement("ol",null,k)))};S.Item=y,S.Separator=p;var C=S},97774:function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=Object.assign||function(e){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:60,t=null;return function(){for(var i=this,s=arguments.length,r=new Array(s),a=0;a