You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__Lists__Exerc...

1 line
10 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[45992],{54513:function(e,s,n){n.r(s),n.d(s,{default:function(){return D}});var i=n(82242),c=n.n(i),r=n(7557),l=n.n(r),t=n(41498),o=n.n(t),a=n(79800),d=n.n(a),u=n(39647),x=n.n(u),_=n(59301),h=n(96707),p=n(8591),m=n(26415),j=n(3113),f=n(66104),v=n(95237),g=n(43604),q=n(28103),Z=n(79817),N=n(5112),b=n(98135),I=n(22596),y=n(77884),k=n(44132),w=n(37712),S=function(e){var s=e.data,n=(0,_.useState)(!1),i=d()(n,2),c=i[0],r=i[1];return(0,w.jsx)("section",{children:function(){var e;switch(s.question_type){case 3:return(0,w.jsxs)("aside",{children:[(0,w.jsx)("span",{style:{cursor:"pointer"},className:"font12 c-blue",onClick:function(){r(!c)},children:c?"隐藏参考答案":"查看参考答案"}),c&&(0,w.jsx)("div",{children:null==s||null===(e=s.standard_answer)||void 0===e?void 0:e.map((function(e,s){var n;return(0,w.jsxs)(v.Z,{className:"mt10",children:[(0,w.jsx)(g.Z,{flex:"50px",children:(0,w.jsxs)("span",{className:"mt10",children:["填空",e.choice_id]})}),(0,w.jsx)(g.Z,{flex:1,children:null==e||null===(n=e.answer_text)||void 0===n?void 0:n.map((function(e,s){return(0,w.jsx)("div",{style:{border:"1px solid #eee",padding:"15px 10px 0 10px"},children:e})}))})]})}))})]});case 4:return(0,w.jsxs)("aside",{children:[(0,w.jsx)("span",{style:{cursor:"pointer"},className:"font12 c-blue",onClick:function(){r(!c)},children:c?"隐藏参考答案":"查看参考答案"}),c&&(0,w.jsx)("div",{children:(0,w.jsx)(k.Z,{value:s.standard_answer.join(" ")})})]})}}()})},T={flex_box_center:"flex_box_center___rZhUX",flex_space_between:"flex_space_between___WSWPP",flex_box_vertical_center:"flex_box_vertical_center___Fl2CQ",flex_box_center_end:"flex_box_center_end___zIA_L",flex_box_column:"flex_box_column___wpPM2",bg:"bg___PTvAX",title:"title___NRpL_",questionIcons:"questionIcons___qftEo",green:"green___DII_f",orange:"orange___nqaHJ",greenTip:"greenTip___NQ5fc",redTip:"redTip___BYmiY",orangeTip:"orangeTip___wlzcb",cuttOff:"cuttOff___Y19D3"},C=n(76279),L=["exercise","globalSetting","loading","user","dispatch"],P=["单选题","多选题","判断题","填空题","简答题","实训题"],D=(0,h.connect)((function(e){var s=e.exercise,n=e.loading,i=e.user;return{exercise:s,globalSetting:e.globalSetting,user:i,loading:n.effects}}))((function(e){var s,n,i,r,t,a,u,D,E,O,V,A,J,R,U,Y,z,G=e.exercise,Q=(e.globalSetting,e.loading,e.user),W=e.dispatch,X=(x()(e,L),(0,h.useParams)()),B=((0,h.useLocation)(),Q.userInfo),F=G.reviewGroupExercise,H=(0,_.useState)({}),M=d()(H,2),K=M[0],$=M[1],ee=(0,_.useState)(!1),se=d()(ee,2),ne=se[0],ie=se[1],ce=(0,_.useState)(),re=d()(ce,2),le=(re[0],re[1]),te=(0,_.useState)(),oe=d()(te,2),ae=oe[0],de=oe[1],ue=(0,_.useState)(""),xe=d()(ue,2),_e=(xe[0],xe[1],(0,_.useRef)());console.log(K),(0,_.useEffect)((function(){try{de(JSON.parse(localStorage.total_exercise_users))}catch(e){}}),[X.userId]),(0,_.useEffect)((function(){ae&&(console.log("totalUser:",ae,JSON.parse(localStorage.total_exercise_users)),ae.map((function(e,s){e.user_login===X.userId&&le(ae[s+1])})),he())}),[ae]);var he=function(){W({type:"exercise/getReviewGroupExercise",payload:{exerciseId:X.exerciseId,user_ids:ae.map((function(e){return String(e.user_id)}))}})},pe=function(){var e=o()(l()().mark((function e(s){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("totalUser",ae),e.next=3,(0,y.LP)({cover_all:!0,id:s.question_id,max_score:K[s.q_position].max,min_score:K[s.q_position].min,user_ids:ae.map((function(e){return e.user_id})),comment:K.comment});case 3:0===e.sent.status&&(delete K[s.q_position],he(),p.ZP.success("批量调分成功"));case 5:case"end":return e.stop()}}),e)})));return function(s){return e.apply(this,arguments)}}(),me=function(e){var s,n,i;if(e.question_type>1)return K[e.q_position]?(0,w.jsxs)("div",{className:"mr10 ml10 inline-block",children:["在以下区间中为学生随机赋分:",(0,w.jsx)(m.Z,{placeholder:"最低",defaultValue:e.user_score,max:e.question_score,min:0,onChange:function(s){K[e.q_position].min=String(s),$(c()({},K))}}),(0,w.jsx)("div",{className:T.cuttOff}),(0,w.jsx)(m.Z,{placeholder:"最高",defaultValue:e.user_score,max:e.question_score,min:(null===(s=K[e.q_position])||void 0===s?void 0:s.min)||0,onChange:function(s){K[e.q_position].max=String(s),$(c()({},K))}}),"分",(0,w.jsx)(j.ZP,{className:"ml5",type:"primary",disabled:!(null!==(n=K[e.q_position])&&void 0!==n&&n.min&&null!==(i=K[e.q_position])&&void 0!==i&&i.max),onClick:function(){return pe(e)},children:"确认"})]}):(0,w.jsx)("span",{style:{cursor:"pointer"},onClick:function(){K[e.q_position]={},$(c()({},K))},className:"c-blue mr10 ml10",children:"调分"})};return(0,w.jsxs)("section",{className:"edu-container",ref:_e,children:[(0,w.jsxs)("section",{className:"animated fadeIn",children:[(0,w.jsx)("aside",{className:"mt10",children:B&&(0,w.jsxs)(f.Z,{separator:">",children:[(0,w.jsx)(f.Z.Item,{children:(0,w.jsx)(h.Link,{to:"".concat(B.first_category_url),children:null==B||null===(s=B.course)||void 0===s?void 0:s.course_name})}),(0,w.jsx)(f.Z.Item,{children:(0,w.jsx)(h.Link,{to:"/classrooms/".concat(X.coursesId,"/exercise"),children:"试卷列表"})}),(0,w.jsx)(f.Z.Item,{children:(0,w.jsx)(h.Link,{to:"/classrooms/".concat(X.coursesId,"/exercise/").concat(X.exerciseId,"/detail"),children:"试卷详情"})}),(0,w.jsx)(f.Z.Item,{children:null==F||null===(n=F.exercise_answer_user)||void 0===n?void 0:n.user_name})]})}),(0,w.jsx)("aside",{className:[T.title,"mt20"].join(" "),children:(0,w.jsxs)(v.Z,{style:{width:"100%"},children:[(0,w.jsxs)(g.Z,{flex:"1",children:[(0,w.jsx)(h.Link,{to:"/classrooms/".concat(X.coursesId,"/exercise/").concat(X.exerciseId,"/detail"),children:(0,w.jsx)(I.Z,{className:"font16 c-black"})}),(0,w.jsx)("strong",{className:"font20 ml5",children:null==F||null===(i=F.exercise)||void 0===i?void 0:i.exercise_name}),(0,w.jsx)(C.VV,{status:[C.ju[null===(r=F.exercise)||void 0===r?void 0:r.exercise_status]]})]}),(0,w.jsx)(g.Z,{})]})})]}),(0,w.jsxs)("section",{className:[T.bg,"pt30","pl30","pr30","pb30","mt20"].join(" "),children:[(0,w.jsx)(v.Z,{gutter:[30,0],children:(0,w.jsx)(g.Z,{className:"bold c-black",children:(0,w.jsxs)("aside",{children:[(0,w.jsxs)("span",{children:["考试时长 ",-1===(null===(t=F.exercise)||void 0===t?void 0:t.time)?"未限时":null===(a=F.exercise)||void 0===a?void 0:a.time]}),(0,w.jsxs)("span",{className:"ml20",children:["满分 ",null===(u=F.exercise_scores)||void 0===u||null===(u=u.exercise_types)||void 0===u?void 0:u.q_scores,"分"]})]})})}),(0,w.jsx)(q.Z,{}),(0,w.jsx)(v.Z,{gutter:[30,0],children:(0,w.jsxs)(g.Z,{flex:"1",children:[(0,w.jsx)("span",{className:"c-light-black",children:"您正在对以下学生进行批量评阅:"}),(0,w.jsx)("span",{children:null===(D=F.exercise_answer_user)||void 0===D?void 0:D.user_name})]})}),(0,w.jsxs)(v.Z,{gutter:[30,0],children:[(0,w.jsx)(g.Z,{span:24,className:"mt10",children:null==F||null===(E=F.exercise_users)||void 0===E?void 0:E.map((function(e,s){if(s<100)return(0,w.jsx)("strong",{className:"mr10",children:e.user_name},s)}))}),(0,w.jsx)(g.Z,{span:24,className:"tr",children:(null==F||null===(O=F.exercise_users)||void 0===O?void 0:O.length)>100&&(0,w.jsxs)("span",{children:["......等",null==F||null===(V=F.exercise_users)||void 0===V?void 0:V.length,"人"]})})]}),(0,w.jsx)(q.Z,{}),(null==F||null===(A=F.exercise_questions)||void 0===A?void 0:A.some((function(e){return 4!==e.question_type})))&&(0,w.jsxs)("aside",{children:[(0,w.jsxs)(v.Z,{gutter:[10,10],children:[(0,w.jsxs)(g.Z,{flex:"1",children:[(0,w.jsxs)("aside",{children:[(0,w.jsx)("strong",{className:"font14",children:"客观题"}),(0,w.jsx)("span",{className:T.greenTip,children:"正确"}),(0,w.jsx)("span",{className:T.redTip,children:"错误"}),(0,w.jsx)("span",{className:T.redTip,children:"部分得分"})]}),(0,w.jsx)("aside",{className:[T.questionIcons,"mt10"].join(" "),children:(0,w.jsx)(Z.Z,{affix:!1,onChange:function(){return ie(!0)},children:null==F||null===(J=F.exercise_questions)||void 0===J?void 0:J.map((function(e,s){if(4!==e.question_type)return(0,w.jsx)(Z.Z.Link,{href:"#questionID-".concat(e.q_position),title:e.q_position})}))})})]}),(0,w.jsxs)(g.Z,{children:["总分 ",(0,w.jsx)("span",{className:"c-red bold",children:null===(R=F.exercise_scores)||void 0===R||null===(R=R.exercise_types)||void 0===R?void 0:R.q_scores})," 分"]})]}),(0,w.jsxs)("p",{className:"c-blue tr",onClick:function(){return ie(!ne)},children:[ne?"收起答题详情":"展开查看答题详情",(0,w.jsx)("span",{className:"iconfont icon-play-square-fill3x ml5"})]}),(0,w.jsx)(q.Z,{})]}),(0,w.jsxs)(v.Z,{gutter:[10,10],children:[(0,w.jsxs)(g.Z,{flex:"1",children:[(0,w.jsxs)("aside",{children:[(0,w.jsx)("strong",{className:"font14",children:"主观题"}),(0,w.jsx)("span",{className:T.greenTip,children:"已评"}),(0,w.jsx)("span",{className:T.redTip,children:"未评"})]}),(0,w.jsx)("aside",{className:[T.questionIcons,"mt10"].join(" "),children:(0,w.jsx)(Z.Z,{affix:!1,children:null==F||null===(U=F.exercise_questions)||void 0===U?void 0:U.map((function(e,s){if(4===e.question_type)return(0,w.jsx)(Z.Z.Link,{href:"#questionID-".concat(e.q_position),title:e.q_position,children:" "})}))})})]}),(0,w.jsxs)(g.Z,{children:["总分 ",(0,w.jsx)("span",{className:"c-red bold",children:null===(Y=F.exercise_scores)||void 0===Y||null===(Y=Y.exercise_types)||void 0===Y?void 0:Y.q_mains_scores})," 分"]})]}),null===(z=F.exercise_questions)||void 0===z?void 0:z.map((function(e,s){var n;return(0,w.jsxs)("aside",{id:"questionID-".concat(e.q_position),className:"".concat(ne||4===e.question_type?"":"hide"),children:[(0,w.jsxs)(v.Z,{children:[(0,w.jsxs)(g.Z,{flex:"1",children:[(0,w.jsxs)("span",{className:"c-blue font14",children:[e.q_position,". ",P[e.question_type]]}),(0,w.jsxs)("span",{className:"c-light-black ml5",children:["(",e.question_score,")"]})]}),(0,w.jsxs)(g.Z,{children:[e.standard_answer_show&&(0,w.jsxs)("span",{children:["正确答案:",e.standard_answer_show]}),me(e),e.user_score&&(0,w.jsxs)("span",{children:["得分",(0,w.jsx)("span",{className:"c-red",children:e.user_score}),"分"]}),!e.user_score&&(0,w.jsx)("span",{className:"c-red",children:"未评"})]})]}),(0,w.jsx)("div",{children:(0,w.jsx)(k.Z,{value:e.question_title})}),(0,w.jsx)("div",{children:null===(n=e.question_choices)||void 0===n?void 0:n.map((function(s,n){return(0,w.jsx)("div",{children:(0,w.jsx)(N.ZP,{checked:e.user_answer.includes(s.choice_id),children:s.choice_text})})}))}),(0,w.jsx)(S,{data:e}),K[e.q_position]?(0,w.jsx)(b.Z.TextArea,{onChange:function(e){K.comment=String(e.target.value),$(c()({},K))},placeholder:"请输入评语最大限制100个字符",maxLength:100}):null,(0,w.jsx)(q.Z,{})]})}))]})]})}))}}]);