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
35 KiB
1 line
35 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[138,4],{"7iMQ":function(e,t,a){e.exports={flex_box_center:"flex_box_center___2gbXl",flex_space_between:"flex_space_between___1wCja",flex_box_vertical_center:"flex_box_vertical_center___1SR9W",flex_box_center_end:"flex_box_center_end___iQrwG",flex_box_column:"flex_box_column___1FzsI",bg:"bg___Fnp9V",containerTitle:"containerTitle___3SWYr",containerDesc:"containerDesc___1vOga",listItem:"listItem___3Ygyv",info:"info___q0zEQ",title:"title___1lfph",titleLeft:"titleLeft___YAW8a",titleRight:"titleRight___24IYl",acitons:"acitons___1eW6L"}},"9Bee":function(e,t,a){"use strict";var n=a("q1tI"),l=a.n(n),c=(a("vg9a"),a("tJVT")),i=a("DlQD"),r=a.n(i),s=a("rUJ1");function o(e,t){var a=e.match(/^(\s+)(?:```)/);if(null===a)return t;var n=a[1];return t.split("\n").map(e=>{var t=e.match(/^\s+/);if(null===t)return e;var a=Object(c["a"])(t,1),l=a[0];return l.length>=n.length?e.slice(n.length):e}).join("\n")}var u=[],d=["<ul>"],m=new r.a.Renderer,p=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function v(){u.length=0,d=["<ul>"]}function b(e,t,a,n){if(t>=e.length||e[t].level<=a)return t;var l=e[t];n.push("<li><a href='#"+l.anchor+"'>"+l.text+"</a>"),t++;var c=[];return t=b(e,t,l.level,c),c.length>0&&(n.push("<ul>"),c.forEach((function(e){n.push(e)})),n.push("</ul>")),n.push("</li>"),t=b(e,t,a,n),t}function _(){return b(u,0,0,d),d.push("</ul>"),d.join("")}var f={heading(e){var t=p.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences(e){var t=this.rules.block.fences.exec(e);if(t){var a=t[0],n=o(a,t[3]||""),l=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(l)>=0){var c=y(),i=n;n=c,g[c]={type:"block",expression:i}}return{type:"code",raw:a,lang:l,text:n}}}},E=/(?:\${2})([^\n`]+?)(?:\${2})/gi,k=0,y=()=>"__special_katext_id_".concat(k++,"__"),g={};function x(){return g}function h(){k=0,g={}}function j(e){return e=e.replace(E,(e,t)=>{var a=y();return g[a]={type:"inline",expression:t},a}),e}var O=m.listitem;m.listitem=function(e){return O(j(e))};var q=m.paragraph;m.paragraph=function(e){return q(j(e))};var w=m.tablecell;m.tablecell=function(e,t){return w(j(e),t)},m.code=function(e,t,a){var n=(t||"").match(/\S*/)[0];return n?["latex","katex","math"].indexOf(n)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(t,'">').concat(a?e:Object(s["escape"])(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(a?e:Object(s["escape"])(e,!0))+"</code></pre>"},m.heading=function(e,t,a){var n=this.options.headerPrefix+a.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:n,level:t,text:e}),"<h"+t+' id="'+n+'">'+e+"</h"+t+">"},r.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),r.a.use({tokenizer:f,renderer:m});var N=r.a,S=(a("SJMd"),a("Oy/b")),C=/<pre[^>]*>/g;function I(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}t["a"]=e=>{var t=e.value,a=void 0===t?"":t,c=e.className,i=e.style,r=void 0===i?{}:i,s=String(a),o=Object(n["useMemo"])(()=>{var e=N(s),t=x();return s.match(/\[TOC\]/)&&(e=e.replace("<p>[TOC]</p>",_()),v()),e=e.replace(/(__special_katext_id_\d+__)/g,(e,a)=>{var n=t[a],l=n.type,c=n.expression;return Object(S["renderToString"])(I(c),{displayMode:"block"===l,throwOnError:!1,output:"html"})}),e=e.replace(/\u2581/g,"\u2581\u2581\u2581"),h(),e},[s]),u=Object(n["useRef"])();function d(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var a=t.getAttribute("href");if(a.startsWith("#")){e.preventDefault();var n=document.getElementById(a.replace("#",""));n&&(n.parentNode.scrollTop=n.offsetTop)}}}return Object(n["useEffect"])(()=>{if(u.current&&o&&o.match(C)&&window.PR.prettyPrint(),u.current)return u.current.addEventListener("click",d),()=>{u.current.removeEventListener("click",d),h(),v()}},[o,u.current,d]),l.a.createElement("div",{ref:u,style:r,className:"".concat(c||""," markdown-body"),dangerouslySetInnerHTML:{__html:o}})}},VSi8:function(e,t,a){"use strict";a.r(t);a("+L6B");var n=a("2/Rp"),l=(a("5NDa"),a("5rEg")),c=(a("5Dmo"),a("3S7+")),i=(a("14J3"),a("BMrR")),r=(a("jCWc"),a("kPKH")),s=(a("sPJy"),a("bE4q")),o=(a("/zsF"),a("PArb")),u=(a("miYZ"),a("tsqr")),d=a("WmNS"),m=a.n(d),p=a("9og8"),v=a("k1fw"),b=(a("y8nQ"),a("Vl3Y")),_=a("tJVT"),f=a("PpiC"),E=a("q1tI"),k=a.n(E),y=a("WHYC"),g=a("uYtH"),x=a("9kvl"),h=a("w5pM"),j=a("tgas"),O=(a("OaEy"),a("2fM7")),q=(a("sRBo"),a("kaz8")),w=(a("2qtc"),a("kLXV")),N=a("9Bee"),S=a("otbz"),C=a.n(S),I=["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"],T=(e,t)=>{e.problemset,e.globalSetting,e.loading;var a=e.dispatch,s=(e.onRef,e.editData),o=e.editKey,d=e.callback,b=(Object(f["a"])(e,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]),Object(E["useState"])([])),g=Object(_["a"])(b,2),x=g[0],h=g[1],S=Object(E["useState"])(),T=Object(_["a"])(S,2),B=(T[0],T[1],Object(E["useState"])([])),W=Object(_["a"])(B,2),R=(W[0],W[1],Object(E["useState"])("")),D=Object(_["a"])(R,2),A=D[0],L=D[1],K=Object(E["useState"])(0),M=Object(_["a"])(K,2),H=(M[0],M[1],Object(E["useState"])(!0)),P=Object(_["a"])(H,2),V=P[0],G=P[1],J=Object(E["useState"])(!1),Y=Object(_["a"])(J,2),F=Y[0],Q=Y[1],z=Object(y["m"])(),U=Object(E["useState"])(""),Z=Object(_["a"])(U,2),X=Z[0],$=Z[1],ee=Object(E["useState"])(""),te=Object(_["a"])(ee,2),ae=te[0],ne=te[1];Object(E["useEffect"])(()=>{var e,t,a,n,l,c;if(!(null===s||void 0===s||null===(e=s.question)||void 0===e?void 0:e.question_title))return h([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),G(!0),L(""),void Q(!1);$(null===s||void 0===s||null===(t=s.question)||void 0===t?void 0:t.max_choices),ne(null===s||void 0===s||null===(a=s.question)||void 0===a?void 0:a.min_choices),L(null===s||void 0===s||null===(n=s.question)||void 0===n?void 0:n.question_title),G(!!(null===s||void 0===s||null===(l=s.question)||void 0===l?void 0:l.is_necessary)),h(null===s||void 0===s||null===(c=s.question)||void 0===c?void 0:c.answers.map(e=>({value:e.answer_text,disabled:"\u5176\u4ed6"===e.answer_text})))},[s]),Object(E["useImperativeHandle"])(t,()=>({onSave:le}));var le=function(){var e=Object(p["a"])(m.a.mark((function e(t){var n,l,c,i,r;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(A){e.next=3;break}return u["a"].info("\u8bf7\u60a8\u8f93\u5165\u9898\u76ee"),e.abrupt("return",!1);case 3:if(l=x.findIndex(e=>!e.value),!(l>-1)){e.next=7;break}return u["a"].info("\u8bf7\u5148\u8f93\u5165 ".concat(I[l]," \u9009\u9879\u7684\u5185\u5bb9")),e.abrupt("return",!1);case 7:if(i={question_title:A,question_type:2,insert_id:s.insert_id,is_necessary:Math.ceil(V),max_choices:X,min_choices:ae,question_answers:x.map(e=>e.value)},!(null===(n=s.question)||void 0===n?void 0:n.id)){e.next=14;break}return e.next=11,Object(j["v"])(Object(v["a"])({pollsId:s.question.id},i));case 11:c=e.sent,e.next=17;break;case 14:return e.next=16,Object(j["c"])(Object(v["a"])({exercise_bank_id:z.topicId},i));case 16:c=e.sent;case 17:if(0!==c.status){e.next=24;break}return u["a"].success("\u4fdd\u5b58\u6210\u529f"),d("edit",-1),e.next=22,a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},z)});case 22:r=e.sent,t&&(i.answers=i.question_answers.map(e=>({answer_text:e})),d("addContinue",Object(v["a"])({type:2,insert_id:s.question.id,key:s.key,question_type:1},i),r.questions));case 24:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ce=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4e0a\u79fb",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4e0b\u79fb",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6dfb\u52a0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7f16\u8f91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],ie=function(){var e=Object(p["a"])(m.a.mark((function e(t){var n,l;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:e.t0=t.id,e.next="del"===e.t0?3:"up"===e.t0||"down"===e.t0?7:"edit"===e.t0?11:"add"===e.t0?13:15;break;case 3:return e.t1=w["a"],e.t2={centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u786e\u8ba4\u8981\u5220\u9664\u8fd9\u4e2a\u95ee\u9898\u5417\uff1f",onOk(){return Object(p["a"])(m.a.mark((function e(){var t;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(j["e"])({pollsId:null===s||void 0===s||null===(t=s.question)||void 0===t?void 0:t.id});case 2:a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},z)});case 3:case"end":return e.stop()}}),e)})))()}},e.t1.confirm.call(e.t1,e.t2),e.abrupt("break",15);case 7:return e.next=9,Object(j["i"])({pollsId:null===s||void 0===s||null===(n=s.question)||void 0===n?void 0:n.id,opr:t.id});case 9:return a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},z)}),e.abrupt("break",15);case 11:return d("edit",s.key),e.abrupt("break",15);case 13:return d("add",{type:2,key:s.key,insert_id:null===s||void 0===s||null===(l=s.question)||void 0===l?void 0:l.id,question_type:2}),e.abrupt("break",15);case 15:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),re=()=>{var e,t,a,n;return k.a.createElement("aside",null,k.a.createElement("div",{className:C.a.questionType},k.a.createElement("div",null,k.a.createElement("span",{className:"font16"},"\u7b2c",s.key,"\u9898"),k.a.createElement("span",{className:"font16 c-light-black ml10"},"\u591a\u9009\u9898"),k.a.createElement("span",{className:"tag-grey-eae ml10 mr10"},0===(null===s||void 0===s||null===(e=s.question)||void 0===e?void 0:e.is_necessary)?"\u9009\u7b54":"\u5fc5\u7b54"),"\u53ef\u9009",null===s||void 0===s||null===(t=s.question)||void 0===t?void 0:t.min_choices,"-",null===s||void 0===s||null===(a=s.question)||void 0===a?void 0:a.max_choices,"\u9879"),ce.map((function(e,t){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:k.a.createElement(c["a"],{key:t,placement:"bottom",title:e.name},k.a.createElement("span",{onClick:()=>ie(e),className:e.icon}))}))),k.a.createElement("div",{className:"mt5"},k.a.createElement(N["a"],{value:s.question.question_title})),k.a.createElement("div",{className:C.a.questionChoices},null===s||void 0===s||null===(n=s.question.answers)||void 0===n?void 0:n.map((function(e,t){return k.a.createElement(i["a"],null,k.a.createElement(r["a"],null,k.a.createElement(q["a"],{key:t,disabled:!0},k.a.createElement("span",{className:"c-black font14"},e.answer_text))))}))))},se=()=>k.a.createElement("aside",null,k.a.createElement("div",{className:C.a.questionType},k.a.createElement("div",null,k.a.createElement("span",{className:"font16 c-blue"},"\u591a\u9009\u9898")," ",k.a.createElement(q["a"],{checked:!!V,className:"ml10",onChange:e=>G(e.target.checked)},"\u5fc5\u7b54"))),k.a.createElement("p",{className:C.a.titleWrap},k.a.createElement(l["a"].TextArea,{rows:1,value:A,placeholder:"\u8bf7\u8f93\u5165\u9898\u76ee",onChange:e=>L(e.target.value)})),k.a.createElement("p",{className:C.a.titleWrap},k.a.createElement("span",{className:C.a.required},"*"),k.a.createElement("span",{className:C.a.title},"\u7b54\u6848\u9009\u9879\uff1a",k.a.createElement("span",{className:C.a.colorGray},"\u70b9\u51fb\u9009\u9879\u53ef\u8bbe\u7f6e\u6b63\u786e\u7b54\u6848"))),x.map((e,t)=>k.a.createElement(i["a"],{className:C.a.choiceWrap,key:t,gutter:[12,12]},k.a.createElement(r["a"],null,k.a.createElement("span",{className:"font16"},"\u9009\u9879")),k.a.createElement(r["a"],{className:C.a.editorWrap,flex:"1"},k.a.createElement(l["a"].TextArea,{value:x[t]["value"],rows:1,disabled:!!e.disabled,onChange:e=>{x[t]["value"]=e.target.value,h([...x])}})),k.a.createElement(r["a"],null,t>1&&k.a.createElement(c["a"],{title:"\u5220\u9664"},k.a.createElement("i",{className:"".concat(C.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:()=>{h(x.filter((e,a)=>a!==t)),e.disabled&&Q(!1)}}))))),k.a.createElement(i["a"],{gutter:[12,12]},k.a.createElement(r["a"],null,"\u53ef\u9009"),k.a.createElement(r["a"],null,k.a.createElement(O["a"],{value:ae,style:{width:120},onChange:e=>ne(e)},k.a.createElement(O["a"].Option,{value:""},"--"),x.map((function(e,t){return k.a.createElement(O["a"].Option,{value:String(t+2)},t+2)}))),k.a.createElement("span",{className:"ml10 mr10"},"~"),k.a.createElement(O["a"],{style:{width:120},value:X,onChange:e=>$(e)},k.a.createElement(O["a"].Option,{value:""},"--"),x.map((function(e,t){return k.a.createElement(O["a"].Option,{value:String(t+2)},t+2)}))))),k.a.createElement(i["a"],{gutter:[12,12]},k.a.createElement(r["a"],{flex:"1"},k.a.createElement(n["a"],{type:"default",onClick:()=>h([...x,{value:""}])},"\u65b0\u589e\u9009\u9879"),!F&&k.a.createElement(n["a"],{type:"default",className:"ml20",onClick:()=>{h([...x,{disabled:!0,value:"\u5176\u5b83"}]),Q(!0)}},"\u65b0\u589e\u5176\u4ed6\u9009\u9879")),k.a.createElement(r["a"],{className:"tl"},k.a.createElement(n["a"],{type:"default",onClick:()=>{var e;(null===(e=s.question)||void 0===e?void 0:e.id)?d("edit",-1):d("del",s.key)}},"\u53d6\u6d88"),k.a.createElement(n["a"],{className:"ml20",type:"primary",onClick:()=>le()},"\u4fdd\u5b58"),k.a.createElement(n["a"],{className:"ml20",type:"primary",onClick:()=>le(!0)},"\u4fdd\u5b58\u5e76\u7ee7\u7eed"))));return k.a.createElement("section",{className:C.a.wrap},o!==s.key&&re(),o===s.key&&se())},B=Object(x["a"])(e=>{var t=e.problemset,a=e.loading,n=e.globalSetting;return{problemset:t,globalSetting:n,loading:a.effects}},null,null,{forwardRef:!0})(Object(E["forwardRef"])(T)),W=(a("7Kak"),a("9yH6")),R=["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=(e,t)=>{e.problemset,e.globalSetting,e.loading;var a=e.dispatch,s=(e.onRef,e.editData),o=e.editKey,d=e.callback,b=(Object(f["a"])(e,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]),Object(E["useState"])([])),g=Object(_["a"])(b,2),x=g[0],h=g[1],O=Object(E["useState"])(),S=Object(_["a"])(O,2),I=(S[0],S[1],Object(E["useState"])([])),T=Object(_["a"])(I,2),B=(T[0],T[1],Object(E["useState"])("")),D=Object(_["a"])(B,2),A=D[0],L=D[1],K=Object(E["useState"])(0),M=Object(_["a"])(K,2),H=(M[0],M[1],Object(E["useState"])(!1)),P=Object(_["a"])(H,2),V=P[0],G=P[1],J=Object(E["useState"])(!1),Y=Object(_["a"])(J,2),F=Y[0],Q=Y[1],z=Object(y["m"])();Object(E["useEffect"])(()=>{var e,t,a,n;if(!(null===s||void 0===s||null===(e=s.question)||void 0===e?void 0:e.question_title))return h([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),G(!1),L(""),void Q(!1);L(null===s||void 0===s||null===(t=s.question)||void 0===t?void 0:t.question_title),G(!!(null===s||void 0===s||null===(a=s.question)||void 0===a?void 0:a.is_necessary)),h(null===s||void 0===s||null===(n=s.question)||void 0===n?void 0:n.answers.map(e=>({value:e.answer_text,disabled:"\u5176\u4ed6"===e.answer_text})))},[s]),Object(E["useImperativeHandle"])(t,()=>({onSave:U}));var U=function(){var e=Object(p["a"])(m.a.mark((function e(t){var n,l,c,i,r;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(A){e.next=3;break}return u["a"].info("\u8bf7\u60a8\u8f93\u5165\u9898\u76ee"),e.abrupt("return",!1);case 3:if(l=x.findIndex(e=>!e.value),!(l>-1)){e.next=7;break}return u["a"].info("\u8bf7\u5148\u8f93\u5165 ".concat(R[l]," \u9009\u9879\u7684\u5185\u5bb9")),e.abrupt("return",!1);case 7:if(i={question_title:A,question_type:1,insert_id:s.insert_id,is_necessary:Math.ceil(V),question_answers:x.map(e=>e.value)},!(null===(n=s.question)||void 0===n?void 0:n.id)){e.next=14;break}return e.next=11,Object(j["v"])(Object(v["a"])({pollsId:s.question.id},i));case 11:c=e.sent,e.next=17;break;case 14:return e.next=16,Object(j["c"])(Object(v["a"])({exercise_bank_id:z.topicId},i));case 16:c=e.sent;case 17:if(0!==c.status){e.next=24;break}return u["a"].success("\u4fdd\u5b58\u6210\u529f"),d("edit",-1),e.next=22,a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},z)});case 22:r=e.sent,t&&(i.answers=i.question_answers.map(e=>({answer_text:e})),d("addContinue",Object(v["a"])({type:1,insert_id:s.question.id,key:s.key,question_type:1},i),r.questions));case 24:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Z=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4e0a\u79fb",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4e0b\u79fb",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6dfb\u52a0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7f16\u8f91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],X=function(){var e=Object(p["a"])(m.a.mark((function e(t){var n,l;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:e.t0=t.id,e.next="del"===e.t0?3:"up"===e.t0||"down"===e.t0?7:"edit"===e.t0?11:"add"===e.t0?13:15;break;case 3:return e.t1=w["a"],e.t2={centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u786e\u8ba4\u8981\u5220\u9664\u8fd9\u4e2a\u95ee\u9898\u5417\uff1f",onOk(){return Object(p["a"])(m.a.mark((function e(){var t;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(j["e"])({pollsId:null===s||void 0===s||null===(t=s.question)||void 0===t?void 0:t.id});case 2:a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},z)});case 3:case"end":return e.stop()}}),e)})))()}},e.t1.confirm.call(e.t1,e.t2),e.abrupt("break",15);case 7:return e.next=9,Object(j["i"])({pollsId:null===s||void 0===s||null===(n=s.question)||void 0===n?void 0:n.id,opr:t.id});case 9:return a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},z)}),e.abrupt("break",15);case 11:return d("edit",s.key),e.abrupt("break",15);case 13:return d("add",{type:1,key:s.key,insert_id:null===s||void 0===s||null===(l=s.question)||void 0===l?void 0:l.id,question_type:1}),e.abrupt("break",15);case 15:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$=()=>{var e,t;return k.a.createElement("aside",null,k.a.createElement("div",{className:C.a.questionType},k.a.createElement("div",null,k.a.createElement("span",{className:"font16"},"\u7b2c",s.key,"\u9898"),k.a.createElement("span",{className:"font16 c-light-black ml10"},"\u5355\u9009\u9898"),k.a.createElement("span",{className:"tag-grey-eae ml10"},0===(null===s||void 0===s||null===(e=s.question)||void 0===e?void 0:e.is_necessary)?"\u9009\u7b54":"\u5fc5\u7b54")),Z.map((function(e,t){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:k.a.createElement(c["a"],{key:t,placement:"bottom",title:e.name},k.a.createElement("span",{onClick:()=>X(e),className:e.icon}))}))),k.a.createElement("div",{className:"mt5"},k.a.createElement(N["a"],{value:s.question.question_title})),k.a.createElement("div",{className:C.a.questionChoices},null===s||void 0===s||null===(t=s.question.answers)||void 0===t?void 0:t.map((function(e,t){return k.a.createElement(i["a"],null,k.a.createElement(r["a"],null,k.a.createElement(W["default"],{key:t,disabled:!0})),k.a.createElement(r["a"],{flex:"1"},k.a.createElement("span",{className:"c-black font14"},e.answer_text)))}))))},ee=()=>k.a.createElement("aside",null,k.a.createElement("div",{className:C.a.questionType},k.a.createElement("div",null,k.a.createElement("span",{className:"font16 c-blue"},"\u5355\u9009\u9898")," ",k.a.createElement(q["a"],{checked:!!V,className:"ml10",onChange:e=>G(e.target.checked)},"\u5fc5\u7b54"))),k.a.createElement("p",{className:C.a.titleWrap},k.a.createElement(l["a"].TextArea,{rows:1,value:A,placeholder:"\u8bf7\u8f93\u5165\u9898\u76ee",onChange:e=>L(e.target.value)})),k.a.createElement("p",{className:C.a.titleWrap},k.a.createElement("span",{className:C.a.required},"*"),k.a.createElement("span",{className:C.a.title},"\u7b54\u6848\u9009\u9879\uff1a",k.a.createElement("span",{className:C.a.colorGray},"\u70b9\u51fb\u9009\u9879\u53ef\u8bbe\u7f6e\u6b63\u786e\u7b54\u6848"))),x.map((e,t)=>k.a.createElement(i["a"],{className:C.a.choiceWrap,key:t,gutter:[12,12]},k.a.createElement(r["a"],null,k.a.createElement("span",{className:"font16"},"\u9009\u9879")),k.a.createElement(r["a"],{className:C.a.editorWrap,flex:"1"},k.a.createElement(l["a"].TextArea,{value:x[t]["value"],rows:1,disabled:!!e.disabled,onChange:e=>{x[t]["value"]=e.target.value,h([...x])}})),k.a.createElement(r["a"],null,t>1&&k.a.createElement(c["a"],{title:"\u5220\u9664"},k.a.createElement("i",{className:"".concat(C.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:()=>{h(x.filter((e,a)=>a!==t)),e.disabled&&Q(!1)}}))))),k.a.createElement(i["a"],{gutter:[12,12]},k.a.createElement(r["a"],{flex:"1"},k.a.createElement(n["a"],{type:"default",onClick:()=>h([...x,{value:""}])},"\u65b0\u589e\u9009\u9879"),!F&&k.a.createElement(n["a"],{type:"default",className:"ml20",onClick:()=>{h([...x,{disabled:!0,value:"\u5176\u5b83"}]),Q(!0)}},"\u65b0\u589e\u5176\u4ed6\u9009\u9879")),k.a.createElement(r["a"],{className:"tl"},k.a.createElement(n["a"],{type:"default",onClick:()=>{var e;(null===(e=s.question)||void 0===e?void 0:e.id)?d("edit",-1):d("del",s.key)}},"\u53d6\u6d88"),k.a.createElement(n["a"],{className:"ml20",type:"primary",onClick:()=>U()},"\u4fdd\u5b58"),k.a.createElement(n["a"],{className:"ml20",type:"primary",onClick:()=>U(!0)},"\u4fdd\u5b58\u5e76\u7ee7\u7eed"))));return k.a.createElement("section",{className:C.a.wrap},o!==s.key&&$(),o===s.key&&ee())},A=Object(x["a"])(e=>{var t=e.problemset,a=e.loading,n=e.globalSetting;return{problemset:t,globalSetting:n,loading:a.effects}},null,null,{forwardRef:!0})(Object(E["forwardRef"])(D)),L=(e,t)=>{e.problemset,e.globalSetting,e.loading;var a=e.dispatch,s=(e.onRef,e.editData),o=e.editKey,d=e.callback,b=(Object(f["a"])(e,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]),Object(E["useState"])("")),g=Object(_["a"])(b,2),x=g[0],h=g[1],O=Object(E["useState"])(!0),S=Object(_["a"])(O,2),I=S[0],T=S[1],B=Object(y["m"])();Object(E["useEffect"])(()=>{var e,t,a;if(!(null===s||void 0===s||null===(e=s.question)||void 0===e?void 0:e.question_title))return T(!0),void h("");h(null===s||void 0===s||null===(t=s.question)||void 0===t?void 0:t.question_title),T(!!(null===s||void 0===s||null===(a=s.question)||void 0===a?void 0:a.is_necessary))},[s]),Object(E["useImperativeHandle"])(t,()=>({onSave:W}));var W=function(){var e=Object(p["a"])(m.a.mark((function e(t){var n,l,c,i;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(x){e.next=3;break}return u["a"].info("\u8bf7\u60a8\u8f93\u5165\u9898\u76ee"),e.abrupt("return",!1);case 3:if(c={question_title:x,question_type:3,insert_id:s.insert_id,is_necessary:Math.ceil(I)},!(null===(n=s.question)||void 0===n?void 0:n.id)){e.next=10;break}return e.next=7,Object(j["v"])(Object(v["a"])({pollsId:s.question.id},c));case 7:l=e.sent,e.next=13;break;case 10:return e.next=12,Object(j["c"])(Object(v["a"])({exercise_bank_id:B.topicId},c));case 12:l=e.sent;case 13:if(0!==l.status){e.next=20;break}return u["a"].success("\u4fdd\u5b58\u6210\u529f"),d("edit",-1),e.next=18,a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},B)});case 18:i=e.sent,t&&d("addContinue",Object(v["a"])({type:3,insert_id:s.question.id,key:s.key,question_type:1},c),i.questions);case 20:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),R=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4e0a\u79fb",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4e0b\u79fb",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6dfb\u52a0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7f16\u8f91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],D=function(){var e=Object(p["a"])(m.a.mark((function e(t){var n,l;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:e.t0=t.id,e.next="del"===e.t0?3:"up"===e.t0||"down"===e.t0?7:"edit"===e.t0?11:"add"===e.t0?13:15;break;case 3:return e.t1=w["a"],e.t2={centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u786e\u8ba4\u8981\u5220\u9664\u8fd9\u4e2a\u95ee\u9898\u5417\uff1f",onOk(){return Object(p["a"])(m.a.mark((function e(){var t;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(j["e"])({pollsId:null===s||void 0===s||null===(t=s.question)||void 0===t?void 0:t.id});case 2:a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},B)});case 3:case"end":return e.stop()}}),e)})))()}},e.t1.confirm.call(e.t1,e.t2),e.abrupt("break",15);case 7:return e.next=9,Object(j["i"])({pollsId:null===s||void 0===s||null===(n=s.question)||void 0===n?void 0:n.id,opr:t.id});case 9:return a({type:"polls/getExerciseBanks",payload:Object(v["a"])({},B)}),e.abrupt("break",15);case 11:return d("edit",s.key),e.abrupt("break",15);case 13:return d("add",{type:3,key:s.key,insert_id:null===s||void 0===s||null===(l=s.question)||void 0===l?void 0:l.id,question_type:3}),e.abrupt("break",15);case 15:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),A=()=>{var e,t;return k.a.createElement("aside",null,k.a.createElement("div",{className:C.a.questionType},k.a.createElement("div",null,k.a.createElement("span",{className:"font16"},"\u7b2c",s.key,"\u9898"),k.a.createElement("span",{className:"font16 c-light-black ml10"},"\u4e3b\u89c2\u9898"),k.a.createElement("span",{className:"tag-grey-eae ml10 mr10"},0===(null===s||void 0===s||null===(e=s.question)||void 0===e?void 0:e.is_necessary)?"\u9009\u7b54":"\u5fc5\u7b54")),R.map((function(e,t){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:k.a.createElement(c["a"],{key:t,placement:"bottom",title:e.name},k.a.createElement("span",{onClick:()=>D(e),className:e.icon}))}))),k.a.createElement("div",{className:"mt5"},k.a.createElement(N["a"],{value:s.question.question_title}),k.a.createElement("div",{className:"mt15"},k.a.createElement(l["a"].TextArea,{placeholder:"\u5728\u6b64\u586b\u5165\u7b54\u6848",rows:5,disabled:!0}))),k.a.createElement("div",{className:C.a.questionChoices},null===s||void 0===s||null===(t=s.question.answers)||void 0===t?void 0:t.map((function(e,t){return k.a.createElement(i["a"],null,k.a.createElement(r["a"],null,k.a.createElement(q["a"],{key:t,disabled:!0},k.a.createElement("span",{className:"c-black font14"},e.answer_text))))}))))},L=()=>k.a.createElement("aside",null,k.a.createElement("div",{className:C.a.questionType},k.a.createElement("div",null,k.a.createElement("span",{className:"font16 c-blue"},"\u4e3b\u89c2\u9898")," ",k.a.createElement(q["a"],{checked:!!I,className:"ml10",onChange:e=>T(e.target.checked)},"\u5fc5\u7b54"))),k.a.createElement("p",{className:C.a.titleWrap},k.a.createElement(l["a"].TextArea,{rows:1,value:x,placeholder:"\u8bf7\u8f93\u5165\u9898\u76ee",onChange:e=>h(e.target.value)})),k.a.createElement("p",{className:C.a.titleWrap},k.a.createElement("span",{className:C.a.required},"*"),k.a.createElement("span",{className:C.a.title},"\u7b54\u6848\u9009\u9879\uff1a",k.a.createElement("span",{className:C.a.colorGray},"\u70b9\u51fb\u9009\u9879\u53ef\u8bbe\u7f6e\u6b63\u786e\u7b54\u6848"))),k.a.createElement(i["a"],{gutter:[12,12]},k.a.createElement(r["a"],{flex:"1"}),k.a.createElement(r["a"],{className:"tl"},k.a.createElement(n["a"],{type:"default",onClick:()=>{var e;(null===(e=s.question)||void 0===e?void 0:e.id)?d("edit",-1):d("del",s.key)}},"\u53d6\u6d88"),k.a.createElement(n["a"],{className:"ml20",type:"primary",onClick:()=>W()},"\u4fdd\u5b58"),k.a.createElement(n["a"],{className:"ml20",type:"primary",onClick:()=>W(!0)},"\u4fdd\u5b58\u5e76\u7ee7\u7eed"))));return k.a.createElement("section",{className:C.a.wrap},o!==s.key&&A(),o===s.key&&L())},K=Object(x["a"])(e=>{var t=e.problemset,a=e.loading,n=e.globalSetting;return{problemset:t,globalSetting:n,loading:a.effects}},null,null,{forwardRef:!0})(Object(E["forwardRef"])(L)),M=a("7iMQ"),H=a.n(M),P=e=>{var t,a,d,x,O,q,w,N,S,C,I,T,W=e.polls,R=(e.globalSetting,e.loading,e.user),D=e.dispatch,L=(Object(f["a"])(e,["polls","globalSetting","loading","user","dispatch"]),Object(y["m"])()),M=R.userInfo,P=b["a"].useForm(),V=Object(_["a"])(P,1),G=V[0],J=Object(E["useState"])([]),Y=Object(_["a"])(J,2),F=Y[0],Q=Y[1],z=Object(E["useState"])(!1),U=Object(_["a"])(z,2),Z=U[0],X=U[1],$=Object(E["useState"])(-1),ee=Object(_["a"])($,2),te=ee[0],ae=ee[1],ne=[{name:"\u5355\u9009\u9898",id:1},{name:"\u591a\u9009\u9898",id:2},{name:"\u4e3b\u89c2\u9898",id:3}],le=Object(E["useRef"])();Object(E["useEffect"])(()=>{var e,t,a,n,l,c;(null===(e=W.exerciseBanks)||void 0===e?void 0:e.questions)&&(Q([...null===(t=W.exerciseBanks)||void 0===t?void 0:t.questions]),G.setFieldsValue({exercise_name:null===(a=W.exerciseBanks)||void 0===a||null===(n=a.poll)||void 0===n?void 0:n.name,exercise_description:null===(l=W.exerciseBanks)||void 0===l||null===(c=l.poll)||void 0===c?void 0:c.description}))},[W.exerciseBanks]),Object(E["useEffect"])(()=>{D({type:"polls/getExerciseBanks",payload:Object(v["a"])({},L)})},[L.categoryId]);var ce=function(){var e=Object(p["a"])(m.a.mark((function e(){var t;return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,G.validateFields();case 2:return t=G.getFieldValue(),t.is_md=!0,t.topicId=L.topicId,X(!1),e.next=8,Object(j["u"])(Object(v["a"])({},t));case 8:D({type:"polls/getExerciseBanks",payload:Object(v["a"])({},L)});case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=Object(p["a"])(m.a.mark((function e(t){return m.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(null===le||void 0===le?void 0:le.current,-1===te){e.next=4;break}return u["a"].error("\u4e0d\u80fd\u540c\u65f6\u7f16\u8f91\u4e24\u9898"),e.abrupt("return");case 4:ae(F.length+1),Q([...F,{question:{question_type:t}}]);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),re=(e,t,a)=>{switch(e){case"edit":ae(t);break;case"add":if(-1!=te)return void u["a"].error("\u4e0d\u80fd\u540c\u65f6\u7f16\u8f91\u4e24\u9898");F.splice((null===t||void 0===t?void 0:t.key)+1,0,{insert_id:null===t||void 0===t?void 0:t.insert_id,question:Object(v["a"])({},t)}).slice(),Q([...F]),ae((null===t||void 0===t?void 0:t.key)+1);break;case"addContinue":a.splice(null===t||void 0===t?void 0:t.key,0,{insert_id:null===t||void 0===t?void 0:t.insert_id,question:Object(v["a"])({},t)}).slice(),Q([...a]),ae((null===t||void 0===t?void 0:t.key)+1);break;case"del":F.splice(t-1,1),Q([...F]),ae(-1);break}},se=function(){return null===F||void 0===F?void 0:F.map((function(e,t){var a;return e.key=t+1,e.len=F.length,1===e.question.question_type?k.a.createElement("aside",null,k.a.createElement(A,{ref:le,editKey:te,callback:re,editData:e}),k.a.createElement(o["a"],null)):2===e.question.question_type?k.a.createElement("aside",null,k.a.createElement(B,{ref:le,editKey:te,callback:re,editData:e}),k.a.createElement(o["a"],null)):3===(null===(a=e.question)||void 0===a?void 0:a.question_type)?k.a.createElement("aside",null,k.a.createElement(K,{ref:le,editKey:te,callback:re,editData:e}),k.a.createElement(o["a"],null)):void 0}))};return k.a.createElement("section",{className:"edu-container"},k.a.createElement("section",{className:"animated fadeIn"},k.a.createElement("aside",{className:"mt10"},M&&k.a.createElement(s["a"],{separator:">"},k.a.createElement(s["a"].Item,null,k.a.createElement(g["Link"],{to:"/users/".concat(L.username,"/").concat("personal"===L.topictype?"topics":"topicbank","/").concat(L.topictype)},"personal"===L.topictype?"\u6211\u7684\u9898\u5e93":"\u516c\u5171\u9898\u5e93")),k.a.createElement(s["a"].Item,null,k.a.createElement(g["Link"],{to:"/users/".concat(null===M||void 0===M?void 0:M.login,"/topics/").concat(L.topicId,"/").concat(L.topictype,"/poll/detail")},"\u8be6\u60c5")),k.a.createElement(s["a"].Item,null,"\u7f16\u8f91"))),k.a.createElement("aside",{className:[H.a.title,"mt20"].join(" ")},k.a.createElement(i["a"],{style:{width:"100%"}},k.a.createElement(r["a"],{flex:"1"},k.a.createElement("strong",{className:"font20 ml5"},"\u7f16\u8f91")),k.a.createElement(r["a"],null,k.a.createElement(g["Link"],{className:"font16 c-light-black",to:"/users/".concat(M.login,"/topics/").concat(L.topictype)},"\u8fd4\u56de"))))),k.a.createElement("section",{className:[H.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},!Z&&k.a.createElement("aside",null,k.a.createElement("div",{className:H.a.containerDesc},k.a.createElement("div",null,null===(t=W.exerciseBanks)||void 0===t||null===(a=t.poll)||void 0===a?void 0:a.name),k.a.createElement("div",null,k.a.createElement(c["a"],{title:"\u7f16\u8f91"},k.a.createElement("span",{onClick:()=>X(!0),className:"iconfont c-green ml30 icon-bianjidaibeijing"})))),k.a.createElement("div",{className:"c-light-black"},null===(d=W.exerciseBanks)||void 0===d||null===(x=d.poll)||void 0===x?void 0:x.description)),Z&&k.a.createElement(b["a"],{layout:"vertical",form:G},k.a.createElement(b["a"].Item,{name:"exercise_name",label:"\u95ee\u5377\u6807\u9898\uff1a",rules:[{required:!0,message:"\u8bf7\u586b\u5199\u95ee\u5377\u6807\u9898"}]},k.a.createElement(l["a"],{maxLength:60,placeholder:"\u95ee\u5377\u6807\u9898\uff0c\u6700\u5927\u9650\u523660\u4e2a\u5b57\u7b26"})),k.a.createElement(b["a"].Item,{label:"\u95ee\u5377\u987b\u77e5\uff1a",name:"exercise_description"},k.a.createElement(l["a"].TextArea,{rows:6,placeholder:"\u8bf7\u5728\u6b64\u8f93\u5165\u672c\u6b21\u95ee\u5377\u7b54\u9898\u7684\u76f8\u5173\u8bf4\u660e\uff0c\u6700\u5927\u9650\u5236100\u4e2a\u5b57\u7b26"})),k.a.createElement(b["a"].Item,{className:"tr"},k.a.createElement(n["a"],{type:"primary",onClick:()=>{ce()}},"\u4fdd\u5b58")))),k.a.createElement("section",{className:"mt20"},k.a.createElement(i["a"],null,k.a.createElement(r["a"],{flex:1},k.a.createElement("span",{className:"c-light-black mr20"},"\u5355\u9009\u9898 ",null===(O=W.exerciseBanks)||void 0===O||null===(q=O.question_types)||void 0===q?void 0:q.q_singles," \u9898"),k.a.createElement("span",{className:"c-light-black mr20"},"\u591a\u9009\u9898 ",null===(w=W.exerciseBanks)||void 0===w||null===(N=w.question_types)||void 0===N?void 0:N.q_doubles," \u9898"),k.a.createElement("span",{className:"c-light-black"},"\u4e3b\u89c2\u9898 ",null===(S=W.exerciseBanks)||void 0===S||null===(C=S.question_types)||void 0===C?void 0:C.q_mains," \u9898")),k.a.createElement(r["a"],{className:"c-light-black"},"\u5408\u8ba1 ",k.a.createElement("span",{className:"c-orange"},null===(I=W.exerciseBanks)||void 0===I||null===(T=I.question_types)||void 0===T?void 0:T.q_counts)," \u9898"))),""!=F&&k.a.createElement("section",{className:[H.a.bg,"pt30","pl20","pr20","pb20","mt20"].join(" ")},se()),k.a.createElement("section",{className:[H.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},ne.map((function(e,t){return k.a.createElement(n["a"],{className:"mr20",type:"primary",onClick:()=>ie(e.id)},k.a.createElement(h["a"],{className:"mr5"}),e.name)}))))};t["default"]=Object(x["a"])(e=>{var t=e.polls,a=e.loading,n=e.user,l=e.globalSetting;return{polls:t,globalSetting:l,user:n,loading:a.effects}})(P)},otbz:function(e,t,a){e.exports={flex_box_center:"flex_box_center___3WVQg",flex_space_between:"flex_space_between___qOmUA",flex_box_vertical_center:"flex_box_vertical_center___3Tvh1",flex_box_center_end:"flex_box_center_end___vdEZx",flex_box_column:"flex_box_column___1y_IJ",wrap:"wrap___ciPTn",modal:"modal___2lr4h",titleWrap:"titleWrap___2Szy4",required:"required___2OpIu",title:"title___hZmu6",colorGray:"colorGray___32oND",choiceWrap:"choiceWrap___24IrF",answer:"answer___3w_7N",activeAnswer:"activeAnswer___f89lY",deleteIcon:"deleteIcon___qd0T4",addIcon:"addIcon___GQKIw",editorWrap:"editorWrap___iuxhH",htmlWrap:"htmlWrap___17kgS",radio:"radio___3IfyE",color333:"color333___1rjEP",color999:"color999___25PqS",questionType:"questionType___3G5uc",questionChoices:"questionChoices___GBK2t"}}}]); |