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

2 lines
6.2 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4144],{16762:function(K,I,s){s.r(I),s.d(I,{default:function(){return Q}});var u=s(59301),F=s(63144),P=s(66104),h=s(3113),N=s(98135),_=s(78241),C=s(19842),W=s(26220),w=s(5112),E={bg:"bg___qI8SX",flexRow:"flexRow___ymwya",main:"main___tW9GZ",formWrap:"formWrap___aSCTU",knowledgeWrap:"knowledgeWrap___IRSap",knowledgeIcon:"knowledgeIcon___mFWEA",knowledgeContent:"knowledgeContent___G7pob",knowledgeItem:"knowledgeItem___oEZZE",knowledgeItemName:"knowledgeItemName___GenOV",knowledgeItemIcon:"knowledgeItemIcon___tl07X",button:"button___aiIIc",buttonFixed:"buttonFixed___vSkWD",buttonWrap:"buttonWrap___qv9sc",duration:"duration___p7z6e"},a=s(59301),V=Object.defineProperty,A=Object.defineProperties,Z=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,R=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,O=(l,e,t)=>e in l?V(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,k=(l,e)=>{for(var t in e||(e={}))R.call(e,t)&&O(l,t,e[t]);if(B)for(var t of B(e))j.call(e,t)&&O(l,t,e[t]);return l},D=(l,e)=>A(l,Z(e)),G=(l,e,t)=>new Promise((r,p)=>{var v=n=>{try{m(t.next(n))}catch(i){p(i)}},o=n=>{try{m(t.throw(n))}catch(i){p(i)}},m=n=>n.done?r(n.value):Promise.resolve(n.value).then(v,o);m((t=t.apply(l,e)).next())});const{TextArea:z}=N.default,T=({courseOptions:l,disciplinesData:e,isEdit:t,editData:r},p)=>{var v;const[o]=_.default.useForm(),[m,n]=(0,u.useState)({});(0,u.useImperativeHandle)(p,()=>({onSubmit:i})),(0,u.useEffect)(()=>{if(!r||!t)return;const{duration:d,name:c,discipline:f,sub_discipline:y,tag_disciplines:Y,difficulty:S,exam_notes:J}=r||{};o.setFieldsValue({course:[f==null?void 0:f.id,y==null?void 0:y.id]}),o.setFieldsValue({duration:d}),o.setFieldsValue({name:c}),o.setFieldsValue({difficulty:S}),o.setFieldsValue({exam_notes:J}),n({course:[f==null?void 0:f.id,y==null?void 0:y.id],difficulty:S,duration:d,name:c})},[r,e]),(0,u.useEffect)(()=>{var d,c;e&&o.setFieldsValue({course:[(d=e==null?void 0:e.new_checked)==null?void 0:d.discipline_id,(c=e==null?void 0:e.new_checked)==null?void 0:c.sub_discipline_id]})},[e]);const i=()=>G(void 0,null,function*(){yield o.validateFields();const d=o.getFieldsValue()||{},[c,f]=d==null?void 0:d.course;return D(k({},d),{discipline_id:c,sub_discipline_id:f})}),b=d=>{n(k({},o.getFieldsValue()))};return a.createElement(a.Fragment,null,a.createElement("div",{className:E.main},a.createElement(_.default,{form:o,className:E.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:b},a.createElement(_.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B\uFF1A",name:"course",labelCol:{span:5},wrapperCol:{span:5},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"}]},a.createElement(C.Z,{placeholder:"\u8BF7\u9009\u62E9...",options:l})),a.createElement(_.default.Item,{name:"name",label:"\u8BD5\u5377\u540D\u79F0:",rules:[{required:!0,message:"\u4E0D\u80FD\u4E3A\u7A7A"}]},a.createElement(N.default,{maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26",addonAfter:`${((v=m.name)==null?void 0:v.length)||0}/60`})),a.createElement("div",{className:E.flexRow},a.createElement(_.default.Item,{name:"duration",label:"\u7B54\u9898\u65F6\u957F:"},a.createElement(W.Z,{min:0,step:.1})),a.createElement("span",{className:E.duration}," \u5206\u949F")),a.createElement(_.default.Item,{label:"\u96BE\u5EA6\uFF1A",name:"difficulty",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u5EA6"}]},a.createElement(w.ZP.Group,null,a.createElement(w.ZP.Button,{value:1},"\u7B80\u5355"),a.createElement(w.ZP.Button,{value:2},"\u9002\u4E2D"),a.createElement(w.ZP.Button,{value:3},"\u56F0\u96BE"))),a.createElement(_.default.Item,{label:"\u8003\u8BD5\u987B\u77E5\uFF1A",name:"exam_notes"},a.createElement(z,{rows:4,maxLength:300})))))};var L=(0,u.forwardRef)(T),g={bg:"bg___HxqEy",flexRow:"flexRow___G97Nn",main:"main___z6NdN",formWrap:"formWrap___yGm6B",knowledgeWrap:"knowledgeWrap____vSFl",knowledgeIcon:"knowledgeIcon___OU9Mn",knowledgeContent:"knowledgeContent___G9hcz",knowledgeItem:"knowledgeItem___svj7l",knowledgeItemName:"knowledgeItemName___f5vCU",knowledgeItemIcon:"knowledgeItemIcon___MESMg",button:"button___NLzyX",buttonFixed:"buttonFixed___cs7vc",buttonWrap:"buttonWrap___eLVCl",duration:"duration___xQ6cs"},x=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,U=(l,e)=>{var t={};for(var r in l)$.call(l,r)&&e.indexOf(r)<0&&(t[r]=l[r]);if(l!=null&&x)for(var r of x(l))e.indexOf(r)<0&&M.call(l,r)&&(t[r]=l[r]);return t},X=(l,e,t)=>new Promise((r,p)=>{var v=n=>{try{m(t.next(n))}catch(i){p(i)}},o=n=>{try{m(t.throw(n))}catch(i){p(i)}},m=n=>n.done?r(n.value):Promise.resolve(n.value).then(v,o);m((t=t.apply(l,e)).next())});const H=l=>{var e=l,{problemsetPreview:t,user:r,globalSetting:p,loading:v,dispatch:o}=e,m=U(e,["problemsetPreview","user","globalSetting","loading","dispatch"]);const n=(0,u.useRef)();(0,u.useEffect)(()=>(o({type:"globalSetting/footerToggle",payload:!1}),()=>{o({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,u.useEffect)(()=>{o({type:"problemsetPreview/getEditDisciplines",payload:{source:"question"}})},[]);const i=()=>X(void 0,null,function*(){var b;const d=yield(b=n.current)==null?void 0:b.onSubmit(),c=yield o({type:"problemsetPreview/newPreviewProblemset",payload:d});c.status===0&&F.history.replace(`/paperlibrary/see/${c.exam_id}`)});return u.createElement("section",{className:g.bg},u.createElement(P.Z,{className:"mb20 mt30",separator:">"},u.createElement(P.Z.Item,{href:"/problemset"},"\u8BD5\u9898\u5E93"),u.createElement(P.Z.Item,null,"\u65B0\u589E\u8BD5\u5377")),u.createElement(L,{ref:n,courseOptions:t.courseOptions,disciplinesData:t.disciplinesData}),u.createElement("div",{className:g.buttonFixed},u.createElement("div",{className:g.buttonWrap},u.createElement(h.ZP,{size:"middle",className:`${g.button} mr20`,onClick:()=>F.history.push("/problemset/preview")},"\u53D6\u6D88"),u.createElement(h.ZP,{size:"middle",type:"primary",className:`${g.button} mr20`,onClick:i,loading:v["problemsetPreview/newPreviewProblemset"]},"\u5B8C\u6210"))))};var Q=(0,F.connect)(({problemsetPreview:l,user:e,loading:t,globalSetting:r})=>({problemsetPreview:l,user:e,globalSetting:r,loading:t.effects}))(H)}}]);