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.
2 lines
35 KiB
2 lines
35 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[799],{18678:function(nt,Ce){Ce.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"}},35492:function(nt,Ce,o){o.r(Ce),o.d(Ce,{default:function(){return Me}});var e=o(59301),$=o(71471),pe=o(78700),K=o(8591),Ie=o(10471),Oe=o(64403),j=o(95237),d=o(43604),we=o(43418),Te=o(62061),je=o(95435),te=o(92832),R=o(3113),H=o(60649),Ue=o(84208),Ee=o(59263),_e=o(57809),Re=o(83900),E={flex_box_center:"flex_box_center___ZXamY",flex_space_between:"flex_space_between___OhehO",flex_box_vertical_center:"flex_box_vertical_center___JcdoD",flex_box_center_end:"flex_box_center_end___BQR8z",flex_box_column:"flex_box_column___ZtKH_",wrap:"wrap___ucM4I",modal:"modal___Snz7U",titleWrap:"titleWrap___GoOJH",required:"required___hcR9L",title:"title___Fk25W",colorGray:"colorGray___s_7Rh",choiceWrap:"choiceWrap___Km9CZ",answer:"answer___nCBKN",activeAnswer:"activeAnswer___pykZr",deleteIcon:"deleteIcon___FtIV6",addIcon:"addIcon___pjZkR",editorWrap:"editorWrap___VTBdJ",htmlWrap:"htmlWrap___Cqe4T",radio:"radio___Uahep",color333:"color333___NsMb3",color999:"color999___qJjRp",questionType:"questionType___BC_py",questionChoices:"questionChoices____TjNP"},Xe=Object.defineProperty,ke=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,We=(a,n,t)=>n in a?Xe(a,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[n]=t,he=(a,n)=>{for(var t in n||(n={}))ye.call(n,t)&&We(a,t,n[t]);if(ke)for(var t of ke(n))Le.call(n,t)&&We(a,t,n[t]);return a},Ye=(a,n)=>{var t={};for(var s in a)ye.call(a,s)&&n.indexOf(s)<0&&(t[s]=a[s]);if(a!=null&&ke)for(var s of ke(a))n.indexOf(s)<0&&Le.call(a,s)&&(t[s]=a[s]);return t},et=(a,n,t)=>new Promise((s,W)=>{var Y=l=>{try{I(t.next(l))}catch(u){W(u)}},D=l=>{try{I(t.throw(l))}catch(u){W(u)}},I=l=>l.done?s(l.value):Promise.resolve(l.value).then(Y,D);I((t=t.apply(a,n)).next())});const Ke=["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"],tt=(a,n)=>{var t=a,{problemset:s,globalSetting:W,loading:Y,dispatch:D,showAnswerTip:I=!0,onRef:l=()=>{},editData:u,editKey:M,callback:V}=t,Ve=Ye(t,["problemset","globalSetting","loading","dispatch","showAnswerTip","onRef","editData","editKey","callback"]);const[m,C]=(0,e.useState)([]),[Be,ve]=(0,e.useState)(),[re,fe]=(0,e.useState)([]),[le,ae]=(0,e.useState)(""),[qe,Ae]=(0,e.useState)(0),[y,w]=(0,e.useState)(!0),[b,A]=(0,e.useState)(!1),T=(0,$.useParams)(),[k,oe]=(0,e.useState)(""),[ce,Fe]=(0,e.useState)("");(0,e.useEffect)(()=>{var r,c,B,N,P,ee,p,h;if(!((r=u==null?void 0:u.question)!=null&&r.question_title)){C([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),w(!0),ae(""),A(!1);return}oe((c=u==null?void 0:u.question)==null?void 0:c.max_choices),Fe((B=u==null?void 0:u.question)==null?void 0:B.min_choices),ae((N=u==null?void 0:u.question)==null?void 0:N.question_title),w(!!((P=u==null?void 0:u.question)!=null&&P.is_necessary)),C((ee=u==null?void 0:u.question)==null?void 0:ee.answers.map(J=>({value:J.answer_text,disabled:J.answer_text==="\u5176\u5B83"}))),A(!!((h=(p=u==null?void 0:u.question)==null?void 0:p.answers)!=null&&h.find(J=>J.answer_text==="\u5176\u5B83")))},[u]),(0,e.useImperativeHandle)(n,()=>({onSave:ne}));const ne=r=>et(void 0,null,function*(){var c;if(k&&!ce||!k&&ce){K.ZP.info('\u53EF\u9009\uFF1A\u6700\u5C0F\u548C\u6700\u5927\u9650\u5236\u987B\u540C\u65F6\u4E3A\u6570\u503C\u6216\u8005\u201C--"');return}if(ce>k){K.ZP.info("\u53EF\u9009\u7684\u6700\u5927\u9650\u5236\u4E0D\u80FD\u5C0F\u4E8E\u6700\u5C0F\u9650\u5236");return}if(!le)return K.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;const B=m.findIndex(ee=>!ee.value);if(B>-1)return K.ZP.info(`\u8BF7\u5148\u8F93\u5165 ${Ke[B]} \u9009\u9879\u7684\u5185\u5BB9`),!1;let N;const P={question_title:le,question_type:2,insert_id:u.insert_id,is_necessary:Math.ceil(y),max_choices:k,min_choices:ce,question_answers:m.map(ee=>ee.value)};if((c=u.question)!=null&&c.id?N=yield(0,H.wo)(he({pollsId:u.question.id},P)):N=yield(0,H.Fd)(he({exercise_bank_id:T.topicId},P)),N.status===0){K.ZP.success("\u4FDD\u5B58\u6210\u529F"),V("edit",-1);const ee=yield D({type:"polls/getExerciseBanks",payload:he({},T)});r&&(P.answers=P.question_answers.map(p=>({answer_text:p})),V("addContinue",he({type:2,insert_id:u.question.id,key:u.key,question_type:1},P),ee.questions))}}),v=()=>{var r,c,B,N;return e.createElement("aside",null,e.createElement("div",{className:E.questionType},e.createElement("div",null,e.createElement("span",{className:"font16"},"\u7B2C",u.key,"\u9898"),e.createElement("span",{className:"font16 c-light-black ml10"},"\u591A\u9009\u9898"),e.createElement("span",{className:"tag-grey-eae ml10 mr10"},((r=u==null?void 0:u.question)==null?void 0:r.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54"),"\u53EF\u9009",(c=u==null?void 0:u.question)==null?void 0:c.min_choices,"-",(B=u==null?void 0:u.question)==null?void 0:B.max_choices,"\u9879")),e.createElement("div",{className:"mt5"},e.createElement(Re.Z,{value:u.question.question_title})),e.createElement("div",{className:E.questionChoices},(N=u==null?void 0:u.question.answers)==null?void 0:N.map(function(P,ee){return e.createElement(j.Z,null,e.createElement(d.Z,null,e.createElement(Ee.default,{key:ee,disabled:!0},e.createElement("span",{className:"c-black font14"},P.answer_text))))})))},Z=()=>e.createElement("aside",null,e.createElement("div",{className:E.questionType},e.createElement("div",null,e.createElement("span",{className:"font16 c-blue"},"\u591A\u9009\u9898")," ",e.createElement(Ee.default,{checked:!!y,className:"ml10",onChange:r=>w(r.target.checked)},"\u5FC5\u7B54"))),e.createElement("p",{className:E.titleWrap},e.createElement(te.default.TextArea,{autoSize:{maxRows:5},rows:1,value:le,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:r=>ae(r.target.value)})),m.map((r,c)=>e.createElement(j.Z,{className:E.choiceWrap,key:c,gutter:[12,12]},e.createElement(d.Z,null,e.createElement("span",{className:"font16"},"\u9009\u9879")),e.createElement(d.Z,{className:E.editorWrap,flex:"1"},e.createElement(te.default.TextArea,{autoSize:{maxRows:5},value:m[c].value,rows:1,disabled:!!r.disabled,onChange:B=>{m[c].value=B.target.value,C([...m])}})),e.createElement(d.Z,null,c>1&&e.createElement(je.Z,{title:"\u5220\u9664"},e.createElement("i",{className:`${E.deleteIcon} iconfont icon-htmal5icon19`,onClick:()=>{C(m.filter((B,N)=>N!==c)),r.disabled&&A(!1)}}))))),e.createElement(j.Z,{gutter:[12,12]},e.createElement(d.Z,null,"\u53EF\u9009"),e.createElement(d.Z,null,e.createElement(_e.default,{value:ce||"",style:{width:120},onChange:r=>Fe(r)},e.createElement(_e.default.Option,{value:""},"--"),m.map(function(r,c){return e.createElement(_e.default.Option,{value:String(c+2)},c+2)})),e.createElement("span",{className:"ml10 mr10"},"~"),e.createElement(_e.default,{style:{width:120},value:k||"",onChange:r=>oe(r)},e.createElement(_e.default.Option,{value:""},"--"),m.map(function(r,c){return e.createElement(_e.default.Option,{value:String(c+2)},c+2)})))),e.createElement(j.Z,{gutter:[12,12]},e.createElement(d.Z,{flex:"1"},e.createElement(R.ZP,{type:"default",onClick:()=>{m.find(r=>r.value==="\u5176\u5B83")?C([...m.filter(r=>r.value!=="\u5176\u5B83"),{value:""},{value:"\u5176\u5B83",disabled:!0}]):C([...m,{value:""}])}},"\u65B0\u589E\u9009\u9879"),!b&&e.createElement(R.ZP,{type:"default",className:"ml20",onClick:()=>{C([...m,{disabled:!0,value:"\u5176\u5B83"}]),A(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879")),e.createElement(d.Z,{className:"tl"},e.createElement(R.ZP,{type:"default",onClick:()=>{var r;(r=u.question)!=null&&r.id?V("edit",-1):V("del",u.key)}},"\u53D6\u6D88"),e.createElement(R.ZP,{className:"ml20",type:"primary",onClick:()=>ne()},"\u4FDD\u5B58"),e.createElement(R.ZP,{className:"ml20",type:"primary",onClick:()=>ne(!0)},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))));return e.createElement("section",{className:E.wrap},M!==u.key&&v(),M===u.key&&Z())};var lt=(0,$.connect)(({problemset:a,loading:n,globalSetting:t})=>({problemset:a,globalSetting:t,loading:n.effects}),null,null,{forwardRef:!0})((0,e.forwardRef)(tt)),_=o(98554),f=Object.defineProperty,i=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,U=(a,n,t)=>n in a?f(a,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[n]=t,O=(a,n)=>{for(var t in n||(n={}))S.call(n,t)&&U(a,t,n[t]);if(i)for(var t of i(n))Q.call(n,t)&&U(a,t,n[t]);return a},G=(a,n)=>{var t={};for(var s in a)S.call(a,s)&&n.indexOf(s)<0&&(t[s]=a[s]);if(a!=null&&i)for(var s of i(a))n.indexOf(s)<0&&Q.call(a,s)&&(t[s]=a[s]);return t},g=(a,n,t)=>new Promise((s,W)=>{var Y=l=>{try{I(t.next(l))}catch(u){W(u)}},D=l=>{try{I(t.throw(l))}catch(u){W(u)}},I=l=>l.done?s(l.value):Promise.resolve(l.value).then(Y,D);I((t=t.apply(a,n)).next())});const L=["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"],Ne=(a,n)=>{var t=a,{problemset:s,globalSetting:W,loading:Y,dispatch:D,onRef:I=()=>{},editData:l,editKey:u,callback:M,showAnswerTip:V=!0}=t,Ve=G(t,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback","showAnswerTip"]);const[m,C]=(0,e.useState)([]),[Be,ve]=(0,e.useState)(),[re,fe]=(0,e.useState)([]),[le,ae]=(0,e.useState)(""),[qe,Ae]=(0,e.useState)(0),[y,w]=(0,e.useState)(!1),[b,A]=(0,e.useState)(!1),T=(0,$.useParams)();(0,e.useEffect)(()=>{var v,Z,r,c,B,N;if(!((v=l==null?void 0:l.question)!=null&&v.question_title)){C([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),w(!1),ae(""),A(!1);return}ae((Z=l==null?void 0:l.question)==null?void 0:Z.question_title),w(!!((r=l==null?void 0:l.question)!=null&&r.is_necessary)),C((c=l==null?void 0:l.question)==null?void 0:c.answers.map(P=>({value:P.answer_text,disabled:P.answer_text==="\u5176\u5B83"}))),A(!!((N=(B=l==null?void 0:l.question)==null?void 0:B.answers)!=null&&N.find(P=>P.answer_text==="\u5176\u5B83")))},[l]),(0,e.useImperativeHandle)(n,()=>({onSave:k}));const k=v=>g(void 0,null,function*(){var Z;if(!le)return K.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;const r=m.findIndex(N=>!N.value);if(r>-1)return K.ZP.info(`\u8BF7\u5148\u8F93\u5165 ${L[r]} \u9009\u9879\u7684\u5185\u5BB9`),!1;let c;const B={question_title:le,question_type:1,insert_id:l.insert_id,is_necessary:Math.ceil(y),question_answers:m.map(N=>N.value)};if((Z=l.question)!=null&&Z.id?c=yield(0,H.wo)(O({pollsId:l.question.id},B)):c=yield(0,H.Fd)(O({exercise_bank_id:T.topicId},B)),c.status===0){K.ZP.success("\u4FDD\u5B58\u6210\u529F"),M("edit",-1);const N=yield D({type:"polls/getExerciseBanks",payload:O({},T)});v&&(B.answers=B.question_answers.map(P=>({answer_text:P})),M("addContinue",O({type:1,insert_id:l.question.id,key:l.key,question_type:1},B),N.questions))}}),oe=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],ce=v=>g(void 0,null,function*(){var Z,r;switch(v.id){case"del":let c;we.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return g(this,null,function*(){var B;yield(0,H.x$)({pollsId:(B=l==null?void 0:l.question)==null?void 0:B.id}),D({type:"polls/getExerciseBanks",payload:O({},T)})})}});break;case"up":case"down":yield(0,H.vf)({pollsId:(Z=l==null?void 0:l.question)==null?void 0:Z.id,opr:v.id}),D({type:"polls/getExerciseBanks",payload:O({},T)});break;case"edit":M("edit",l.key);break;case"add":M("add",{type:1,key:l.key,insert_id:(r=l==null?void 0:l.question)==null?void 0:r.id,question_type:1});break}}),Fe=()=>{var v,Z;return e.createElement("aside",null,e.createElement("div",{className:E.questionType},e.createElement("div",null,e.createElement("span",{className:"font16"},"\u7B2C",l.key,"\u9898"),e.createElement("span",{className:"font16 c-light-black ml10"},"\u5355\u9009\u9898"),e.createElement("span",{className:"tag-grey-eae ml10"},((v=l==null?void 0:l.question)==null?void 0:v.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54"))),e.createElement("div",{className:"mt5"},e.createElement(Re.Z,{value:l.question.question_title})),e.createElement("div",{className:E.questionChoices},(Z=l==null?void 0:l.question.answers)==null?void 0:Z.map(function(r,c){return e.createElement(j.Z,null,e.createElement(d.Z,null,e.createElement(_.ZP,{key:c,disabled:!0})),e.createElement(d.Z,{flex:"1"},e.createElement("span",{className:"c-black font14"},r.answer_text)))})))},ne=()=>e.createElement("aside",null,e.createElement("div",{className:E.questionType},e.createElement("div",null,e.createElement("span",{className:"font16 c-blue"},"\u5355\u9009\u9898")," ",e.createElement(Ee.default,{checked:!!y,className:"ml10",onChange:v=>w(v.target.checked)},"\u5FC5\u7B54"))),e.createElement("p",{className:E.titleWrap},e.createElement(te.default.TextArea,{autoSize:{maxRows:5},rows:1,value:le,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:v=>ae(v.target.value)})),m.map((v,Z)=>e.createElement(j.Z,{className:E.choiceWrap,key:Z,gutter:[12,12]},e.createElement(d.Z,null,e.createElement("span",{className:"font16"},"\u9009\u9879")),e.createElement(d.Z,{className:E.editorWrap,flex:"1"},e.createElement(te.default.TextArea,{autoSize:{maxRows:5},value:m[Z].value,rows:1,disabled:m[Z].value==="\u5176\u5B83",onChange:r=>{m[Z].value=r.target.value,C([...m])}})),e.createElement(d.Z,null,Z>1&&e.createElement(je.Z,{title:"\u5220\u9664"},e.createElement("i",{className:`${E.deleteIcon} iconfont icon-htmal5icon19`,onClick:()=>{C(m.filter((r,c)=>c!==Z)),v.disabled&&A(!1)}}))))),e.createElement(j.Z,{gutter:[12,12]},e.createElement(d.Z,{flex:"1"},e.createElement(R.ZP,{type:"default",onClick:()=>{m.find(v=>v.value==="\u5176\u5B83")?C([...m.filter(v=>v.value!=="\u5176\u5B83"),{value:""},{value:"\u5176\u5B83",disabled:!0}]):C([...m,{value:""}]),\u65B0\u589E\u9009\u9879}}),!b&&e.createElement(R.ZP,{type:"default",className:"ml20",onClick:()=>{C([...m,{disabled:!0,value:"\u5176\u5B83"}]),A(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879")),e.createElement(d.Z,{className:"tl"},e.createElement(R.ZP,{type:"default",onClick:()=>{var v;(v=l.question)!=null&&v.id?M("edit",-1):M("del",l.key)}},"\u53D6\u6D88"),e.createElement(R.ZP,{className:"ml20",type:"primary",onClick:()=>k()},"\u4FDD\u5B58"),e.createElement(R.ZP,{className:"ml20",type:"primary",onClick:()=>k(!0)},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))));return e.createElement("section",{className:E.wrap},u!==l.key&&Fe(),u===l.key&&ne())};var Se=(0,$.connect)(({problemset:a,loading:n,globalSetting:t})=>({problemset:a,globalSetting:t,loading:n.effects}),null,null,{forwardRef:!0})((0,e.forwardRef)(Ne)),ge=Object.defineProperty,se=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,de=(a,n,t)=>n in a?ge(a,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[n]=t,x=(a,n)=>{for(var t in n||(n={}))De.call(n,t)&&de(a,t,n[t]);if(se)for(var t of se(n))ie.call(n,t)&&de(a,t,n[t]);return a},X=(a,n)=>{var t={};for(var s in a)De.call(a,s)&&n.indexOf(s)<0&&(t[s]=a[s]);if(a!=null&&se)for(var s of se(a))n.indexOf(s)<0&&ie.call(a,s)&&(t[s]=a[s]);return t},F=(a,n,t)=>new Promise((s,W)=>{var Y=l=>{try{I(t.next(l))}catch(u){W(u)}},D=l=>{try{I(t.throw(l))}catch(u){W(u)}},I=l=>l.done?s(l.value):Promise.resolve(l.value).then(Y,D);I((t=t.apply(a,n)).next())});const Ze=null,at=(a,n)=>{var t=a,{problemset:s,globalSetting:W,loading:Y,dispatch:D,onRef:I=()=>{},editData:l,showAnswerTip:u=!0,editKey:M,callback:V}=t,Ve=X(t,["problemset","globalSetting","loading","dispatch","onRef","editData","showAnswerTip","editKey","callback"]);const[m,C]=(0,e.useState)(""),[Be,ve]=(0,e.useState)(!0),re=(0,$.useParams)();(0,e.useEffect)(()=>{var y,w,b;if(!((y=l==null?void 0:l.question)!=null&&y.question_title)){ve(!0),C("");return}C((w=l==null?void 0:l.question)==null?void 0:w.question_title),ve(!!((b=l==null?void 0:l.question)!=null&&b.is_necessary))},[l]),(0,e.useImperativeHandle)(n,()=>({onSave:fe}));const fe=y=>F(void 0,null,function*(){var w;if(!m)return K.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;let b;const A={question_title:m,question_type:3,insert_id:l.insert_id,is_necessary:Math.ceil(Be)};if((w=l.question)!=null&&w.id?b=yield(0,H.wo)(x({pollsId:l.question.id},A)):b=yield(0,H.Fd)(x({exercise_bank_id:re.topicId},A)),b.status===0){K.ZP.success("\u4FDD\u5B58\u6210\u529F"),V("edit",-1);const T=yield D({type:"polls/getExerciseBanks",payload:x({},re)});y&&V("addContinue",x({type:3,insert_id:l.question.id,key:l.key,question_type:1},A),T.questions)}}),le=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],ae=y=>F(void 0,null,function*(){var w,b;switch(y.id){case"del":let A;we.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return F(this,null,function*(){var T;yield(0,H.x$)({pollsId:(T=l==null?void 0:l.question)==null?void 0:T.id}),D({type:"polls/getExerciseBanks",payload:x({},re)})})}});break;case"up":case"down":yield(0,H.vf)({pollsId:(w=l==null?void 0:l.question)==null?void 0:w.id,opr:y.id}),D({type:"polls/getExerciseBanks",payload:x({},re)});break;case"edit":V("edit",l.key);break;case"add":V("add",{type:3,key:l.key,insert_id:(b=l==null?void 0:l.question)==null?void 0:b.id,question_type:3});break}}),qe=()=>{var y,w;return e.createElement("aside",null,e.createElement("div",{className:E.questionType},e.createElement("div",null,e.createElement("span",{className:"font16"},"\u7B2C",l.key,"\u9898"),e.createElement("span",{className:"font16 c-light-black ml10"},"\u4E3B\u89C2\u9898"),e.createElement("span",{className:"tag-grey-eae ml10 mr10"},((y=l==null?void 0:l.question)==null?void 0:y.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54"))),e.createElement("div",{className:"mt5"},e.createElement(Re.Z,{value:l.question.question_title}),e.createElement("div",{className:"mt15"},e.createElement(te.default.TextArea,{placeholder:"\u5728\u6B64\u586B\u5165\u7B54\u6848",rows:5,disabled:!0}))),e.createElement("div",{className:E.questionChoices},(w=l==null?void 0:l.question.answers)==null?void 0:w.map(function(b,A){return e.createElement(j.Z,null,e.createElement(d.Z,null,e.createElement(Ee.default,{key:A,disabled:!0},e.createElement("span",{className:"c-black font14"},b.answer_text))))})))},Ae=()=>e.createElement("aside",null,e.createElement("div",{className:E.questionType},e.createElement("div",null,e.createElement("span",{className:"font16 c-blue"},"\u4E3B\u89C2\u9898")," ",e.createElement(Ee.default,{checked:!!Be,className:"ml10",onChange:y=>ve(y.target.checked)},"\u5FC5\u7B54"))),e.createElement("p",{className:E.titleWrap},e.createElement(te.default.TextArea,{autoSize:{maxRows:5},rows:1,value:m,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:y=>C(y.target.value)})),u?e.createElement("p",{className:E.titleWrap},e.createElement("span",{className:E.required},"*"),e.createElement("span",{className:E.title},"\u7B54\u6848\u9009\u9879\uFF1A",e.createElement("span",{className:E.colorGray},"\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"))):null,e.createElement(j.Z,{gutter:[12,12]},e.createElement(d.Z,{flex:"1"}),e.createElement(d.Z,{className:"tl"},e.createElement(R.ZP,{type:"default",onClick:()=>{var y;(y=l.question)!=null&&y.id?V("edit",-1):V("del",l.key)}},"\u53D6\u6D88"),e.createElement(R.ZP,{className:"ml20",type:"primary",onClick:()=>fe()},"\u4FDD\u5B58"),e.createElement(R.ZP,{className:"ml20",type:"primary",onClick:()=>fe(!0)},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))));return e.createElement("section",{className:E.wrap},M!==l.key&&qe(),M===l.key&&Ae())};var $e=(0,$.connect)(({problemset:a,loading:n,globalSetting:t})=>({problemset:a,globalSetting:t,loading:n.effects}),null,null,{forwardRef:!0})((0,e.forwardRef)(at)),He=o(37819),z={flex_box_center:"flex_box_center___IqikW",flex_space_between:"flex_space_between___H4npu",flex_box_vertical_center:"flex_box_vertical_center___pxWg2",flex_box_center_end:"flex_box_center_end___fI1p7",flex_box_column:"flex_box_column___uFxAf",bg:"bg___Emql5",containerTitle:"containerTitle___fmYJh",containerDesc:"containerDesc___CC8H4",listItem:"listItem___zg_9F",info:"info___RsS8d",title:"title___w3IkP",titleLeft:"titleLeft___IS2Mw",titleRight:"titleRight____welO",acitons:"acitons___np4Mm",export:"export___atwjg"},Ge=o(98166),be=Object.defineProperty,xe=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,ue=(a,n,t)=>n in a?be(a,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[n]=t,me=(a,n)=>{for(var t in n||(n={}))ze.call(n,t)&&ue(a,t,n[t]);if(xe)for(var t of xe(n))q.call(n,t)&&ue(a,t,n[t]);return a},Je=(a,n)=>{var t={};for(var s in a)ze.call(a,s)&&n.indexOf(s)<0&&(t[s]=a[s]);if(a!=null&&xe)for(var s of xe(a))n.indexOf(s)<0&&q.call(a,s)&&(t[s]=a[s]);return t},Pe=(a,n,t)=>new Promise((s,W)=>{var Y=l=>{try{I(t.next(l))}catch(u){W(u)}},D=l=>{try{I(t.throw(l))}catch(u){W(u)}},I=l=>l.done?s(l.value):Promise.resolve(l.value).then(Y,D);I((t=t.apply(a,n)).next())});const Qe=a=>{var n=a,{polls:t,globalSetting:s,loading:W,user:Y,dispatch:D}=n,I=Je(n,["polls","globalSetting","loading","user","dispatch"]),l,u,M,V,Ve,m,C,Be,ve,re,fe,le,ae,qe,Ae,y,w;const b=(0,$.useParams)(),{userInfo:A}=Y,[T]=pe.default.useForm(),[k,oe]=(0,e.useState)([]),[ce,Fe]=(0,e.useState)(!1);let[ne,v]=(0,e.useState)(-1);const Z=[{name:"\u5355\u9009\u9898",id:1},{name:"\u591A\u9009\u9898",id:2},{name:"\u4E3B\u89C2\u9898",id:3}],r=(0,e.useRef)();(0,e.useEffect)(()=>{var p,h,J,ut,st,it;(p=t.exerciseBanks)!=null&&p.questions&&(oe([...(h=t.exerciseBanks)==null?void 0:h.questions]),T.setFieldsValue({exercise_name:(ut=(J=t.exerciseBanks)==null?void 0:J.poll)==null?void 0:ut.name,exercise_description:(it=(st=t.exerciseBanks)==null?void 0:st.poll)==null?void 0:it.description}))},[t.exerciseBanks]),(0,e.useEffect)(()=>{D({type:"polls/getExerciseBanks",payload:me({},b)})},[b.categoryId]);const c=()=>Pe(void 0,null,function*(){yield T.validateFields();const p=T.getFieldValue();p.is_md=!0,p.topicId=b.topicId,Fe(!1),yield(0,H.hO)(me({},p)),D({type:"polls/getExerciseBanks",payload:me({},b)})}),B=p=>Pe(void 0,null,function*(){const h=r==null?void 0:r.current;if(ne!==-1){K.ZP.error("\u4E0D\u80FD\u540C\u65F6\u7F16\u8F91\u4E24\u9898");return}v(k.length+1),oe([...k,{question:{question_type:p}}])}),N=()=>{D({type:"userDetail/setActionTabs",payload:{key:"UserDetail-SendToClass",params:{object_id:[b.topicId],object_type:"poll"}}})},P=(p,h,J)=>{switch(p){case"edit":v(h);break;case"add":if(ne!=-1){K.ZP.error("\u4E0D\u80FD\u540C\u65F6\u7F16\u8F91\u4E24\u9898");return}k.splice((h==null?void 0:h.key)+1,0,{insert_id:h==null?void 0:h.insert_id,question:me({},h)}).slice(),oe([...k]),v((h==null?void 0:h.key)+1);break;case"addContinue":J.splice(h==null?void 0:h.key,0,{insert_id:h==null?void 0:h.insert_id,question:me({},h)}).slice(),oe([...J]),v((h==null?void 0:h.key)+1);break;case"del":k.splice(h-1,1),oe([...k]),v(-1);break}},ee=function(){return k==null?void 0:k.map(function(p,h){var J;if(p.key=h+1,p.len=k.length,p.question.question_type===1)return e.createElement("aside",null,e.createElement(Se,{ref:r,editKey:ne,callback:P,editData:p}),e.createElement(Ie.Z,null));if(p.question.question_type===2)return e.createElement("aside",null,e.createElement(lt,{ref:r,editKey:ne,callback:P,editData:p}),e.createElement(Ie.Z,null));if(((J=p.question)==null?void 0:J.question_type)===3)return e.createElement("aside",null,e.createElement($e,{ref:r,editKey:ne,callback:P,editData:p}),e.createElement(Ie.Z,null))})};return e.createElement("section",{className:"edu-container"},e.createElement("section",{className:"animated fadeIn"},e.createElement("aside",{className:"mt10"},A&&e.createElement(Oe.Z,{separator:">"},e.createElement(Oe.Z.Item,null,e.createElement($.Link,{to:`/users/${A.login}/topics/personal`},"\u6211\u7684\u8BFE\u5802\u8D44\u6E90")),e.createElement(Oe.Z.Item,null,"\u8BE6\u60C5"))),e.createElement("aside",{className:[z.title,"mt20"].join(" ")},e.createElement(j.Z,{style:{width:"100%"}},e.createElement(d.Z,{flex:"1"},e.createElement("strong",{className:"font20 ml5"},(u=(l=t.exerciseBanks)==null?void 0:l.poll)==null?void 0:u.name)),e.createElement(d.Z,null)))),e.createElement("section",{className:[z.bg,"pl30","pr30","pb30","mt20","relative"].join(" ")},e.createElement("div",{className:z.export},((M=t.exerciseBanks)==null?void 0:M.authorize)&&e.createElement(e.Fragment,null,e.createElement("a",{onClick:p=>{p.preventDefault(),we.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onOk:()=>Pe(void 0,null,function*(){(yield(0,Ue.Tv)({object_type:"normal",object_id:[b.topicId]})).status===0&&$.history.push(`/users/${b.username}/topics/personal`)})})}},"\u5220\u9664"),e.createElement($.Link,{to:`/users/${A.login}/topics/${b.topicId}/${b.topictype}/poll/edit`},"\u7F16\u8F91")),e.createElement("a",{onClick:p=>{p.preventDefault(),N()}},"\u53D1\u9001")),e.createElement(Te.default,{className:z.tabs},e.createElement(Te.default.TabPane,{tab:e.createElement("span",{className:"font16 pt10 pb12"},"\u5185\u5BB9\u8BE6\u60C5"),key:"1"},e.createElement("div",{className:"c-light-black"},(Ve=(V=t.exerciseBanks)==null?void 0:V.poll)==null?void 0:Ve.description))),!ce&&e.createElement("aside",null,e.createElement("div",{className:z.containerDesc},e.createElement("div",null,(C=(m=t.exerciseBanks)==null?void 0:m.poll)==null?void 0:C.name),e.createElement("div",null,e.createElement(je.Z,{title:"\u7F16\u8F91"},e.createElement("span",{onClick:()=>Fe(!0),className:"iconfont c-green ml30 icon-bianjidaibeijing"})))),e.createElement("div",{className:"c-light-black"},(ve=(Be=t.exerciseBanks)==null?void 0:Be.poll)==null?void 0:ve.description)),ce&&e.createElement(pe.default,{layout:"vertical",form:T},e.createElement(pe.default.Item,{name:"exercise_name",label:"\u95EE\u5377\u6807\u9898\uFF1A",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u95EE\u5377\u6807\u9898"}]},e.createElement(te.default,{maxLength:60,placeholder:"\u95EE\u5377\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"})),e.createElement(pe.default.Item,{label:"\u95EE\u5377\u987B\u77E5\uFF1A",name:"exercise_description"},e.createElement(te.default.TextArea,{rows:6,placeholder:"\u8BF7\u5728\u6B64\u8F93\u5165\u672C\u6B21\u95EE\u5377\u7B54\u9898\u7684\u76F8\u5173\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26"})),e.createElement(pe.default.Item,{className:"tr"},e.createElement(R.ZP,{type:"primary",onClick:()=>{c()}},"\u4FDD\u5B58")))),k!=""&&e.createElement("section",{className:"mt20"},e.createElement(j.Z,null,e.createElement(d.Z,{flex:1},e.createElement("span",{className:"c-light-black mr20"},"\u5355\u9009\u9898 ",(fe=(re=t.exerciseBanks)==null?void 0:re.question_types)==null?void 0:fe.q_singles," \u9898"),e.createElement("span",{className:"c-light-black mr20"},"\u591A\u9009\u9898 ",(ae=(le=t.exerciseBanks)==null?void 0:le.question_types)==null?void 0:ae.q_doubles," \u9898"),e.createElement("span",{className:"c-light-black"},"\u4E3B\u89C2\u9898 ",(Ae=(qe=t.exerciseBanks)==null?void 0:qe.question_types)==null?void 0:Ae.q_mains," \u9898")),e.createElement(d.Z,{className:"c-light-black"},"\u5408\u8BA1 ",e.createElement("span",{className:"c-orange"},(w=(y=t.exerciseBanks)==null?void 0:y.question_types)==null?void 0:w.q_counts)," \u9898"))),e.createElement("section",{className:[z.bg,"pt30","pl20","pr20","pb20","mt20"].join(" ")},k!=""&&ee(),k==""&&e.createElement(He.Z,null)),e.createElement(Ge.Z,null))};var Me=(0,$.connect)(({polls:a,loading:n,user:t,globalSetting:s})=>({polls:a,globalSetting:s,user:t,loading:n.effects}))(Qe)},98166:function(nt,Ce,o){o.d(Ce,{Z:function(){return lt}});var e=o(59301),$=o(71471),pe=o(8591),K=o(43418),Ie=o(62061),Oe=o(57627),j=o(98554),d={title:"title___XAxiE",radioWrap:"radioWrap___k0pOB",radio:"radio___x9kMt",colorFF0000:"colorFF0000___IMgd0",pagination:"pagination___ou2ht",checkboxWrapper:"checkboxWrapper___kF7xI"},we=o(16427),Te=o(48110),je=o(71418),te=o(59263),R=o(84208),H=o(26724),Ue=o.n(H),Ee=(_,f,i)=>new Promise((S,Q)=>{var U=g=>{try{G(i.next(g))}catch(L){Q(L)}},O=g=>{try{G(i.throw(g))}catch(L){Q(L)}},G=g=>g.done?S(g.value):Promise.resolve(g.value).then(U,O);G((i=i.apply(_,f)).next())}),Re=({username:_,setStages:f,stages:i,hasError:S,setHasError:Q})=>{const[U,O]=(0,e.useState)(""),[G,g]=(0,e.useState)(1),[L,Ne]=(0,e.useState)([]),[Se,ge]=(0,e.useState)(!1),[se,De]=(0,e.useState)(0);(0,e.useEffect)(()=>{ie({page:1,search:""},!0)},[]);const ie=(x,X)=>Ee(void 0,null,function*(){ge(!0);const F=yield(0,R.w3)({username:_,category:"manage",page:x.page,search:x.search});ge(!1),Ne(Ze=>X?F==null?void 0:F.subjects:[...Ze,...F==null?void 0:F.subjects]),De(F==null?void 0:F.count)}),de=(0,e.useRef)();return e.createElement("div",{className:d.wrap},e.createElement("div",{className:"mb10"},e.createElement(Te.t7,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u8DF5\u8BFE\u7A0B\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:U,style:{width:500},onChange:x=>{O(x),g(1),de.current.scrollTo({behavior:"smooth",top:0}),ie({page:1,search:x},!0)}})),e.createElement(je.Z,{spinning:Se},e.createElement("div",{className:d.radioWrap,ref:de},e.createElement(Ue(),{initialLoad:!1,pageStart:1,threshold:6,loadMore:()=>{g(G+1),ie({page:G+1,search:U},!1)},hasMore:L.length<se,useWindow:!1},e.createElement(j.ZP.Group,{value:i.subjectId,onChange:x=>{f({subjectId:x.target.value,stage_ids:[]}),Q(!1)}},L.map(x=>{const X=x.stages.map(F=>({label:F.name,value:F.id}));return e.createElement("div",{key:x.id},e.createElement(j.ZP,{className:d.radio,value:x.id},x.name),x.id===i.subjectId&&e.createElement("div",{className:d.checkboxWrapper},X.length>0&&e.createElement(te.default,{indeterminate:i.stage_ids.length>0&&i.stage_ids.length<X.length,onChange:F=>{f({subjectId:x.id,stage_ids:F.target.checked?X.map(Ze=>Ze.value):[]})},checked:i.stage_ids.length===X.length},"\u5168\u9009"),e.createElement(te.default.Group,{options:X,value:i.stage_ids,onChange:F=>f({subjectId:x.id,stage_ids:F})})))}))))),S&&e.createElement("div",{className:d.colorFF0000},"\u8BF7\u5148\u9009\u62E9\u5B9E\u8DF5\u8BFE\u7A0B\u53CA\u7AE0\u8282"))},E=o(18678),Xe=o(5566),ke=Object.defineProperty,ye=Object.getOwnPropertySymbols,Le=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,he=(_,f,i)=>f in _?ke(_,f,{enumerable:!0,configurable:!0,writable:!0,value:i}):_[f]=i,Ye=(_,f)=>{for(var i in f||(f={}))Le.call(f,i)&&he(_,i,f[i]);if(ye)for(var i of ye(f))We.call(f,i)&&he(_,i,f[i]);return _},et=(_,f)=>{var i={};for(var S in _)Le.call(_,S)&&f.indexOf(S)<0&&(i[S]=_[S]);if(_!=null&&ye)for(var S of ye(_))f.indexOf(S)<0&&We.call(_,S)&&(i[S]=_[S]);return i},Ke=(_,f,i)=>new Promise((S,Q)=>{var U=g=>{try{G(i.next(g))}catch(L){Q(L)}},O=g=>{try{G(i.throw(g))}catch(L){Q(L)}},G=g=>g.done?S(g.value):Promise.resolve(g.value).then(U,O);G((i=i.apply(_,f)).next())});const tt=_=>{var f=_,{userDetail:i,globalSetting:S,loading:Q,user:U,dispatch:O}=f,G=et(f,["userDetail","globalSetting","loading","user","dispatch"]),g,L,Ne,Se,ge;const[se,De]=(0,e.useState)("course"),[ie,de]=(0,e.useState)(""),[x,X]=(0,e.useState)([]),[F,Ze]=(0,e.useState)(),[at,$e]=(0,e.useState)(!1),[He,z]=(0,e.useState)(!1);(0,e.useEffect)(()=>{i.actionTabs.key==="UserDetail-SendToClass"&&Ge(ie)},[i.actionTabs.key]);const Ge=q=>Ke(void 0,null,function*(){$e(!0);const ue=yield O({type:"userDetail/topicGetCourseList",payload:{search:q}});ue&&X((ue==null?void 0:ue.courses)||[]),$e(!1)}),[be,xe]=(0,e.useState)({subjectId:"",stage_ids:[]}),ze=()=>Ke(void 0,null,function*(){var q,ue,me,Je,Pe,Qe;if(se==="course"){if(!F){z(!0);return}const Me=yield O({type:"userDetail/topicSendToClass",payload:Ye({course_id:F},(q=i.actionTabs)==null?void 0:q.params)});if(O({type:"userDetail/setActionTabs",payload:{}}),Me&&Me.status===0){const a={normal:"common_homework",group:"group_homework",exercise:"exercise",poll:"poll",videos:"video"};(0,we.xg)(`/classrooms/${F}/${a[(me=(ue=i.actionTabs)==null?void 0:ue.params)==null?void 0:me.object_type]}`)}}else{if(!be.subjectId||!be.stage_ids.length){z(!0);return}(yield(0,Xe.nI)({id:(Pe=(Je=i.actionTabs)==null?void 0:Je.params)==null?void 0:Pe.object_id,login:(Qe=U.userInfo)==null?void 0:Qe.login},{stage_ids:be.stage_ids})).status===0&&(pe.ZP.success("\u53D1\u9001\u6210\u529F"),O({type:"userDetail/setActionTabs",payload:{}}),(0,we.xg)(`/paths/${be.subjectId}`))}});return e.createElement(K.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:i.actionTabs.key==="UserDetail-SendToClass",title:"\u53D1\u9001",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",confirmLoading:Q["userDetail/sendToClass"],width:600,afterClose:()=>{z(!1),X([]),xe({subjectId:"",stage_ids:[]}),de("")},onOk:ze,wrapClassName:E.Z.CustomCss,onCancel:()=>{O({type:"userDetail/setActionTabs",payload:{}})}},e.createElement(Ie.default,{activeKey:se,onChange:q=>{z(!1),De(q)},items:[{label:"\u8BFE\u5802",key:"course",children:e.createElement("div",{className:d.wrap},e.createElement("div",{className:"mb10"},e.createElement(Te.t7,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:ie,style:{width:500},onChange:q=>{de(q),Ge(q)}})),e.createElement(Oe.Z,{active:!0,loading:at},e.createElement("div",{className:d.radioWrap},e.createElement(j.ZP.Group,{value:F,onChange:q=>{Ze(q.target.value),z(!1)}},x.map((q,ue)=>e.createElement(j.ZP,{className:d.radio,value:q.course_id,key:q.course_id},q.course_name))))),((L=(g=i.actionTabs)==null?void 0:g.params)==null?void 0:L.object_type)!=="videos"&&e.createElement("div",{className:d.title},"\u6E29\u99A8\u63D0\u793A\uFF1A\u9009\u62E9\u7684\u9898\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"),He&&e.createElement("div",{className:d.colorFF0000},"\u8BF7\u5148\u9009\u62E9\u8BFE\u5802")),show:!0},{label:"\u5B9E\u8DF5\u8BFE\u7A0B",key:"subject",children:e.createElement(Re,{username:(Ne=U.userInfo)==null?void 0:Ne.login,stages:be,setStages:xe,hasError:He,setHasError:z}),show:((ge=(Se=i.actionTabs)==null?void 0:Se.params)==null?void 0:ge.object_type)==="videos"}].filter(q=>q.show)}))};var lt=(0,$.connect)(({userDetail:_,loading:f,globalSetting:i,user:S})=>({userDetail:_,globalSetting:i,loading:f.effects,user:S}))(tt)}}]);
|