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

1 line
83 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([[52806,88314],{81265:function(e,n,t){t.d(n,{Z:function(){return b}});var s=t(26801),i=t.n(s),a=t(94312),c=t.n(a),r=t(24127),o=t.n(r),l=t(1300),u=t.n(l),d=t(93242),p=t.n(d),f=t(10564),h=t.n(f),x=t(22060),m=t.n(x),v=t(59301),_=t(22387),g=t(37712),j="▁",b=function(e){p()(t,e);var n=h()(t);function t(){var e;c()(this,t);for(var s=arguments.length,i=new Array(s),a=0;a<s;a++)i[a]=arguments[a];return e=n.call.apply(n,[this].concat(i)),m()(u()(e),"getChCountBeforeCursor",(function(e,n){for(var t=n.line,s=0,i=0;i<t;i++)s+=e.getLine(i).split(j).length-1;return s+=e.getLine(t).substring(0,n.ch).split(j).length-1})),m()(u()(e),"onCMBeforeChange",(function(n,t){var s=n.getRange(t.from,t.to),i=0;if(t.text.forEach((function(e){i+=e.split(j).length-1})),s&&-1!=s.indexOf(j)){var a=s.split(j).length-1,c=e.getChCountBeforeCursor(n,t.from);console.log("删除".concat(a,"个, 之前有").concat(c,"个,新增").concat(i,"个")),e.props.deleteEmptyDisabled?t.cancel():e.props.onPlaceholderChange&&e.props.onPlaceholderChange(c,a,i)}else if(i){var r=e.getChCountBeforeCursor(n,t.from);console.log("新增".concat(i,"个,之前有").concat(r,"个")),e.props.onPlaceholderChange&&e.props.onPlaceholderChange(r,0,i)}})),e}return o()(t,[{key:"render",value:function(){return(0,g.jsx)(_.Z,i()(i()({},this.props),{},{onCMBeforeChange:this.onCMBeforeChange}))}}]),t}(v.Component)},51811:function(e,n,t){function s(e){var n=!0;if(e.length>0){for(var t=0;t<e.length;t++)if(0==e[t].compile_success||!e[t].compile_success){n=!1;break}}else n=!1;return n}function i(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=[],s=0;s<e.length;s++){var i=e[s],a=n?"".concat(n,"/").concat(i.name):"".concat(i.name);t.push({title:i.name,isLeaf:"tree"!==i.type,key:a})}return t}function a(e,n,t){for(var s=0;s<e.length;s++){var i=e[s];if(i.key===n){i.children=t;break}i.children&&a(i.children,n,t)}return e}function c(e,n,t){var s;return function(){var i=this,a=arguments,c=function(){s=null,t||e.apply(i,a)},r=t&&!s;clearTimeout(s),s=setTimeout(c,n),r&&e.apply(i,a)}}t.d(n,{Ax:function(){return a},Ds:function(){return c},KI:function(){return r},SI:function(){return i},f1:function(){return s}});var r=t(67871).Z.API_SERVER},33697:function(e,n,t){t.d(n,{Z:function(){return g}});var s=t(94312),i=t.n(s),a=t(24127),c=t.n(a),r=t(93242),o=t.n(r),l=t(10564),u=t.n(l),d=t(59301),p=t(1056),f=t(12563),h=t(8591),x="flex___eLcnP",m="color666___TiUhG",v=t(378),_=t(37712),g=(p.Z.TextArea,function(e){o()(t,e);var n=u()(t);function t(e){var s;return i()(this,t),(s=n.call(this,e)).state={inputVisible:!1,EditInputIndex:-1},s}return c()(t,[{key:"render",value:function(){var e=this,n=this.props,t=n.index,s=n.onAnswerChange,i=n.addChildAnswer,a=(n.exerciseIsPublish,n.answers);n.activeOptionErrorIndex,n.flex;console.log("----",a);var c=this.state,r=c.inputVisible,o=c.EditInputIndex;return(0,_.jsxs)("div",{className:x,children:[(0,_.jsxs)("div",{className:"".concat(m," mb5 mt6"),style:{flex:"0 0 90px"},children:["答案(填空",t+1,"):"]}),(0,_.jsxs)("div",{style:{border:"1px solid #f6f6f6",flex:1,padding:10},children:[null==a?void 0:a.map((function(n,i){return(0,_.jsx)(_.Fragment,{children:o!==i&&(null==n?void 0:n.length)>0?(0,_.jsx)(f.Z,{className:"edit-tag",closable:!0,onClose:function(n){n.preventDefault(),1===(null==a?void 0:a.length)&&0===i?e.props.deleteChildAnswermain(t,i):e.props.deleteChildAnswer(t,i)},children:(0,_.jsx)("span",{onDoubleClick:function(n){e.setState({EditInputIndex:i}),n.preventDefault()},children:n})},n):(0,_.jsx)(p.Z,{defaultValue:n,style:{width:78,marginRight:8,height:24,verticalAlign:"top"},onBlur:function(n){n.target.value.replaceAll(" ","").length<=0?h.ZP.info("内容不能为纯空格"):(s(t,i,n.target.value),e.setState({EditInputIndex:-1,inputVisible:!1}))}})})})),!r&&(0,_.jsxs)(f.Z,{className:"site-tag-plus",onClick:function(){i(t),e.setState({inputVisible:!0})},children:[(0,_.jsx)(v.Z,{})," 新增答案"]})]})]})}}]),t}(d.Component))},74921:function(e,n,t){t.d(n,{h:function(){return v}});var s=t(26801),i=t.n(s),a=t(11006),c=t.n(a),r=t(59301),o=t(57809),l=t(78241),u=t(3113),d=t(89780),p=t.n(d),f=(t(83164),t(45215),t(37712)),h=o.default.Option,x={labelCol:{span:4},wrapperCol:{span:20}},m={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function v(e){var n=e.value,t=e.onChange,s=e.mode,a=e.options,o=void 0===a?{}:a,l=(0,r.useRef)(),u=(0,r.useState)(),d=c()(u,2),h=d[0],x=d[1];return(0,r.useEffect)((function(){if(h){var e=function(e){var n=e.getValue();t&&t(n)};return h.on("change",e),function(){h.off("change",e)}}}),[h,t]),(0,r.useEffect)((function(){h&&h.setOption("mode",s)}),[h,s]),(0,r.useEffect)((function(){h&&(n===h.getValue()&&""!==n||setTimeout((function(){h.setValue(n||"")}),300))}),[h,n]),(0,r.useEffect)((function(){if(l.current&&!h){var e=p().fromTextArea(l.current,i()({mode:s,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},o));x(e)}}),[l.current,h]),(0,f.jsx)("div",{className:"my-codemirror-container",children:(0,f.jsx)("textarea",{ref:l})})}n.Z=function(e){var n=e.callback,t=e.onCancel,s=(0,r.useState)("python"),a=c()(s,2),d=a[0],p=a[1];return(0,f.jsxs)(l.Z,i()(i()({},x),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},children:[(0,f.jsx)(l.Z.Item,{label:"代码语言",name:"language",children:(0,f.jsx)(o.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){p(m[e][1])},children:Object.keys(m).map((function(e){return(0,f.jsx)(h,{value:e,children:m[e][0]},e)}))})}),(0,f.jsx)(l.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,f.jsx)(v,{mode:d})}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(u.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(u.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))}},22387:function(e,n,t){t.d(n,{Z:function(){return ue}});var s=t(98190),i=t.n(s),a=t(10574),c=t.n(a),r=t(39343),o=t.n(r),l=t(11006),u=t.n(l),d=t(22060),p=t.n(d),f=t(59301),h=t(89780),x=t.n(h),m=t(76374),v=(t(83164),t(6313),t(25717),t(99498),t(25419),t(67549),t(80416)),_=t(37712),g=function(e){var n=e.value,t=void 0===n?"":n,s=(e.className,e.showTextOnly,e.showLines,e.style,(0,f.useMemo)((function(){return""}),[t]));return(0,_.jsx)(_.Fragment,{children:(0,_.jsx)("div",{dangerouslySetInnerHTML:{__html:s}})})},j=t(26801),b=t.n(j),k=[{title:"粗体",icon:"icon-bold",actionName:"bold"},{title:"斜体",icon:"icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"icon-file-code",actionName:"code-block"},{title:"链接",icon:"icon-link",actionName:"link"},"|",{title:"行内公式",icon:"icon-sum",actionName:"inline-latex"},{title:"多行公式",icon:"icon-formula",actionName:"latex"},"|",{title:"添加图片",icon:"icon-picture",actionName:"upload-image"},{title:"表格",icon:"icon-table",actionName:"add-table"},"|",{title:"换行",icon:"icon-minus",actionName:"line-break"},{title:"清空",icon:"icon-eraser",actionName:"eraser"}];function y(e){var n=e.onActionCallback,t=e.title,s=e.icon,i=e.actionName,a=e.className,c=void 0===a?"":a,r=e.children;return(0,_.jsxs)("a",{title:t,className:c,onClick:function(){n(i)},children:[(0,_.jsx)("i",{className:"md-iconfont ".concat(s)}),r]})}var w=function(e){var n=e.watch,t=e.showNullButton,s=e.showNullProgramButton,i=e.onActionCallback,a=e.fullScreen,c=e.insertTemp,r=e.hidetoolBar,o=[].concat(k,[{title:"".concat(n?"关闭实时预览":"开启实时预览"),icon:"".concat(n?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return(0,_.jsxs)("ul",{className:"markdown-toolbar-container",children:[!r&&o.map((function(e,n){return(0,_.jsx)("li",{children:e.actionName?(0,_.jsx)(y,b()(b()({},e),{},{onActionCallback:i})):(0,_.jsx)("span",{className:"v-line"})},n)})),t?(0,_.jsx)("li",{children:(0,_.jsx)(y,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:i,children:(0,_.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,s?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("li",{children:(0,_.jsx)(y,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:i,children:(0,_.jsx)("span",{className:"fill-tip",children:"添加单行填空项"})})}),(0,_.jsx)("li",{children:(0,_.jsx)(y,{icon:"icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:i,children:(0,_.jsx)("span",{className:"fill-tip",children:"添加多行填空项"})})})]}):null,c&&(0,_.jsx)("li",{children:(0,_.jsx)(y,{icon:"icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(c),onActionCallback:i,children:(0,_.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),(0,_.jsx)("li",{className:"btn-full-screen",children:(0,_.jsx)(y,{icon:"".concat(a?"icon-shrink":"icon-enlarge"),title:a?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:i})})]})},N=t(90463),Z=t(78241),S=t(1056),C=t(3113),q={labelCol:{span:4},wrapperCol:{span:20}},E=function(e){var n=e.callback,t=e.onCancel;return(0,_.jsxs)(Z.Z,b()(b()({},q),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},children:[(0,_.jsx)(Z.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,_.jsx)(S.Z,{})}),(0,_.jsx)(Z.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,_.jsx)(S.Z,{})}),(0,_.jsxs)("div",{className:"flex-container flex-end",children:[(0,_.jsx)(C.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(C.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))},I=t(74921),P=t(8591),B=t(51811),T=Z.Z.useForm,R={width:280,marginRight:10},A={labelCol:{span:5},wrapperCol:{span:19}},V=function(e){var n=e.callback,t=e.onCancel,s=T(),i=u()(s,1)[0],a=(0,f.useRef)();function c(e,n){-1!==e.status?i.setFieldsValue({src:"/api/attachments/".concat(e.id),type:n.type}):P.ZP.error(e.message)}return(0,_.jsxs)(Z.Z,b()(b()({form:i},A),{},{className:"upload-image-panel",onFinish:function(e){n(b()(b()({},e),{},{name:a.current}))},style:{width:470,overflow:"hidden"},children:[(0,_.jsx)(Z.Z.Item,{label:"图片地址",required:!0,children:(0,_.jsxs)("div",{className:"flex-container",children:[(0,_.jsx)(Z.Z.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"请输入文件地址"}],children:(0,_.jsx)(S.Z,{style:R})}),(0,_.jsx)(D,{onFileChange:function(e){var n=e.target.files[0];a.current=n.name,O(n,c)}})]})}),(0,_.jsx)(Z.Z.Item,{label:"图片描述",name:"alt",children:(0,_.jsx)(S.Z,{style:{width:264}})}),(0,_.jsxs)(Z.Z.Item,{style:{textAlign:"right"},children:[(0,_.jsx)(C.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(C.ZP,{type:"default",onClick:t,children:"取消"})]})]}))};function D(e){var n=e.onFileChange;return(0,_.jsxs)("label",{className:"upload-button",style:{cursor:"pointer"},children:["本地上传",(0,_.jsx)("input",{type:"file",onChange:n})]})}function O(e,n){if(!e)throw new String("没有文件");var t=new FormData;t.append("editormd-image-file",e),t.append("file_param_name","editormd-image-file"),t.append("byxhr","true");var s=new window.XMLHttpRequest;s.withCredentials=!0,s.addEventListener("load",(function(t){n(JSON.parse(t.target.responseText),e)}),!1),s.addEventListener("error",(function(e){console.error(e)}),!1),s.open("POST","".concat(B.KI,"/api/attachments.json")),s.send(t)}var L,F,M=t(5112),W=t(85731),H=M.ZP.Group,G={margin:"0 8px"},U=function(e){var n=e.callback,t=e.onCancel;return(0,_.jsxs)(Z.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){n(e)},children:[(0,_.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,_.jsx)("span",{style:G,children:"单元格数:"}),(0,_.jsx)("span",{style:G,children:"行数"}),(0,_.jsx)(Z.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,_.jsx)(W.Z,{})}),(0,_.jsx)("span",{style:G,children:"列数"}),(0,_.jsx)(Z.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,_.jsx)(W.Z,{})})]}),(0,_.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,_.jsx)("span",{style:G,children:"对齐方式:"}),(0,_.jsx)(Z.Z.Item,{name:"align",children:(0,_.jsxs)(H,{children:[(0,_.jsx)(M.ZP,{value:"default",children:(0,_.jsx)("i",{className:"fa fa-align-justify"})}),(0,_.jsx)(M.ZP,{value:"left",children:(0,_.jsx)("i",{className:"fa fa-align-left"})}),(0,_.jsx)(M.ZP,{value:"center",children:(0,_.jsx)("i",{className:"fa fa-align-center"})}),(0,_.jsx)(M.ZP,{value:"right",children:(0,_.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,_.jsxs)("div",{className:"flex-container flex-end",children:[(0,_.jsx)(C.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,_.jsx)(C.ZP,{type:"ghost",onClick:t,children:"取消"})]})]})},K=t(67871),Y=t(15830),z=t(1012),$=t(43418),J="link",X="upload-image",Q="code-block",ee="add-table",ne="------------",te={default:ne,left:":".concat(ne),center:":".concat(ne,":"),right:"".concat(ne,":")},se=t(86219);var ie="@▁▁@";function ae(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var ce=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",re=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"],oe=(L={},p()(L,ce+"-B","bold"),p()(L,ce+"-I","italic"),L),le=(F={},p()(F,J,"添加链接"),p()(F,Q,"添加代码块"),p()(F,X,"添加文件"),p()(F,ee,"添加表格"),F),ue=function(e){var n=e.defaultValue,t=void 0===n?"":n,s=e.onChange,a=e.width,r=void 0===a?"100%":a,l=e.height,d=void 0===l?400:l,h=e.miniToolbar,j=void 0!==h&&h,b=e.isFocus,k=void 0!==b&&b,y=e.watch,Z=e.insertTemp,S=e.mode,C=void 0===S?"markdown":S,q=e.id,B=void 0===q?"markdown-editor-id":q,T=e.showResizeBar,R=void 0!==T&&T,A=e.noStorage,D=void 0!==A&&A,L=e.showNullButton,F=void 0!==L&&L,M=e.showNullProgramButton,W=void 0!==M&&M,H=e.hidetoolBar,G=void 0!==H&&H,ne=e.fullScreen,ce=void 0!==ne&&ne,ue=e.onBlur,de=e.onCMBeforeChange,pe=e.onFullScreen,fe=e.className,he=void 0===fe?"":fe,xe=e.disablePaste,me=void 0!==xe&&xe,ve=e.disabled,_e=void 0!==ve&&ve,ge=e.disabledFill,je=void 0!==ge&&ge,be=e.placeholder,ke=void 0===be?"":be,ye=e.values,we=void 0===ye?"":ye,Ne=(0,f.useState)(null),Ze=u()(Ne,2),Se=Ze[0],Ce=Ze[1],qe=(0,f.useState)(t),Ee=u()(qe,2),Ie=Ee[0],Pe=Ee[1],Be=(0,f.useState)(y),Te=u()(Be,2),Re=Te[0],Ae=Te[1],Ve=(0,f.useState)(ce),De=u()(Ve,2),Oe=De[0],Le=De[1],Fe=(0,f.useState)(""),Me=u()(Fe,2),We=Me[0],He=Me[1],Ge=(0,f.useState)(0),Ue=u()(Ge,2),Ke=Ue[0],Ye=Ue[1],ze=(0,f.useState)(d),$e=u()(ze,2),Je=$e[0],Xe=$e[1],Qe=(0,f.useState)(!1),en=u()(Qe,2),nn=(en[0],en[1]),tn=(0,f.useRef)((0,z.Z)()),sn=(0,f.useRef)(!1),an=(0,f.useRef)(),cn=(0,f.useRef)(),rn=(0,f.useRef)(),on=(0,f.useRef)(),ln=(0,f.useRef)(),un=function(){var e=o()(c()().mark((function e(){var n,t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Y.ZP)("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:tn.current}});case 2:null!=(t=e.sent)&&null!==(n=t.attachments)&&void 0!==n&&n.length&&(console.log("cm:",Se,cn),t.attachments.map((function(e){e.content_type.indexOf("image")>-1?Se.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):e.content_type.indexOf("video")>-1?Se.replaceSelection('<video width="100%" controls src="'.concat(K.Z.API_SERVER,"/api/attachments/").concat(data.id,'"></video>')):e.content_type.indexOf("pdf")>-1?Se.replaceSelection('<a href="'.concat(K.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):Se.replaceSelection("[".concat(e.name,"](").concat(K.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")"))})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,f.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Pe(we),null==Se||Se.setValue(we),window.scrollTo(0,e)}),[we]),(0,f.useEffect)((function(){null==pe||pe(Oe)}),[Oe]),(0,f.useEffect)((function(){if(cn.current){var e=function(e,t){if(!me){var s=t.clipboardData;if(s){var i=s.types.toString(),a=s.items;if("Files"===i||s.types.indexOf("Files")>-1){if(t.preventDefault(),"stex"==C)return;try{var c,r=a[1];"file"===(null===(c=a[0])||void 0===c?void 0:c.kind)&&(r=a[0]);var o=r.getAsFile(),l=o.name.split(".").pop();O(o,(function(e){var t,s,i;e.id?(null==o||null===(t=o.type)||void 0===t?void 0:t.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):(null==o||null===(s=o.type)||void 0===s?void 0:s.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(K.Z.API_SERVER,"/api/attachments/").concat(e.id,'"></video>')):(null==o||null===(i=o.type)||void 0===i?void 0:i.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(K.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(o.type,'&disposition=inline" target="_blank">').concat(o.name,"</a>")):re.includes(l)?n.replaceSelection('<a href="'.concat(K.Z.API_SERVER,"/api/attachments/").concat(e.id,'?type=office&disposition=inline" target="_blank">').concat(o.name,"</a>")):n.replaceSelection("[".concat(o.name,"](").concat(K.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(t){P.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}t.preventDefault()},n=x().fromTextArea(cn.current,{mode:C,lineNumbers:!j,lineWrapping:!0,value:t,autoCloseTags:!W,autoCloseBrackets:!0});return n.on("keyup",(function(e,t){8===t.keyCode&&(""==e.getValue()?n.setOption("placeholder",ke):n.setOption("placeholder",null))})),n.on("keydown",(function(e,n){if(8===n.keyCode){var t=function(e,n){var t=e.getDoc(),s=t.getCursor(),i=t.getLine(s.line),a=i.charAt(s.ch-1),c=i.lastIndexOf("@▁@",s.ch),r=i.lastIndexOf("@▁▁@",s.ch),o=c>r?c:r,l=c>r?3:4;if(-1===ie.indexOf(a))return null;if(console.log("change1:",n,e,i,s,o,c,r,a),o>=0&&s.ch-o<5){var u=o+l;return t.replaceRange("",{line:s.line,ch:o},{line:s.line,ch:u}),{line:s.line,ch:u}}return null}(e);t&&n.preventDefault()}})),k&&n.focus(),n.on("paste",e),n.on("dragleave",(function(e,n){rn.current.classList.remove("mouse-hover-md")})),n.on("dragover",(function(e,n){rn.current.classList.add("mouse-hover-md")})),n.on("drop",(function(e,t){var s;if(rn.current.classList.add("mouse-hover-md"),(s=t.dataTransfer.files).length>0){t.preventDefault(),t.stopPropagation();for(var i=function(){var e=s[a],t=e.name.split(".").pop();O(e,(function(s){var i,a,c;s.id?(null==e||null===(i=e.type)||void 0===i?void 0:i.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(s.id,"?type=").concat(s.content_type,")")):(null==e||null===(a=e.type)||void 0===a?void 0:a.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(K.Z.API_SERVER,"/api/attachments/").concat(s.id,'"></video>')):(null==e||null===(c=e.type)||void 0===c?void 0:c.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(K.Z.API_SERVER,"/api/attachments/").concat(s.id,"?type=").concat(e.type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):re.includes(t)?n.replaceSelection('<a href="'.concat(K.Z.API_SERVER,"/api/attachments/").concat(s.id,'?type=office&disposition=inline" target="_blank">').concat(e.name,"</a>")):n.replaceSelection("[".concat(e.name,"](").concat(K.Z.API_SERVER,"/api/attachments/").concat(s.id,"?type=").concat(s.content_type,")")):401===(null==s?void 0:s.status)&&(document.location.href="/user/login")}))},a=0;a<s.length;a++)i()}})),_e&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Ce(n),function(){n.off("paste",e)}}}),[]);var dn=(0,f.useCallback)((function(){rn.current}),[Je,rn,Oe]);(0,f.useEffect)((function(){if(Se){var e=function(){var e=new m.Z((function(e){var n,t=i()(e);try{for(t.s();!(n=t.n()).done;){var s=n.value;(s.target.offsetHeight>0||s.target.offsetWidth>0)&&(dn(),Se.setSize("100%","100%"),Se.refresh())}}catch(e){t.e(e)}finally{t.f()}}));return e.observe(cn.current.parentElement),e}();return function(){var n,t;null!==(n=cn.current)&&void 0!==n&&n.parentElement&&e.unobserve(null===(t=cn.current)||void 0===t?void 0:t.parentElement)}}}),[Se,dn]),(0,f.useEffect)((function(){if(Se){for(var e=[],n=function(){var n=u()(s[t],2),i=n[0],a=n[1],c=p()({},i,(function(){pn(a)}));e.push(c),Se.addKeyMap(c)},t=0,s=Object.entries(oe);t<s.length;t++)n();return an.current=setInterval((function(){sn.current&&un()}),4e3),function(){clearInterval(an.current);for(var n=0,t=e;n<t.length;n++){var s=t[n];Se.removeKeyMap(s)}}}}),[Se]),(0,f.useEffect)((function(){ce!==Oe&&Le(ce)}),[ce]),(0,se.Z)((function(){if(!D&&Ke>0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(B);e>=Ke+1e4&&(!n||n!==Ie)&&(window.sessionStorage.setItem(B,Ie),nn(!0))}}),1e4),(0,f.useEffect)((function(){Ae(y)}),[Se,y]),(0,f.useEffect)((function(){Se&&k&&Se.focus()}),[Se,k]),(0,f.useEffect)((function(){if(Re&&Se){var e=function(e){var n=e.target;if(ln.current){var t=n.scrollTop/n.scrollHeight;ln.current.scrollTop=ln.current.scrollHeight*t}},n=Se.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[Se,Re]),(0,f.useEffect)((function(){if(Se&&de){var e=function(e,n){de(e,n)};return Se.on("beforeChange",e),function(){Se.off("beforeChange",e)}}}),[Se,de]),(0,f.useEffect)((function(){if(Se&&ue){var e=function(){ue(Se.getValue())};return Se.on("blur",e),function(){Se.off("blur",e)}}}),[Se,ue]),(0,f.useEffect)((function(){if(Se){var e=function(e,n){var t=e.getValue();Pe(t),Ye((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),s&&(W?s(t,vn(t)):s(t))};return Se.on("change",e),function(){Se.off("change",e)}}}),[Se,s]),(0,f.useEffect)((function(){if(Se)if(null==t)Se.setValue(""),Pe("");else{var e=window.scrollY||window.pageYOffset;t!==Se.getValue()&&(Se.setValue(t),Pe(t),Se.setCursor(_e?1:Se.lineCount(),0),window.scrollTo(0,e))}}),[Se,t]);var pn=(0,f.useCallback)((function(e){var n=Se.getCursor(),t=Se.getSelection(),s=t.split("\n");switch(e){case"bold":return Se.replaceSelection("**"+t+"**"),""===t&&Se.setCursor(n.line,n.ch+2),Se.focus();case"italic":return Se.replaceSelection("*"+t+"*"),""===t&&Se.setCursor(n.line,n.ch+1),Se.focus();case"code":return Se.replaceSelection("`"+t+"`"),""===t&&Se.setCursor(n.line,n.ch+1),Se.focus();case"inline-latex":return Se.replaceSelection("`$$"+t+"$$`"),""===t&&Se.setCursor(n.line,n.ch+3),Se.focus();case"latex":return Se.replaceSelection("```latex\n"+t+"\n```"),Se.setCursor(n.line+1,t.length+1),Se.focus();case"line-break":return Se.replaceSelection("<br/>\n"),Se.focus();case"list-ul":return""===t?Se.replaceSelection("- "+t):Se.replaceSelection(s.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Se.focus();case"list-ol":return""===t?Se.replaceSelection("1. "+t):Se.replaceSelection(s.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),Se.focus();case"add-null-ch":return""===t&&Se.setCursor(n.line,n.ch),Se.replaceSelection("▁"),Se.focus();case"add-signal":return""===t&&Se.setCursor(n.line,n.ch),Se.replaceSelection("@▁@"),Se.focus();case"add-multiple":return""===t&&Se.setCursor(n.line,n.ch),Se.replaceSelection(ie),Se.focus();case"inster-template-1":return""===t&&Se.setCursor(n.line,n.ch),Se.replaceSelection("\n**模板标题**\n模板正文内容可输入文本内容和粘贴图片等操作"),Se.focus();case"eraser":return Se.setValue(""),Se.focus();case"trigger-watch":return Ae(!Re),Se.focus();case"trigger-full-screen":return Le(!Oe),Se.focus();case J:return void He(J);case Q:return void He(Q);case X:return void He(X);case ee:return void He(ee);default:throw new Error}}),[Se,Re,Oe]),fn=(0,f.useCallback)((function(e){switch(He(""),We){case J:var n=e.title,t=e.link;return Se.replaceSelection("[".concat(n,"](").concat(t,")")),Se.focus();case Q:var s=e.language,i=e.content;return Se.replaceSelection(["```"+s,i,"```"].join("\n")),Se.focus();case X:var a=e.src,c=e.alt;return c?Se.replaceSelection("![ ".concat(c," ]( ").concat(a,' "').concat(c,'" )')):Se.replaceSelection("![,](".concat(a,")")),Se.focus();case ee:for(var r=e.row,o=e.col,l=e.align,u="\n",d=0;d<r;d++){for(var p=[],f=[],h=0;h<o;h++)1===d&&f.push(te[l]),p.push(" ");1===d&&(u+="| ".concat(f.join(" | ")," |\n")),u+="| ".concat(p.join(1===o?"":" | ")," |\n")}return Se.replaceSelection(u+"\n"),Se.focus();default:throw new Error}}),[Se,We]),hn=(0,f.useMemo)((function(){switch(We){case J:return(0,_.jsx)(E,{callback:fn,onCancel:xn});case Q:return(0,_.jsx)(I.Z,{callback:fn,onCancel:xn});case X:return(0,_.jsx)(V,{callback:fn,onCancel:xn});case ee:return(0,_.jsx)(U,{callback:fn,onCancel:xn});default:return null}}),[We]);function xn(){He("")}(0,f.useEffect)((function(){if(on.current){var e=function(e){i=!0,a=e.pageY},n=function(){i=!1},t=function(e){if(i){var n=e.pageY-a;n<0&&(n=0),n>300&&(n=300),Xe(d+n+"px")}},s=on.current,i=!1,a=0;return s.addEventListener("mousedown",e),document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),function(){s.removeEventListener("mousedown",e),document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}}}),[Se,on]),(0,f.useEffect)((function(){Xe(d)}),[d]);var mn={width:ae(r),height:ae(Je)},vn=((0,f.useMemo)((function(){if(Ke){var e=new Date(Ke),n=e.getHours(),t=e.getMinutes(),s=e.getSeconds();return t=t<10?"0"+t:t,s=s<10?"0"+s:s,"".concat(n=n<10?"0"+n:n,":").concat(t,":").concat(s)}return 0}),[Ke]),function(e){var n=[];if(W){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,t,s){n.push({multiLine:!("@▁@"===e)})}))}return n});return(0,_.jsxs)(f.Fragment,{children:[(0,_.jsx)("div",{className:"markdown-editor-wrapper",ref:rn,children:(0,_.jsxs)("div",{className:"markdown-editor-container ".concat(he," ").concat(Re?"on-preview":""," ").concat(j?"mini":""," ").concat(Oe?"full-screen":""),style:mn,children:[(0,_.jsx)(w,{insertTemp:Z,watch:Re,fullScreen:Oe,showNullButton:F,showNullProgramButton:W,onActionCallback:pn,hidetoolBar:G,uuid:tn.current,setOpenPhones:function(){sn.current=!0}}),(0,_.jsxs)("div",{className:"markdown-editor-body",children:[(0,_.jsx)("div",{className:"codemirror-container",children:(0,_.jsx)("textarea",{ref:cn,placeholder:ke})}),Re?(0,_.jsxs)("div",{ref:ln,className:"preview-container",children:["stex"===C&&(0,_.jsx)(g,{value:Ie}),"stex"!==C&&(0,_.jsx)(v.Z,{disabledFill:je,showProgramFill:W,value:Ie})]}):null]})]})}),R?(0,_.jsx)("a",{ref:on,className:"editor-resize"}):null,(0,_.jsx)(N.Z,{children:le[We]?(0,_.jsx)($.Z,{centered:!0,title:le[We],open:!0,onCancel:xn,footer:null,className:"markdown-popup-form",children:hn}):null})]})}},90463:function(e,n,t){t.d(n,{Z:function(){return f}});var s=t(94312),i=t.n(s),a=t(24127),c=t.n(a),r=t(93242),o=t.n(r),l=t(10564),u=t.n(l),d=t(59301),p=t(4676),f=function(e){o()(t,e);var n=u()(t);function t(e){var s;i()(this,t),s=n.call(this,e);var a=window.document;return s.node=a.createElement("div"),a.body.appendChild(s.node),s}return c()(t,[{key:"render",value:function(){var e=this.props.children;return(0,p.createPortal)(e,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),t}(d.Component)},86219:function(e,n,t){t.d(n,{Z:function(){return i}});var s=t(59301);function i(e,n){var t=(0,s.useRef)();(0,s.useEffect)((function(){t.current=e})),(0,s.useEffect)((function(){if(null!==n){var e=setInterval((function(){t.current()}),n);return function(){return clearInterval(e)}}}),[n])}},84785:function(e,n,t){t.r(n),t.d(n,{default:function(){return Ie}});var s=t(10574),i=t.n(s),a=t(39343),c=t.n(a),r=t(26801),o=t.n(r),l=t(93923),u=t.n(l),d=t(11006),p=t.n(d),f=t(27161),h=t.n(f),x=t(59301),m=t(22211),v=t(20834),_=t(44e3),g=t(78241),j=t(8591),b=t(28103),k=t(66104),y=t(95237),w=t(43604),N=t(43418),Z=t(99313),S=t(1056),C=t(3113),q=t(68912),E=t(40504),I=t(57732),P=t(6848),B=t(24905),T=t(85731),R=t(86018),A=t(22387),V=t(80416),D="wrap___ce8sS",O="modal___yzD47",L="titleWrap___OBPcs",F="required___ncxFF",M="title___cxIaz",W="colorGray___NXXsn",H="choiceWrap___AhJbr",G="answer____f42Z",U="activeAnswer___BqxNg",K="deleteIcon___iHXv4",Y="addIcon___Kb1l4",z="editorWrap___UmeId",$="htmlWrap____EtjV",J="radio___zqqhF",X="color333___PUxW5",Q="color999___Uiwst",ee="questionType___GcJoU",ne="questionChoices___WgikS",te=t(37712),se=["problemset","globalSetting","loading","dispatch","onRef","editData"],ie=["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"],ae=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,s=(e.onRef,e.editData),a=(h()(e,se),(0,x.useState)([])),r=p()(a,2),l=r[0],d=r[1],f=(0,x.useState)(),v=p()(f,2),_=v[0],g=v[1],b=(0,x.useState)([]),k=p()(b,2),Z=k[0],S=k[1],q=(0,x.useState)(""),E=p()(q,2),I=E[0],O=E[1],J=(0,x.useState)(5),X=p()(J,2),Q=X[0],ae=X[1],ce=(0,x.useState)(!1),re=p()(ce,2),oe=re[0],le=re[1],ue=(0,m.useParams)();(0,x.useEffect)((function(){d(["","","",""])}),[]),(0,x.useEffect)((function(){if(null!=s&&s.question_choices){O(null==s?void 0:s.question_title),ae(parseInt(null==s?void 0:s.question_score)),d(null==s?void 0:s.question_choices.map((function(e){return e.choice_text})));var e=[];null==s||s.standard_answer.map((function(n,t){e.push(n-1)})),S(e)}else le(!0)}),[s]),(0,x.useImperativeHandle)(n,(function(){return{onSave:pe,isEdit:oe}}));var de,pe=function(){var e=c()(i()().mark((function e(){var n,a,c;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(I){e.next=3;break}return j.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((n=l.findIndex((function(e){return!e})))>-1)){e.next=7;break}return j.ZP.info("请先输入 ".concat(ie[n]," 选项的内容")),e.abrupt("return",!1);case 7:if(Z.length){e.next=10;break}return j.ZP.info("请设置本题的正确答案点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(Z.length<1)){e.next=13;break}return j.ZP.info("请选择答案"),e.abrupt("return",!1);case 13:if(a=l.map((function(e,n){return{choice_text:e,is_answer:Z.includes(n)?n+1:0}})),!s.question_id){e.next=20;break}return e.next=17,t({type:"exercise/editExerciseQuestion",payload:{id:s.question_id,question_title:I,question_type:1,question_score:"5.0",question_choices:a.map((function(e){return e.choice_text})),standard_answers:a.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 17:c=e.sent,e.next=23;break;case 20:return e.next=22,t({type:"exercise/addExerciseQuestion",payload:{categoryId:ue.categoryId,question_title:I,question_type:1,question_score:"5.0",question_choices:a.map((function(e){return e.choice_text})),standard_answers:a.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 22:c=e.sent;case 23:0===c.status&&(j.ZP.success("保存成功"),le(!1),t({type:"exercise/editExercise",payload:o()({},ue)}));case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-shangyi_Hover",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiayi_moren",id:"down"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjishijuan3x",id:"edit"}],he=function(){var e=c()(i()().mark((function e(n){return i()().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:11;break;case 3:return N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return c()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,R.Fl)({id:s.question_id});case 2:t({type:"exercise/editExercise",payload:o()({},ue)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",11);case 5:return e.next=7,t({type:"exercise/exeriseMoveUpDown",payload:{id:s.question_id,opr:n.id}});case 7:return t({type:"exercise/editExercise",payload:o()({},ue)}),e.abrupt("break",11);case 9:return le(!0),e.abrupt("break",11);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,te.jsxs)("section",{className:D,children:[!oe&&(0,te.jsxs)("aside",{children:[(0,te.jsxs)("div",{className:ee,children:[(0,te.jsxs)("div",{children:[(0,te.jsxs)("span",{className:"font16 c-blue",children:[s.key,"、多选题"]}),"",s.question_score,"分)"]}),!s.hideAction&&fe.map((function(e,n){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:(0,te.jsx)(P.Z,{placement:"bottom",title:e.name,children:(0,te.jsx)("span",{onClick:function(){return he(e)},className:e.icon})},n)}))]}),(0,te.jsx)("div",{className:"mt5",children:(0,te.jsx)(V.Z,{value:s.question_title})}),(0,te.jsx)("div",{className:ne,children:null==s||null===(de=s.question_choices)||void 0===de?void 0:de.map((function(e,n){return(0,te.jsxs)(y.Z,{children:[(0,te.jsx)(w.Z,{children:(0,te.jsxs)(B.Z,{checked:s.standard_answer.includes(n+1),disabled:!0,children:[ie[n],"."]},n)}),(0,te.jsx)(w.Z,{flex:"1",children:(0,te.jsx)("span",{className:"c-black font14",children:(0,te.jsx)(V.Z,{value:e.choice_text})})})]})}))})]}),oe&&(0,te.jsxs)("aside",{children:[(0,te.jsx)("div",{className:ee,children:(0,te.jsxs)("div",{children:[(0,te.jsx)("span",{className:"font16 c-blue",children:"选择题"}),"(客观题,由系统自动评分,请设置标准答案)"]})}),(0,te.jsxs)("p",{className:L,children:[(0,te.jsx)("span",{className:F,children:"*"}),(0,te.jsx)("span",{className:M,children:"题干:"})]}),(0,te.jsx)(A.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:I,onChange:function(e){return O(e)}}),(0,te.jsxs)("p",{className:L,children:[(0,te.jsx)("span",{className:F,children:"*"}),(0,te.jsxs)("span",{className:M,children:["答案选项:",(0,te.jsx)("span",{className:W,children:"点击选项可设置正确答案"})]})]}),l.map((function(e,n){return(0,te.jsxs)("div",{className:H,children:[(0,te.jsx)(P.Z,{title:"点击设置为标准答案",placement:"left",children:(0,te.jsx)("div",{className:"".concat(G," ").concat(Z.includes(n)?U:""),onClick:function(){Z.includes(n)?S(Z.filter((function(e){return e!==n}))):S([].concat(u()(Z),[n]))},children:ie[n]})}),(0,te.jsx)("div",{className:z,children:_===n?(0,te.jsx)(A.Z,{id:"single-question-option-".concat(n),watch:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){l[n]=e,d(l)}}):(0,te.jsx)("div",{className:$,onClick:function(){return g(n)},children:(0,te.jsx)(V.Z,{value:e})})}),n>1&&(0,te.jsx)(P.Z,{title:"删除",children:(0,te.jsx)("i",{className:"".concat(K," iconfont icon-htmal5icon19"),onClick:function(){return d(l.filter((function(e,t){return t!==n})))}})}),n<7&&n===l.length-1&&(0,te.jsx)(P.Z,{title:"新增参考答案",children:(0,te.jsx)("i",{className:"".concat(Y," iconfont icon-roundaddfill ml6"),onClick:function(){return d([].concat(u()(l),[""]))}})})]},n)})),(0,te.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"}),(0,te.jsxs)("p",{className:"",children:["分值:",(0,te.jsx)(T.Z,{value:Q,max:1e4,min:-1,onChange:function(e){ae(e)}})," 分"]}),(0,te.jsxs)("aside",{className:"tr",children:[s.question_id&&(0,te.jsx)(C.ZP,{type:"default",onClick:function(){return le(!1)},children:"取消"}),(0,te.jsx)(C.ZP,{className:"ml20",type:"primary",onClick:function(){return pe()},children:"保存"})]})]})]})},ce=(0,m.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)(ae)),re=t(5112),oe=["problemset","globalSetting","loading","dispatch","onRef","editData"],le=["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"],ue=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,s=(e.onRef,e.editData),a=(h()(e,oe),(0,x.useState)([])),r=p()(a,2),l=r[0],d=r[1],f=(0,x.useState)(),v=p()(f,2),_=v[0],g=v[1],b=(0,x.useState)([]),k=p()(b,2),Z=k[0],S=k[1],E=(0,x.useState)(""),I=p()(E,2),B=I[0],R=I[1],O=(0,x.useState)(0),J=p()(O,2),X=J[0],Q=J[1],se=(0,x.useState)(!1),ie=p()(se,2),ae=ie[0],ce=ie[1],ue=(0,m.useParams)();(0,x.useEffect)((function(){d(["","","",""])}),[]),(0,x.useEffect)((function(){if(null!=s&&s.question_choices){R(null==s?void 0:s.question_title),Q(parseInt(null==s?void 0:s.question_score)),d(null==s?void 0:s.question_choices.map((function(e){return e.choice_text})));var e=[];null==s||s.standard_answer.map((function(n,t){e.push(n-1)})),S(e)}else ce(!0)}),[s]),(0,x.useImperativeHandle)(n,(function(){return{onSave:pe,isEdit:ae}}));var de,pe=function(){var e=c()(i()().mark((function e(){var n,a,c;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(B){e.next=3;break}return j.ZP.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((n=l.findIndex((function(e){return!e})))>-1)){e.next=7;break}return j.ZP.info("请先输入 ".concat(le[n]," 选项的内容")),e.abrupt("return",!1);case 7:if(Z.length){e.next=10;break}return j.ZP.info("请设置本题的正确答案点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(Z.length<1)){e.next=13;break}return j.ZP.info("请选择答案"),e.abrupt("return",!1);case 13:if(a=l.map((function(e,n){return{choice_text:e,is_answer:Z.includes(n)?n+1:0}})),!s.question_id){e.next=20;break}return e.next=17,(0,q.Kc)({id:s.question_id,question_title:B,question_type:1,question_score:X,question_choices:a.map((function(e){return e.choice_text})),standard_answers:a.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))});case 17:c=e.sent,e.next=23;break;case 20:return e.next=22,(0,q.iV)({exercise_bank_id:ue.topicId,question_title:B,question_type:1,question_score:"5.0",question_choices:a.map((function(e){return e.choice_text})),standard_answers:a.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))});case 22:c=e.sent;case 23:return 0===c.status&&(j.ZP.success("保存成功"),ce(!1)),e.next=26,t({type:"polls/getExerciseBanks",payload:o()({},ue)});case 26:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-shangyi_Hover",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiayi_moren",id:"down"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjishijuan3x",id:"edit"}],he=function(){var e=c()(i()().mark((function e(n){return i()().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:11;break;case 3:return N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return c()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.x$)({pollsId:s.question_id});case 2:t({type:"polls/getExerciseBanks",payload:o()({},ue)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",11);case 5:return e.next=7,(0,q.W)({exerciseId:null==s?void 0:s.question_id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:o()({},ue)}),e.abrupt("break",11);case 9:return ce(!0),e.abrupt("break",11);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,te.jsxs)("section",{className:D,children:[!ae&&(0,te.jsxs)("aside",{children:[(0,te.jsxs)("div",{className:ee,children:[(0,te.jsxs)("div",{children:[(0,te.jsxs)("span",{className:"font16 c-blue",children:[s.key,"、单选题"]}),"",s.question_score,"分)"]}),!s.hideAction&&fe.map((function(e,n){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:(0,te.jsx)(P.Z,{placement:"bottom",title:e.name,children:(0,te.jsx)("span",{onClick:function(){return he(e)},className:e.icon})},n)}))]}),(0,te.jsx)("div",{className:"mt5",children:(0,te.jsx)(V.Z,{value:s.question_title})}),(0,te.jsx)("div",{className:ne,children:null==s||null===(de=s.question_choices)||void 0===de?void 0:de.map((function(e,n){return(0,te.jsxs)(y.Z,{children:[(0,te.jsx)(w.Z,{children:(0,te.jsxs)(re.ZP,{checked:s.standard_answer.includes(n+1),disabled:!0,children:[le[n],"."]},n)}),(0,te.jsx)(w.Z,{flex:"1",children:(0,te.jsx)("span",{className:"c-black font14",children:(0,te.jsx)(V.Z,{value:e.choice_text})})})]})}))})]}),ae&&(0,te.jsxs)("aside",{children:[(0,te.jsx)("div",{className:ee,children:(0,te.jsxs)("div",{children:[(0,te.jsx)("span",{className:"font16 c-blue",children:"选择题"}),"(客观题,由系统自动评分,请设置标准答案)"]})}),(0,te.jsxs)("p",{className:L,children:[(0,te.jsx)("span",{className:F,children:"*"}),(0,te.jsx)("span",{className:M,children:"题干:"})]}),(0,te.jsx)(A.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:B,onChange:function(e){return R(e)}}),(0,te.jsxs)("p",{className:L,children:[(0,te.jsx)("span",{className:F,children:"*"}),(0,te.jsxs)("span",{className:M,children:["答案选项:",(0,te.jsx)("span",{className:W,children:"点击选项可设置正确答案"})]})]}),l.map((function(e,n){return(0,te.jsxs)("div",{className:H,children:[(0,te.jsx)(P.Z,{title:"点击设置为标准答案",placement:"left",children:(0,te.jsx)("div",{className:"".concat(G," ").concat(Z.includes(n)?U:""),onClick:function(){Z.includes(n)?S(Z.filter((function(e){return e!==n}))):S([].concat(u()(Z),[n]))},children:le[n]})}),(0,te.jsx)("div",{className:z,children:_===n?(0,te.jsx)(A.Z,{id:"single-question-option-".concat(n),watch:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){l[n]=e,d(l)}}):(0,te.jsx)("div",{className:$,onClick:function(){return g(n)},children:(0,te.jsx)(V.Z,{value:e})})}),n>1&&(0,te.jsx)(P.Z,{title:"删除",children:(0,te.jsx)("i",{className:"".concat(K," iconfont icon-htmal5icon19"),onClick:function(){return d(l.filter((function(e,t){return t!==n})))}})}),n<7&&n===l.length-1&&(0,te.jsx)(P.Z,{title:"新增参考答案",children:(0,te.jsx)("i",{className:"".concat(Y," iconfont icon-roundaddfill ml6"),onClick:function(){return d([].concat(u()(l),[""]))}})})]},n)})),(0,te.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"}),(0,te.jsxs)("p",{className:"",children:["分值:",(0,te.jsx)(T.Z,{value:X,max:1e4,min:-1,onChange:function(e){Q(e)}})," 分"]}),(0,te.jsxs)("aside",{className:"tr",children:[s.question_id&&(0,te.jsx)(C.ZP,{type:"default",onClick:function(){return ce(!1)},children:"取消"}),(0,te.jsx)(C.ZP,{className:"ml20",type:"primary",onClick:function(){return pe()},children:"保存"})]})]})]})},de=(0,m.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)(ue)),pe=["problemset","globalSetting","loading","dispatch","onRef","editData"],fe=["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"],he=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,s=(e.onRef,e.editData),a=(h()(e,pe),(0,x.useState)()),r=p()(a,2),l=r[0],u=r[1],d=(0,x.useState)(""),f=p()(d,2),v=f[0],_=f[1],g=(0,x.useState)(!1),b=p()(g,2),k=b[0],y=b[1],w=(0,x.useState)(5),Z=p()(w,2),S=Z[0],E=Z[1],I=(0,m.useParams)();(0,x.useEffect)((function(){null!=s&&s.question_choices?(_(null==s?void 0:s.question_title),E(null==s?void 0:s.question_score),u(s.standard_answer[0]+"")):y(!0)}),[s]),(0,x.useImperativeHandle)(n,(function(){return{onSave:R,isEdit:k}}));var B,R=function(){var e=c()(i()().mark((function e(){var n,a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(v){e.next=3;break}return j.ZP.info("请您输入题干"),e.abrupt("return",!1);case 3:if(l){e.next=6;break}return j.ZP.info("请先点击选择本选择题的正确选项"),e.abrupt("return",!1);case 6:if(n=[{choice_text:"正确",is_answer:"1"===l?1:0},{choice_text:"错误",is_answer:"2"===l?2:0}],!s.question_id){e.next=13;break}return e.next=10,(0,q.Kc)({id:s.question_id,question_title:v,question_type:2,question_score:S,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))});case 10:a=e.sent,e.next=16;break;case 13:return e.next=15,(0,q.iV)({exercise_bank_id:I.topicId,question_title:v,question_type:2,question_score:S,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))});case 15:a=e.sent;case 16:return 0===a.status&&(j.ZP.success("保存成功"),y(!1)),t({type:"polls/getExerciseBanks",payload:o()({},I)}),e.abrupt("return",{name:v,choices:n});case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-shangyi_Hover",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiayi_moren",id:"down"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjishijuan3x",id:"edit"}],O=function(){var e=c()(i()().mark((function e(n){return i()().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:11;break;case 3:return N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return c()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.x$)({pollsId:s.question_id});case 2:t({type:"polls/getExerciseBanks",payload:o()({},I)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",11);case 5:return e.next=7,(0,q.W)({exerciseId:null==s?void 0:s.question_id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:o()({},I)}),e.abrupt("break",11);case 9:return y(!0),e.abrupt("break",11);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,te.jsxs)("section",{className:D,children:[!k&&(0,te.jsxs)("aside",{children:[(0,te.jsxs)("div",{className:ee,children:[(0,te.jsxs)("div",{children:[(0,te.jsxs)("span",{className:"font16 c-blue",children:[s.key,"、判断题"]}),"",s.question_score,"分)"]}),!s.hideAction&&V.map((function(e,n){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:(0,te.jsx)(P.Z,{placement:"bottom",title:e.name,children:(0,te.jsx)("span",{onClick:function(){return O(e)},className:e.icon})},n)}))]}),(0,te.jsx)("div",{className:"mt5",children:s.question_title}),(0,te.jsx)("div",{className:ne,children:null==s||null===(B=s.question_choices)||void 0===B?void 0:B.map((function(e,n){return(0,te.jsxs)(re.ZP,{checked:s.standard_answer.includes(n+1),disabled:!0,children:[fe[n],". ",(0,te.jsx)("span",{className:"c-black font14",children:e.choice_text})]},n)}))})]}),k&&(0,te.jsxs)("aside",{children:[(0,te.jsxs)("div",{children:[(0,te.jsx)("span",{className:"font16 c-blue",children:"判断题"}),"(客观题,由系统自动评分,请设置标准答案)"]}),(0,te.jsxs)("p",{className:L,children:[(0,te.jsx)("span",{className:F,children:"*"}),(0,te.jsx)("span",{className:M,children:"题干:"})]}),(0,te.jsx)(A.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:v,onChange:function(e){return _(e)}}),(0,te.jsxs)("p",{className:L,children:[(0,te.jsx)("span",{className:F,children:"*"}),(0,te.jsxs)("span",{className:M,children:["答案选项:",(0,te.jsx)("span",{className:W,children:"点击选项可设置正确答案"})]})]}),(0,te.jsxs)(re.ZP.Group,{buttonStyle:"solid",value:l,onChange:function(e){return u(e.target.value)},children:[(0,te.jsx)(re.ZP.Button,{value:"1",className:"".concat(J," mr40"),children:"正确"}),(0,te.jsx)(re.ZP.Button,{value:"2",className:J,children:"错误"})]}),(0,te.jsx)("p",{className:"c-orange",children:"温馨提示:点击选项,可以直接设置标准答案"}),(0,te.jsxs)("p",{className:"",children:["分值:",(0,te.jsx)(T.Z,{value:S,max:1e4,min:-1,onChange:function(e){E(e)}})," 分"]}),(0,te.jsxs)("aside",{className:"tr",children:[s.question_id&&(0,te.jsx)(C.ZP,{type:"default",onClick:function(){return y(!1)},children:"取消"}),(0,te.jsx)(C.ZP,{className:"ml20",type:"primary",onClick:function(){return R()},children:"保存"})]})]})]})},xe=(0,m.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)(he)),me=t(81265),ve=t(33697),_e=t(85578),ge=["problemset","globalSetting","loading","dispatch","editData"],je=function(e,n){var t=e.problemset,s=(e.globalSetting,e.loading,e.dispatch),a=e.editData,r=(h()(e,ge),(0,x.useState)("")),l=p()(r,2),d=l[0],f=l[1],v=(0,x.useState)(""),_=p()(v,2),g=_[0],b=(_[1],(0,x.useState)([])),k=p()(b,2),Z=k[0],E=k[1],I=(0,x.useState)(""),R=p()(I,2),A=R[0],V=R[1],L=(0,x.useState)(),F=p()(L,2),M=F[0],W=F[1],H=(0,x.useState)(!1),G=p()(H,2),U=G[0],K=G[1],Y=(0,x.useState)(5),z=p()(Y,2),$=z[0],J=z[1],se=(0,x.useState)(!1),ie=p()(se,2),ae=ie[0],ce=ie[1],re=(0,m.useParams)();(0,x.useEffect)((function(){if(null!=a&&a.question_title){f(null==a?void 0:a.question_title),W(null==a?void 0:a.is_ordered),J(null==a?void 0:a.question_score);var e=null==a?void 0:a.standard_answer.map((function(e){return e.answer_text}));E(e)}else ce(!0)}),[t.editData]),(0,x.useEffect)((function(){K(!1)}),[ae]),(0,x.useImperativeHandle)(n,(function(){return{onSave:le,isEdit:ae}}));var oe,le=function(){var e=c()(i()().mark((function e(){var n,t,c;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=[],t=!1,Z.forEach((function(e,s){n.push({choice_id:s+1,answer_text:[]}),e.forEach((function(e,i){n[s].answer_text.push(e),e&&(0,_e.eR)(e,1e4)||(V("".concat(s,"-").concat(i)),j.ZP.info(e?"答案不能超过10000字符":"答案:不能为空"),t=!0)}))})),!t){e.next=5;break}return e.abrupt("return",!1);case 5:if(!a.question_id){e.next=11;break}return e.next=8,(0,q.Kc)({id:a.question_id,question_title:d,question_type:3,question_score:$,is_ordered:M,standard_answers:n});case 8:c=e.sent,e.next=14;break;case 11:return e.next=13,(0,q.iV)({exercise_bank_id:re.topicId,question_title:d,question_type:3,question_score:$,is_ordered:M,standard_answers:n});case 13:c=e.sent;case 14:return 0===c.status&&(j.ZP.success("保存成功"),ce(!1)),s({type:"polls/getExerciseBanks",payload:o()({},re)}),e.abrupt("return",{name:d,analysis:g,standard_answers:n,is_ordered:M});case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ue=function(e,n,t){var s=Z.slice();if(n&&s.splice(e,n),t&&U)for(var i=0;i<t;i++)s.splice(e+i,0,[""]);K(!0),E(s)},de=function(e,n,t){V("");var s=Z.slice();s[e][n]=t,E(s)},pe=function(e){var n=Z.slice();n[e]=[].concat(u()(n[e]),[""]),E(n)},fe=function(e,n){var t=Z.slice();if(!t[e][n])return t[e]=t[e].filter((function(e,t){return t!==n})),void E(t);N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:O,onOk:function(){t[e]=t[e].filter((function(e,t){return t!==n})),E(t)}})},he=function(e){N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:O,onOk:function(){var n=Z.slice();n=Z.filter((function(n,t){return e!==t})),E(n)}})},xe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-shangyi_Hover",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiayi_moren",id:"down"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjishijuan3x",id:"edit"}],je=function(){var e=c()(i()().mark((function e(n){return i()().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:11;break;case 3:return N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return c()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.x$)({pollsId:a.question_id});case 2:s({type:"polls/getExerciseBanks",payload:o()({},re)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",11);case 5:return e.next=7,(0,q.W)({exerciseId:null==a?void 0:a.question_id,opr:n.id});case 7:return s({type:"polls/getExerciseBanks",payload:o()({},re)}),e.abrupt("break",11);case 9:return ce(!0),e.abrupt("break",11);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,te.jsxs)("section",{className:D,children:[!ae&&(0,te.jsxs)("aside",{children:[(0,te.jsxs)("div",{className:ee,children:[(0,te.jsxs)("div",{children:[(0,te.jsxs)("span",{className:"font16 c-blue",children:[a.key,"、填空题"]}),"",a.question_score,"分)"]}),!a.hideAction&&xe.map((function(e,n){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:(0,te.jsx)(P.Z,{placement:"bottom",title:e.name,children:(0,te.jsx)("span",{onClick:function(){return je(e)},className:e.icon})},n)}))]}),(0,te.jsx)("div",{className:"mt5",children:a.question_title}),(0,te.jsx)("div",{className:ne,children:null==a||null===(oe=a.standard_answer)||void 0===oe?void 0:oe.map((function(e,n){return(0,te.jsxs)(y.Z,{children:[(0,te.jsxs)(w.Z,{children:["答案(填空",e.choice_id,""]}),(0,te.jsx)(w.Z,{flex:"1",children:(0,te.jsx)(S.Z,{checked:a.standard_answer.includes(n),disabled:!0,value:e.answer_text},n)})]})}))})]}),ae&&(0,te.jsxs)("aside",{children:[(0,te.jsx)("div",{className:ee,children:(0,te.jsxs)("div",{children:[(0,te.jsx)("span",{className:"font16 c-blue",children:"填空题"}),"(客观题,由系统自动评分,允许手动调分,请设置标准答案 支持最多5个空每空得分按照本题的总分平均计算"]})}),(0,te.jsx)("div",{children:(0,te.jsx)(me.Z,{id:"completion-question-tittle",placeholder:"请您输入题目",height:155,defaultValue:d,onChange:function(e){return f(e)},showNullButton:!0,onPlaceholderChange:ue})}),(0,te.jsx)("div",{className:"mt20",children:Z.map((function(e,n){return(0,te.jsx)(ve.Z,{answers:e,index:n,is_md:!0,activeOptionErrorIndex:A,onAnswerChange:de,addChildAnswer:pe,deleteChildAnswer:fe,deleteChildAnswermain:he},n)}))}),(0,te.jsx)("div",{className:"mt20",children:Z.length>1&&(0,te.jsxs)("span",{children:[(0,te.jsx)(B.Z,{checked:M,onChange:function(e){return W(e.target.checked)},className:"".concat(X," font14"),children:"多个填空的答案有顺序要求"}),(0,te.jsx)("span",{className:"".concat(Q," font12"),children:"(选中,每个填空的答案顺序必须与参考答案一致)"})]})}),(0,te.jsxs)("p",{className:"",children:["分值:",(0,te.jsx)(T.Z,{value:$,max:1e4,min:-1,onChange:function(e){J(e)}})," 分"]}),(0,te.jsxs)("aside",{className:"tr",children:[a.question_id&&(0,te.jsx)(C.ZP,{type:"default",onClick:function(){return ce(!1)},children:"取消"}),(0,te.jsx)(C.ZP,{className:"ml20",type:"primary",onClick:function(){return le()},children:"保存"})]})]})]})},be=(0,m.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)(je)),ke=["problemset","globalSetting","loading","dispatch","onRef","editData"],ye=function(e,n){var t=e.problemset,s=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),r=(h()(e,ke),(0,x.useState)("")),l=p()(r,2),u=l[0],d=l[1],f=(0,x.useState)(""),v=p()(f,2),_=v[0],g=(v[1],(0,x.useState)("")),b=p()(g,2),k=b[0],y=b[1],w=(0,x.useState)(5),Z=p()(w,2),S=Z[0],E=Z[1],I=(0,x.useState)(!1),B=p()(I,2),R=B[0],O=B[1],F=(0,m.useParams)();(0,x.useEffect)((function(){var e;null!=a&&a.question_title?(d(null==a?void 0:a.question_title),y(null==a||null===(e=a.standard_answer)||void 0===e?void 0:e[0]),E(null==a?void 0:a.question_score)):O(!0)}),[t.editData]),(0,x.useImperativeHandle)(n,(function(){return{onSave:W,isEdit:R}}));var W=function(){var e=c()(i()().mark((function e(){var n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u){e.next=3;break}return j.ZP.info("请您输入题干"),e.abrupt("return",!1);case 3:if(!a.question_id){e.next=9;break}return e.next=6,(0,q.Kc)({id:a.question_id,question_title:u,question_type:4,question_score:S,standard_answers:[k]});case 6:n=e.sent,e.next=12;break;case 9:return e.next=11,(0,q.iV)({exercise_bank_id:F.topicId,question_title:u,question_type:4,question_score:S,standard_answers:[k]});case 11:n=e.sent;case 12:return 0===n.status&&(j.ZP.success("保存成功"),O(!1),s({type:"polls/getExerciseBanks",payload:o()({},F)})),e.abrupt("return",{name:u,answer_texts:[k],analysis:_});case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),H=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-shangyi_Hover",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiayi_moren",id:"down"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjishijuan3x",id:"edit"}],G=function(){var e=c()(i()().mark((function e(n){return i()().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:11;break;case 3:return N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return c()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.x$)({pollsId:a.question_id});case 2:s({type:"polls/getExerciseBanks",payload:o()({},F)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",11);case 5:return e.next=7,(0,q.W)({exerciseId:null==a?void 0:a.question_id,opr:n.id});case 7:return s({type:"polls/getExerciseBanks",payload:o()({},F)}),e.abrupt("break",11);case 9:return O(!0),e.abrupt("break",11);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,te.jsxs)("section",{className:D,children:[!R&&(0,te.jsxs)("aside",{children:[(0,te.jsxs)("div",{className:ee,children:[(0,te.jsxs)("div",{children:[(0,te.jsxs)("span",{className:"font16 c-blue",children:[a.key,"、简答题"]}),"",a.question_score,"分)"]}),!a.hideAction&&H.map((function(e,n){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:(0,te.jsx)(P.Z,{placement:"bottom",title:e.name,children:(0,te.jsx)("span",{onClick:function(){return G(e)},className:e.icon})},n)}))]}),(0,te.jsx)("div",{className:"mt5",children:a.question_title}),(0,te.jsxs)("div",{className:ne,children:[(0,te.jsx)("p",{children:(0,te.jsx)("strong",{children:"参考答案:"})}),(0,te.jsx)(V.Z,{value:k})]})]}),R&&(0,te.jsxs)("aside",{children:[(0,te.jsx)("div",{className:ee,children:(0,te.jsxs)("div",{children:[(0,te.jsx)("span",{className:"font16 c-blue",children:"简答题"}),"(主观题,未作答的情况下自动评为零分)"]})}),(0,te.jsx)(A.Z,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:u,onChange:function(e){return d(e)}}),(0,te.jsx)("p",{className:L,children:(0,te.jsx)("span",{className:M,children:"参考答案:"})}),(0,te.jsx)(A.Z,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:k,onChange:function(e){return y(e)}}),(0,te.jsxs)("p",{className:"",children:["分值:",(0,te.jsx)(T.Z,{value:S,max:1e4,min:-1,onChange:function(e){E(e)}})," 分"]}),(0,te.jsxs)("aside",{className:"tr",children:[a.question_id&&(0,te.jsx)(C.ZP,{type:"default",onClick:function(){return O(!1)},children:"取消"}),(0,te.jsx)(C.ZP,{className:"ml20",type:"primary",onClick:function(){return W()},children:"保存"})]})]})]})},we=(0,m.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)(ye)),Ne=["problemset","globalSetting","loading","dispatch","editData"],Ze=function(e,n){e.problemset,e.globalSetting,e.loading;var t=e.dispatch,s=e.editData,a=(h()(e,Ne),(0,x.useState)("")),r=p()(a,2),l=r[0],u=r[1],d=(0,x.useState)(""),f=p()(d,2),v=f[0],_=f[1],g=(0,x.useState)(""),b=p()(g,2),k=b[0],Z=(b[1],(0,x.useState)([])),E=p()(Z,2),I=E[0],R=(E[1],(0,x.useState)("")),V=p()(R,2),O=(V[0],V[1],(0,x.useState)()),L=p()(O,2),F=L[0],M=L[1],W=(0,x.useState)(!1),H=p()(W,2),G=(H[0],H[1]),U=(0,x.useState)([]),K=p()(U,2),Y=K[0],z=K[1],$=(0,x.useState)(!1),J=p()($,2),ne=J[0],se=J[1],ie=(0,m.useParams)();(0,x.useEffect)((function(){var e;s.edit&&se(!0),u(s.shixun_name),_(s.question_title);var n=[];null===(e=s.shixun)||void 0===e||e.map((function(e){n.push(e.challenge_score)})),z(n)}),[s]),(0,x.useEffect)((function(){G(!1)}),[ne]),(0,x.useImperativeHandle)(n,(function(){return{onSave:re,isEdit:ne}}));var ae,ce,re=function(){var e=c()(i()().mark((function e(){var n,a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],!1,e.next=4;break;case 4:if(!s.question_id){e.next=10;break}return e.next=7,(0,q.Kc)({id:s.question_id,question_title:v,shixun_name:l,shixun_id:s.shixun_id,question_type:5,question_scores:Y});case 7:a=e.sent,e.next=13;break;case 10:return e.next=12,(0,q.iV)({exercise_bank_id:ie.topicId,question_title:v,shixun_name:l,shixun_id:s.shixun_id,question_type:5,question_scores:Y});case 12:a=e.sent;case 13:return 0===a.status&&(j.ZP.success("保存成功"),se(!1)),e.next=16,t({type:"polls/getExerciseBanks",payload:o()({},ie)});case 16:return e.abrupt("return",{name:v,analysis:k,standard_answers:n,is_ordered:F});case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),oe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu",id:"del"},{name:"上移",icon:"iconfont c-green ml30 icon-shangyi_Hover",id:"up"},{name:"下移",icon:"iconfont c-green ml30 icon-xiayi_moren",id:"down"},{name:"编辑",icon:"iconfont c-green ml30 icon-bianjishijuan3x",id:"edit"}],le=function(){var e=c()(i()().mark((function e(n){return i()().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:11;break;case 3:return N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个问题吗?",onOk:function(){return c()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.x$)({pollsId:s.question_id});case 2:t({type:"polls/getExerciseBanks",payload:o()({},ie)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",11);case 5:return e.next=7,(0,q.W)({exerciseId:null==s?void 0:s.question_id,opr:n.id});case 7:return t({type:"polls/getExerciseBanks",payload:o()({},ie)}),e.abrupt("break",11);case 9:return se(!0),e.abrupt("break",11);case 11:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,te.jsxs)("section",{className:D,children:[!ne&&(0,te.jsxs)("aside",{children:[(0,te.jsxs)("div",{className:ee,children:[(0,te.jsxs)("div",{children:[(0,te.jsxs)("span",{className:"font16 c-blue",children:[s.key,"、实训题"]}),"",s.question_score,"分)"]}),(0,te.jsxs)("div",{className:"tr",children:[(0,te.jsx)(m.Link,{target:"_blank",to:"/shixuns/".concat(s.shixun_identifier,"/challenges"),children:"实训详情"}),!s.hideAction&&oe.map((function(e,n){return"up"===e.id&&1===s.key||"down"===e.id&&s.key===s.len?null:(0,te.jsx)(P.Z,{placement:"bottom",title:e.name,children:(0,te.jsx)("span",{onClick:function(){return le(e)},className:e.icon})},n)}))]})]}),(0,te.jsx)("div",{className:"font16",children:s.shixun_name}),(0,te.jsx)("div",{className:"mt30"}),null===(ce=s.shixun)||void 0===ce?void 0:ce.map((function(e,n){return(0,te.jsxs)("div",{children:["第",n+1,"关 ",(0,te.jsx)("span",{className:"ml10",children:e.challenge_name})," ",(0,te.jsx)("span",{className:"ml10",children:e.challenge_score})]},n)}))]}),ne&&(0,te.jsxs)("aside",{children:[(0,te.jsx)("div",{className:ee,children:(0,te.jsxs)("div",{children:[(0,te.jsx)("span",{className:"font16 c-blue",children:"实训题"}),"(客观题,由系统自动评分,允许手动调分)"]})}),(0,te.jsx)("div",{className:"mt10",children:(0,te.jsx)(S.Z,{defaultValue:l,onChange:function(e){u(e.target.value)}})}),(0,te.jsx)("div",{className:"mt10",children:(0,te.jsx)(A.Z,{id:"single-question-option-0",height:155,placeholder:"请输入实训题完成要求",defaultValue:v,onChange:function(e){_(e)}})}),(0,te.jsx)("div",{className:"mt20",children:null===(ae=s.shixun)||void 0===ae?void 0:ae.map((function(e,n){return(0,te.jsxs)(y.Z,{gutter:[20,20],children:[(0,te.jsxs)(w.Z,{flex:"1",children:[n+1,".",e.challenge_name]}),(0,te.jsx)(w.Z,{children:(0,te.jsx)(T.Z,{defaultValue:Y[n],onChange:function(e){Y[n]=e,z(Y),console.log("srore:L",Y[n])}})})]})}))}),(0,te.jsx)("div",{className:"mt20",children:I.length>1&&(0,te.jsxs)("span",{children:[(0,te.jsx)(B.Z,{checked:F,onChange:function(e){return M(e.target.checked)},className:"".concat(X," font14"),children:"多个填空的答案有顺序要求"}),(0,te.jsx)("span",{className:"".concat(Q," font12"),children:"(选中,每个填空的答案顺序必须与参考答案一致)"})]})}),(0,te.jsxs)("aside",{className:"tr",children:[!(null!=s&&s.edit)&&(0,te.jsx)(C.ZP,{type:"default",onClick:function(){return se(!1)},children:"取消"}),(0,te.jsx)(C.ZP,{className:"ml20",type:"primary",onClick:function(){return re()},children:"保存"})]})]})]})},Se=(0,m.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)(Ze)),Ce={flex_box_center:"flex_box_center___eWsYC",flex_space_between:"flex_space_between___RALuo",flex_box_vertical_center:"flex_box_vertical_center___f7uVp",flex_box_center_end:"flex_box_center_end___UxPR3",flex_box_column:"flex_box_column___YUFuv",bg:"bg___zWTsF",containerTitle:"containerTitle___DzTZh",containerDesc:"containerDesc___a3TiA",listItem:"listItem____nHKG",info:"info___LWlgA",title:"title___gtaI4",titleLeft:"titleLeft___Ce3h9",titleRight:"titleRight___gARIc",acitons:"acitons___MrR2u",export:"export___u_8cL"},qe=t(54384),Ee=["polls","globalSetting","loading","user","dispatch"],Ie=(v.Z.SubMenu,_.Z.Content,_.Z.Sider,(0,m.connect)((function(e){var n=e.polls,t=e.loading,s=e.user;return{polls:n,globalSetting:e.globalSetting,user:s,loading:t.effects}}))((function(e){var n,t,s,a,r,l,d,f,v,_,j,P,B,T,R,A,V,D,O,L,F,M,W,H,G,U,K,Y,z,$=e.polls,J=(e.globalSetting,e.loading,e.user),X=e.dispatch,Q=(h()(e,Ee),(0,m.useParams)()),ee=((0,m.useLocation)(),J.userInfo),ne=g.Z.useForm(),se=p()(ne,1)[0],ie=(0,x.useState)([]),ae=p()(ie,2),re=ae[0],oe=ae[1],le=(0,x.useState)(!1),ue=p()(le,2),pe=ue[0],fe=ue[1],he=(0,x.useRef)();(0,x.useEffect)((function(){var e,n,t,s;null!==(e=$.exerciseBanks)&&void 0!==e&&e.exercise_questions&&(oe(u()(null===(n=$.exerciseBanks)||void 0===n?void 0:n.exercise_questions)),se.setFieldsValue({exercise_name:null===(t=$.exerciseBanks)||void 0===t||null===(t=t.exercise)||void 0===t?void 0:t.exercise_name,exercise_description:null===(s=$.exerciseBanks)||void 0===s||null===(s=s.exercise)||void 0===s?void 0:s.exercise_description}))}),[$.exerciseBanks]),(0,x.useEffect)((function(){X({type:"polls/getExerciseBanks",payload:o()({},Q)})}),[Q.categoryId]);var me=function(){var e=c()(i()().mark((function e(){var n,t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,se.validateFields();case 2:return(t=se.getFieldValue()).is_md=!0,t.topicId=null===(n=$.exerciseBanks)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.id,fe(!1),e.next=8,(0,q.hO)(o()({},t));case 8:X({type:"polls/getExerciseBanks",payload:o()({},Q)});case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,te.jsxs)("section",{className:"edu-container",children:[(0,te.jsxs)("section",{className:"animated fadeIn",children:[(0,te.jsx)("aside",{className:"mt10",children:ee&&(0,te.jsxs)(k.Z,{separator:">",children:[(0,te.jsx)(k.Z.Item,{children:(0,te.jsx)(m.Link,{to:"/users/".concat(Q.username,"/").concat("personal"===Q.topictype?"topics":"topicbank","/").concat(Q.topictype),children:"personal"===Q.topictype?"我的题库":"公共题库"})}),(0,te.jsx)(k.Z.Item,{children:"详情"})]})}),(0,te.jsx)("aside",{className:[Ce.title,"mt20"].join(" "),children:(0,te.jsxs)(y.Z,{style:{width:"100%"},align:"middle",children:[(0,te.jsxs)(w.Z,{flex:"1",children:[(0,te.jsx)("strong",{className:"font20 ml5",children:null===(n=$.exerciseBanks)||void 0===n||null===(n=n.exercise)||void 0===n?void 0:n.exercise_name}),(0,te.jsx)(_e.VV,{status:[null!==(t=$.exerciseBanks)&&void 0!==t&&null!==(t=t.exercise)&&void 0!==t&&t.is_public?"公开":"私有"]})]}),(0,te.jsx)(w.Z,{children:(0,te.jsx)(m.Link,{className:"font16 c-light-black",to:"/users/".concat(ee.login,"/topics/").concat(Q.topictype),children:"返回"})})]})})]}),(0,te.jsxs)("section",{className:[Ce.bg,"pl30","pr30","pb30","mt20 relative"].join(" "),children:[(0,te.jsxs)("div",{className:Ce.export,children:[(null===(s=$.exerciseBanks)||void 0===s?void 0:s.authorize)&&(0,te.jsxs)(te.Fragment,{children:[(0,te.jsx)("a",{onClick:function(e){var n;e.preventDefault(),N.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"是否确认删除?",onOk:(n=c()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.Tv)({object_type:"normal",object_id:[Q.topicId]});case 2:0===e.sent.status&&m.history.push("/users/".concat(Q.username,"/topics/personal"));case 4:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})})},children:"删除"}),(0,te.jsx)(m.Link,{to:"/users/".concat(ee.login,"/topics/").concat(Q.topicId,"/").concat(Q.topictype,"/exercise/edit"),children:"编辑"})]}),(0,te.jsx)("a",{onClick:function(e){e.preventDefault(),X({type:"userDetail/setActionTabs",payload:{key:"UserDetail-SendToClass",params:{object_id:[Q.topicId],object_type:"exercise"}}})},children:"发送"})]}),(0,te.jsx)(Z.Z,{className:Ce.tabs,children:(0,te.jsx)(Z.Z.TabPane,{tab:(0,te.jsx)("span",{className:"font16 pt10 pb12",children:"内容详情"}),children:(0,te.jsx)("div",{className:"c-light-black",children:null===(a=$.exerciseBanks)||void 0===a||null===(a=a.exercise)||void 0===a?void 0:a.exercise_description})},"1")}),pe&&(0,te.jsxs)(g.Z,{layout:"vertical",form:se,children:[(0,te.jsx)(g.Z.Item,{name:"exercise_name",label:"试卷标题:",rules:[{required:!0,message:"请填写试卷标题"}],children:(0,te.jsx)(S.Z,{maxLength:60,placeholder:"试卷标题最大限制60个字符"})}),(0,te.jsx)(g.Z.Item,{label:"试卷须知:",name:"exercise_description",children:(0,te.jsx)(S.Z.TextArea,{rows:6,placeholder:"请在此输入本次试卷答题的相关说明最大限制100个字符"})}),(0,te.jsx)(g.Z.Item,{className:"tr",children:(0,te.jsx)(C.ZP,{type:"primary",onClick:function(){me()},children:"保存"})})]})]}),(0,te.jsxs)("p",{className:"mt10",style:{display:"flex"},children:[(0,te.jsxs)("span",{className:"fl",style:{flex:"1"},children:[!(null===(r=$.exerciseBanks)||void 0===r||null===(r=r.exercise_types)||void 0===r||!r.q_singles)&&(0,te.jsxs)("span",{className:"ml20",children:["单选题",null===(l=$.exerciseBanks)||void 0===l||null===(l=l.exercise_types)||void 0===l?void 0:l.q_singles,"题,共",null===(d=$.exerciseBanks)||void 0===d||null===(d=d.exercise_types)||void 0===d?void 0:d.q_singles_scores,"分"]}),!(null===(f=$.exerciseBanks)||void 0===f||null===(f=f.exercise_types)||void 0===f||!f.q_doubles)&&(0,te.jsxs)("span",{className:"ml20",children:["多选题",null===(v=$.exerciseBanks)||void 0===v||null===(v=v.exercise_types)||void 0===v?void 0:v.q_doubles,"题,共",null===(_=$.exerciseBanks)||void 0===_||null===(_=_.exercise_types)||void 0===_?void 0:_.q_doubles_scores,"分"]}),!(null===(j=$.exerciseBanks)||void 0===j||null===(j=j.exercise_types)||void 0===j||!j.q_judges)&&(0,te.jsxs)("span",{className:"ml20",children:["判断题",null===(P=$.exerciseBanks)||void 0===P||null===(P=P.exercise_types)||void 0===P?void 0:P.q_judges,"题,共",null===(B=$.exerciseBanks)||void 0===B||null===(B=B.exercise_types)||void 0===B?void 0:B.q_judges_scores,"分"]}),!(null===(T=$.exerciseBanks)||void 0===T||null===(T=T.exercise_types)||void 0===T||!T.q_nulls)&&(0,te.jsxs)("span",{className:"ml20",children:["填空题",null===(R=$.exerciseBanks)||void 0===R||null===(R=R.exercise_types)||void 0===R?void 0:R.q_nulls,"题,共",null===(A=$.exerciseBanks)||void 0===A||null===(A=A.exercise_types)||void 0===A?void 0:A.q_nulls_scores,"分"]}),!(null===(V=$.exerciseBanks)||void 0===V||null===(V=V.exercise_types)||void 0===V||!V.q_mains)&&(0,te.jsxs)("span",{className:"ml20",children:["简答题",null===(D=$.exerciseBanks)||void 0===D||null===(D=D.exercise_types)||void 0===D?void 0:D.q_mains,"题,共",null===(O=$.exerciseBanks)||void 0===O||null===(O=O.exercise_types)||void 0===O?void 0:O.q_mains_scores,"分"]}),!(null===(L=$.exerciseBanks)||void 0===L||null===(L=L.exercise_types)||void 0===L||!L.q_shixuns)&&(0,te.jsxs)("span",{className:"ml20",children:["实训题",null===(F=$.exerciseBanks)||void 0===F||null===(F=F.exercise_types)||void 0===F?void 0:F.q_shixuns,"题,共",null===(M=$.exerciseBanks)||void 0===M||null===(M=M.exercise_types)||void 0===M?void 0:M.q_shixuns_scores,"分"]}),!(null===(W=$.exerciseBanks)||void 0===W||null===(W=W.exercise_types)||void 0===W||!W.q_pros)&&(0,te.jsxs)("span",{className:"ml20",children:["编程题",null===(H=$.exerciseBanks)||void 0===H||null===(H=H.exercise_types)||void 0===H?void 0:H.q_pros,"题,共",null===(G=$.exerciseBanks)||void 0===G||null===(G=G.exercise_types)||void 0===G?void 0:G.q_pros_scores,"分"]})]}),(0,te.jsx)("span",{className:"fr",children:!(null===(U=$.exerciseBanks)||void 0===U||null===(U=U.exercise_types)||void 0===U||!U.q_counts)&&(0,te.jsxs)("span",{children:["合计 ",(0,te.jsx)("span",{className:"color-blue",children:null===(K=$.exerciseBanks)||void 0===K||null===(K=K.exercise_types)||void 0===K?void 0:K.q_counts})," 题, 共 ",(0,te.jsx)("span",{className:"".concat((null===(Y=$.exerciseBanks)||void 0===Y||null===(Y=Y.exercise_types)||void 0===Y?void 0:Y.q_scores)>100?"color-red font-bd":"color-orange"),children:null===(z=$.exerciseBanks)||void 0===z||null===(z=z.exercise_types)||void 0===z?void 0:z.q_scores})," 分"]})})]}),(0,te.jsxs)("section",{className:[Ce.bg,"pt30","pl20","pr20","pb20","mt20"].join(" "),children:[""!=re&&(null==re?void 0:re.map((function(e,n){return e.key=n+1,e.len=re.length,0===e.question_type?(0,te.jsxs)("aside",{children:[(0,te.jsx)(de,{ref:he,editData:e}),(0,te.jsx)(b.Z,{})]}):1===e.question_type?(0,te.jsxs)("aside",{children:[(0,te.jsx)(ce,{ref:he,editData:e}),(0,te.jsx)(b.Z,{})]}):2===e.question_type?(0,te.jsxs)("aside",{children:[(0,te.jsx)(xe,{ref:he,editData:e}),(0,te.jsx)(b.Z,{})]}):3===e.question_type?(0,te.jsxs)("aside",{children:[(0,te.jsx)(be,{editData:e}),(0,te.jsx)(b.Z,{})]}):4===e.question_type?(0,te.jsxs)("aside",{children:[(0,te.jsx)(we,{editData:e}),(0,te.jsx)(b.Z,{})]}):5===e.question_type?(0,te.jsxs)("aside",{children:[(0,te.jsx)(Se,{editData:e}),(0,te.jsx)(b.Z,{})]}):void 0}))),""==re&&(0,te.jsx)(I.Z,{})]}),(0,te.jsx)(qe.Z,{})]})})))},54384:function(e,n,t){t.d(n,{Z:function(){return R}});var s=t(26801),i=t.n(s),a=t(10574),c=t.n(a),r=t(39343),o=t.n(r),l=t(11006),u=t.n(l),d=t(27161),p=t.n(d),f=t(59301),h=t(22211),x=t(8591),m=t(43418),v=t(99313),_=t(59981),g=t(5112),j={title:"title___XAxiE",radioWrap:"radioWrap___k0pOB",radio:"radio___x9kMt",colorFF0000:"colorFF0000___IMgd0",pagination:"pagination___ou2ht",checkboxWrapper:"checkboxWrapper___kF7xI"},b=t(85578),k=t(23878),y=t(93923),w=t.n(y),N=t(71418),Z=t(24905),S=t(40504),C=t(26724),q=t.n(C),E=t(37712),I=function(e){var n=e.username,t=e.setStages,s=e.stages,i=e.hasError,a=e.setHasError,r=(0,f.useState)(""),l=u()(r,2),d=l[0],p=l[1],h=(0,f.useState)(1),x=u()(h,2),m=x[0],v=x[1],_=(0,f.useState)([]),b=u()(_,2),y=b[0],C=b[1],I=(0,f.useState)(!1),P=u()(I,2),B=P[0],T=P[1],R=(0,f.useState)(0),A=u()(R,2),V=A[0],D=A[1];(0,f.useEffect)((function(){O({page:1,search:""},!0)}),[]);var O=function(){var e=o()(c()().mark((function e(t,s){var i;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(!0),e.next=3,(0,S.w3)({username:n,category:"manage",page:t.page,search:t.search});case 3:i=e.sent,T(!1),C((function(e){return s?null==i?void 0:i.subjects:[].concat(w()(e),w()(null==i?void 0:i.subjects))})),D(null==i?void 0:i.count);case 7:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),L=(0,f.useRef)();return(0,E.jsxs)("div",{className:j.wrap,children:[(0,E.jsx)("div",{className:"mb10",children:(0,E.jsx)(k.t7,{placeholder:"请输入实践课程名称的关键字进行搜索",value:d,style:{width:500},onChange:function(e){p(e),v(1),L.current.scrollTo({behavior:"smooth",top:0}),O({page:1,search:e},!0)}})}),(0,E.jsx)(N.Z,{spinning:B,children:(0,E.jsx)("div",{className:j.radioWrap,ref:L,children:(0,E.jsx)(q(),{initialLoad:!1,pageStart:1,threshold:6,loadMore:function(){v(m+1),O({page:m+1,search:d},!1)},hasMore:y.length<V,useWindow:!1,children:(0,E.jsx)(g.ZP.Group,{value:s.subjectId,onChange:function(e){t({subjectId:e.target.value,stage_ids:[]}),a(!1)},children:y.map((function(e){var n=e.stages.map((function(e){return{label:e.name,value:e.id}}));return(0,E.jsxs)("div",{children:[(0,E.jsx)(g.ZP,{className:j.radio,value:e.id,children:e.name}),e.id===s.subjectId&&(0,E.jsxs)("div",{className:j.checkboxWrapper,children:[n.length>0&&(0,E.jsx)(Z.Z,{indeterminate:s.stage_ids.length>0&&s.stage_ids.length<n.length,onChange:function(s){t({subjectId:e.id,stage_ids:s.target.checked?n.map((function(e){return e.value})):[]})},checked:s.stage_ids.length===n.length,children:"全选"}),(0,E.jsx)(Z.Z.Group,{options:n,value:s.stage_ids,onChange:function(n){return t({subjectId:e.id,stage_ids:n})}})]})]},e.id)}))})})})}),i&&(0,E.jsx)("div",{className:j.colorFF0000,children:"请先选择实践课程及章节"})]})},P=t(29268),B=t(33230),T=["userDetail","globalSetting","loading","user","dispatch"],R=(0,h.connect)((function(e){var n=e.userDetail,t=e.loading,s=e.globalSetting,i=e.user;return{userDetail:n,globalSetting:s,loading:t.effects,user:i}}))((function(e){var n,t,s,a=e.userDetail,r=(e.globalSetting,e.loading),l=e.user,d=e.dispatch,h=(p()(e,T),(0,f.useState)("course")),y=u()(h,2),w=y[0],N=y[1],Z=(0,f.useState)(""),S=u()(Z,2),C=S[0],q=S[1],R=(0,f.useState)([]),A=u()(R,2),V=A[0],D=A[1],O=(0,f.useState)(),L=u()(O,2),F=L[0],M=L[1],W=(0,f.useState)(!1),H=u()(W,2),G=H[0],U=H[1],K=(0,f.useState)(!1),Y=u()(K,2),z=Y[0],$=Y[1];(0,f.useEffect)((function(){"UserDetail-SendToClass"===a.actionTabs.key&&J(C)}),[a.actionTabs.key]);var J=function(){var e=o()(c()().mark((function e(n){var t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(!0),e.next=3,d({type:"userDetail/topicGetCourseList",payload:{search:n}});case 3:(t=e.sent)&&D((null==t?void 0:t.courses)||[]),U(!1);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),X=(0,f.useState)({subjectId:"",stage_ids:[]}),Q=u()(X,2),ee=Q[0],ne=Q[1],te=function(){var e=o()(c()().mark((function e(){var n,t,s,r,o,u;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("course"!==w){e.next=11;break}if(F){e.next=4;break}return $(!0),e.abrupt("return");case 4:return e.next=6,d({type:"userDetail/topicSendToClass",payload:i()({course_id:F},null===(n=a.actionTabs)||void 0===n?void 0:n.params)});case 6:t=e.sent,d({type:"userDetail/setActionTabs",payload:{}}),t&&0===t.status&&(r={normal:"common_homework",group:"group_homework",exercise:"exercise",poll:"poll",videos:"video"},(0,b.xg)("/classrooms/".concat(F,"/").concat(r[null===(s=a.actionTabs)||void 0===s||null===(s=s.params)||void 0===s?void 0:s.object_type]))),e.next=18;break;case 11:if(ee.subjectId&&ee.stage_ids.length){e.next=14;break}return $(!0),e.abrupt("return");case 14:return e.next=16,(0,B.nI)({id:null===(o=a.actionTabs)||void 0===o||null===(o=o.params)||void 0===o?void 0:o.object_id,login:null===(u=l.userInfo)||void 0===u?void 0:u.login},{stage_ids:ee.stage_ids});case 16:0===e.sent.status&&(x.ZP.success("发送成功"),d({type:"userDetail/setActionTabs",payload:{}}),(0,b.xg)("/paths/".concat(ee.subjectId)));case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,E.jsx)(m.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:"UserDetail-SendToClass"===a.actionTabs.key,title:"发送",okText:"确定",cancelText:"取消",confirmLoading:r["userDetail/sendToClass"],width:600,afterClose:function(){$(!1),D([]),ne({subjectId:"",stage_ids:[]}),q("")},onOk:te,wrapClassName:P.Z.CustomCss,onCancel:function(){d({type:"userDetail/setActionTabs",payload:{}})},children:(0,E.jsx)(v.Z,{activeKey:w,onChange:function(e){$(!1),N(e)},items:[{label:"课堂",key:"course",children:(0,E.jsxs)("div",{className:j.wrap,children:[(0,E.jsx)("div",{className:"mb10",children:(0,E.jsx)(k.t7,{placeholder:"请输入课堂名称的关键字进行搜索",value:C,style:{width:500},onChange:function(e){q(e),J(e)}})}),(0,E.jsx)(_.Z,{active:!0,loading:G,children:(0,E.jsx)("div",{className:j.radioWrap,children:(0,E.jsx)(g.ZP.Group,{value:F,onChange:function(e){M(e.target.value),$(!1)},children:V.map((function(e,n){return(0,E.jsx)(g.ZP,{className:j.radio,value:e.course_id,children:e.course_name},e.course_id)}))})})}),"videos"!==(null===(n=a.actionTabs)||void 0===n||null===(n=n.params)||void 0===n?void 0:n.object_type)&&(0,E.jsx)("div",{className:j.title,children:"温馨提示:选择的题将会发送到指定课堂"}),z&&(0,E.jsx)("div",{className:j.colorFF0000,children:"请先选择课堂"})]}),show:!0},{label:"实践课程",key:"subject",children:(0,E.jsx)(I,{username:null===(t=l.userInfo)||void 0===t?void 0:t.login,stages:ee,setStages:ne,hasError:z,setHasError:$}),show:"videos"===(null===(s=a.actionTabs)||void 0===s||null===(s=s.params)||void 0===s?void 0:s.object_type)}].filter((function(e){return e.show}))})})}))},29268:function(e,n){n.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}}}]);