|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[52546],{90734:function(e,n,t){var i=t(17061),l=t.n(i),s=t(861),a=t.n(s),r=t(42122),c=t.n(r),o=t(17156),d=t.n(o),u=t(27424),p=t.n(u),x=t(70215),f=t.n(x),m=t(67294),h=t(88275),_=t(2453),v=t(14446),j=t(83062),b=t(71230),y=t(15746),k=t(78045),g=t(84567),Z=t(11486),q=t(96101),w=t(71577),N=t(39724),I=t(12768),C=t(52546),P=t(91312),S=t(85893),T=["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback","polls_status","isadd"],D=["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"],R=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),s=e.editKey,r=e.callback,o=e.polls_status,u=e.isadd,x=(f()(e,T),(0,m.useState)([])),R=p()(x,2),K=R[0],W=R[1],F=(0,m.useState)(""),L=p()(F,2),A=L[0],O=L[1],M=(0,m.useState)(!0),E=p()(M,2),z=E[0],G=E[1],H=(0,m.useState)(!1),V=p()(H,2),B=V[0],Q=V[1],U=(0,h.useParams)(),X=(0,m.useState)(""),Y=p()(X,2),J=Y[0],$=Y[1],ee=(0,m.useState)(""),ne=p()(ee,2),te=ne[0],ie=ne[1];(0,m.useEffect)((function(){var e,n,t,l,s,a,r,c,o;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return W([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),G(!0),O(""),void Q(!1);($(null==i||null===(n=i.question)||void 0===n?void 0:n.max_choices),ie(null==i||null===(t=i.question)||void 0===t?void 0:t.min_choices),O(null==i||null===(l=i.question)||void 0===l?void 0:l.question_title),G(!(null==i||null===(s=i.question)||void 0===s||!s.is_necessary)),u)?W(null==i||null===(c=i.question)||void 0===c?void 0:c.question_answers.map((function(e){return{value:e,disabled:"其它"===e,placeholder:"其它"===e?"无法编辑,将由参与答题的人手动编辑":""}}))):W(null==i||null===(o=i.question)||void 0===o?void 0:o.answers.map((function(e){return{value:e.answer_text,disabled:"其它"===e.answer_text,placeholder:"其它"===e.answer_text?"无法编辑,将由参与答题的人手动编辑":""}})));Q(!(null==i||null===(a=i.question)||void 0===a||null===(r=a.answers)||void 0===r||!r.find((function(e){return"其它"===e.answer_text}))))}),[i]),(0,m.useImperativeHandle)(n,(function(){return{onSave:de}}));var le,se,ae,re,ce,oe,de=function(){var e=d()(l()().mark((function e(n){var s,o,d,p,x,f;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(J&&!te||!J&&te)){e.next=3;break}return _.ZP.info('可选:最小和最大限制须同时为数值或者“--"'),e.abrupt("return");case 3:if(!(te>J)){e.next=6;break}return _.ZP.info("可选的最大限制不能小于最小限制"),e.abrupt("return");case 6:if(A){e.next=9;break}return _.ZP.info("请您输入题目"),e.abrupt("return",!1);case 9:if(B&&(K[K.length-1].value="其它"),!((o=K.findIndex((function(e){return!e.value})))>-1)){e.next=14;break}return _.ZP.info("请先输入 ".concat(D[o]," 选项的内容")),e.abrupt("return",!1);case 14:if(p={question_title:A,question_type:2,insert_id:i.insert_id,is_necessary:Math.ceil(z),max_choices:J,min_choices:te,question_answers:K.map((function(e){return e.value}))},null===(s=i.question)||void 0===s||!s.id){e.next=21;break}return e.next=18,(0,N.IU)(c()({pollsId:i.question.id},p));case 18:d=e.sent,e.next=28;break;case 21:if(!u){e.next=25;break}n?r("isadd",p,2):r("isadd",p),e.next=28;break;case 25:return e.next=27,(0,N.MK)(c()({pollsId:U.categoryId},p));case 27:d=e.sent;case 28:if(u){e.next=36;break}if(0!==d.status){e.next=36;break}return _.ZP.success("保存成功"),r("edit",-1),e.next=34,t({type:"polls/editPolls",payload:c()({},U)});case 34:x=e.sent,n&&(p.answers=p.question_answers.map((function(e){return{answer_text:e}})),(f=a()(x.poll_questions)).splice(null==i?void 0:i.key,0,{insert_id:null==i?void 0:i.insert_id,question:c()({},p)}).slice(),r("addContinue",a()(f)),r("edit",i.key+1));case 36:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ue=[{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"}],pe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"添加",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],xe=function(){var e=d()(l()().mark((function e(n){var s,a;return l()().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 v.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return d()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!u){e.next=4;break}r("del",i.key),e.next=7;break;case 4:return e.next=6,(0,N.jy)({pollsId:null==i||null===(n=i.question)||void 0===n?void 0:n.id});case 6:t({type:"polls/editPolls",payload:c()({},U)});case 7:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",13);case 5:return e.next=7,(0,N.wh)({pollsId:null==i||null===(s=i.question)||void 0===s?void 0:s.id,opr:n.id});case 7:return t({type:"polls/editPolls",payload:c()({},U)}),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===(a=i.question)||void 0===a?void 0:a.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,S.jsxs)("section",{className:P.Z.wrap,children:[s!==i.key&&(oe=null===(le=i.question)||void 0===le?void 0:le.min_choices,(0,S.jsxs)("aside",{children:[(0,S.jsxs)("div",{className:P.Z.questionType,children:[(0,S.jsxs)("div",{children:[(0,S.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,S.jsx)("span",{className:"font16 c-light-black ml10 mr20",children:"多选题"}),oe?"可选".concat(null==i||null===(se=i.question)||void 0===se?void 0:se.min_choices,"-").concat(null==i||null===(ae=i.question)||void 0===ae?void 0:ae.max_choices,"项"):null,(0,S.jsx)(C.IsNecessaryLabel,{v:i.question.is_necessary})]}),!u&&ue.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,S.jsx)(j.Z,{placement:"bottom",title:e.name,children:(0,S.jsx)("span",{onClick:function(){return xe(e)},className:e.icon})},n)})),u&&pe.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,S.jsx)(j.Z,{placement:"bottom",title:e.name,children:(0,S.jsx)("span",{onClick:function(){return xe(e)},className:e.icon})},n)}))]}),(0,S.jsx)("div",{className:"mt5",children:(0,S.jsx)(I.Z,{value:i.question.question_title})}),(0,S.jsxs)("div",{className:P.Z.questionChoices,children:[!u&&(0,S.jsx)("div",{className:P.Z.questionChoices,children:null==i||null===(re=i.question.answers)||void 0===re?void 0:re.map((function(e,n){return(0,S.jsxs)(b.Z,{children:[(0,S.jsx)(y.Z,{children:(0,S.jsx)(k.ZP,{disabled:!0},n)}),(0,S.jsx)(y.Z,{flex:"1",children:(0,S.jsx)("span",{className:"c-black font14",children:e.answer_text})})]})}))}),u&&(0,S.jsx)("div",{className:P.Z.questionChoices,children:null==i||null===(ce=i.question.question_answers)||void 0===ce?void 0:ce.map((function(e,n){return(0,S.jsxs)(b.Z,{children:[(0,S.jsx)(y.Z,{children:(0,S.jsx)(k.ZP,{disabled:!0},n)}),(0,S.jsx)(y.Z,{flex:"1",children:(0,S.jsx)("span",{className:"c-black font14",children:e})})]})}))})]})]})),s===i.key&&(0,S.jsxs)("aside",{children:[(0,S.jsx)("div",{className:P.Z.questionType,children:(0,S.jsxs)("div",{children:[(0,S.jsx)("span",{className:"font16 c-blue",children:"多选题"})," ",(0,S.jsx)(g.Z,{checked:!!z,className:"ml10",onChange:function(e){return G(e.target.checked)},children:"必答"})]})}),(0,S.jsx)("p",{className:P.Z.titleWrap,children:(0,S.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:A,placeholder:"请输入题目",onChange:function(e){return O(e.target.value)}})}),K.map((function(e,n){var t,i=K.length-1;return(0,S.jsxs)(b.Z,{className:P.Z.choiceWrap,gutter:[12,12],children:[(0,S.jsx)(y.Z,{children:(0,S.jsx)("span",{className:"font16",children:B&&n===i?"其它":"选项"})}),(0,S.jsx)(y.Z,{className:P.Z.editorWrap,flex:"1",children:(0,S.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},value:B&&n===i?"":K[n].value,placeholder:null!==(t=e.placeholder)&&void 0!==t?t:"",rows:1,disabled:!!e.disabled,onChange:function(e){K[n].value=e.target.value,W(a()(K))}})}),(0,S.jsx)(y.Z,{children:n>1&&(0,S.jsx)(j.Z,{title:"删除",children:(0,S.jsx)("i",{className:"".concat(P.Z.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){W(K.filter((function(e,t){return t!==n}))),e.disabled&&Q(!1)}})})})]},n)})),(0,S.jsxs)(b.Z,{gutter:[12,12],children:[(0,S.jsx)(y.Z,{children:"可选"}),(0,S.jsxs)(y.Z,{children:[(0,S.jsxs)(q.Z,{value:te||"",style:{width:120},onChange:function(e){return ie(e)},children:[(0,S.jsx)(q.Z.Option,{value:"",children:"--"}),K.map((function(e,n){return(0,S.jsx)(q.Z.Option,{value:String(n+2),children:n+2})}))]}),(0,S.jsx)("span",{className:"ml10 mr10",children:"~"}),(0,S.jsxs)(q.Z,{style:{width:120},value:J||"",onChange:function(e){return $(e)},children:[(0,S.jsx)(q.Z.Option,{value:"",children:"--"}),K.map((function(e,n){return(0,S.jsx)(q.Z.Option,{value:String(n+2),children:n+2})}))]}),(0,S.jsx)("span",{className:"font14 c-grey-999",children:"(学生答题时,系统对其选择的选项个数进行限制,--表示不限制)"})]})]}),(0,S.jsxs)(b.Z,{gutter:[12,12],children:[(0,S.jsx)(y.Z,{flex:"1",children:1===o&&(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(w.ZP,{type:"default",onClick:function(){var e=a()(K);B?e.splice(e.length-1,0,{value:""}):e.push({value:""}),W(a()(e))},children:"新增选项"}),!B&&(0,S.jsx)(w.ZP,{type:"default",className:"ml20",onClick:function(){W([].concat(a()(K),[{disabled:!0,value:"",placeholder:"无法编辑!将由参与答题的人手动录入"}])),Q(!0)},children:"新增其它选项"})]})}),(0,S.jsxs)(y.Z,{className:"tl",style:{marginTop:15},children:[(0,S.jsx)(w.ZP,{type:"default",onClick:function(){var e;if(null!==(e=i.question)&&void 0!==e&&e.id){var n=K.findIndex((function(e){return!e.value}));u&&n>-1?r("del",i.key):r("edit",-1)}else r("del",i.key)},children:"取消"}),(0,S.jsx)(w.ZP,{className:"ml20",type:"primary",onClick:function(){return de()},children:"保存"}),1===o&&(0,S.jsx)(w.ZP,{className:"ml20",type:"primary",onClick:function(){return de(!0)},children:"保存并继续"})]})]})]})]})};n.Z=(0,h.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)(R))},21387:function(e,n,t){var i=t(17061),l=t.n(i),s=t(861),a=t.n(s),r=t(42122),c=t.n(r),o=t(17156),d=t.n(o),u=t(27424),p=t.n(u),x=t(70215),f=t.n(x),m=t(67294),h=t(88275),_=t(2453),v=t(14446),j=t(83062),b=t(71230),y=t(15746),k=t(78045),g=t(84567),Z=t(11486),q=t(71577),w=t(39724),N=t(12768),I=t(52546),C=t(91312),P=t(85893),S=["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback","isadd","polls_status"],T=["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"],D=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),s=e.editKey,r=e.callback,o=e.isadd,u=e.polls_status,x=(f()(e,S),(0,m.useState)([])),D=p()(x,2),R=D[0],K=D[1],W=(0,m.useState)(""),F=p()(W,2),L=F[0],A=F[1],O=(0,m.useState)(!0),M=p()(O,2),E=M[0],z=M[1],G=(0,m.useState)(!1),H=p()(G,2),V=H[0],B=H[1],Q=(0,h.useParams)();(0,m.useEffect)((function(){var e,n,t,l,s,a,r;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return K([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),z(!0),A(""),void B(!1);(A(null==i||null===(n=i.question)||void 0===n?void 0:n.question_title),z(!(null==i||null===(t=i.question)||void 0===t||!t.is_necessary)),o)?K(null==i||null===(a=i.question)||void 0===a?void 0:a.question_answers.map((function(e){return{value:e,disabled:"其它"===e,placeholder:"其它"===e?"无法编辑,将由参与答题的人手动编辑":""}}))):K(null==i||null===(r=i.question)||void 0===r?void 0:r.answers.map((function(e){return{value:e.answer_text,disabled:"其它"===e.answer_text,placeholder:"其它"===e.answer_text?"无法编辑,将由参与答题的人手动编辑":""}})));B(!(null==i||null===(l=i.question)||void 0===l||null===(s=l.answers)||void 0===s||!s.find((function(e){return"其它"===e.answer_text}))))}),[i]),(0,m.useImperativeHandle)(n,(function(){return{onSave:Y}}));var U,X,Y=function(){var e=d()(l()().mark((function e(n){var s,d,u,p,x,f;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(L){e.next=3;break}return _.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(V&&(R[R.length-1].value="其它"),!((d=R.findIndex((function(e){return!e.value})))>-1)){e.next=8;break}return _.ZP.info("请先输入 ".concat(T[d]," 选项的内容")),e.abrupt("return",!1);case 8:if(p={question_title:L,question_type:1,insert_id:i.insert_id,is_necessary:Math.ceil(E),question_answers:R.map((function(e){return e.value}))},null===(s=i.question)||void 0===s||!s.id){e.next=16;break}return r("edit",-1),e.next=13,(0,w.IU)(c()({pollsId:i.question.id},p));case 13:u=e.sent,e.next=23;break;case 16:if(!o){e.next=20;break}n?r("isadd",p,1):r("isadd",p),e.next=23;break;case 20:return e.next=22,(0,w.MK)(c()({pollsId:Q.categoryId},p));case 22:u=e.sent;case 23:if(!o){e.next=26;break}e.next=33;break;case 26:if(0!==u.status){e.next=33;break}return r("edit",-1),_.ZP.success("保存成功"),e.next=31,t({type:"polls/editPolls",payload:c()({},Q)});case 31:x=e.sent,n&&(p.answers=p.question_answers.map((function(e){return{answer_text:e}})),(f=a()(x.poll_questions)).splice(null==i?void 0:i.key,0,{insert_id:null==i?void 0:i.insert_id,question:c()({},p)}).slice(),r("addContinue",a()(f)),r("edit",i.key+1));case 33:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),J=[{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"}],$=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"添加",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],ee=function(){var e=d()(l()().mark((function e(n){var s,a;return l()().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 v.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return d()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o){e.next=4;break}r("del",i.key),e.next=7;break;case 4:return e.next=6,(0,w.jy)({pollsId:null==i||null===(n=i.question)||void 0===n?void 0:n.id});case 6:t({type:"polls/editPolls",payload:c()({},Q)});case 7:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",13);case 5:return e.next=7,(0,w.wh)({pollsId:null==i||null===(s=i.question)||void 0===s?void 0:s.id,opr:n.id});case 7:return t({type:"polls/editPolls",payload:c()({},Q)}),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===(a=i.question)||void 0===a?void 0:a.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,P.jsxs)("section",{className:C.Z.wrap,children:[s!==i.key&&(0,P.jsxs)("aside",{children:[(0,P.jsxs)("div",{className:C.Z.questionType,children:[(0,P.jsxs)("div",{children:[(0,P.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,P.jsx)("span",{className:"font16 c-light-black ml10",children:"单选题"}),(0,P.jsx)(I.IsNecessaryLabel,{v:i.question.is_necessary})]}),!o&&J.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,P.jsx)(j.Z,{placement:"bottom",title:e.name,children:(0,P.jsx)("span",{onClick:function(){return ee(e)},className:e.icon})},n)})),o&&$.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,P.jsx)(j.Z,{placement:"bottom",title:e.name,children:(0,P.jsx)("span",{onClick:function(){return ee(e)},className:e.icon})},n)}))]}),(0,P.jsx)("div",{className:"mt5",children:(0,P.jsx)(N.Z,{value:i.question.question_title})}),!o&&(0,P.jsx)("div",{className:C.Z.questionChoices,children:null==i||null===(U=i.question.answers)||void 0===U?void 0:U.map((function(e,n){return(0,P.jsxs)(b.Z,{children:[(0,P.jsx)(y.Z,{children:(0,P.jsx)(k.ZP,{disabled:!0},n)}),(0,P.jsx)(y.Z,{flex:"1",children:(0,P.jsx)("span",{className:"c-black font14",children:e.answer_text})})]})}))}),o&&(0,P.jsx)("div",{className:C.Z.questionChoices,children:null==i||null===(X=i.question.question_answers)||void 0===X?void 0:X.map((function(e,n){return(0,P.jsxs)(b.Z,{children:[(0,P.jsx)(y.Z,{children:(0,P.jsx)(k.ZP,{disabled:!0},n)}),(0,P.jsx)(y.Z,{flex:"1",children:(0,P.jsx)("span",{className:"c-black font14",children:e})})]})}))})]}),s===i.key&&(0,P.jsxs)("aside",{children:[(0,P.jsx)("div",{className:C.Z.questionType,children:(0,P.jsxs)("div",{children:[(0,P.jsx)("span",{className:"font16 c-blue",children:"单选题"})," ",(0,P.jsx)(g.Z,{checked:!!E,className:"ml10",onChange:function(e){return z(e.target.checked)},children:"必答"})]})}),(0,P.jsx)("p",{className:C.Z.titleWrap,children:(0,P.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:L,placeholder:"请输入题目",onChange:function(e){return A(e.target.value)}})}),R.map((function(e,n){var t,i=R.length-1;return(0,P.jsxs)(b.Z,{className:C.Z.choiceWrap,gutter:[12,12],children:[(0,P.jsx)(y.Z,{children:(0,P.jsx)("span",{className:"font16",children:V&&n===i?"其它":"选项"})}),(0,P.jsx)(y.Z,{className:C.Z.editorWrap,flex:"1",children:(0,P.jsx)(Z.Z.TextArea,{autoSize:{maxRows:5},placeholder:null!==(t=e.placeholder)&&void 0!==t?t:"",value:V&&n===i?"":R[n].value,rows:1,disabled:!!e.disabled,onChange:function(e){R[n].value=e.target.value,K(a()(R))}})}),(0,P.jsx)(y.Z,{children:n>1&&(0,P.jsx)(j.Z,{title:"删除",children:(0,P.jsx)("i",{className:"".concat(C.Z.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){K(R.filter((function(e,t){return t!==n}))),e.disabled&&B(!1)}})})})]},n)})),(0,P.jsxs)(b.Z,{gutter:[12,12],children:[(0,P.jsx)(y.Z,{flex:"1",children:1===u&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(q.ZP,{type:"default",onClick:function(){var e=a()(R);V?e.splice(e.length-1,0,{value:""}):e.push({value:""}),K(a()(e))},children:"新增选项"}),!V&&(0,P.jsx)(q.ZP,{type:"default",className:"ml20",onClick:function(){K([].concat(a()(R),[{disabled:!0,value:"",placeholder:"无法编辑!将由参与答题的人手动录入"}])),B(!0)},children:"新增其它选项"})]})}),(0,P.jsxs)(y.Z,{className:"tl",style:{marginTop:15},children:[(0,P.jsx)(q.ZP,{type:"default",onClick:function(){var e;if(null!==(e=i.question)&&void 0!==e&&e.id){var n=R.findIndex((function(e){return!e.value}));o&&n>-1?r("del",i.key):r("edit",-1)}else r("del",i.key)},children:"取消"}),(0,P.jsx)(q.ZP,{className:"ml20",type:"primary",onClick:function(){return Y()},children:"保存"}),1===u&&(0,P.jsx)(q.ZP,{className:"ml20",type:"primary",onClick:function(){return Y(!0)},children:" 保存并继续 "})]})]})]})]})};n.Z=(0,h.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)(D))},57087:function(e,n,t){var i=t(17061),l=t.n(i),s=t(861),a=t.n(s),r=t(42122),c=t.n(r),o=t(17156),d=t.n(o),u=t(27424),p=t.n(u),x=t(67294),f=t(88275),m=t(2453),h=t(14446),_=t(83062),v=t(71230),j=t(15746),b=t(84567),y=t(11486),k=t(71577),g=t(39724),Z=t(12768),q=t(52546),w=t(91312),N=t(85893),I=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),s=e.polls_status,r=e.editKey,o=e.isadd,u=e.callback,I=(0,x.useState)(""),C=p()(I,2),P=C[0],S=C[1],T=(0,x.useState)(!0),D=p()(T,2),R=D[0],K=D[1],W=(0,f.useParams)();(0,x.useEffect)((function(){var e,n,t;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return K(!0),void S("");S(null==i||null===(n=i.question)||void 0===n?void 0:n.question_title),K(!(null==i||null===(t=i.question)||void 0===t||!t.is_necessary))}),[i]),(0,x.useImperativeHandle)(n,(function(){return{onSave:L}}));var F,L=function(){var e=d()(l()().mark((function e(n){var s,r,d,p,x;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(P){e.next=3;break}return m.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(d={question_title:P,question_type:3,insert_id:i.insert_id,is_necessary:Math.ceil(R)},null===(s=i.question)||void 0===s||!s.id){e.next=10;break}return e.next=7,(0,g.IU)(c()({pollsId:i.question.id},d));case 7:r=e.sent,e.next=17;break;case 10:if(!o){e.next=14;break}n?u("isadd",d,3):u("isadd",d),e.next=17;break;case 14:return e.next=16,(0,g.MK)(c()({pollsId:W.categoryId},d));case 16:r=e.sent;case 17:if(o){e.next=25;break}if(0!==r.status){e.next=25;break}return m.ZP.success("保存成功"),u("edit",-1),e.next=23,t({type:"polls/editPolls",payload:c()({},W)});case 23:p=e.sent,n&&((x=a()(p.poll_questions)).splice(null==i?void 0:i.key,0,{insert_id:null==i?void 0:i.insert_id,question:c()({},d)}).slice(),u("addContinue",a()(x)),u("edit",i.key+1));case 25: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"}],O=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"添加",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],M=function(){var e=d()(l()().mark((function e(n){var s,a;return l()().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 h.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return d()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o){e.next=4;break}u("del",i.key),e.next=7;break;case 4:return e.next=6,(0,g.jy)({pollsId:null==i||null===(n=i.question)||void 0===n?void 0:n.id});case 6:t({type:"polls/editPolls",payload:c()({},W)});case 7:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",13);case 5:return e.next=7,(0,g.wh)({pollsId:null==i||null===(s=i.question)||void 0===s?void 0:s.id,opr:n.id});case 7:return t({type:"polls/editPolls",payload:c()({},W)}),e.abrupt("break",13);case 9:return u("edit",i.key),e.abrupt("break",13);case 11:return u("add",{type:3,key:i.key,insert_id:null==i||null===(a=i.question)||void 0===a?void 0:a.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,N.jsxs)("section",{className:w.Z.wrap,children:[r!==i.key&&(0,N.jsxs)("aside",{children:[(0,N.jsxs)("div",{className:w.Z.questionType,children:[(0,N.jsxs)("div",{children:[(0,N.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,N.jsx)("span",{className:"font16 c-light-black ml10 mr20",children:"主观题"}),(0,N.jsx)(q.IsNecessaryLabel,{v:i.question.is_necessary})]}),!o&&A.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,N.jsx)(_.Z,{placement:"bottom",title:e.name,children:(0,N.jsx)("span",{onClick:function(){return M(e)},className:e.icon})},n)})),o&&O.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,N.jsx)(_.Z,{placement:"bottom",title:e.name,children:(0,N.jsx)("span",{onClick:function(){return M(e)},className:e.icon})},n)}))]}),(0,N.jsx)("div",{className:"mt5",children:(0,N.jsx)(Z.Z,{value:i.question.question_title})}),(0,N.jsx)("div",{className:w.Z.questionChoices,children:null==i||null===(F=i.question.answers)||void 0===F?void 0:F.map((function(e,n){return(0,N.jsx)(v.Z,{children:(0,N.jsx)(j.Z,{children:(0,N.jsx)(b.Z,{disabled:!0,children:(0,N.jsx)("span",{className:"c-black font14",children:e.answer_text})},n)})})}))})]}),r===i.key&&(0,N.jsxs)("aside",{children:[(0,N.jsx)("div",{className:w.Z.questionType,children:(0,N.jsxs)("div",{children:[(0,N.jsx)("span",{className:"font16 c-blue",children:"主观题"})," ",(0,N.jsx)(b.Z,{checked:!!R,className:"ml10",onChange:function(e){return K(e.target.checked)},children:"必答"})]})}),(0,N.jsx)("p",{className:w.Z.titleWrap,children:(0,N.jsx)(y.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:P,placeholder:"请输入题目",onChange:function(e){return S(e.target.value)}})}),(0,N.jsxs)(v.Z,{gutter:[12,12],children:[(0,N.jsx)(j.Z,{flex:"1"}),(0,N.jsxs)(j.Z,{className:"tl",style:{marginTop:15},children:[(0,N.jsx)(k.ZP,{type:"default",onClick:function(){var e;null!==(e=i.question)&&void 0!==e&&e.id?o?P?u("edit",-1):u("del",i.key):u("edit",-1):u("del",i.key)},children:"取消"}),(0,N.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){return L()},children:"保存"}),1===s&&(0,N.jsx)(k.ZP,{className:"ml20",type:"primary",onClick:function(){return L(!0)},children:"保存并继续"})]})]})]})]})};n.Z=(0,f.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,loading:t.effects}}),null,null,{forwardRef:!0})((0,x.forwardRef)(I))},52546:function(e,n,t){t.r(n),t.d(n,{IsNecessaryLabel:function(){return R},default:function(){return D}});var i=t(17061),l=t.n(i),s=t(17156),a=t.n(s),r=t(42122),c=t.n(r),o=t(861),d=t.n(o),u=t(27424),p=t.n(u),x=t(67294),f=t(88275),m=t(91773),h=t(2453),_=t(96074),v=t(85673),j=t(71230),b=t(15746),y=t(83062),k=t(11486),g=t(71577),Z=t(64789),q=t(39724),w=t(90734),N=t(12768),I=t(21387),C=t(57087),P=t(55373),S={flex_box_center:"flex_box_center___zXTbi",flex_space_between:"flex_space_between___PmyCC",flex_box_vertical_center:"flex_box_vertical_center___FVTkH",flex_box_center_end:"flex_box_center_end___hhcmG",flex_box_column:"flex_box_column___M32tw",bg:"bg___nBRtw",containerTitle:"containerTitle___aZMyO",containerDesc:"containerDesc___IBU0r",listItem:"listItem___N1XyK",info:"info___ckHt5",title:"title___ZKDBe",titleLeft:"titleLeft___f48Qy",titleRight:"titleRight___iByom",acitons:"acitons___x97ti",necessary_label:"necessary_label___Myrf1"},T=t(85893),D=(0,f.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,s,r,o,u,D,R,K=e.polls,W=(e.globalSetting,e.loading,e.user),F=e.dispatch,L=(0,f.useParams)(),A=W.userInfo,O=m.Z.useForm(),M=p()(O,1)[0],E=(0,x.useState)([]),z=p()(E,2),G=z[0],H=z[1],V=(0,x.useState)(!1),B=p()(V,2),Q=B[0],U=B[1],X=(0,x.useState)(-1),Y=p()(X,2),J=Y[0],$=Y[1],ee=(0,x.useRef)();(0,x.useEffect)((function(){var e,n,t,i,l,s,a;null!==(e=K.editData)&&void 0!==e&&e.poll_questions&&(G=d()(null===(n=K.editData)||void 0===n?void 0:n.poll_questions),H(d()(null===(t=K.editData)||void 0===t?void 0:t.poll_questions)),M.setFieldsValue({polls_name:null===(i=K.editData)||void 0===i||null===(l=i.poll)||void 0===l?void 0:l.polls_name,polls_description:null===(s=K.editData)||void 0===s||null===(a=s.poll)||void 0===a?void 0:a.polls_description}))}),[K.editData]);var ne=null===(n=K.editData)||void 0===n||null===(t=n.poll)||void 0===t?void 0:t.polls_status;console.log("editdata1111:",G),(0,x.useEffect)((function(){F({type:"polls/editPolls",payload:c()({},L)})}),[L.categoryId]);var te,ie=function(){var e=a()(l()().mark((function e(n){var t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M.validateFields();case 2:return(t=M.getFieldValue()).is_md=!0,t.pollsId=L.categoryId,e.next=7,(0,q.Qg)(c()({},t));case 7:0===e.sent.status&&(U(!1),F({type:"polls/editPolls",payload:c()({},L)}));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),le=function(){var e=a()(l()().mark((function e(n){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===J){e.next=3;break}return h.ZP.error("不能同时编辑两题"),e.abrupt("return");case 3:$(G.length+1),H([].concat(d()(G),[{question:{question_type:n}}]));case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=function(e,n,t){switch(e){case"edit":-1===J||-1===n?(J=n,$(n)):h.ZP.error("不能同时编辑两题");break;case"add":if(-1!=J)return void h.ZP.error("不能同时编辑两题");delete n.id,G.splice(null==n?void 0:n.key,0,{insert_id:null==n?void 0:n.insert_id,question:c()({},n)}).slice(),H(d()(G)),$((null==n?void 0:n.key)+1);break;case"addContinue":H(d()(n));break;case"del":G.splice(n-1,1),H(d()(G)),$(-1)}};return(0,T.jsxs)("section",{className:"edu-container",children:[(0,T.jsxs)("section",{className:"animated fadeIn",children:[(0,T.jsx)("aside",{className:"mt10",children:A&&(0,T.jsxs)(v.Z,{separator:">",children:[(0,T.jsx)(v.Z.Item,{children:(0,T.jsx)(f.Link,{to:"".concat(A.first_category_url),children:null===(i=A.course)||void 0===i?void 0:i.course_name})}),(0,T.jsx)(v.Z.Item,{children:(0,T.jsx)(f.Link,{to:"/classrooms/".concat(L.coursesId,"/poll"),children:"问卷列表"})}),(0,T.jsx)(v.Z.Item,{children:"编辑问卷"})]})}),(0,T.jsx)("aside",{className:[S.title,"mt20"].join(" "),children:(0,T.jsxs)(j.Z,{style:{width:"100%"},children:[(0,T.jsx)(b.Z,{flex:"1",children:(0,T.jsx)("strong",{className:"font20 ml5",children:"编辑问卷"})}),(0,T.jsxs)(b.Z,{children:[(0,T.jsx)("a",{type:"primary",style:{fontSize:16,marginRight:10},onClick:function(){f.history.push("/classrooms/".concat(L.coursesId,"/poll/").concat(L.categoryId,"/detail?tabs=2")),F({type:"polls/setActionTabs",payload:{key:"立即发布",selectArrs:[L.categoryId],types:2,params:{categoryId:L.categoryId}}})},children:"立即发布"}),(0,T.jsx)(f.Link,{className:"font16 ",to:"/classrooms/".concat(L.coursesId,"/poll/").concat(L.categoryId,"/detail"),children:"返回"})]})]})})]}),(0,T.jsxs)("section",{className:[S.bg,"pt30","pl30","pr30","pb30","mt20"].join(" "),children:[!Q&&(0,T.jsxs)("aside",{children:[(0,T.jsxs)("div",{className:S.containerDesc,children:[(0,T.jsx)("div",{children:null===(s=K.editData)||void 0===s||null===(r=s.poll)||void 0===r?void 0:r.polls_name}),(0,T.jsx)("div",{children:(0,T.jsx)(y.Z,{title:"编辑",children:(0,T.jsx)("span",{onClick:function(){return U(!0)},className:"iconfont c-green ml30 icon-bianjishijuan3x"})})})]}),(0,T.jsx)(N.Z,{className:"c-light-black",value:(null===(o=K.editData)||void 0===o||null===(u=o.poll)||void 0===u?void 0:u.polls_description)||""})]}),Q&&(0,T.jsxs)(m.Z,{layout:"vertical",form:M,children:[(0,T.jsx)(m.Z.Item,{name:"polls_name",label:"问卷标题:",rules:[{required:!0,message:"请填写问卷标题"}],children:(0,T.jsx)(k.Z,{maxLength:60,placeholder:"问卷标题,最大限制60个字符"})}),(0,T.jsx)(m.Z.Item,{label:"问卷须知:",name:"polls_description",children:(0,T.jsx)(P.Z,{watch:!0,placeholder:"请在此输入本次问卷答题的相关说明",defaultValue:null===(D=K.editData)||void 0===D||null===(R=D.poll)||void 0===R?void 0:R.polls_description})}),(0,T.jsxs)(m.Z.Item,{className:"tr",children:[(0,T.jsx)(g.ZP,{type:"default",onClick:function(){U(!1)},style:{marginRight:10},children:"取消"}),(0,T.jsx)(g.ZP,{style:{margin:"0px 20px"},type:"primary",onClick:function(){ie()},children:"保存"})]})]})]}),""!=G&&(0,T.jsx)("section",{className:[S.bg,"pt30","pl20","pr20","pb20","mt20"].join(" "),children:null===(te=G)||void 0===te?void 0:te.map((function(e,n){var t;return e.key=n+1,e.len=G.length,1===e.question.question_type?(0,T.jsxs)("aside",{children:[(0,T.jsx)(I.Z,{ref:ee,editKey:J,polls_status:ne,callback:se,editData:e}),(0,T.jsx)(_.Z,{})]},e.id):2===e.question.question_type?(0,T.jsxs)("aside",{children:[(0,T.jsx)(w.Z,{ref:ee,editKey:J,polls_status:ne,callback:se,editData:e}),(0,T.jsx)(_.Z,{})]},e.id):3===(null===(t=e.question)||void 0===t?void 0:t.question_type)?(0,T.jsxs)("aside",{children:[(0,T.jsx)(C.Z,{ref:ee,editKey:J,polls_status:ne,callback:se,editData:e}),(0,T.jsx)(_.Z,{})]},e.id):void 0}))}),1===ne?(0,T.jsx)("section",{className:[S.bg,"pt30","pl30","pr30","pb30","mt20"].join(" "),children:[{name:"单选题",id:1},{name:"多选题",id:2},{name:"主观题",id:3}].map((function(e){return(0,T.jsxs)(g.ZP,{className:"mr20",type:"primary",onClick:function(){return le(e.id)},children:[(0,T.jsx)(Z.Z,{className:"mr5"}),e.name]})}))}):null]})}));function R(e){var n=e.v;return(0,T.jsx)(x.Fragment,{children:n>0?(0,T.jsx)("span",{className:S.necessary_label,children:"必答"}):(0,T.jsx)("span",{className:S.necessary_label,children:"选答"})})}},91312:function(e,n){n.Z={flex_box_center:"flex_box_center___JbEg0",flex_space_between:"flex_space_between___Kf6pN",flex_box_vertical_center:"flex_box_vertical_center___e4qgM",flex_box_center_end:"flex_box_center_end___p8QnY",flex_box_column:"flex_box_column___qCilW",wrap:"wrap___Gdnjm",modal:"modal___nL9rn",titleWrap:"titleWrap___ezuXc",required:"required___i8a7H",title:"title___FaxQL",colorGray:"colorGray___CO5Es",choiceWrap:"choiceWrap___pj0lT",answer:"answer___Aq1c0",activeAnswer:"activeAnswer___VIsVw",deleteIcon:"deleteIcon___Gsa5a",addIcon:"addIcon___Yr5Ku",editorWrap:"editorWrap____aGAd",htmlWrap:"htmlWrap___SKYBF",radio:"radio___wvdFS",color333:"color333___uuN3O",color999:"color999___prp8g",questionType:"questionType___FKxwP",questionChoices:"questionChoices___c0OQa"}}}]); |