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
45 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],{50883:function(e,n,t){var i=t(82242),a=t.n(i),r=(t(59301),t(93314)),l=t(3113),s=t(37712);n.Z=function(e){var n=e.img,t=e.buttonProps,i=void 0===t?{}:t,c=e.styles,o=void 0===c?{}:c,u=e.customText,d=e.ButtonText,p=e.ButtonClick,f=e.Buttonclass,x=e.ButtonTwo,v=e.imgStyles,h=e.loading,m=void 0!==h&&h;return(0,s.jsxs)("section",{className:"tc animated fadeIn",style:a()(a()({},{color:"#999",margin:"100px auto",visibility:m?"hidden":"visible"}),o),children:[(0,s.jsx)("img",{src:n||r,style:a()(a()({},v),{},{pointerEvents:"none",userSelect:"none"})}),(0,s.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,s.jsx)(l.ZP,a()(a()({className:f,onClick:p},i),{},{children:d})),x&&x]})}},21062:function(e,n,t){t.d(n,{Z:function(){return k}});var i=t(82242),a=t.n(i),r=t(7557),l=t.n(r),s=t(41498),c=t.n(s),o=t(79800),u=t.n(o),d=t(59301),p={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},f=t(3113),x=t(22441),v=t(84445),h=t(6848),m=t(66621),g=t(33571),j=t(50883),b=t(20817),_=t(70042),y=t(37712),k=function(e){var n,t,i,r,s,o,k=e.editOffice,w=void 0===k?"view":k,Z=e.data,N=(e.theme,e.type),q=e.filename,S=e.monacoEditor,E=e.className,P=e.style,C=e.close,I=e.onClose,R=e.hasMask,A=e.disabledDownload,T=e.onImgDimensions,B=e.showNodata,O=e.recordInfo,D=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),L=u()(D,2),z=(L[0],L[1],(0,d.useState)("")),F=u()(z,2),V=(F[0],F[1]),H=(0,d.useState)(),M=u()(H,2),W=M[0],J=M[1],K="build"===window.ENV?"/react/build":"",U=location.host.startsWith("localhost")?b.Z.PROXY_SERVER:b.Z.API_SERVER,$=(0,d.useRef)();null!==(n=Z)&&void 0!==n&&n.startsWith("/api")&&"txt"!==N&&(Z=b.Z.API_SERVER+Z);q&&S&&(S.filename=q),(0,d.useEffect)((function(){var e,n=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==n||n.map((function(e){var n=e.split("=");"_educoder_session"===n[0]&&V(n[1])}))}),[]),(0,d.useEffect)((function(){var e;"office"===N&&(Z.indexOf("bigfilescdn.")>-1||Z.indexOf("bigfiles1")>-1?J({url:Z,fileType:(e=Z,e.substring(e.lastIndexOf("/")+1).split(".").pop()),model:Z.indexOf("model=edit")?"edit":"view"}):Q())}),[N,Z]);var Q=function(){var e=c()(l()().mark((function e(){var n,t,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",Z),n=Z,Z.startsWith("http")||(n=location.origin+n),t=new URL(n).pathname.split("/").pop(),e.next=6,(0,g.gJ)({attachment_id:t});case 6:(i=e.sent).url=U+i.url,J(i);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){Z.startsWith("http")||Z.startsWith("blob:")?Y():(0,m.Sv)(q||"educoder",Z,q)},Y=function(){O&&(0,_.fc)({id:null==O?void 0:O.id,watch_type:1,course_id:null==O?void 0:O.course_id}),(0,m.Nd)(q||"educoder",decodeURIComponent(Z))};return(0,y.jsxs)("div",{style:a()({},P||{}),className:"".concat(R&&p.bgBlack," ").concat(N?p.wrp:"hide"),children:[C&&(0,y.jsxs)("div",{className:p.close,ref:$,children:[!!T&&(0,y.jsx)(h.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return $.current},children:(0,y.jsx)("span",{onClick:function(){I(),T()},children:(0,y.jsx)("i",{className:"icon-yulanpizhu"})})}),!A&&(0,y.jsx)(h.Z,{title:"点击下载此文件",getPopupContainer:function(){return $.current},children:(0,y.jsx)("span",{onClick:Y,children:(0,y.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,y.jsx)(h.Z,{title:"关闭",getPopupContainer:function(){return $.current},children:(0,y.jsx)("span",{className:"",onClick:I,children:(0,y.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,y.jsx)("div",{className:"".concat(p[E]," ").concat(E," ").concat(p.monaco," ").concat("txt"===N?"show":"hide"),children:"txt"===N&&(0,y.jsx)(y.Fragment,{children:(0,y.jsx)(v.ZP,a()({},S))})}),"audio"===N&&(0,y.jsx)("audio",{src:"".concat((null===(t=Z)||void 0===t?void 0:t.indexOf("http://"))>-1||(null===(i=Z)||void 0===i?void 0:i.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(Z),autoPlay:!0}),"video"===N&&(0,y.jsx)(y.Fragment,{children:(null===(r=Z)||void 0===r?void 0:r.indexOf("http"))>-1?(0,y.jsx)("video",{controls:!0,src:"".concat(Z),autoPlay:!0}):(0,y.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(Z),autoPlay:!0})}),"office"===N&&W&&(0,y.jsx)("iframe",{src:"".concat(K,"/office.html?key=").concat(W.key,"&url=").concat(btoa(W.url),"&callbackUrl=").concat(U+W.callbackUrl,"&fileType=").concat(W.fileType,"&title=").concat(W.title,"&model=").concat(w,"&officeServer=").concat(b.Z.ONLYOFFICE,"&disabledDownload=").concat(!!A)}),"html"===N&&(0,y.jsx)("iframe",{src:Z+"&disposition=inline"}),"pdf"===N&&(0,y.jsx)("iframe",{src:"".concat(K,"/js/pdfview/index.html?filename=").concat(q||"educoder.pdf","&url=").concat(encodeURIComponent(Z),"&disabledDownload=").concat(!!A)}),"image"===N&&(0,y.jsx)("img",{src:"".concat((null===(s=Z)||void 0===s?void 0:s.indexOf("http://"))>-1||(null===(o=Z)||void 0===o?void 0:o.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(Z)}),("other"===N||"download"===N)&&(0,y.jsx)(y.Fragment,{children:B?(0,y.jsx)(j.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,y.jsx)(f.ZP,{icon:(0,y.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:X,disabled:A,children:"下载"})}):(0,y.jsxs)(f.ZP,{type:"primary",size:"middle",onClick:X,disabled:A,children:[(0,y.jsx)(x.Z,{}),"点击下载"]})})]})}},51150:function(e,n,t){t.d(n,{z:function(){return y}});var i=t(82242),a=t.n(i),r=t(37205),l=t.n(r),s=t(91232),c=t.n(s),o=t(79800),u=t.n(o),d=t(59301),p=(t(84996),t(91038)),f=(t(64018),t(6419)),x=t(20817),v=t(66621),h=t(15342),m=t(1012),g=t(21062),j=t(37712),b="@▁@",_=/<pre[^>]*>/g;var y=function(e,n){e=e||"";var t=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return n?e.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(t,(function(e,n,t,i,a,r,l){var s=n||i||r,c=t||a||l||"?";return x.Z.API_SERVER+"/api/attachments/"+s+c+"&t="+(0,v.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):e=e.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,n,t,i,a,r,l){var s=n||i||r,c=t||a||l||"?";return x.Z.API_SERVER+"/attachments/download/"+s+c+"&t="+(0,v.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(t,(function(e,n,t,i,a,r,l){var s=n||i||r,c=t||a||l||"?";return x.Z.API_SERVER+"/api/attachments/"+s+c+"&t="+(0,v.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,n,t,i,a){var r=n||i,l=t||a||"";return'"'+x.Z.API_SERVER+"/api/attachments/"+r+l+r+l+"&t="+(0,v.Jn)(r,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,n,t,i,a){var r=n||i,l=t||a||"";return"("+x.Z.API_SERVER+"/files/uploads/"+r+l+r+l+"&t="+(0,v.Jn)(r,Date.now())})).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")};n.Z=function(e){var n=e.value,t=void 0===n?"":n,i=e.className,r=e.showTextOnly,s=e.showLines,o=e.style,v=void 0===o?{}:o,y=e.stylesPrev,k=void 0===y?{}:y,w=e.highlightKeywords,Z=e.showProgramFill,N=(e.isProgramFill,e.disabledFill),q=void 0!==N&&N,S=e.programFillValue,E=e.onFillChange,P=void 0===E?function(e){}:E,C=e.onFillBlur,I=void 0===C?function(){}:C,R=e.onFillFocus,A=void 0===R?function(){}:R,T=String(t),B=(0,d.useState)(""),O=u()(B,2),D=O[0],L=O[1],z=(0,d.useState)("office"),F=u()(z,2),V=F[0],H=F[1],M=(0,d.useState)([]),W=u()(M,2),J=W[0],K=W[1],U=(0,d.useRef)("a"+(0,m.Z)()),$={};var Q=function(e){return e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,n){var t=n.replace(/(\n|\r)/g,"").split("}"),i=[];return t.map((function(e){""!=e&&i.push(".".concat(U.current," ").concat(e))})),"<style>".concat(i.join("}"),"</style>")}))},X=(0,d.useMemo)((function(){try{T=T.replace(/\(\/attachments\/download\//g,"("+x.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+x.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+x.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+x.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")}catch(e){}if(Z){var e=-1;return T=T.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,(function(n,t,i){var a;return function(e,n,t){var i=document.createElement(e===b?"input":"textarea");i.style.width="100%",i.style.height=e===b?"40px":"151px",i.rows=5,i.spellcheck=!1,i.name="edu-program-fill",i.placeholder="请输入",i.dataset.id=n;var a=Object.keys($).length;return $[a]=i,'<span class="edu-program-fill-wrap '.concat(e===b?"":"show",'" style="width:').concat(e===b?"400px":"100%",'" title=').concat(t||"","><span>").concat(i.outerHTML,'<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>')}(n,++e,null==S||null===(a=S[e])||void 0===a?void 0:a.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))})),'<pre style="background:#fff;padding:4px">'.concat(Q(T||""),"</pre>")}var n=Q(T);n=(0,p.ZP)(n);var t=(0,p.ez)();T.match(/\[TOC\]/)&&(n=n.replace("<p>[TOC]</p>",(0,p.Qv)()),(0,p.Iy)()),n=n.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var i=t[n],a=i.type,r=i.expression;return(0,h.renderToString)(function(e){var n=document.createElement("div");return n.innerHTML=e,0===n.childNodes.length?"":n.childNodes[0].nodeValue}(r)||"",{displayMode:"block"===a,throwOnError:!1,output:"html"})})),n=n.replace(/▁/g,"▁▁▁▁▁"),(0,p.AL)();var i=document.createElement("div");return i.innerHTML=n,r?i.innerText:w?(ne(i,w.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),i.innerHTML):(setTimeout((function(){return ae()}),500),i.innerHTML)}),[T,w]);(0,d.useEffect)((function(){te.current&&te.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=Y,e.onblur=G,e.onfocus=ee}))}),[J]),(0,d.useEffect)((function(){if(null!=S&&S.length)try{var e,n=te.current.querySelectorAll(".edu-program-fill-score"),t=te.current.querySelectorAll('[name="edu-program-fill"]'),i=c()(t.entries());try{for(i.s();!(e=i.n()).done;){var a,r,l,s=u()(e.value,2),o=s[0],d=s[1];d.value=(null==S||null===(a=S[o])||void 0===a?void 0:a.value)||"","warning"===(null==S||null===(r=S[o])||void 0===r?void 0:r.type)?d.className="program-fill-warning":"success"===(null==S||null===(l=S[o])||void 0===l?void 0:l.type)?d.className="program-fill-success":d.className=""}}catch(e){i.e(e)}finally{i.f()}var p,f=c()(n.entries());try{for(f.s();!(p=f.n()).done;){var x,v,h=u()(p.value,2),m=h[0];h[1].innerHTML=null!=S&&null!==(x=S[m])&&void 0!==x&&x.score?"".concat(null==S||null===(v=S[m])||void 0===v?void 0:v.score,"分"):""}}catch(e){f.e(e)}finally{f.f()}K(S)}catch(e){console.log(e,"error")}}),[S]);var Y=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,K(l()(J)),P(J,e.target.dataset.id)},G=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,K(l()(J)),I(J,e.target.dataset.id)},ee=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,K(l()(J)),A(J,e.target.dataset.id)};function ne(e,n){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)ne(e,n);else if("IMG"!==e.nodeName)if(e.innerHTML){var t;e.innerHTML=null===(t=e.innerHTML)||void 0===t?void 0:t.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var i=document.createElement("span");i.innerHTML=e.textContent.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(i)}}))}var te=(0,d.useRef)();function ie(e){var n=e.target;if("A"===n.tagName.toUpperCase()){var t=n.getAttribute("href");if(t.indexOf("office")>-1)e.preventDefault(),L(t),H("office");else if(t.indexOf("application/pdf")>-1)e.preventDefault(),L(t),H("pdf");else if(t.indexOf("text/html")>-1)e.preventDefault(),L(t),H("html");else if(t.startsWith("#")){e.preventDefault();var i=document.getElementById(t.replace("#",""));i&&i.scrollIntoView(!0)}}}p.jb.WebkitLineClamp=s,s&&(v=a()(a()({},v),p.jb));var ae=function(){var e,n=null===(e=te.current)||void 0===e?void 0:e.querySelectorAll("video");null==n||n.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(f.ZP.isSupported()){var n=new f.ZP;n.loadSource(e.src),n.attachMedia(e)}}))};return(0,d.useEffect)((function(){if(te.current&&X&&X.match(_)&&window.PR.prettyPrint(),te.current)return te.current.addEventListener("click",ie),function(){var e;null===(e=te.current)||void 0===e||e.removeEventListener("click",ie),(0,p.AL)(),(0,p.Iy)()}}),[X,te.current,ie]),(0,d.useEffect)((function(){var e,n=function(e){e.preventDefault(),e.clipboardData.setData("text",window.getSelection().toString())};return null===(e=te.current)||void 0===e||e.addEventListener("copy",n),function(){var e;null===(e=te.current)||void 0===e||e.removeEventListener("copy",n)}}),[te.current]),(0,j.jsxs)(j.Fragment,{children:[r&&(0,j.jsx)("div",{ref:te,children:X}),!r&&(0,j.jsx)("div",{ref:te,style:a()({},v),className:"".concat(i||""," ").concat(q?"disabled-fill":""," markdown-body ").concat(U.current),dangerouslySetInnerHTML:{__html:X}}),(0,j.jsx)(g.Z,{close:!0,data:D,type:null!=D&&D.length?V:"",style:a()({},k),onClose:function(){return L("")}})]})}},7619:function(e,n,t){t.r(n),t.d(n,{default:function(){return ee}});var i=t(7557),a=t.n(i),r=t(41498),l=t.n(r),s=t(82242),c=t.n(s),o=t(37205),u=t.n(o),d=t(79800),p=t.n(d),f=t(39647),x=t.n(f),v=t(59301),h=t(32007),m=t(78241),g=t(8591),j=t(28103),b=t(66104),_=t(95237),y=t(43604),k=t(6848),w=t(92832),Z=t(3113),N=t(65547),q=t(97046),S=t(43418),E=t(24905),P=t(57809),C=t(51150),I="wrap___fuJ7x",R="titleWrap___T__HP",A="choiceWrap___Htfyz",T="deleteIcon___mbWjv",B="editorWrap___RqcyT",O="questionType___VkggW",D="questionChoices___Erma4",L=t(37712),z=["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"],F=["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"],V=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),r=e.editKey,s=e.callback,o=(x()(e,z),(0,v.useState)([])),d=p()(o,2),f=d[0],m=d[1],j=(0,v.useState)(),b=p()(j,2),N=(b[0],b[1],(0,v.useState)([])),V=p()(N,2),H=(V[0],V[1],(0,v.useState)("")),M=p()(H,2),W=M[0],J=M[1],K=(0,v.useState)(0),U=p()(K,2),$=(U[0],U[1],(0,v.useState)(!0)),Q=p()($,2),X=Q[0],Y=Q[1],G=(0,v.useState)(!1),ee=p()(G,2),ne=ee[0],te=ee[1],ie=(0,h.useParams)(),ae=(0,v.useState)(""),re=p()(ae,2),le=re[0],se=re[1],ce=(0,v.useState)(""),oe=p()(ce,2),ue=oe[0],de=oe[1];(0,v.useEffect)((function(){var e,n,t,a,r,l,s;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return m([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),Y(!0),J(""),void te(!1);se(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),J(null==i||null===(a=i.question)||void 0===a?void 0:a.question_title),Y(!(null==i||null===(r=i.question)||void 0===r||!r.is_necessary)),m(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===(s=i.question)||void 0===s||null===(s=s.answers)||void 0===s||!s.find((function(e){return"其它"===e.answer_text}))))}),[i]),(0,v.useImperativeHandle)(n,(function(){return{onSave:he}}));var pe,fe,xe,ve,he=function(){var e=l()(a()().mark((function e(n){var r,l,o,d,p,x;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(le&&!ue||!le&&ue)){e.next=3;break}return g.ZP.info('可选:最小和最大限制须同时为数值或者“--"'),e.abrupt("return");case 3:if(!(ue>le)){e.next=6;break}return g.ZP.info("可选的最大限制不能小于最小限制"),e.abrupt("return");case 6:if(W){e.next=9;break}return g.ZP.info("请您输入题目"),e.abrupt("return",!1);case 9:if(!((l=f.findIndex((function(e){return!e.value})))>-1)){e.next=13;break}return g.ZP.info("请先输入 ".concat(F[l]," 选项的内容")),e.abrupt("return",!1);case 13:if(d={question_title:W,question_type:2,insert_id:i.insert_id,is_necessary:Math.ceil(X),max_choices:le,min_choices:ue,question_answers:f.map((function(e){return e.value}))},null===(r=i.question)||void 0===r||!r.id){e.next=20;break}return e.next=17,(0,q.wo)(c()({pollsId:i.question.id},d));case 17:o=e.sent,e.next=23;break;case 20:return e.next=22,(0,q.Fd)(c()({exercise_bank_id:ie.topicId},d));case 22:o=e.sent;case 23:if(0!==o.status){e.next=30;break}return g.ZP.success("保存成功"),s("edit",-1),e.next=28,t({type:"polls/getExerciseBanks",payload:c()({},ie)});case 28:p=e.sent,n&&(d.answers=d.question_answers.map((function(e){return{answer_text:e}})),x=[].concat(u()(null==p?void 0:p.questions),[{question:c()({type:2,insert_id:i.question.id,key:i.key,question_type:2},d)}]),s("addContinue",{editData:x}));case 30:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),me=[{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"}],ge=function(){var e=l()(a()().mark((function e(n){var r,o;return a()().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()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.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,q.vf)({pollsId:null==i||null===(r=i.question)||void 0===r?void 0:r.id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:c()({},ie)}),e.abrupt("break",13);case 9:return s("edit",i.key),e.abrupt("break",13);case 11:return s("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,L.jsxs)("section",{className:I,children:[r!==i.key&&(0,L.jsxs)("aside",{children:[(0,L.jsxs)("div",{className:O,children:[(0,L.jsxs)("div",{children:[(0,L.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,L.jsx)("span",{className:"font16 c-light-black ml10",children:"多选题"}),(0,L.jsx)("span",{className:"tag-grey-eae ml10 mr10",children:0===(null==i||null===(pe=i.question)||void 0===pe?void 0:pe.is_necessary)?"选答":"必答"}),"可选",null==i||null===(fe=i.question)||void 0===fe?void 0:fe.min_choices,"-",null==i||null===(xe=i.question)||void 0===xe?void 0:xe.max_choices,"项"]}),me.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,L.jsx)(k.Z,{placement:"bottom",title:e.name,children:(0,L.jsx)("span",{onClick:function(){return ge(e)},className:e.icon})},n)}))]}),(0,L.jsx)("div",{className:"mt5",children:(0,L.jsx)(C.Z,{value:i.question.question_title})}),(0,L.jsx)("div",{className:D,children:null==i||null===(ve=i.question.answers)||void 0===ve?void 0:ve.map((function(e,n){return(0,L.jsx)(_.Z,{children:(0,L.jsx)(y.Z,{children:(0,L.jsx)(E.Z,{disabled:!0,children:(0,L.jsx)("span",{className:"c-black font14",children:e.answer_text})},n)})})}))})]}),r===i.key&&(0,L.jsxs)("aside",{children:[(0,L.jsx)("div",{className:O,children:(0,L.jsxs)("div",{children:[(0,L.jsx)("span",{className:"font16 c-blue",children:"多选题"})," ",(0,L.jsx)(E.Z,{checked:!!X,className:"ml10",onChange:function(e){return Y(e.target.checked)},children:"必答"})]})}),(0,L.jsx)("p",{className:R,children:(0,L.jsx)(w.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:W,placeholder:"请输入题目",onChange:function(e){return J(e.target.value)}})}),f.map((function(e,n){return(0,L.jsxs)(_.Z,{className:A,gutter:[12,12],children:[(0,L.jsx)(y.Z,{children:(0,L.jsx)("span",{className:"font16",children:"选项"})}),(0,L.jsx)(y.Z,{className:B,flex:"1",children:(0,L.jsx)(w.Z.TextArea,{autoSize:{maxRows:5},value:f[n].value,rows:1,disabled:!!e.disabled,onChange:function(e){f[n].value=e.target.value,m(u()(f))}})}),(0,L.jsx)(y.Z,{children:n>1&&(0,L.jsx)(k.Z,{title:"删除",children:(0,L.jsx)("i",{className:"".concat(T," iconfont icon-htmal5icon19"),onClick:function(){m(f.filter((function(e,t){return t!==n}))),e.disabled&&te(!1)}})})})]},n)})),(0,L.jsxs)(_.Z,{gutter:[12,12],children:[(0,L.jsx)(y.Z,{children:"可选"}),(0,L.jsxs)(y.Z,{children:[(0,L.jsxs)(P.default,{value:ue||"",style:{width:120},onChange:function(e){return de(e)},children:[(0,L.jsx)(P.default.Option,{value:"",children:"--"}),f.map((function(e,n){return(0,L.jsx)(P.default.Option,{value:String(n+1),children:n+1})}))]}),(0,L.jsx)("span",{className:"ml10 mr10",children:"~"}),(0,L.jsxs)(P.default,{style:{width:120},value:le||"",onChange:function(e){return se(e)},children:[(0,L.jsx)(P.default.Option,{value:"",children:"--"}),f.map((function(e,n){return(0,L.jsx)(P.default.Option,{value:String(n+1),children:n+1})}))]}),(0,L.jsx)("span",{className:"font14 c-grey-999",children:"(学生答题时,系统对其选择的选项个数进行限制,--表示不限制)"})]})]}),(0,L.jsxs)(_.Z,{gutter:[12,12],children:[(0,L.jsxs)(y.Z,{flex:"1",children:[(0,L.jsx)(Z.ZP,{type:"default",onClick:function(){f.find((function(e){return"其它"===e.value}))?m([].concat(u()(f.filter((function(e){return"其它"!==e.value}))),[{value:""},{value:"其它",disabled:!0}])):m([].concat(u()(f),[{value:""}]))},children:"新增选项"}),!ne&&(0,L.jsx)(Z.ZP,{type:"default",className:"ml20",onClick:function(){m([].concat(u()(f),[{disabled:!0,value:"其它"}])),te(!0)},children:"新增其它选项"})]}),(0,L.jsxs)(y.Z,{className:"tl",children:[(0,L.jsx)(Z.ZP,{type:"default",onClick:function(){var e;null!==(e=i.question)&&void 0!==e&&e.id?s("edit",-1):s("del",i.key)},children:"取消"}),(0,L.jsx)(Z.ZP,{className:"ml20",type:"primary",onClick:function(){return he()},children:"保存"}),(0,L.jsx)(Z.ZP,{className:"ml20",type:"primary",onClick:function(){return he(!0)},children:"保存并继续"})]})]})]})]})},H=(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,v.forwardRef)(V)),M=t(5112),W=["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"],J=["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"],K=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),r=e.editKey,s=e.callback,o=(x()(e,W),(0,v.useState)([])),d=p()(o,2),f=d[0],m=d[1],j=(0,v.useState)(),b=p()(j,2),N=(b[0],b[1],(0,v.useState)([])),P=p()(N,2),z=(P[0],P[1],(0,v.useState)("")),F=p()(z,2),V=F[0],H=F[1],K=(0,v.useState)(0),U=p()(K,2),$=(U[0],U[1],(0,v.useState)(!1)),Q=p()($,2),X=Q[0],Y=Q[1],G=(0,v.useState)(!1),ee=p()(G,2),ne=ee[0],te=ee[1],ie=(0,h.useParams)();(0,v.useEffect)((function(){var e,n,t,a,r;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return m([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),Y(!1),H(""),void te(!1);H(null==i||null===(n=i.question)||void 0===n?void 0:n.question_title),Y(!(null==i||null===(t=i.question)||void 0===t||!t.is_necessary)),m(null==i||null===(a=i.question)||void 0===a?void 0:a.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,v.useImperativeHandle)(n,(function(){return{onSave:le}}));var ae,re,le=function(){var e=l()(a()().mark((function e(n){var r,l,o,d,p,x;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(V){e.next=3;break}return g.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((l=f.findIndex((function(e){return!e.value})))>-1)){e.next=7;break}return g.ZP.info("请先输入 ".concat(J[l]," 选项的内容")),e.abrupt("return",!1);case 7:if(d={question_title:V,question_type:1,insert_id:i.insert_id,is_necessary:Math.ceil(X),question_answers:f.map((function(e){return e.value}))},null===(r=i.question)||void 0===r||!r.id){e.next=14;break}return e.next=11,(0,q.wo)(c()({pollsId:i.question.id},d));case 11:o=e.sent,e.next=17;break;case 14:return e.next=16,(0,q.Fd)(c()({exercise_bank_id:ie.topicId},d));case 16:o=e.sent;case 17:if(0!==o.status){e.next=24;break}return g.ZP.success("保存成功"),s("edit",-1),e.next=22,t({type:"polls/getExerciseBanks",payload:c()({},ie)});case 22:p=e.sent,n&&(d.answers=d.question_answers.map((function(e){return{answer_text:e}})),x=[].concat(u()(null==p?void 0:p.questions),[{question:c()({type:1,insert_id:i.question.id,key:i.key,question_type:1},d)}]),s("addContinue",{editData:x}));case 24:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),se=[{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()(a()().mark((function e(n){var r,o;return a()().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()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.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,q.vf)({pollsId:null==i||null===(r=i.question)||void 0===r?void 0:r.id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:c()({},ie)}),e.abrupt("break",13);case 9:return s("edit",i.key),e.abrupt("break",13);case 11:return s("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,L.jsxs)("section",{className:I,children:[r!==i.key&&(0,L.jsxs)("aside",{children:[(0,L.jsxs)("div",{className:O,children:[(0,L.jsxs)("div",{children:[(0,L.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,L.jsx)("span",{className:"font16 c-light-black ml10",children:"单选题"}),(0,L.jsx)("span",{className:"tag-grey-eae ml10",children:0===(null==i||null===(ae=i.question)||void 0===ae?void 0:ae.is_necessary)?"选答":"必答"})]}),se.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,L.jsx)(k.Z,{placement:"bottom",title:e.name,children:(0,L.jsx)("span",{onClick:function(){return ce(e)},className:e.icon})},n)}))]}),(0,L.jsx)("div",{className:"mt5",children:(0,L.jsx)(C.Z,{value:i.question.question_title})}),(0,L.jsx)("div",{className:D,children:null==i||null===(re=i.question.answers)||void 0===re?void 0:re.map((function(e,n){return(0,L.jsxs)(_.Z,{children:[(0,L.jsx)(y.Z,{children:(0,L.jsx)(M.ZP,{disabled:!0},n)}),(0,L.jsx)(y.Z,{flex:"1",children:(0,L.jsx)("span",{className:"c-black font14",children:e.answer_text})})]})}))})]}),r===i.key&&(0,L.jsxs)("aside",{children:[(0,L.jsx)("div",{className:O,children:(0,L.jsxs)("div",{children:[(0,L.jsx)("span",{className:"font16 c-blue",children:"单选题"})," ",(0,L.jsx)(E.Z,{checked:!!X,className:"ml10",onChange:function(e){return Y(e.target.checked)},children:"必答"})]})}),(0,L.jsx)("p",{className:R,children:(0,L.jsx)(w.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:V,placeholder:"请输入题目",onChange:function(e){return H(e.target.value)}})}),f.map((function(e,n){return(0,L.jsxs)(_.Z,{className:A,gutter:[12,12],children:[(0,L.jsx)(y.Z,{children:(0,L.jsx)("span",{className:"font16",children:"选项"})}),(0,L.jsx)(y.Z,{className:B,flex:"1",children:(0,L.jsx)(w.Z.TextArea,{autoSize:{maxRows:5},value:f[n].value,rows:1,disabled:!!e.disabled,onChange:function(e){f[n].value=e.target.value,m(u()(f))}})}),(0,L.jsx)(y.Z,{children:n>1&&(0,L.jsx)(k.Z,{title:"删除",children:(0,L.jsx)("i",{className:"".concat(T," iconfont icon-htmal5icon19"),onClick:function(){m(f.filter((function(e,t){return t!==n}))),e.disabled&&te(!1)}})})})]},n)})),(0,L.jsxs)(_.Z,{gutter:[12,12],children:[(0,L.jsxs)(y.Z,{flex:"1",children:[(0,L.jsx)(Z.ZP,{type:"default",onClick:function(){f.find((function(e){return"其它"===e.value}))?m([].concat(u()(f.filter((function(e){return"其它"!==e.value}))),[{value:""},{value:"其它",disabled:!0}])):m([].concat(u()(f),[{value:""}]))},children:"新增选项"}),!ne&&(0,L.jsx)(Z.ZP,{type:"default",className:"ml20",onClick:function(){m([].concat(u()(f),[{disabled:!0,value:"其它"}])),te(!0)},children:"新增其它选项"})]}),(0,L.jsxs)(y.Z,{className:"tl",children:[(0,L.jsx)(Z.ZP,{type:"default",onClick:function(){var e;null!==(e=i.question)&&void 0!==e&&e.id?s("edit",-1):s("del",i.key)},children:"取消"}),(0,L.jsx)(Z.ZP,{className:"ml20",type:"primary",onClick:function(){return le()},children:"保存"}),(0,L.jsx)(Z.ZP,{className:"ml20",type:"primary",onClick:function(){return le(!0)},children:"保存并继续"})]})]})]})]})},U=(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,v.forwardRef)(K)),$=["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"],Q=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,i=(e.onRef,e.editData),r=e.editKey,s=e.callback,o=(x()(e,$),(0,v.useState)("")),d=p()(o,2),f=d[0],m=d[1],j=(0,v.useState)(!0),b=p()(j,2),N=b[0],P=b[1],A=(0,h.useParams)();(0,v.useEffect)((function(){var e,n,t;if(null==i||null===(e=i.question)||void 0===e||!e.question_title)return P(!0),void m("");m(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,v.useImperativeHandle)(n,(function(){return{onSave:z}}));var T,B,z=function(){var e=l()(a()().mark((function e(n){var r,l,o,d,p;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f){e.next=3;break}return g.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(o={question_title:f,question_type:3,insert_id:i.insert_id,is_necessary:Math.ceil(N)},null===(r=i.question)||void 0===r||!r.id){e.next=10;break}return e.next=7,(0,q.wo)(c()({pollsId:i.question.id},o));case 7:l=e.sent,e.next=13;break;case 10:return e.next=12,(0,q.Fd)(c()({exercise_bank_id:A.topicId},o));case 12:l=e.sent;case 13:if(0!==l.status){e.next=20;break}return g.ZP.success("保存成功"),s("edit",-1),e.next=18,t({type:"polls/getExerciseBanks",payload:c()({},A)});case 18:d=e.sent,n&&(p=[].concat(u()(null==d?void 0:d.questions),[{question:c()({type:3,insert_id:i.question.id,key:i.key,question_type:3},o)}]),s("addContinue",{editData:p}));case 20:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),F=[{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"}],V=function(){var e=l()(a()().mark((function e(n){var r,o;return a()().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()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.x$)({pollsId:null==i||null===(n=i.question)||void 0===n?void 0:n.id});case 2:t({type:"polls/getExerciseBanks",payload:c()({},A)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",13);case 5:return e.next=7,(0,q.vf)({pollsId:null==i||null===(r=i.question)||void 0===r?void 0:r.id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:c()({},A)}),e.abrupt("break",13);case 9:return s("edit",i.key),e.abrupt("break",13);case 11:return s("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,L.jsxs)("section",{className:I,children:[r!==i.key&&(0,L.jsxs)("aside",{children:[(0,L.jsxs)("div",{className:O,children:[(0,L.jsxs)("div",{children:[(0,L.jsxs)("span",{className:"font16",children:["第",i.key,"题"]}),(0,L.jsx)("span",{className:"font16 c-light-black ml10",children:"主观题"}),(0,L.jsx)("span",{className:"tag-grey-eae ml10 mr10",children:0===(null==i||null===(T=i.question)||void 0===T?void 0:T.is_necessary)?"选答":"必答"})]}),F.map((function(e,n){return"up"===e.id&&1===i.key||"down"===e.id&&i.key===i.len?null:(0,L.jsx)(k.Z,{placement:"bottom",title:e.name,children:(0,L.jsx)("span",{onClick:function(){return V(e)},className:e.icon})},n)}))]}),(0,L.jsxs)("div",{className:"mt5",children:[(0,L.jsx)(C.Z,{value:i.question.question_title}),(0,L.jsx)("div",{className:"mt15",children:(0,L.jsx)(w.Z.TextArea,{placeholder:"在此填入答案",rows:5,disabled:!0})})]}),(0,L.jsx)("div",{className:D,children:null==i||null===(B=i.question.answers)||void 0===B?void 0:B.map((function(e,n){return(0,L.jsx)(_.Z,{children:(0,L.jsx)(y.Z,{children:(0,L.jsx)(E.Z,{disabled:!0,children:(0,L.jsx)("span",{className:"c-black font14",children:e.answer_text})},n)})})}))})]}),r===i.key&&(0,L.jsxs)("aside",{children:[(0,L.jsx)("div",{className:O,children:(0,L.jsxs)("div",{children:[(0,L.jsx)("span",{className:"font16 c-blue",children:"主观题"})," ",(0,L.jsx)(E.Z,{checked:!!N,className:"ml10",onChange:function(e){return P(e.target.checked)},children:"必答"})]})}),(0,L.jsx)("p",{className:R,children:(0,L.jsx)(w.Z.TextArea,{autoSize:{maxRows:5},rows:1,value:f,placeholder:"请输入题目",onChange:function(e){return m(e.target.value)}})}),(0,L.jsxs)(_.Z,{gutter:[12,12],children:[(0,L.jsx)(y.Z,{flex:"1"}),(0,L.jsxs)(y.Z,{className:"tl",children:[(0,L.jsx)(Z.ZP,{type:"default",onClick:function(){var e;null!==(e=i.question)&&void 0!==e&&e.id?s("edit",-1):s("del",i.key)},children:"取消"}),(0,L.jsx)(Z.ZP,{className:"ml20",type:"primary",onClick:function(){return z()},children:"保存"}),(0,L.jsx)(Z.ZP,{className:"ml20",type:"primary",onClick:function(){return z(!0)},children:"保存并继续"})]})]})]})]})},X=(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,v.forwardRef)(Q)),Y={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"},G=["polls","globalSetting","loading","user","dispatch"],ee=(0,h.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,r,s,o,d=e.polls,f=(e.globalSetting,e.loading,e.user),S=e.dispatch,E=(x()(e,G),(0,h.useParams)()),P=f.userInfo,C=m.Z.useForm(),I=p()(C,1)[0],R=(0,v.useState)([]),A=p()(R,2),T=A[0],B=A[1],O=(0,v.useState)(!1),D=p()(O,2),z=D[0],F=D[1],V=(0,v.useState)(-1),M=p()(V,2),W=M[0],J=M[1],K=(0,v.useRef)();(0,v.useEffect)((function(){var e,n,t,i;null!==(e=d.exerciseBanks)&&void 0!==e&&e.questions&&(B(u()(null===(n=d.exerciseBanks)||void 0===n?void 0:n.questions)),I.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,v.useEffect)((function(){S({type:"polls/getExerciseBanks",payload:c()({},E)})}),[E.categoryId]);var $=function(){var e=l()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,I.validateFields();case 2:return(n=I.getFieldValue()).is_md=!0,n.topicId=E.topicId,F(!1),e.next=8,(0,q.hO)(c()({},n));case 8:S({type:"polls/getExerciseBanks",payload:c()({},E)});case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Q=function(){var e=l()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==K?void 0:K.current,-1===W){e.next=4;break}return g.ZP.error("不能同时编辑两题"),e.abrupt("return");case 4:J(T.length+1),B([].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!==W&&n!==W?void g.ZP.error("不能同时编辑两题"):void J(n);case"add":if(-1!=W)return void g.ZP.error("不能同时编辑两题");J(-1);break;case"addContinue":B(u()(null==n?void 0:n.editData)),J(null==n||null===(i=n.editData)||void 0===i?void 0:i.length);break;case"del":T.splice(n-1,1),B(u()(T)),J(-1)}};return(0,L.jsxs)("section",{className:"edu-container",children:[(0,L.jsxs)("section",{className:"animated fadeIn",children:[(0,L.jsx)("aside",{className:"mt10",children:P&&(0,L.jsxs)(b.Z,{separator:">",children:[(0,L.jsx)(b.Z.Item,{children:(0,L.jsx)(h.Link,{to:"/users/".concat(E.username,"/").concat("personal"===E.topictype?"topics":"topicbank","/").concat(E.topictype),children:"personal"===E.topictype?"我的课堂资源":"公共题库"})}),(0,L.jsx)(b.Z.Item,{children:(0,L.jsx)(h.Link,{to:"/users/".concat(null==P?void 0:P.login,"/topics/").concat(E.topicId,"/").concat(E.topictype,"/poll/detail"),children:"详情"})}),(0,L.jsx)(b.Z.Item,{children:"编辑"})]})}),(0,L.jsx)("aside",{className:[Y.title,"mt20"].join(" "),children:(0,L.jsxs)(_.Z,{style:{width:"100%"},children:[(0,L.jsx)(y.Z,{flex:"1",children:(0,L.jsx)("strong",{className:"font20 ml5",children:"编辑"})}),(0,L.jsx)(y.Z,{children:(0,L.jsx)(h.Link,{className:"font16 c-light-black",to:"/users/".concat(P.login,"/topics/").concat(E.topictype),children:"返回"})})]})})]}),(0,L.jsxs)("section",{className:[Y.bg,"pt30","pl30","pr30","pb30","mt20"].join(" "),children:[!z&&(0,L.jsxs)("aside",{children:[(0,L.jsxs)("div",{className:Y.containerDesc,children:[(0,L.jsx)("div",{children:null===(n=d.exerciseBanks)||void 0===n||null===(n=n.poll)||void 0===n?void 0:n.name}),(0,L.jsx)("div",{children:(0,L.jsx)(k.Z,{title:"编辑",children:(0,L.jsx)("span",{onClick:function(){return F(!0)},className:"iconfont c-green ml30 icon-bianjidaibeijing"})})})]}),(0,L.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})]}),z&&(0,L.jsxs)(m.Z,{layout:"vertical",form:I,children:[(0,L.jsx)(m.Z.Item,{name:"exercise_name",label:"问卷标题:",rules:[{required:!0,message:"请填写问卷标题"}],children:(0,L.jsx)(w.Z,{maxLength:60,placeholder:"问卷标题最大限制60个字符"})}),(0,L.jsx)(m.Z.Item,{label:"问卷须知:",name:"exercise_description",children:(0,L.jsx)(w.Z.TextArea,{rows:6,placeholder:"请在此输入本次问卷答题的相关说明最大限制100个字符"})}),(0,L.jsx)(m.Z.Item,{className:"tr",children:(0,L.jsx)(Z.ZP,{type:"primary",onClick:function(){$()},children:"保存"})})]})]}),(0,L.jsx)("section",{className:"mt20",children:(0,L.jsxs)(_.Z,{children:[(0,L.jsxs)(y.Z,{flex:1,children:[(0,L.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,L.jsxs)("span",{className:"c-light-black mr20",children:["多选题 ",null===(r=d.exerciseBanks)||void 0===r||null===(r=r.question_types)||void 0===r?void 0:r.q_doubles," 题"]}),(0,L.jsxs)("span",{className:"c-light-black",children:["主观题 ",null===(s=d.exerciseBanks)||void 0===s||null===(s=s.question_types)||void 0===s?void 0:s.q_mains," 题"]})]}),(0,L.jsxs)(y.Z,{className:"c-light-black",children:["合计 ",(0,L.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,L.jsx)("section",{className:[Y.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,L.jsxs)("aside",{children:[(0,L.jsx)(U,{ref:K,editKey:W,callback:ee,editData:e}),(0,L.jsx)(j.Z,{})]},e.id):2===e.question.question_type?(0,L.jsxs)("aside",{children:[(0,L.jsx)(H,{ref:K,editKey:W,callback:ee,editData:e}),(0,L.jsx)(j.Z,{})]},e.id):3===(null===(t=e.question)||void 0===t?void 0:t.question_type)?(0,L.jsxs)("aside",{children:[(0,L.jsx)(X,{ref:K,editKey:W,callback:ee,editData:e}),(0,L.jsx)(j.Z,{})]},e.id):void 0}))}),(0,L.jsx)("section",{className:[Y.bg,"pt30","pl30","pr30","pb30","mt20"].join(" "),children:[{name:"单选题",id:1},{name:"多选题",id:2},{name:"主观题",id:3}].map((function(e,n){return(0,L.jsxs)(Z.ZP,{className:"mr20",type:"primary",onClick:function(){return Q(e.id)},children:[(0,L.jsx)(N.Z,{className:"mr5"}),e.name]})}))})]})}))},91038:function(e,n,t){t.d(n,{AL:function(){return y},Iy:function(){return p},Qv:function(){return v},ez:function(){return _},jb:function(){return f}});var i=t(79800),a=t.n(i),r=t(32834),l=t.n(r),s=t(11690);var c=[],o=["<ul>"],u=new(l().Renderer),d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function p(){c.length=0,o=["<ul>"]}var f={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function x(e,n,t,i){if(n>=e.length||e[n].level<=t)return n;var a=e[n];i.push("<li><a href='#"+a.anchor+"'>"+a.text+"</a>");var r=[];return n=x(e,++n,a.level,r),r.length>0&&(i.push("<ul>"),r.forEach((function(e){i.push(e)})),i.push("</ul>")),i.push("</li>"),n=x(e,n,t,i)}function v(){return x(c,0,0,o),o.push("</ul>"),o.join("")}var h={heading:function(e){var n=d.exec(e);if(n)return{type:"heading",raw:n[0],depth:n[1].length,text:n[2]}},fences:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],i=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var i=t[1];return n.split("\n").map((function(e){var n=e.match(/^\s+/);return null===n?e:a()(n,1)[0].length>=i.length?e.slice(i.length):e})).join("\n")}(t,n[3]||""),r=n[2]?n[2].trim():n[2];if(["latex","katex","math"].indexOf(r)>=0){var l=j(),s=i;i=l,b[l]={type:"block",expression:s}}return{type:"code",raw:t,lang:r,text:i}}}},m=/(?:\${2})([^\n`]+?)(?:\${2})/gi,g=0,j=function(){return"__special_katext_id_".concat(g++,"__")},b={};function _(){return b}function y(){g=0,b={}}function k(e){return e=e.replace(m,(function(e,n){var t=j();return b[t]={type:"inline",expression:n},t}))}var w=u.listitem;u.listitem=function(e){return w(k(e))};var Z=u.paragraph;u.paragraph=function(e){return Z(k(e))};var N=u.tablecell;u.tablecell=function(e,n){return N(k(e),n)},u.code=function(e,n,t){var i=(n||"").match(/\S*/)[0];return i?["latex","katex","math"].indexOf(i)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(n,'">').concat(t?e:(0,s.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(t?e:(0,s.escape)(e,!0))+"</code></pre>"},u.heading=function(e,n,t){var i=this.options.headerPrefix+t.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return c.push({anchor:i,level:n,text:e}),"<h"+n+' id="'+i+'">'+e+"</h"+n+">"},l().setOptions({silent:!0,gfm:!0,pedantic:!1}),l().use({tokenizer:h,renderer:u}),n.ZP=l()}}]);