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
29 KiB
2 lines
29 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5043],{12805:function(tt,he,x){x.r(he),x.d(he,{default:function(){return et}});var e=x(59301),T=x(63144),le=x(78241),P=x(8591),Ee=x(28103),ie=x(66104),W=x(95237),b=x(43604),U=x(6848),V=x(98135),D=x(3113),Ie=x(57703),A=x(24096),ve=x(43418),ne=x(24905),X=x(57809),pe=x(31272),k={flex_box_center:"flex_box_center___z7AIK",flex_space_between:"flex_space_between___zcbqj",flex_box_vertical_center:"flex_box_vertical_center___dTgjR",flex_box_center_end:"flex_box_center_end___z9WhB",flex_box_column:"flex_box_column___fDtsr",wrap:"wrap___fuJ7x",modal:"modal___Gq9oV",titleWrap:"titleWrap___T__HP",required:"required___CzJ8q",title:"title___PM33R",colorGray:"colorGray___jFiKo",choiceWrap:"choiceWrap___Htfyz",answer:"answer___AW61F",activeAnswer:"activeAnswer___Bt5i9",deleteIcon:"deleteIcon___mbWjv",addIcon:"addIcon___K4tkj",editorWrap:"editorWrap___RqcyT",htmlWrap:"htmlWrap___QqgN2",radio:"radio___UBWFG",color333:"color333___bOiTN",color999:"color999___ead_D",questionType:"questionType___VkggW",questionChoices:"questionChoices___Erma4"},Oe=Object.defineProperty,se=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Be=(n,a,l)=>a in n?Oe(n,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[a]=l,Y=(n,a)=>{for(var l in a||(a={}))Fe.call(a,l)&&Be(n,l,a[l]);if(se)for(var l of se(a))ke.call(a,l)&&Be(n,l,a[l]);return n},je=(n,a)=>{var l={};for(var i in n)Fe.call(n,i)&&a.indexOf(i)<0&&(l[i]=n[i]);if(n!=null&&se)for(var i of se(n))a.indexOf(i)<0&&ke.call(n,i)&&(l[i]=n[i]);return l},_e=(n,a,l)=>new Promise((i,Z)=>{var O=t=>{try{q(l.next(t))}catch(f){Z(f)}},g=t=>{try{q(l.throw(t))}catch(f){Z(f)}},q=t=>t.done?i(t.value):Promise.resolve(t.value).then(O,g);q((l=l.apply(n,a)).next())});const Re=["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"],Te=(n,a)=>{var l=n,{problemset:i,globalSetting:Z,loading:O,dispatch:g,onRef:q=()=>{},editData:t,editKey:f,callback:p}=l,ue=je(l,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[o,h]=(0,e.useState)([]),[G,H]=(0,e.useState)(),[z,Q]=(0,e.useState)([]),[j,R]=(0,e.useState)(""),[S,M]=(0,e.useState)(0),[c,d]=(0,e.useState)(!0),[v,B]=(0,e.useState)(!1),w=(0,T.useParams)(),[N,L]=(0,e.useState)(""),[K,$]=(0,e.useState)("");(0,e.useEffect)(()=>{var u,r,E,C,F,I,de,me;if(!((u=t==null?void 0:t.question)!=null&&u.question_title)){h([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),d(!0),R(""),B(!1);return}L((r=t==null?void 0:t.question)==null?void 0:r.max_choices),$((E=t==null?void 0:t.question)==null?void 0:E.min_choices),R((C=t==null?void 0:t.question)==null?void 0:C.question_title),d(!!((F=t==null?void 0:t.question)!=null&&F.is_necessary)),h((I=t==null?void 0:t.question)==null?void 0:I.answers.map(fe=>({value:fe.answer_text,disabled:fe.answer_text==="\u5176\u5B83"}))),B(!!((me=(de=t==null?void 0:t.question)==null?void 0:de.answers)!=null&&me.find(fe=>fe.answer_text==="\u5176\u5B83")))},[t]),(0,e.useImperativeHandle)(a,()=>({onSave:J}));const J=u=>_e(void 0,null,function*(){var r;if(N&&!K||!N&&K){P.ZP.info('\u53EF\u9009\uFF1A\u6700\u5C0F\u548C\u6700\u5927\u9650\u5236\u987B\u540C\u65F6\u4E3A\u6570\u503C\u6216\u8005\u201C--"');return}if(K>N){P.ZP.info("\u53EF\u9009\u7684\u6700\u5927\u9650\u5236\u4E0D\u80FD\u5C0F\u4E8E\u6700\u5C0F\u9650\u5236");return}if(!j)return P.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;const E=o.findIndex(I=>!I.value);if(E>-1)return P.ZP.info(`\u8BF7\u5148\u8F93\u5165 ${Re[E]} \u9009\u9879\u7684\u5185\u5BB9`),!1;let C;const F={question_title:j,question_type:2,insert_id:t.insert_id,is_necessary:Math.ceil(c),max_choices:N,min_choices:K,question_answers:o.map(I=>I.value)};if((r=t.question)!=null&&r.id?C=yield(0,A.wo)(Y({pollsId:t.question.id},F)):C=yield(0,A.Fd)(Y({exercise_bank_id:w.topicId},F)),C.status===0){P.ZP.success("\u4FDD\u5B58\u6210\u529F"),p("edit",-1);const I=yield g({type:"polls/getExerciseBanks",payload:Y({},w)});if(u){F.answers=F.question_answers.map(me=>({answer_text:me}));const de=[...I==null?void 0:I.questions,{question:Y({type:2,insert_id:t.question.id,key:t.key,question_type:2},F)}];p("addContinue",{editData:de})}}}),m=[{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"}],_=u=>_e(void 0,null,function*(){var r,E;switch(u.id){case"del":let C;ve.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return _e(this,null,function*(){var F;yield(0,A.x$)({pollsId:(F=t==null?void 0:t.question)==null?void 0:F.id}),g({type:"polls/getExerciseBanks",payload:Y({},w)})})}});break;case"up":case"down":yield(0,A.vf)({pollsId:(r=t==null?void 0:t.question)==null?void 0:r.id,opr:u.id}),g({type:"polls/getExerciseBanks",payload:Y({},w)});break;case"edit":p("edit",t.key);break;case"add":p("add",{type:2,key:t.key,insert_id:(E=t==null?void 0:t.question)==null?void 0:E.id,question_type:2});break}}),y=()=>{var u,r,E,C;return e.createElement("aside",null,e.createElement("div",{className:k.questionType},e.createElement("div",null,e.createElement("span",{className:"font16"},"\u7B2C",t.key,"\u9898"),e.createElement("span",{className:"font16 c-light-black ml10"},"\u591A\u9009\u9898"),e.createElement("span",{className:"tag-grey-eae ml10 mr10"},((u=t==null?void 0:t.question)==null?void 0:u.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54"),"\u53EF\u9009",(r=t==null?void 0:t.question)==null?void 0:r.min_choices,"-",(E=t==null?void 0:t.question)==null?void 0:E.max_choices,"\u9879"),m.map(function(F,I){return F.id==="up"&&t.key===1||F.id==="down"&&t.key===t.len?null:e.createElement(U.Z,{key:I,placement:"bottom",title:F.name},e.createElement("span",{onClick:()=>_(F),className:F.icon}))})),e.createElement("div",{className:"mt5"},e.createElement(pe.Z,{value:t.question.question_title})),e.createElement("div",{className:k.questionChoices},(C=t==null?void 0:t.question.answers)==null?void 0:C.map(function(F,I){return e.createElement(W.Z,null,e.createElement(b.Z,null,e.createElement(ne.default,{key:I,disabled:!0},e.createElement("span",{className:"c-black font14"},F.answer_text))))})))},s=()=>e.createElement("aside",null,e.createElement("div",{className:k.questionType},e.createElement("div",null,e.createElement("span",{className:"font16 c-blue"},"\u591A\u9009\u9898")," ",e.createElement(ne.default,{checked:!!c,className:"ml10",onChange:u=>d(u.target.checked)},"\u5FC5\u7B54"))),e.createElement("p",{className:k.titleWrap},e.createElement(V.default.TextArea,{autoSize:{maxRows:5},rows:1,value:j,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:u=>R(u.target.value)})),o.map((u,r)=>e.createElement(W.Z,{className:k.choiceWrap,key:r,gutter:[12,12]},e.createElement(b.Z,null,e.createElement("span",{className:"font16"},"\u9009\u9879")),e.createElement(b.Z,{className:k.editorWrap,flex:"1"},e.createElement(V.default.TextArea,{autoSize:{maxRows:5},value:o[r].value,rows:1,disabled:!!u.disabled,onChange:E=>{o[r].value=E.target.value,h([...o])}})),e.createElement(b.Z,null,r>1&&e.createElement(U.Z,{title:"\u5220\u9664"},e.createElement("i",{className:`${k.deleteIcon} iconfont icon-htmal5icon19`,onClick:()=>{h(o.filter((E,C)=>C!==r)),u.disabled&&B(!1)}}))))),e.createElement(W.Z,{gutter:[12,12]},e.createElement(b.Z,null,"\u53EF\u9009"),e.createElement(b.Z,null,e.createElement(X.default,{value:K||"",style:{width:120},onChange:u=>$(u)},e.createElement(X.default.Option,{value:""},"--"),o.map(function(u,r){return e.createElement(X.default.Option,{value:String(r+1)},r+1)})),e.createElement("span",{className:"ml10 mr10"},"~"),e.createElement(X.default,{style:{width:120},value:N||"",onChange:u=>L(u)},e.createElement(X.default.Option,{value:""},"--"),o.map(function(u,r){return e.createElement(X.default.Option,{value:String(r+1)},r+1)})),e.createElement("span",{className:"font14 c-grey-999"},"\uFF08\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u7CFB\u7EDF\u5BF9\u5176\u9009\u62E9\u7684\u9009\u9879\u4E2A\u6570\u8FDB\u884C\u9650\u5236\uFF0C--\u8868\u793A\u4E0D\u9650\u5236\uFF09"))),e.createElement(W.Z,{gutter:[12,12]},e.createElement(b.Z,{flex:"1"},e.createElement(D.ZP,{type:"default",onClick:()=>{o.find(u=>u.value==="\u5176\u5B83")?h([...o.filter(u=>u.value!=="\u5176\u5B83"),{value:""},{value:"\u5176\u5B83",disabled:!0}]):h([...o,{value:""}])}},"\u65B0\u589E\u9009\u9879"),!v&&e.createElement(D.ZP,{type:"default",className:"ml20",onClick:()=>{h([...o,{disabled:!0,value:"\u5176\u5B83"}]),B(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879")),e.createElement(b.Z,{className:"tl"},e.createElement(D.ZP,{type:"default",onClick:()=>{var u;(u=t.question)!=null&&u.id?p("edit",-1):p("del",t.key)}},"\u53D6\u6D88"),e.createElement(D.ZP,{className:"ml20",type:"primary",onClick:()=>J()},"\u4FDD\u5B58"),e.createElement(D.ZP,{className:"ml20",type:"primary",onClick:()=>J(!0)},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))));return e.createElement("section",{className:k.wrap},f!==t.key&&y(),f===t.key&&s())};var We=(0,T.connect)(({problemset:n,loading:a,globalSetting:l})=>({problemset:n,globalSetting:l,loading:a.effects}),null,null,{forwardRef:!0})((0,e.forwardRef)(Te)),Le=x(5112),$e=Object.defineProperty,re=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,Ne=(n,a,l)=>a in n?$e(n,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[a]=l,ee=(n,a)=>{for(var l in a||(a={}))xe.call(a,l)&&Ne(n,l,a[l]);if(re)for(var l of re(a))qe.call(a,l)&&Ne(n,l,a[l]);return n},ze=(n,a)=>{var l={};for(var i in n)xe.call(n,i)&&a.indexOf(i)<0&&(l[i]=n[i]);if(n!=null&&re)for(var i of re(n))a.indexOf(i)<0&&qe.call(n,i)&&(l[i]=n[i]);return l},ye=(n,a,l)=>new Promise((i,Z)=>{var O=t=>{try{q(l.next(t))}catch(f){Z(f)}},g=t=>{try{q(l.throw(t))}catch(f){Z(f)}},q=t=>t.done?i(t.value):Promise.resolve(t.value).then(O,g);q((l=l.apply(n,a)).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"],Ve=(n,a)=>{var l=n,{problemset:i,globalSetting:Z,loading:O,dispatch:g,onRef:q=()=>{},editData:t,editKey:f,callback:p}=l,ue=ze(l,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[o,h]=(0,e.useState)([]),[G,H]=(0,e.useState)(),[z,Q]=(0,e.useState)([]),[j,R]=(0,e.useState)(""),[S,M]=(0,e.useState)(0),[c,d]=(0,e.useState)(!1),[v,B]=(0,e.useState)(!1),w=(0,T.useParams)();(0,e.useEffect)(()=>{var m,_,y,s,u,r;if(!((m=t==null?void 0:t.question)!=null&&m.question_title)){h([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),d(!1),R(""),B(!1);return}R((_=t==null?void 0:t.question)==null?void 0:_.question_title),d(!!((y=t==null?void 0:t.question)!=null&&y.is_necessary)),h((s=t==null?void 0:t.question)==null?void 0:s.answers.map(E=>({value:E.answer_text,disabled:E.answer_text==="\u5176\u5B83"}))),B(!!((r=(u=t==null?void 0:t.question)==null?void 0:u.answers)!=null&&r.find(E=>E.answer_text==="\u5176\u5B83")))},[t]),(0,e.useImperativeHandle)(a,()=>({onSave:N}));const N=m=>ye(void 0,null,function*(){var _;if(!j)return P.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;const y=o.findIndex(r=>!r.value);if(y>-1)return P.ZP.info(`\u8BF7\u5148\u8F93\u5165 ${Ke[y]} \u9009\u9879\u7684\u5185\u5BB9`),!1;let s;const u={question_title:j,question_type:1,insert_id:t.insert_id,is_necessary:Math.ceil(c),question_answers:o.map(r=>r.value)};if((_=t.question)!=null&&_.id?s=yield(0,A.wo)(ee({pollsId:t.question.id},u)):s=yield(0,A.Fd)(ee({exercise_bank_id:w.topicId},u)),s.status===0){P.ZP.success("\u4FDD\u5B58\u6210\u529F"),p("edit",-1);const r=yield g({type:"polls/getExerciseBanks",payload:ee({},w)});if(m){u.answers=u.question_answers.map(C=>({answer_text:C}));const E=[...r==null?void 0:r.questions,{question:ee({type:1,insert_id:t.question.id,key:t.key,question_type:1},u)}];p("addContinue",{editData:E})}}}),L=[{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"}],K=m=>ye(void 0,null,function*(){var _,y;switch(m.id){case"del":let s;ve.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return ye(this,null,function*(){var u;yield(0,A.x$)({pollsId:(u=t==null?void 0:t.question)==null?void 0:u.id}),g({type:"polls/getExerciseBanks",payload:ee({},w)})})}});break;case"up":case"down":yield(0,A.vf)({pollsId:(_=t==null?void 0:t.question)==null?void 0:_.id,opr:m.id}),g({type:"polls/getExerciseBanks",payload:ee({},w)});break;case"edit":p("edit",t.key);break;case"add":p("add",{type:1,key:t.key,insert_id:(y=t==null?void 0:t.question)==null?void 0:y.id,question_type:1});break}}),$=()=>{var m,_;return e.createElement("aside",null,e.createElement("div",{className:k.questionType},e.createElement("div",null,e.createElement("span",{className:"font16"},"\u7B2C",t.key,"\u9898"),e.createElement("span",{className:"font16 c-light-black ml10"},"\u5355\u9009\u9898"),e.createElement("span",{className:"tag-grey-eae ml10"},((m=t==null?void 0:t.question)==null?void 0:m.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54")),L.map(function(y,s){return y.id==="up"&&t.key===1||y.id==="down"&&t.key===t.len?null:e.createElement(U.Z,{key:s,placement:"bottom",title:y.name},e.createElement("span",{onClick:()=>K(y),className:y.icon}))})),e.createElement("div",{className:"mt5"},e.createElement(pe.Z,{value:t.question.question_title})),e.createElement("div",{className:k.questionChoices},(_=t==null?void 0:t.question.answers)==null?void 0:_.map(function(y,s){return e.createElement(W.Z,null,e.createElement(b.Z,null,e.createElement(Le.ZP,{key:s,disabled:!0})),e.createElement(b.Z,{flex:"1"},e.createElement("span",{className:"c-black font14"},y.answer_text)))})))},J=()=>e.createElement("aside",null,e.createElement("div",{className:k.questionType},e.createElement("div",null,e.createElement("span",{className:"font16 c-blue"},"\u5355\u9009\u9898")," ",e.createElement(ne.default,{checked:!!c,className:"ml10",onChange:m=>d(m.target.checked)},"\u5FC5\u7B54"))),e.createElement("p",{className:k.titleWrap},e.createElement(V.default.TextArea,{autoSize:{maxRows:5},rows:1,value:j,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:m=>R(m.target.value)})),o.map((m,_)=>e.createElement(W.Z,{className:k.choiceWrap,key:_,gutter:[12,12]},e.createElement(b.Z,null,e.createElement("span",{className:"font16"},"\u9009\u9879")),e.createElement(b.Z,{className:k.editorWrap,flex:"1"},e.createElement(V.default.TextArea,{autoSize:{maxRows:5},value:o[_].value,rows:1,disabled:!!m.disabled,onChange:y=>{o[_].value=y.target.value,h([...o])}})),e.createElement(b.Z,null,_>1&&e.createElement(U.Z,{title:"\u5220\u9664"},e.createElement("i",{className:`${k.deleteIcon} iconfont icon-htmal5icon19`,onClick:()=>{h(o.filter((y,s)=>s!==_)),m.disabled&&B(!1)}}))))),e.createElement(W.Z,{gutter:[12,12]},e.createElement(b.Z,{flex:"1"},e.createElement(D.ZP,{type:"default",onClick:()=>{o.find(m=>m.value==="\u5176\u5B83")?h([...o.filter(m=>m.value!=="\u5176\u5B83"),{value:""},{value:"\u5176\u5B83",disabled:!0}]):h([...o,{value:""}])}},"\u65B0\u589E\u9009\u9879"),!v&&e.createElement(D.ZP,{type:"default",className:"ml20",onClick:()=>{h([...o,{disabled:!0,value:"\u5176\u5B83"}]),B(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879")),e.createElement(b.Z,{className:"tl"},e.createElement(D.ZP,{type:"default",onClick:()=>{var m;(m=t.question)!=null&&m.id?p("edit",-1):p("del",t.key)}},"\u53D6\u6D88"),e.createElement(D.ZP,{className:"ml20",type:"primary",onClick:()=>N()},"\u4FDD\u5B58"),e.createElement(D.ZP,{className:"ml20",type:"primary",onClick:()=>N(!0)},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))));return e.createElement("section",{className:k.wrap},f!==t.key&&$(),f===t.key&&J())};var He=(0,T.connect)(({problemset:n,loading:a,globalSetting:l})=>({problemset:n,globalSetting:l,loading:a.effects}),null,null,{forwardRef:!0})((0,e.forwardRef)(Ve)),Qe=Object.defineProperty,oe=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,De=(n,a,l)=>a in n?Qe(n,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[a]=l,te=(n,a)=>{for(var l in a||(a={}))we.call(a,l)&&De(n,l,a[l]);if(oe)for(var l of oe(a))Ce.call(a,l)&&De(n,l,a[l]);return n},Me=(n,a)=>{var l={};for(var i in n)we.call(n,i)&&a.indexOf(i)<0&&(l[i]=n[i]);if(n!=null&&oe)for(var i of oe(n))a.indexOf(i)<0&&Ce.call(n,i)&&(l[i]=n[i]);return l},be=(n,a,l)=>new Promise((i,Z)=>{var O=t=>{try{q(l.next(t))}catch(f){Z(f)}},g=t=>{try{q(l.throw(t))}catch(f){Z(f)}},q=t=>t.done?i(t.value):Promise.resolve(t.value).then(O,g);q((l=l.apply(n,a)).next())});const lt=null,Ge=(n,a)=>{var l=n,{problemset:i,globalSetting:Z,loading:O,dispatch:g,onRef:q=()=>{},editData:t,editKey:f,callback:p}=l,ue=Me(l,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[o,h]=(0,e.useState)(""),[G,H]=(0,e.useState)(!0),z=(0,T.useParams)();(0,e.useEffect)(()=>{var c,d,v;if(!((c=t==null?void 0:t.question)!=null&&c.question_title)){H(!0),h("");return}h((d=t==null?void 0:t.question)==null?void 0:d.question_title),H(!!((v=t==null?void 0:t.question)!=null&&v.is_necessary))},[t]),(0,e.useImperativeHandle)(a,()=>({onSave:Q}));const Q=c=>be(void 0,null,function*(){var d;if(!o)return P.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;let v;const B={question_title:o,question_type:3,insert_id:t.insert_id,is_necessary:Math.ceil(G)};if((d=t.question)!=null&&d.id?v=yield(0,A.wo)(te({pollsId:t.question.id},B)):v=yield(0,A.Fd)(te({exercise_bank_id:z.topicId},B)),v.status===0){P.ZP.success("\u4FDD\u5B58\u6210\u529F"),p("edit",-1);const w=yield g({type:"polls/getExerciseBanks",payload:te({},z)});if(c){const N=[...w==null?void 0:w.questions,{question:te({type:3,insert_id:t.question.id,key:t.key,question_type:3},B)}];p("addContinue",{editData:N})}}}),j=[{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"}],R=c=>be(void 0,null,function*(){var d,v;switch(c.id){case"del":let B;ve.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return be(this,null,function*(){var w;yield(0,A.x$)({pollsId:(w=t==null?void 0:t.question)==null?void 0:w.id}),g({type:"polls/getExerciseBanks",payload:te({},z)})})}});break;case"up":case"down":yield(0,A.vf)({pollsId:(d=t==null?void 0:t.question)==null?void 0:d.id,opr:c.id}),g({type:"polls/getExerciseBanks",payload:te({},z)});break;case"edit":p("edit",t.key);break;case"add":p("add",{type:3,key:t.key,insert_id:(v=t==null?void 0:t.question)==null?void 0:v.id,question_type:3});break}}),S=()=>{var c,d;return e.createElement("aside",null,e.createElement("div",{className:k.questionType},e.createElement("div",null,e.createElement("span",{className:"font16"},"\u7B2C",t.key,"\u9898"),e.createElement("span",{className:"font16 c-light-black ml10"},"\u4E3B\u89C2\u9898"),e.createElement("span",{className:"tag-grey-eae ml10 mr10"},((c=t==null?void 0:t.question)==null?void 0:c.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54")),j.map(function(v,B){return v.id==="up"&&t.key===1||v.id==="down"&&t.key===t.len?null:e.createElement(U.Z,{key:B,placement:"bottom",title:v.name},e.createElement("span",{onClick:()=>R(v),className:v.icon}))})),e.createElement("div",{className:"mt5"},e.createElement(pe.Z,{value:t.question.question_title}),e.createElement("div",{className:"mt15"},e.createElement(V.default.TextArea,{placeholder:"\u5728\u6B64\u586B\u5165\u7B54\u6848",rows:5,disabled:!0}))),e.createElement("div",{className:k.questionChoices},(d=t==null?void 0:t.question.answers)==null?void 0:d.map(function(v,B){return e.createElement(W.Z,null,e.createElement(b.Z,null,e.createElement(ne.default,{key:B,disabled:!0},e.createElement("span",{className:"c-black font14"},v.answer_text))))})))},M=()=>e.createElement("aside",null,e.createElement("div",{className:k.questionType},e.createElement("div",null,e.createElement("span",{className:"font16 c-blue"},"\u4E3B\u89C2\u9898")," ",e.createElement(ne.default,{checked:!!G,className:"ml10",onChange:c=>H(c.target.checked)},"\u5FC5\u7B54"))),e.createElement("p",{className:k.titleWrap},e.createElement(V.default.TextArea,{autoSize:{maxRows:5},rows:1,value:o,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:c=>h(c.target.value)})),e.createElement(W.Z,{gutter:[12,12]},e.createElement(b.Z,{flex:"1"}),e.createElement(b.Z,{className:"tl"},e.createElement(D.ZP,{type:"default",onClick:()=>{var c;(c=t.question)!=null&&c.id?p("edit",-1):p("del",t.key)}},"\u53D6\u6D88"),e.createElement(D.ZP,{className:"ml20",type:"primary",onClick:()=>Q()},"\u4FDD\u5B58"),e.createElement(D.ZP,{className:"ml20",type:"primary",onClick:()=>Q(!0)},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))));return e.createElement("section",{className:k.wrap},f!==t.key&&S(),f===t.key&&M())};var Je=(0,T.connect)(({problemset:n,loading:a,globalSetting:l})=>({problemset:n,globalSetting:l,loading:a.effects}),null,null,{forwardRef:!0})((0,e.forwardRef)(Ge)),ae={flex_box_center:"flex_box_center___jFb53",flex_space_between:"flex_space_between___eaFhb",flex_box_vertical_center:"flex_box_vertical_center___Rp5aN",flex_box_center_end:"flex_box_center_end___EpEQ2",flex_box_column:"flex_box_column___hEFHr",bg:"bg___Y7Bmz",containerTitle:"containerTitle___xdxGQ",containerDesc:"containerDesc___pXaV0",listItem:"listItem___P0Hq4",info:"info___nZ3vt",title:"title___p_v5i",titleLeft:"titleLeft___d8_hx",titleRight:"titleRight___xz4zW",acitons:"acitons___BCczQ"},Ue=Object.defineProperty,ce=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,Pe=(n,a,l)=>a in n?Ue(n,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[a]=l,ge=(n,a)=>{for(var l in a||(a={}))Ze.call(a,l)&&Pe(n,l,a[l]);if(ce)for(var l of ce(a))Se.call(a,l)&&Pe(n,l,a[l]);return n},Xe=(n,a)=>{var l={};for(var i in n)Ze.call(n,i)&&a.indexOf(i)<0&&(l[i]=n[i]);if(n!=null&&ce)for(var i of ce(n))a.indexOf(i)<0&&Se.call(n,i)&&(l[i]=n[i]);return l},Ae=(n,a,l)=>new Promise((i,Z)=>{var O=t=>{try{q(l.next(t))}catch(f){Z(f)}},g=t=>{try{q(l.throw(t))}catch(f){Z(f)}},q=t=>t.done?i(t.value):Promise.resolve(t.value).then(O,g);q((l=l.apply(n,a)).next())});const Ye=n=>{var a=n,{polls:l,globalSetting:i,loading:Z,user:O,dispatch:g}=a,q=Xe(a,["polls","globalSetting","loading","user","dispatch"]),t,f,p,ue,o,h,G,H,z,Q,j,R;const S=(0,T.useParams)(),{userInfo:M}=O,[c]=le.default.useForm(),[d,v]=(0,e.useState)([]),[B,w]=(0,e.useState)(!1);let[N,L]=(0,e.useState)(-1);const K=[{name:"\u5355\u9009\u9898",id:1},{name:"\u591A\u9009\u9898",id:2},{name:"\u4E3B\u89C2\u9898",id:3}],$=(0,e.useRef)();(0,e.useEffect)(()=>{var s,u,r,E,C,F;(s=l.exerciseBanks)!=null&&s.questions&&(v([...(u=l.exerciseBanks)==null?void 0:u.questions]),c.setFieldsValue({exercise_name:(E=(r=l.exerciseBanks)==null?void 0:r.poll)==null?void 0:E.name,exercise_description:(F=(C=l.exerciseBanks)==null?void 0:C.poll)==null?void 0:F.description}))},[l.exerciseBanks]),(0,e.useEffect)(()=>{g({type:"polls/getExerciseBanks",payload:ge({},S)})},[S.categoryId]);const J=()=>Ae(void 0,null,function*(){yield c.validateFields();const s=c.getFieldValue();s.is_md=!0,s.topicId=S.topicId,w(!1),yield(0,A.hO)(ge({},s)),g({type:"polls/getExerciseBanks",payload:ge({},S)})}),m=s=>Ae(void 0,null,function*(){const u=$==null?void 0:$.current;if(N!==-1){P.ZP.error("\u4E0D\u80FD\u540C\u65F6\u7F16\u8F91\u4E24\u9898");return}L(d.length+1),v([...d,{question:{question_type:s}}])}),_=(s,u,r)=>{var E;switch(s){case"edit":if(u!==-1&&N!==-1&&u!==N){P.ZP.error("\u4E0D\u80FD\u540C\u65F6\u7F16\u8F91\u4E24\u9898");return}L(u);return;case"add":if(N!=-1){P.ZP.error("\u4E0D\u80FD\u540C\u65F6\u7F16\u8F91\u4E24\u9898");return}L(-1);break;case"addContinue":v([...u==null?void 0:u.editData]),L((E=u==null?void 0:u.editData)==null?void 0:E.length);break;case"del":d.splice(u-1,1),v([...d]),L(-1);break}},y=function(){return d==null?void 0:d.map((s,u)=>{var r;if(s.key=u+1,s.len=d.length,s.question.question_type===1)return e.createElement("aside",{key:s.id},e.createElement(He,{ref:$,editKey:N,callback:_,editData:s}),e.createElement(Ee.Z,null));if(s.question.question_type===2)return e.createElement("aside",{key:s.id},e.createElement(We,{ref:$,editKey:N,callback:_,editData:s}),e.createElement(Ee.Z,null));if(((r=s.question)==null?void 0:r.question_type)===3)return e.createElement("aside",{key:s.id},e.createElement(Je,{ref:$,editKey:N,callback:_,editData:s}),e.createElement(Ee.Z,null))})};return e.createElement("section",{className:"edu-container"},e.createElement("section",{className:"animated fadeIn"},e.createElement("aside",{className:"mt10"},M&&e.createElement(ie.Z,{separator:">"},e.createElement(ie.Z.Item,null,e.createElement(T.Link,{to:`/users/${S.username}/${S.topictype==="personal"?"topics":"topicbank"}/${S.topictype}`},S.topictype==="personal"?"\u6211\u7684\u8BFE\u5802\u8D44\u6E90":"\u516C\u5171\u9898\u5E93")),e.createElement(ie.Z.Item,null,e.createElement(T.Link,{to:`/users/${M==null?void 0:M.login}/topics/${S.topicId}/${S.topictype}/poll/detail`},"\u8BE6\u60C5")),e.createElement(ie.Z.Item,null,"\u7F16\u8F91"))),e.createElement("aside",{className:[ae.title,"mt20"].join(" ")},e.createElement(W.Z,{style:{width:"100%"}},e.createElement(b.Z,{flex:"1"},e.createElement("strong",{className:"font20 ml5"},"\u7F16\u8F91")),e.createElement(b.Z,null,e.createElement(T.Link,{className:"font16 c-light-black",to:`/users/${M.login}/topics/${S.topictype}`},"\u8FD4\u56DE"))))),e.createElement("section",{className:[ae.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},!B&&e.createElement("aside",null,e.createElement("div",{className:ae.containerDesc},e.createElement("div",null,(f=(t=l.exerciseBanks)==null?void 0:t.poll)==null?void 0:f.name),e.createElement("div",null,e.createElement(U.Z,{title:"\u7F16\u8F91"},e.createElement("span",{onClick:()=>w(!0),className:"iconfont c-green ml30 icon-bianjidaibeijing"})))),e.createElement("div",{className:"c-light-black"},(ue=(p=l.exerciseBanks)==null?void 0:p.poll)==null?void 0:ue.description)),B&&e.createElement(le.default,{layout:"vertical",form:c},e.createElement(le.default.Item,{name:"exercise_name",label:"\u95EE\u5377\u6807\u9898\uFF1A",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u95EE\u5377\u6807\u9898"}]},e.createElement(V.default,{maxLength:60,placeholder:"\u95EE\u5377\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"})),e.createElement(le.default.Item,{label:"\u95EE\u5377\u987B\u77E5\uFF1A",name:"exercise_description"},e.createElement(V.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(le.default.Item,{className:"tr"},e.createElement(D.ZP,{type:"primary",onClick:()=>{J()}},"\u4FDD\u5B58")))),e.createElement("section",{className:"mt20"},e.createElement(W.Z,null,e.createElement(b.Z,{flex:1},e.createElement("span",{className:"c-light-black mr20"},"\u5355\u9009\u9898 ",(h=(o=l.exerciseBanks)==null?void 0:o.question_types)==null?void 0:h.q_singles," \u9898"),e.createElement("span",{className:"c-light-black mr20"},"\u591A\u9009\u9898 ",(H=(G=l.exerciseBanks)==null?void 0:G.question_types)==null?void 0:H.q_doubles," \u9898"),e.createElement("span",{className:"c-light-black"},"\u4E3B\u89C2\u9898 ",(Q=(z=l.exerciseBanks)==null?void 0:z.question_types)==null?void 0:Q.q_mains," \u9898")),e.createElement(b.Z,{className:"c-light-black"},"\u5408\u8BA1 ",e.createElement("span",{className:"c-orange"},(R=(j=l.exerciseBanks)==null?void 0:j.question_types)==null?void 0:R.q_counts)," \u9898"))),d!=""&&e.createElement("section",{className:[ae.bg,"pt30","pl20","pr20","pb20","mt20"].join(" ")},y()),e.createElement("section",{className:[ae.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},K.map(function(s,u){return e.createElement(D.ZP,{className:"mr20",type:"primary",onClick:()=>m(s.id)},e.createElement(Ie.Z,{className:"mr5"}),s.name)})))};var et=(0,T.connect)(({polls:n,loading:a,user:l,globalSetting:i})=>({polls:n,globalSetting:i,user:l,loading:a.effects}))(Ye)}}]);
|