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.
1 line
13 KiB
1 line
13 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[65148],{15629:function(e,n,t){t.r(n),t.d(n,{checkedOtherName:function(){return A},default:function(){return P}});var s=t(7557),l=t.n(s),i=t(82242),o=t.n(i),a=t(41498),u=t.n(a),r=t(79800),c=t.n(r),d=t(39647),_=t.n(d),v=t(59301),x=t(64515),p=t(20834),f=t(44e3),m=t(43418),h=t(8591),q=t(66104),w=t(95237),g=t(43604),j=t(79817),b=t(3113),y=t(27812),N={flex_box_center:"flex_box_center___iNvBA",flex_space_between:"flex_space_between___btrNY",flex_box_vertical_center:"flex_box_vertical_center___jNwqd",flex_box_center_end:"flex_box_center_end___yhhzS",flex_box_column:"flex_box_column___XCG9Z",bg:"bg___pkT5R",title:"title___txwwg",questionIcons:"questionIcons___bUmrp",green:"green___pU_n6",orange:"orange___WqPTj",greenTip:"greenTip___xA46L",redTip:"redTip___cLZrd",orangeTip:"orangeTip___IYw_9",pollDesc:"pollDesc___k8j8U",answered:"answered___Wv6LV",unanswer:"unanswer___HFr5V",anchor:"anchor___wiaGO",answerFlag:"answerFlag___Son3q",answerActive:"answerActive___vadIk",redactivie:"redactivie___lv5Yx",questionItem:"questionItem___eheF5",itemType:"itemType___cTyzU",itemFlag:"itemFlag____JLv3",answerWrap:"answerWrap___q0vMa",answerSubjective:"answerSubjective___g0GxR",otherInput:"otherInput___lNi1t",submitButton:"submitButton___Kwl_S",flexRow:"flexRow___CzS9_"},I=t(30406),S=t(21204),Z=t(40189),k=t(5112),D=t(10249),T=t(37712),E=function(e){var n,t,s,l,i=e.itemData,o=e.answerData,a=e.onSave,u=void 0===a?function(){}:a,r=(0,v.useState)([]),d=c()(r,2),_=d[0],x=d[1],p=(0,v.useState)(),f=c()(p,2),m=f[0],h=f[1],q=(0,v.useState)(),w=c()(q,2),g=w[0],j=w[1];(0,v.useEffect)((function(){var e;x((null==i||null===(e=i.question)||void 0===e?void 0:e.answers)||[])}),[null==i||null===(n=i.question)||void 0===n?void 0:n.answers]),(0,v.useEffect)((function(){var e;h(null==i||null===(e=i.question)||void 0===e||null===(e=e.poll_answer_ids)||void 0===e?void 0:e[0])}),[null==i||null===(t=i.question)||void 0===t?void 0:t.poll_answer_ids]),(0,v.useEffect)((function(){var e;j(null==i||null===(e=i.question)||void 0===e?void 0:e.poll_vote_texts)}),[null==i||null===(s=i.question)||void 0===s?void 0:s.poll_vote_texts]);return(0,T.jsx)(k.ZP.Group,{disabled:(0,Z.GJ)()||(0,Z.dE)()&&1===(null==o||null===(l=o.poll)||void 0===l?void 0:l.user_poll_status),value:m,onChange:function(e){var n;!function(e,n){var t;h(e);var s=null===(t=_.find((function(e){return A(e.answer_text)})))||void 0===t?void 0:t.answer_id;u(n,e,e===s?g:"")}(e.target.value,null==i||null===(n=i.question)||void 0===n?void 0:n.id)},children:_.map((function(e,n){return(0,T.jsxs)("div",{className:"".concat(N.answerWrap," ").concat(N.flexRow),children:[(0,T.jsx)(k.ZP,{value:null==e?void 0:e.answer_id}),(0,T.jsx)("span",{className:"font14",children:null==e?void 0:e.answer_text}),A(null==e?void 0:e.answer_text)&&(0,T.jsx)(D.Z,{className:N.otherInput,value:g,onChange:function(e){return j(e.target.value)},onBlur:function(e){var n;return function(e){var n;if(m){var t=null===(n=_.find((function(e){return A(e.answer_text)})))||void 0===n?void 0:n.answer_id;u(e,m,m===t?g:"")}}(null==i||null===(n=i.question)||void 0===n?void 0:n.id)}})]},n)}))})},C=t(24905),L=function(e){var n,t,s,l,i=e.itemData,o=e.answerData,a=e.onSave,u=void 0===a?function(){}:a,r=(0,v.useState)([]),d=c()(r,2),_=d[0],x=d[1],p=(0,v.useState)(),f=c()(p,2),m=f[0],h=f[1],q=(0,v.useState)(),w=c()(q,2),g=w[0],j=w[1];(0,v.useEffect)((function(){var e;x((null==i||null===(e=i.question)||void 0===e?void 0:e.answers)||[])}),[null==i||null===(n=i.question)||void 0===n?void 0:n.answers]),(0,v.useEffect)((function(){var e;h(null==i||null===(e=i.question)||void 0===e?void 0:e.poll_answer_ids)}),[null==i||null===(t=i.question)||void 0===t?void 0:t.poll_answer_ids]),(0,v.useEffect)((function(){var e;j(null==i||null===(e=i.question)||void 0===e?void 0:e.poll_vote_texts)}),[null==i||null===(s=i.question)||void 0===s?void 0:s.poll_vote_texts]);return(0,T.jsx)(C.Z.Group,{disabled:(0,Z.GJ)()||(0,Z.dE)()&&1===(null==o||null===(l=o.poll)||void 0===l?void 0:l.user_poll_status),value:m,onChange:function(e){var n;!function(e,n){var t;h(e);var s=null===(t=_.find((function(e){return A(e.answer_text)})))||void 0===t?void 0:t.answer_id;e.includes(s)?u(n,e,g):u(n,e,"")}(e,null==i||null===(n=i.question)||void 0===n?void 0:n.id)},children:null==_?void 0:_.map((function(e,n){return(0,T.jsxs)("div",{className:"".concat(N.answerWrap," ").concat(N.flexRow),children:[(0,T.jsx)(C.Z,{value:null==e?void 0:e.answer_id}),(0,T.jsx)("span",{className:"font14",children:null==e?void 0:e.answer_text}),A(null==e?void 0:e.answer_text)&&(0,T.jsx)(D.Z,{className:N.otherInput,value:g,onChange:function(e){return j(e.target.value)},onBlur:function(e){var n;return function(e){var n;if(null!=m&&m.length){var t=null===(n=_.find((function(e){return A(e.answer_text)})))||void 0===n?void 0:n.answer_id;m.includes(t)?u(e,m,g):u(e,m,"")}}(null==i||null===(n=i.question)||void 0===n?void 0:n.id)}})]})}))})},R=function(e){var n,t,s=e.itemData,l=e.answerData,i=e.onSave,o=void 0===i?function(){}:i,a=(0,v.useState)(),u=c()(a,2),r=u[0],d=u[1];return(0,v.useEffect)((function(){var e;d(null==s||null===(e=s.question)||void 0===e?void 0:e.poll_vote_texts)}),[null==s||null===(n=s.question)||void 0===n?void 0:n.poll_vote_texts]),(0,T.jsx)("div",{children:(0,T.jsx)("textarea",{className:N.answerSubjective,placeholder:"在此填入答案",disabled:(0,Z.GJ)()||(0,Z.dE)()&&1===(null==l||null===(t=l.poll)||void 0===t?void 0:t.user_poll_status),value:r,onChange:function(e){return d(e.target.value)},onBlur:function(e){var n;return o(null==s||null===(n=s.question)||void 0===n?void 0:n.id,null,r)}})})},F=t(10816),G=["globalSetting","loading","user","dispatch"],A=(p.Z.SubMenu,f.Z.Content,f.Z.Sider,function(e){return"其他"===e||"其它"===e}),B={1:"单选题",2:"多选题",3:"主观题"},P=(0,x.connect)((function(e){var n=e.loading,t=e.user;return{globalSetting:e.globalSetting,user:t,loading:n.effects}}))((function(e){e.globalSetting,e.loading;var n,t,s,i,a,r,d,p,f,k,D,C,A,P,W,J,O=e.user,U=(e.dispatch,_()(e,G),(0,x.useParams)()),V=(0,v.useState)({}),z=c()(V,2),Y=z[0],H=z[1],M=(0,v.useState)(!1),K=c()(M,2),X=K[0],Q=K[1];(0,v.useEffect)((function(){$()}),[U.categoryId]);var $=function(){var e=u()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.i7)(o()({},U));case 2:(n=e.sent)&&H(n);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=u()(l()().mark((function e(n,t,s){var i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=3;break}return console.error("handleSave no questionId params"),e.abrupt("return");case 3:return e.next=5,(0,S.ID)({questionId:n,poll_answer_id:t,vote_text:s});case 5:null!=(i=e.sent)&&i.poll_vote&&(Y.question_answered.find((function(e){return e.ques_id===n})).ques_status=i.poll_vote.question_status,H(o()({},Y)));case 7:case"end":return e.stop()}}),e)})));return function(n,t,s){return e.apply(this,arguments)}}(),ne=function(){var e=u()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,S.Ns)({categoryId:U.categoryId});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(h.ZP.success(null==n?void 0:n.message),x.history.push("/classrooms/".concat(U.coursesId,"/poll/").concat(U.categoryId,"/detail")));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,T.jsxs)("section",{className:"edu-container",children:[(0,T.jsxs)("section",{className:"animated fadeIn",children:[(0,T.jsx)("aside",{className:"mt10",children:(0,T.jsxs)(q.Z,{separator:">",children:[(0,T.jsx)(q.Z.Item,{children:(0,T.jsx)(x.Link,{to:"/classrooms/".concat(U.coursesId,"/poll"),children:null==Y||null===(n=Y.course)||void 0===n?void 0:n.name})}),(0,T.jsx)(q.Z.Item,{children:(0,T.jsx)(x.Link,{to:"/classrooms/".concat(U.coursesId,"/poll"),children:"问卷"})}),(0,T.jsx)(q.Z.Item,{children:(0,T.jsx)(x.Link,{to:"/classrooms/".concat(U.coursesId,"/poll/").concat(U.categoryId,"/detail"),children:"问卷详情"})}),(0,T.jsx)(q.Z.Item,{children:null===(t=O.userInfo)||void 0===t?void 0:t.real_name})]})}),(0,T.jsx)("aside",{className:[N.title,"mt20"].join(" "),children:(0,T.jsxs)(w.Z,{style:{width:"100%"},children:[(0,T.jsxs)(g.Z,{flex:"1",children:[(0,T.jsx)(x.Link,{to:"/classrooms/".concat(U.coursesId,"/poll/").concat(U.categoryId,"/detail"),children:(0,T.jsx)(y.Z,{className:"font16 c-black"})}),(0,T.jsx)("strong",{className:"font24 ml5",children:null==Y||null===(s=Y.poll)||void 0===s?void 0:s.polls_name}),(0,T.jsx)(I.VV,{status:[I.L4[null==Y||null===(i=Y.poll)||void 0===i?void 0:i.poll_status]]})]}),(0,T.jsx)(g.Z,{})]})}),(null==Y||null===(a=Y.poll)||void 0===a?void 0:a.polls_description)&&(0,T.jsx)(F.Z,{className:N.pollDesc,value:null==Y||null===(r=Y.poll)||void 0===r?void 0:r.polls_description})]}),(0,T.jsxs)("div",{style:{display:"flex",alignItems:"flex-start"},children:[(0,T.jsx)("section",{style:{width:900},className:[N.bg,"pt30","pl30","pr30","pb30","mt20","mb50"].join(" "),children:(0,T.jsx)("div",{children:null==Y||null===(d=Y.questions)||void 0===d?void 0:d.map((function(e,n){return(0,T.jsxs)("div",{className:N.questionItem,id:"Anchor_".concat(n),children:[(0,T.jsxs)("div",{className:N.itemType,children:[(0,T.jsxs)("span",{className:"font16 c-blue mr5",children:[e.question.question_number,"、",B[e.question.question_type]]}),(0,T.jsx)("span",{className:N.itemFlag,children:1==e.question.is_necessary?"必答":"选答"}),2==e.question.question_type&&e.question.min_choices&&e.question.max_choices&&(0,T.jsx)("span",{children:e.question.min_choices==e.question.max_choices?"可选"+e.question.max_choices+"项":"可选"+e.question.min_choices+"-"+e.question.max_choices+"项"})]}),(0,T.jsx)("p",{children:e.question.question_title}),1==e.question.question_type&&(0,T.jsx)(E,{answerData:Y,itemData:e,onSave:ee}),2==e.question.question_type&&(0,T.jsx)(L,{answerData:Y,itemData:e,onSave:ee}),3==e.question.question_type&&(0,T.jsx)(R,{answerData:Y,itemData:e,onSave:ee})]})}))})}),(0,T.jsxs)("div",{style:{margin:20,width:280,background:"#fff",maxHeight:"60%",padding:"20px"},children:["共",null==Y||null===(p=Y.question_types)||void 0===p?void 0:p.q_counts,"道题:",(0,T.jsxs)("div",{style:{display:"flex",margin:"5px 0px"},children:[(null==Y||null===(f=Y.question_types)||void 0===f?void 0:f.q_singles)>0&&(0,T.jsxs)("span",{className:" c-grey-999",children:["单选题 ",null==Y||null===(k=Y.question_types)||void 0===k?void 0:k.q_singles,"题"]}),(null==Y||null===(D=Y.question_types)||void 0===D?void 0:D.q_doubles)>0&&(0,T.jsxs)("span",{style:{margin:"0px 5px"},className:" c-grey-999",children:["多选题 ",null==Y||null===(C=Y.question_types)||void 0===C?void 0:C.q_doubles,"题"]}),(null==Y||null===(A=Y.question_types)||void 0===A?void 0:A.q_mains)>0&&(0,T.jsxs)("span",{className:" c-grey-999",children:["主观题 ",null==Y||null===(P=Y.question_types)||void 0===P?void 0:P.q_mains,"题"]})]}),(0,T.jsxs)("div",{style:{display:"flex"},children:[(0,T.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,T.jsx)("div",{style:{background:"#0045d3",width:15,height:15,borderRadius:"50%",marginRight:10}})," 已答"]}),(0,T.jsxs)("div",{style:{display:"flex",alignItems:"center",marginLeft:20},children:[(0,T.jsx)("div",{style:{border:"1px solid #cbcbcb",width:15,height:15,borderRadius:"50%",marginRight:10}})," 未答"]})]}),(0,T.jsx)(w.Z,{gutter:[30,0],className:"mt10",children:(0,T.jsx)(g.Z,{flex:"1",children:(0,T.jsx)(j.Z,{affix:!1,className:N.anchor,children:null==Y||null===(W=Y.question_answered)||void 0===W?void 0:W.map((function(e,n){return(0,T.jsx)(j.Z.Link,{className:"".concat(N.answerFlag," ").concat(1==e.ques_status?N.answerActive:X&&1===e.is_necessary?N.redactivie:""),href:"#Anchor_".concat(n),title:e.ques_number})}))})})}),(0,Z.dE)()&&0===(null==Y||null===(J=Y.poll)||void 0===J?void 0:J.user_poll_status)&&(0,T.jsx)("div",{className:"mt30 mb50",children:(0,T.jsx)(b.ZP,{className:N.submitButton,type:"primary",onClick:function(){var e,n=0,t=0;null==Y||null===(e=Y.question_answered)||void 0===e||e.map((function(e){var s;0===(null==e?void 0:e.ques_status)&&(1===(null==Y||null===(s=Y.questions)||void 0===s||null===(s=s.find((function(n){var t;return(null==n||null===(t=n.question)||void 0===t?void 0:t.id)===e.ques_id})))||void 0===s||null===(s=s.question)||void 0===s?void 0:s.is_necessary)?n++:t++)})),n>0?m.Z.info({width:530,title:"提示",centered:!0,okText:"知道啦",onOk:function(){Q(!0)},content:(0,T.jsxs)("div",{className:"tc font16 c-black-333",children:["有 ",n," 题必答题未答,无法提交 ",(0,T.jsx)("br",{}),"请完成全部必答题后再提交"]})}):m.Z.confirm({width:530,title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:(0,T.jsxs)("div",{className:"tc font16 c-black-333",children:[t>0&&(0,T.jsxs)(T.Fragment,{children:["有 ",t," 题未答 ",(0,T.jsx)("br",{})]}),"提交后无法再修改答题,是否确认提交?"]}),onOk:function(){ne()}})},children:"提交"})})]})]})]})}))}}]); |