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__User__Detail__Topics__Po...

1 line
29 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[75043],{47840:function(e,n,t){t.r(n),t.d(n,{default:function(){return ee}});var i=t(10574),s=t.n(i),a=t(39343),l=t.n(a),r=t(26801),c=t.n(r),o=t(93923),u=t.n(o),d=t(11006),x=t.n(d),p=t(27161),f=t.n(p),m=t(59301),v=t(22211),h=t(78241),j=t(8591),_=t(28103),b=t(66104),k=t(95237),g=t(43604),y=t(6848),Z=t(1056),q=t(3113),w=t(71029),N=t(68912),S=t(43418),C=t(24905),P=t(57809),I=t(80416),B="wrap___fuJ7x",R="titleWrap___T__HP",E="choiceWrap___Htfyz",T="deleteIcon___mbWjv",D="editorWrap___RqcyT",F="questionType___VkggW",K="questionChoices___Erma4",z=t(37712),O=["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"],A=["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"],H=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),a=e.editKey,r=e.callback,o=(f()(e,O),(0,m.useState)([])),d=x()(o,2),p=d[0],h=d[1],_=(0,m.useState)(),b=x()(_,2),w=(b[0],b[1],(0,m.useState)([])),H=x()(w,2),L=(H[0],H[1],(0,m.useState)("")),W=x()(L,2),V=W[0],M=W[1],Q=(0,m.useState)(0),G=x()(Q,2),J=(G[0],G[1],(0,m.useState)(!0)),X=x()(J,2),Y=X[0],$=X[1],U=(0,m.useState)(!1),ee=x()(U,2),ne=ee[0],te=ee[1],ie=(0,v.useParams)(),se=(0,m.useState)(""),ae=x()(se,2),le=ae[0],re=ae[1],ce=(0,m.useState)(""),oe=x()(ce,2),ue=oe[0],de=oe[1];(0,m.useEffect)((function(){var e,n,t,s,a,l,r;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return h([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),$(!0),M(""),void te(!1);re(null==i||null===(n=i.question)||void 0===n?void 0:n.max_choices),de(null==i||null===(t=i.question)||void 0===t?void 0:t.min_choices),M(null==i||null===(s=i.question)||void 0===s?void 0:s.question_title),$(!(null==i||null===(a=i.question)||void 0===a||!a.is_necessary)),h(null==i||null===(l=i.question)||void 0===l?void 0:l.answers.map((function(e){return{value:e.answer_text,disabled:"其它"===e.answer_text}}))),te(!(null==i||null===(r=i.question)||void 0===r||null===(r=r.answers)||void 0===r||!r.find((function(e){return"其它"===e.answer_text}))))}),[i]),(0,m.useImperativeHandle)(n,(function(){return{onSave:ve}}));var xe,pe,fe,me,ve=function(){var e=l()(s()().mark((function e(n){var a,l,o,d,x,f;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(le&&!ue||!le&&ue)){e.next=3;break}return j.ZP.info('可选:最小和最大限制须同时为数值或者“--"'),e.abrupt("return");case 3:if(!(ue>le)){e.next=6;break}return j.ZP.info("可选的最大限制不能小于最小限制"),e.abrupt("return");case 6:if(V){e.next=9;break}return j.ZP.info("请您输入题目"),e.abrupt("return",!1);case 9:if(!((l=p.findIndex((function(e){return!e.value})))>-1)){e.next=13;break}return j.ZP.info("请先输入 ".concat(A[l]," 选项的内容")),e.abrupt("return",!1);case 13:if(d={question_title:V,question_type:2,insert_id:i.insert_id,is_necessary:Math.ceil(Y),max_choices:le,min_choices:ue,question_answers:p.map((function(e){return e.value}))},null===(a=i.question)||void 0===a||!a.id){e.next=20;break}return e.next=17,(0,N.wo)(c()({pollsId:i.question.id},d));case 17:o=e.sent,e.next=23;break;case 20:return e.next=22,(0,N.Fd)(c()({exercise_bank_id:ie.topicId},d));case 22:o=e.sent;case 23:if(0!==o.status){e.next=30;break}return j.ZP.success("保存成功"),r("edit",-1),e.next=28,t({type:"polls/getExerciseBanks",payload:c()({},ie)});case 28:x=e.sent,n&&(d.answers=d.question_answers.map((function(e){return{answer_text:e}})),f=[].concat(u()(null==x?void 0:x.questions),[{question:c()({type:2,insert_id:i.question.id,key:i.key,question_type:2},d)}]),r("addContinue",{editData:f}));case 30:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),he=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"添加",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],je=function(){var e=l()(s()().mark((function e(n){var a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=n.id,e.next="del"===e.t0?3:"up"===e.t0||"down"===e.t0?5:"edit"===e.t0?9:"add"===e.t0?11:13;break;case 3:return S.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return l()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.x$)({pollsId:null==i||null===(n=i.question)||void 0===n?void 0:n.id});case 2:t({type:"polls/getExerciseBanks",payload:c()({},ie)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",13);case 5:return e.next=7,(0,N.vf)({pollsId:null==i||null===(a=i.question)||void 0===a?void 0:a.id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:c()({},ie)}),e.abrupt("break",13);case 9:return r("edit",i.key),e.abrupt("break",13);case 11:return r("add",{type:2,key:i.key,insert_id:null==i||null===(o=i.question)||void 0===o?void 0:o.id,question_type:2}),e.abrupt("break",13);case 13:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,z.jsxs)("section",{className:B,children:[a!==i.key&&(0,z.jsxs)("aside",{children:[(0,z.jsxs)("div",{className:F,children:[(0,z.jsxs)("div",{children:[(0,z.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,z.jsx)("span",{className:"font16 c-light-black ml10",children:"多选题"}),(0,z.jsx)("span",{className:"tag-grey-eae ml10 mr10",children:0===(null==i||null===(xe=i.question)||void 0===xe?void 0:xe.is_necessary)?"选答":"必答"}),"可选",null==i||null===(pe=i.question)||void 0===pe?void 0:pe.min_choices,"-",null==i||null===(fe=i.question)||void 0===fe?void 0:fe.max_choices,"项"]}),he.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,z.jsx)(y.Z,{placement:"bottom",title:e.name,children:(0,z.jsx)("span",{onClick:function(){return je(e)},className:e.icon})},n)}))]}),(0,z.jsx)("div",{className:"mt5",children:(0,z.jsx)(I.Z,{value:i.question.question_title})}),(0,z.jsx)("div",{className:K,children:null==i||null===(me=i.question.answers)||void 0===me?void 0:me.map((function(e,n){return(0,z.jsx)(k.Z,{children:(0,z.jsx)(g.Z,{children:(0,z.jsx)(C.Z,{disabled:!0,children:(0,z.jsx)("span",{className:"c-black font14",children:e.answer_text})},n)})})}))})]}),a===i.key&&(0,z.jsxs)("aside",{children:[(0,z.jsx)("div",{className:F,children:(0,z.jsxs)("div",{children:[(0,z.jsx)("span",{className:"font16 c-blue",children:"多选题"})," ",(0,z.jsx)(C.Z,{checked:!!Y,className:"ml10",onChange:function(e){return $(e.target.checked)},children:"必答"})]})}),(0,z.jsx)("p",{className:R,children:(0,z.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:V,placeholder:"请输入题目",onChange:function(e){return M(e.target.value)}})}),p.map((function(e,n){return(0,z.jsxs)(k.Z,{className:E,gutter:[12,12],children:[(0,z.jsx)(g.Z,{children:(0,z.jsx)("span",{className:"font16",children:"选项"})}),(0,z.jsx)(g.Z,{className:D,flex:"1",children:(0,z.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},value:p[n].value,rows:1,disabled:!!e.disabled,onChange:function(e){p[n].value=e.target.value,h(u()(p))}})}),(0,z.jsx)(g.Z,{children:n>1&&(0,z.jsx)(y.Z,{title:"删除",children:(0,z.jsx)("i",{className:"".concat(T," iconfont icon-htmal5icon19"),onClick:function(){h(p.filter((function(e,t){return t!==n}))),e.disabled&&te(!1)}})})})]},n)})),(0,z.jsxs)(k.Z,{gutter:[12,12],children:[(0,z.jsx)(g.Z,{children:"可选"}),(0,z.jsxs)(g.Z,{children:[(0,z.jsxs)(P.default,{value:ue||"",style:{width:120},onChange:function(e){return de(e)},children:[(0,z.jsx)(P.default.Option,{value:"",children:"--"}),p.map((function(e,n){return(0,z.jsx)(P.default.Option,{value:String(n+2),children:n+2})}))]}),(0,z.jsx)("span",{className:"ml10 mr10",children:"~"}),(0,z.jsxs)(P.default,{style:{width:120},value:le||"",onChange:function(e){return re(e)},children:[(0,z.jsx)(P.default.Option,{value:"",children:"--"}),p.map((function(e,n){return(0,z.jsx)(P.default.Option,{value:String(n+2),children:n+2})}))]}),(0,z.jsx)("span",{className:"font14 c-grey-999",children:"(学生答题时,系统对其选择的选项个数进行限制,--表示不限制)"})]})]}),(0,z.jsxs)(k.Z,{gutter:[12,12],children:[(0,z.jsxs)(g.Z,{flex:"1",children:[(0,z.jsx)(q.ZP,{type:"default",onClick:function(){p.find((function(e){return"其它"===e.value}))?h([].concat(u()(p.filter((function(e){return"其它"!==e.value}))),[{value:""},{value:"其它",disabled:!0}])):h([].concat(u()(p),[{value:""}]))},children:"新增选项"}),!ne&&(0,z.jsx)(q.ZP,{type:"default",className:"ml20",onClick:function(){h([].concat(u()(p),[{disabled:!0,value:"其它"}])),te(!0)},children:"新增其它选项"})]}),(0,z.jsxs)(g.Z,{className:"tl",children:[(0,z.jsx)(q.ZP,{type:"default",onClick:function(){var e;null!==(e=i.question)&&void 0!==e&&e.id?r("edit",-1):r("del",i.key)},children:"取消"}),(0,z.jsx)(q.ZP,{className:"ml20",type:"primary",onClick:function(){return ve()},children:"保存"}),(0,z.jsx)(q.ZP,{className:"ml20",type:"primary",onClick:function(){return ve(!0)},children:"保存并继续"})]})]})]})]})},L=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(H)),W=t(5112),V=["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"],M=["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"],Q=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),a=e.editKey,r=e.callback,o=(f()(e,V),(0,m.useState)([])),d=x()(o,2),p=d[0],h=d[1],_=(0,m.useState)(),b=x()(_,2),w=(b[0],b[1],(0,m.useState)([])),P=x()(w,2),O=(P[0],P[1],(0,m.useState)("")),A=x()(O,2),H=A[0],L=A[1],Q=(0,m.useState)(0),G=x()(Q,2),J=(G[0],G[1],(0,m.useState)(!1)),X=x()(J,2),Y=X[0],$=X[1],U=(0,m.useState)(!1),ee=x()(U,2),ne=ee[0],te=ee[1],ie=(0,v.useParams)();(0,m.useEffect)((function(){var e,n,t,s,a;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return h([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),$(!1),L(""),void te(!1);L(null==i||null===(n=i.question)||void 0===n?void 0:n.question_title),$(!(null==i||null===(t=i.question)||void 0===t||!t.is_necessary)),h(null==i||null===(s=i.question)||void 0===s?void 0:s.answers.map((function(e){return{value:e.answer_text,disabled:"其它"===e.answer_text}}))),te(!(null==i||null===(a=i.question)||void 0===a||null===(a=a.answers)||void 0===a||!a.find((function(e){return"其它"===e.answer_text}))))}),[i]),(0,m.useImperativeHandle)(n,(function(){return{onSave:le}}));var se,ae,le=function(){var e=l()(s()().mark((function e(n){var a,l,o,d,x,f;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(H){e.next=3;break}return j.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((l=p.findIndex((function(e){return!e.value})))>-1)){e.next=7;break}return j.ZP.info("请先输入 ".concat(M[l]," 选项的内容")),e.abrupt("return",!1);case 7:if(d={question_title:H,question_type:1,insert_id:i.insert_id,is_necessary:Math.ceil(Y),question_answers:p.map((function(e){return e.value}))},null===(a=i.question)||void 0===a||!a.id){e.next=14;break}return e.next=11,(0,N.wo)(c()({pollsId:i.question.id},d));case 11:o=e.sent,e.next=17;break;case 14:return e.next=16,(0,N.Fd)(c()({exercise_bank_id:ie.topicId},d));case 16:o=e.sent;case 17:if(0!==o.status){e.next=24;break}return j.ZP.success("保存成功"),r("edit",-1),e.next=22,t({type:"polls/getExerciseBanks",payload:c()({},ie)});case 22:x=e.sent,n&&(d.answers=d.question_answers.map((function(e){return{answer_text:e}})),f=[].concat(u()(null==x?void 0:x.questions),[{question:c()({type:1,insert_id:i.question.id,key:i.key,question_type:1},d)}]),r("addContinue",{editData:f}));case 24:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),re=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"添加",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],ce=function(){var e=l()(s()().mark((function e(n){var a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=n.id,e.next="del"===e.t0?3:"up"===e.t0||"down"===e.t0?5:"edit"===e.t0?9:"add"===e.t0?11:13;break;case 3:return S.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return l()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.x$)({pollsId:null==i||null===(n=i.question)||void 0===n?void 0:n.id});case 2:t({type:"polls/getExerciseBanks",payload:c()({},ie)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",13);case 5:return e.next=7,(0,N.vf)({pollsId:null==i||null===(a=i.question)||void 0===a?void 0:a.id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:c()({},ie)}),e.abrupt("break",13);case 9:return r("edit",i.key),e.abrupt("break",13);case 11:return r("add",{type:1,key:i.key,insert_id:null==i||null===(o=i.question)||void 0===o?void 0:o.id,question_type:1}),e.abrupt("break",13);case 13:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,z.jsxs)("section",{className:B,children:[a!==i.key&&(0,z.jsxs)("aside",{children:[(0,z.jsxs)("div",{className:F,children:[(0,z.jsxs)("div",{children:[(0,z.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,z.jsx)("span",{className:"font16 c-light-black ml10",children:"单选题"}),(0,z.jsx)("span",{className:"tag-grey-eae ml10",children:0===(null==i||null===(se=i.question)||void 0===se?void 0:se.is_necessary)?"选答":"必答"})]}),re.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,z.jsx)(y.Z,{placement:"bottom",title:e.name,children:(0,z.jsx)("span",{onClick:function(){return ce(e)},className:e.icon})},n)}))]}),(0,z.jsx)("div",{className:"mt5",children:(0,z.jsx)(I.Z,{value:i.question.question_title})}),(0,z.jsx)("div",{className:K,children:null==i||null===(ae=i.question.answers)||void 0===ae?void 0:ae.map((function(e,n){return(0,z.jsxs)(k.Z,{children:[(0,z.jsx)(g.Z,{children:(0,z.jsx)(W.ZP,{disabled:!0},n)}),(0,z.jsx)(g.Z,{flex:"1",children:(0,z.jsx)("span",{className:"c-black font14",children:e.answer_text})})]})}))})]}),a===i.key&&(0,z.jsxs)("aside",{children:[(0,z.jsx)("div",{className:F,children:(0,z.jsxs)("div",{children:[(0,z.jsx)("span",{className:"font16 c-blue",children:"单选题"})," ",(0,z.jsx)(C.Z,{checked:!!Y,className:"ml10",onChange:function(e){return $(e.target.checked)},children:"必答"})]})}),(0,z.jsx)("p",{className:R,children:(0,z.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:H,placeholder:"请输入题目",onChange:function(e){return L(e.target.value)}})}),p.map((function(e,n){return(0,z.jsxs)(k.Z,{className:E,gutter:[12,12],children:[(0,z.jsx)(g.Z,{children:(0,z.jsx)("span",{className:"font16",children:"选项"})}),(0,z.jsx)(g.Z,{className:D,flex:"1",children:(0,z.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},value:p[n].value,rows:1,disabled:!!e.disabled,onChange:function(e){p[n].value=e.target.value,h(u()(p))}})}),(0,z.jsx)(g.Z,{children:n>1&&(0,z.jsx)(y.Z,{title:"删除",children:(0,z.jsx)("i",{className:"".concat(T," iconfont icon-htmal5icon19"),onClick:function(){h(p.filter((function(e,t){return t!==n}))),e.disabled&&te(!1)}})})})]},n)})),(0,z.jsxs)(k.Z,{gutter:[12,12],children:[(0,z.jsxs)(g.Z,{flex:"1",children:[(0,z.jsx)(q.ZP,{type:"default",onClick:function(){p.find((function(e){return"其它"===e.value}))?h([].concat(u()(p.filter((function(e){return"其它"!==e.value}))),[{value:""},{value:"其它",disabled:!0}])):h([].concat(u()(p),[{value:""}]))},children:"新增选项"}),!ne&&(0,z.jsx)(q.ZP,{type:"default",className:"ml20",onClick:function(){h([].concat(u()(p),[{disabled:!0,value:"其它"}])),te(!0)},children:"新增其它选项"})]}),(0,z.jsxs)(g.Z,{className:"tl",children:[(0,z.jsx)(q.ZP,{type:"default",onClick:function(){var e;null!==(e=i.question)&&void 0!==e&&e.id?r("edit",-1):r("del",i.key)},children:"取消"}),(0,z.jsx)(q.ZP,{className:"ml20",type:"primary",onClick:function(){return le()},children:"保存"}),(0,z.jsx)(q.ZP,{className:"ml20",type:"primary",onClick:function(){return le(!0)},children:"保存并继续"})]})]})]})]})},G=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(Q)),J=["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"],X=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),a=e.editKey,r=e.callback,o=(f()(e,J),(0,m.useState)("")),d=x()(o,2),p=d[0],h=d[1],_=(0,m.useState)(!0),b=x()(_,2),w=b[0],P=b[1],E=(0,v.useParams)();(0,m.useEffect)((function(){var e,n,t;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return P(!0),void h("");h(null==i||null===(n=i.question)||void 0===n?void 0:n.question_title),P(!(null==i||null===(t=i.question)||void 0===t||!t.is_necessary))}),[i]),(0,m.useImperativeHandle)(n,(function(){return{onSave:O}}));var T,D,O=function(){var e=l()(s()().mark((function e(n){var a,l,o,d,x;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p){e.next=3;break}return j.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(o={question_title:p,question_type:3,insert_id:i.insert_id,is_necessary:Math.ceil(w)},null===(a=i.question)||void 0===a||!a.id){e.next=10;break}return e.next=7,(0,N.wo)(c()({pollsId:i.question.id},o));case 7:l=e.sent,e.next=13;break;case 10:return e.next=12,(0,N.Fd)(c()({exercise_bank_id:E.topicId},o));case 12:l=e.sent;case 13:if(0!==l.status){e.next=20;break}return j.ZP.success("保存成功"),r("edit",-1),e.next=18,t({type:"polls/getExerciseBanks",payload:c()({},E)});case 18:d=e.sent,n&&(x=[].concat(u()(null==d?void 0:d.questions),[{question:c()({type:3,insert_id:i.question.id,key:i.key,question_type:3},o)}]),r("addContinue",{editData:x}));case 20:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),A=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"添加",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],H=function(){var e=l()(s()().mark((function e(n){var a,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=n.id,e.next="del"===e.t0?3:"up"===e.t0||"down"===e.t0?5:"edit"===e.t0?9:"add"===e.t0?11:13;break;case 3:return S.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return l()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,N.x$)({pollsId:null==i||null===(n=i.question)||void 0===n?void 0:n.id});case 2:t({type:"polls/getExerciseBanks",payload:c()({},E)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",13);case 5:return e.next=7,(0,N.vf)({pollsId:null==i||null===(a=i.question)||void 0===a?void 0:a.id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:c()({},E)}),e.abrupt("break",13);case 9:return r("edit",i.key),e.abrupt("break",13);case 11:return r("add",{type:3,key:i.key,insert_id:null==i||null===(o=i.question)||void 0===o?void 0:o.id,question_type:3}),e.abrupt("break",13);case 13:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,z.jsxs)("section",{className:B,children:[a!==i.key&&(0,z.jsxs)("aside",{children:[(0,z.jsxs)("div",{className:F,children:[(0,z.jsxs)("div",{children:[(0,z.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,z.jsx)("span",{className:"font16 c-light-black ml10",children:"主观题"}),(0,z.jsx)("span",{className:"tag-grey-eae ml10 mr10",children:0===(null==i||null===(T=i.question)||void 0===T?void 0:T.is_necessary)?"选答":"必答"})]}),A.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,z.jsx)(y.Z,{placement:"bottom",title:e.name,children:(0,z.jsx)("span",{onClick:function(){return H(e)},className:e.icon})},n)}))]}),(0,z.jsxs)("div",{className:"mt5",children:[(0,z.jsx)(I.Z,{value:i.question.question_title}),(0,z.jsx)("div",{className:"mt15",children:(0,z.jsx)(Z.Z.TextArea,{placeholder:"在此填入答案",rows:5,disabled:!0})})]}),(0,z.jsx)("div",{className:K,children:null==i||null===(D=i.question.answers)||void 0===D?void 0:D.map((function(e,n){return(0,z.jsx)(k.Z,{children:(0,z.jsx)(g.Z,{children:(0,z.jsx)(C.Z,{disabled:!0,children:(0,z.jsx)("span",{className:"c-black font14",children:e.answer_text})},n)})})}))})]}),a===i.key&&(0,z.jsxs)("aside",{children:[(0,z.jsx)("div",{className:F,children:(0,z.jsxs)("div",{children:[(0,z.jsx)("span",{className:"font16 c-blue",children:"主观题"})," ",(0,z.jsx)(C.Z,{checked:!!w,className:"ml10",onChange:function(e){return P(e.target.checked)},children:"必答"})]})}),(0,z.jsx)("p",{className:R,children:(0,z.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:p,placeholder:"请输入题目",onChange:function(e){return h(e.target.value)}})}),(0,z.jsxs)(k.Z,{gutter:[12,12],children:[(0,z.jsx)(g.Z,{flex:"1"}),(0,z.jsxs)(g.Z,{className:"tl",children:[(0,z.jsx)(q.ZP,{type:"default",onClick:function(){var e;null!==(e=i.question)&&void 0!==e&&e.id?r("edit",-1):r("del",i.key)},children:"取消"}),(0,z.jsx)(q.ZP,{className:"ml20",type:"primary",onClick:function(){return O()},children:"保存"}),(0,z.jsx)(q.ZP,{className:"ml20",type:"primary",onClick:function(){return O(!0)},children:"保存并继续"})]})]})]})]})},Y=(0,v.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,loading:t.effects}}),null,null,{forwardRef:!0})((0,m.forwardRef)(X)),$={flex_box_center:"flex_box_center___jFb53",flex_space_between:"flex_space_between___eaFhb",flex_box_vertical_center:"flex_box_vertical_center___Rp5aN",flex_box_center_end:"flex_box_center_end___EpEQ2",flex_box_column:"flex_box_column___hEFHr",bg:"bg___Y7Bmz",containerTitle:"containerTitle___xdxGQ",containerDesc:"containerDesc___pXaV0",listItem:"listItem___P0Hq4",info:"info___nZ3vt",title:"title___p_v5i",titleLeft:"titleLeft___d8_hx",titleRight:"titleRight___xz4zW",acitons:"acitons___BCczQ"},U=["polls","globalSetting","loading","user","dispatch"],ee=(0,v.connect)((function(e){var n=e.polls,t=e.loading,i=e.user;return{polls:n,globalSetting:e.globalSetting,user:i,loading:t.effects}}))((function(e){var n,t,i,a,r,o,d=e.polls,p=(e.globalSetting,e.loading,e.user),S=e.dispatch,C=(f()(e,U),(0,v.useParams)()),P=p.userInfo,I=h.Z.useForm(),B=x()(I,1)[0],R=(0,m.useState)([]),E=x()(R,2),T=E[0],D=E[1],F=(0,m.useState)(!1),K=x()(F,2),O=K[0],A=K[1],H=(0,m.useState)(-1),W=x()(H,2),V=W[0],M=W[1],Q=(0,m.useRef)();(0,m.useEffect)((function(){var e,n,t,i;null!==(e=d.exerciseBanks)&&void 0!==e&&e.questions&&(D(u()(null===(n=d.exerciseBanks)||void 0===n?void 0:n.questions)),B.setFieldsValue({exercise_name:null===(t=d.exerciseBanks)||void 0===t||null===(t=t.poll)||void 0===t?void 0:t.name,exercise_description:null===(i=d.exerciseBanks)||void 0===i||null===(i=i.poll)||void 0===i?void 0:i.description}))}),[d.exerciseBanks]),(0,m.useEffect)((function(){S({type:"polls/getExerciseBanks",payload:c()({},C)})}),[C.categoryId]);var J=function(){var e=l()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B.validateFields();case 2:return(n=B.getFieldValue()).is_md=!0,n.topicId=C.topicId,A(!1),e.next=8,(0,N.hO)(c()({},n));case 8:S({type:"polls/getExerciseBanks",payload:c()({},C)});case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){var e=l()(s()().mark((function e(n){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==Q?void 0:Q.current,-1===V){e.next=4;break}return j.ZP.error("不能同时编辑两题"),e.abrupt("return");case 4:M(T.length+1),D([].concat(u()(T),[{question:{question_type:n}}]));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ee=function(e,n,t){var i;switch(e){case"edit":return-1!==n&&-1!==V&&n!==V?void j.ZP.error("不能同时编辑两题"):void M(n);case"add":if(-1!=V)return void j.ZP.error("不能同时编辑两题");M(-1);break;case"addContinue":D(u()(null==n?void 0:n.editData)),M(null==n||null===(i=n.editData)||void 0===i?void 0:i.length);break;case"del":T.splice(n-1,1),D(u()(T)),M(-1)}};return(0,z.jsxs)("section",{className:"edu-container",children:[(0,z.jsxs)("section",{className:"animated fadeIn",children:[(0,z.jsx)("aside",{className:"mt10",children:P&&(0,z.jsxs)(b.Z,{separator:">",children:[(0,z.jsx)(b.Z.Item,{children:(0,z.jsx)(v.Link,{to:"/users/".concat(C.username,"/").concat("personal"===C.topictype?"topics":"topicbank","/").concat(C.topictype),children:"personal"===C.topictype?"我的课堂资源":"公共题库"})}),(0,z.jsx)(b.Z.Item,{children:(0,z.jsx)(v.Link,{to:"/users/".concat(null==P?void 0:P.login,"/topics/").concat(C.topicId,"/").concat(C.topictype,"/poll/detail"),children:"详情"})}),(0,z.jsx)(b.Z.Item,{children:"编辑"})]})}),(0,z.jsx)("aside",{className:[$.title,"mt20"].join(" "),children:(0,z.jsxs)(k.Z,{style:{width:"100%"},children:[(0,z.jsx)(g.Z,{flex:"1",children:(0,z.jsx)("strong",{className:"font20 ml5",children:"编辑"})}),(0,z.jsx)(g.Z,{children:(0,z.jsx)(v.Link,{className:"font16 c-light-black",to:"/users/".concat(P.login,"/topics/").concat(C.topictype),children:"返回"})})]})})]}),(0,z.jsxs)("section",{className:[$.bg,"pt30","pl30","pr30","pb30","mt20"].join(" "),children:[!O&&(0,z.jsxs)("aside",{children:[(0,z.jsxs)("div",{className:$.containerDesc,children:[(0,z.jsx)("div",{children:null===(n=d.exerciseBanks)||void 0===n||null===(n=n.poll)||void 0===n?void 0:n.name}),(0,z.jsx)("div",{children:(0,z.jsx)(y.Z,{title:"编辑",children:(0,z.jsx)("span",{onClick:function(){return A(!0)},className:"iconfont c-green ml30 icon-bianjidaibeijing"})})})]}),(0,z.jsx)("div",{className:"c-light-black",children:null===(t=d.exerciseBanks)||void 0===t||null===(t=t.poll)||void 0===t?void 0:t.description})]}),O&&(0,z.jsxs)(h.Z,{layout:"vertical",form:B,children:[(0,z.jsx)(h.Z.Item,{name:"exercise_name",label:"问卷标题:",rules:[{required:!0,message:"请填写问卷标题"}],children:(0,z.jsx)(Z.Z,{maxLength:60,placeholder:"问卷标题最大限制60个字符"})}),(0,z.jsx)(h.Z.Item,{label:"问卷须知:",name:"exercise_description",children:(0,z.jsx)(Z.Z.TextArea,{rows:6,placeholder:"请在此输入本次问卷答题的相关说明最大限制100个字符"})}),(0,z.jsx)(h.Z.Item,{className:"tr",children:(0,z.jsx)(q.ZP,{type:"primary",onClick:function(){J()},children:"保存"})})]})]}),(0,z.jsx)("section",{className:"mt20",children:(0,z.jsxs)(k.Z,{children:[(0,z.jsxs)(g.Z,{flex:1,children:[(0,z.jsxs)("span",{className:"c-light-black mr20",children:["单选题 ",null===(i=d.exerciseBanks)||void 0===i||null===(i=i.question_types)||void 0===i?void 0:i.q_singles," 题"]}),(0,z.jsxs)("span",{className:"c-light-black mr20",children:["多选题 ",null===(a=d.exerciseBanks)||void 0===a||null===(a=a.question_types)||void 0===a?void 0:a.q_doubles," 题"]}),(0,z.jsxs)("span",{className:"c-light-black",children:["主观题 ",null===(r=d.exerciseBanks)||void 0===r||null===(r=r.question_types)||void 0===r?void 0:r.q_mains," 题"]})]}),(0,z.jsxs)(g.Z,{className:"c-light-black",children:["合计 ",(0,z.jsx)("span",{className:"c-orange",children:null===(o=d.exerciseBanks)||void 0===o||null===(o=o.question_types)||void 0===o?void 0:o.q_counts})," 题"]})]})}),""!=T&&(0,z.jsx)("section",{className:[$.bg,"pt30","pl20","pr20","pb20","mt20"].join(" "),children:null==T?void 0:T.map((function(e,n){var t;return e.key=n+1,e.len=T.length,1===e.question.question_type?(0,z.jsxs)("aside",{children:[(0,z.jsx)(G,{ref:Q,editKey:V,callback:ee,editData:e}),(0,z.jsx)(_.Z,{})]},e.id):2===e.question.question_type?(0,z.jsxs)("aside",{children:[(0,z.jsx)(L,{ref:Q,editKey:V,callback:ee,editData:e}),(0,z.jsx)(_.Z,{})]},e.id):3===(null===(t=e.question)||void 0===t?void 0:t.question_type)?(0,z.jsxs)("aside",{children:[(0,z.jsx)(Y,{ref:Q,editKey:V,callback:ee,editData:e}),(0,z.jsx)(_.Z,{})]},e.id):void 0}))}),(0,z.jsx)("section",{className:[$.bg,"pt30","pl30","pr30","pb30","mt20"].join(" "),children:[{name:"单选题",id:1},{name:"多选题",id:2},{name:"主观题",id:3}].map((function(e,n){return(0,z.jsxs)(q.ZP,{className:"mr20",type:"primary",onClick:function(){return X(e.id)},children:[(0,z.jsx)(w.Z,{className:"mr5"}),e.name]})}))})]})}))}}]);