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

2 lines
5.7 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6820],{24725:function(ee,g,n){n.r(g),n.d(g,{default:function(){return J}});var e=n(59301),d=n(63144),m=n(78241),C=n(8591),F=n(66104),V=n(98135),B=n(46651),P=n(3113),A=n(94646),Z=n(44758),j=n(46961),c={bg:"bg___VqFqM",flexRow:"flexRow___BMnDG",flexJustifyCenter:"flexJustifyCenter___oeWhy",flexAlignEnd:"flexAlignEnd___AM_yy",flexAlignCenter:"flexAlignCenter___oCn1N",flexColumn:"flexColumn___PQMFg",formWrap:"formWrap___iwUem",titleWrap:"titleWrap___SA96h",fieldWrap:"fieldWrap___tSPUZ",mdWrap:"mdWrap___C7Agk",backgroundFa:"backgroundFa___FaNz_",button:"button___fqiOn"},M=Object.defineProperty,R=Object.defineProperties,k=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,I=(u,a,r)=>a in u?M(u,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):u[a]=r,p=(u,a)=>{for(var r in a||(a={}))H.call(a,r)&&I(u,r,a[r]);if(b)for(var r of b(a))T.call(a,r)&&I(u,r,a[r]);return u},N=(u,a)=>R(u,k(a)),D=(u,a,r)=>new Promise((v,h)=>{var $=s=>{try{t(r.next(s))}catch(f){h(f)}},y=s=>{try{t(r.throw(s))}catch(f){h(f)}},t=s=>s.done?v(s.value):Promise.resolve(s.value).then($,y);t((r=r.apply(u,a)).next())});const z=({shixunHomeworks:u,newCourse:a,globalSetting:r,loading:v,dispatch:h,match:$})=>{var y;const t=(0,d.useParams)(),[s]=m.default.useForm(),[f,U]=(0,e.useState)({}),[w,G]=(0,e.useState)(!1),[x,Q]=(0,e.useState)([]),[K,X]=(0,e.useState)([]),{commonHomeWorkEditDefaultData:W}=u,O={name:"file",multiple:!0,action:j.Z.API_SERVER+"/api/attachments.json",defaultFileList:x,onChange(l){const{status:o}=l.file;o==="done"?C.ZP.success(`${l.file.name} \u6587\u4EF6\u4E0A\u4F20\u6210\u529F`):o==="error"&&C.ZP.error(`${l.file.name} \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25`)}};(0,e.useEffect)(()=>{Y()},[t.topicId]);const L=l=>l==null?void 0:l.map(o=>({uid:o.id,response:{id:o.id},name:o.title,status:"done",url:o.url})),Y=()=>D(void 0,null,function*(){const l=yield h({type:"shixunHomeworks/editCommonHomeWorkDefaultBankData",payload:{id:t.topicId}});l&&(s.setFieldsValue({name:l.name}),s.setFieldsValue({description:l.description}),s.setFieldsValue({reference_answer:l.reference_answer}),Q([...L(l.attachments)]),X([...L(l.reference_attachments)]),G(!0))}),q=l=>D(void 0,null,function*(){var o,S;const i=p({},f);i.attachment_ids&&(i.attachment_ids=(o=i==null?void 0:i.attachment_ids.fileList)==null?void 0:o.map(_=>{var E;return(E=_.response)==null?void 0:E.id})),i.reference_attachment_ids&&(i.reference_attachment_ids=(S=i==null?void 0:i.reference_attachment_ids.fileList)==null?void 0:S.map(_=>{var E;return(E=_.response)==null?void 0:E.id})),(yield(0,Z.yT)(N(p({id:t.topicId},i),{base_on_project:null,type:1})))&&d.history.push(`/users/${t.username}/topics/${t.topicId}/${t.topictype}/normal/detail`)});return e.createElement("section",{className:c.bg},e.createElement("section",{className:"animated fadeIn"},e.createElement("aside",{className:"mt10"},e.createElement(F.Z,{separator:">"},e.createElement(F.Z.Item,null,e.createElement(d.Link,{to:`/users/${t.username}/${t.topictype==="personal"?"topics":"topicbank"}/${t.topictype}`},t.topictype==="personal"?"\u6211\u7684\u8BFE\u5802\u8D44\u6E90":"\u516C\u5171\u9898\u5E93")),e.createElement(F.Z.Item,null,e.createElement(d.Link,{to:`/users/${t.username}/topics/${t.topicId}/${t.topictype}/normal/detail`},"\u8BE6\u60C5")),e.createElement(F.Z.Item,null,"\u7F16\u8F91")))),e.createElement("aside",{className:"font24 bold mt20 mb20"},"\u7F16\u8F91"),e.createElement(m.default,{form:s,className:c.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:()=>{U(p({},s.getFieldsValue()))},onFinish:q},e.createElement("div",{className:c.fieldWrap},e.createElement(m.default.Item,{name:"name",label:"\u6807\u9898:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},e.createElement(V.default,{maxLength:60,suffix:`${((y=f.name)==null?void 0:y.length)||0}/60`,placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"}))),e.createElement("div",{className:c.mdWrap},e.createElement(m.default.Item,{name:"description",label:"\u7B80\u4ECB:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u7684\u7B80\u4ECB"},{max:5e3,message:"\u4F5C\u4E1A\u7B80\u4ECB\u6700\u5927\u9650\u52365000\u4E2A\u5B57\u7B26"}]},e.createElement(A.Z,{id:"topic-normal-description",watch:!0,defaultValue:W.description})),e.createElement("div",null,e.createElement(m.default.Item,{name:"attachment_ids"},w&&e.createElement(B.default,p({defaultFileList:x},O),e.createElement("span",{className:"c-blue"},"\u4E0A\u4F20\u9644\u4EF6")," \uFF08\u5355\u4E2A\u6587\u4EF6150MB\u4EE5\u5185\uFF09")))),e.createElement("div",{className:c.mdWrap},e.createElement(m.default.Item,{name:"reference_answer",label:"\u53C2\u8003\u7B54\u6848:"},e.createElement(A.Z,{id:"topic-normal-reference_answer",defaultValue:W.reference_answer,watch:!0})),e.createElement("div",null,e.createElement(m.default.Item,{name:"reference_attachment_ids"},w&&e.createElement(B.default,N(p({},O),{defaultFileList:K}),e.createElement("span",{className:"c-blue"},"\u4E0A\u4F20\u9644\u4EF6")," \uFF08\u5355\u4E2A\u6587\u4EF6150MB\u4EE5\u5185\uFF09")))),e.createElement("div",{className:c.backgroundFa},e.createElement("div",{className:"pt40 mb30"},e.createElement(m.default.Item,null,e.createElement(P.ZP,{size:"middle",type:"primary",className:`${c.button} mr20`,htmlType:"submit"},"\u63D0\u4EA4"),e.createElement(P.ZP,{size:"middle",type:"primary",ghost:!0,className:c.button,onClick:()=>d.history.push(`/users/${t.username}/topics/${t.topicId}/${t.topictype}/normal/detail`)},"\u53D6\u6D88"))))))};var J=(0,d.connect)(({shixunHomeworks:u,newCourse:a,loading:r,globalSetting:v})=>({shixunHomeworks:u,newCourse:a,globalSetting:v,loading:r.effects}))(z)}}]);