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

2 lines
9.9 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6904],{72358:function(){},36941:function(Q,w,n){n.r(w),n.d(w,{default:function(){return ce}});var e=n(59301),_=n(71418),$=n(72358),f=n(63144),g=n(24905),j=n(46651),i=n(78241),d=n(8591),C=n(43418),p=n(98135),x=n(3113),S=n(93737),y=n(46961),T=n(94646),D=Object.defineProperty,m=Object.defineProperties,O=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,J=(u,r,t)=>r in u?D(u,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[r]=t,G=(u,r)=>{for(var t in r||(r={}))z.call(r,t)&&J(u,t,r[t]);if(L)for(var t of L(r))V.call(r,t)&&J(u,t,r[t]);return u},X=(u,r)=>m(u,O(r)),Y=(u,r)=>{var t={};for(var o in u)z.call(u,o)&&r.indexOf(o)<0&&(t[o]=u[o]);if(u!=null&&L)for(var o of L(u))r.indexOf(o)<0&&V.call(u,o)&&(t[o]=u[o]);return t};const k=g.default.Group,{Dragger:q}=j.default;function ee(u,r){const t=new FileReader;t.addEventListener("load",()=>r(t.result)),t.readAsDataURL(u)}var ue=({callback:u,tags:r=[],initialValues:t={},removeAttachment:o})=>{const[v,A]=(0,e.useState)(""),[P]=i.default.useForm();function B(a){const E=a,{cover_id:s,attachment_ids:N}=E,Z=Y(E,["cover_id","attachment_ids"]);u(X(G({},Z),{cover_id:s==null?void 0:s.map(F=>F.response?F.response.id:F.uid)[(s==null?void 0:s.length)-1],attachment_ids:N?N==null?void 0:N.map(F=>F.response?F.response.id:F.uid):[]}))}function l(a){return Array.isArray(a)?a:a&&a.fileList}const c={multiple:!0,beforeUpload:a=>{const E=a.size/1024/1024<100;if(!E)return d.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(100MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20"),E},action:`${y.Z.API_SERVER}/api/attachments.json`,onRemove:a=>{C.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onOk:()=>o(a.response?a.response.id:a.uid),onCancel:()=>!1})}};function R(a){a.file.status==="done"&&ee(a.file.originFileObj,E=>A(E))}const U={showUploadList:!1,withCredentials:!0,action:`${y.Z.API_SERVER}/api/attachments.json`,onChange:R};return(0,e.useEffect)(()=>{t.title&&(P.setFieldsValue(t),t.cover_id.length>0&&A(y.Z.IMG_SERVER+t.cover_id[0].url))},[t]),e.createElement(i.default,{form:P,initialValues:t,className:"moop-panel",style:{marginBottom:20},onFinish:B},e.createElement(i.default.Item,{label:"\u6807\u9898",name:"title",extra:e.createElement("div",{className:"tip"},"\u7B80\u660E\u627C\u8981\u4ECB\u7ECD\u6587\u6863/\u89C6\u9891\u6240\u5305\u542B\u7684\u4E3B\u8981\u7684\u5185\u5BB9"),rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},e.createElement(p.default,{placeholder:"\u4F8B\u5982\uFF1A\u8F6F\u4EF6\u5DE5\u7A0B\u6559\u5B66\u6848\u4F8B"})),e.createElement("div",{className:"flex-container"},e.createElement(i.default.Item,{label:"\u4F5C\u8005",name:"author_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u540D\u79F0"}]},e.createElement(p.default,{placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D",style:{marginRight:20,width:200}})),e.createElement(i.default.Item,{name:"author_school_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u5355\u4F4D\u540D\u79F0"}]},e.createElement(p.default,{placeholder:"\u8BF7\u8F93\u5165\u4F5C\u8005\u5355\u4F4D\u540D\u79F0",style:{width:200}}))),e.createElement(i.default.Item,{name:"tag_ids",label:"\u6807\u7B7E",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u6807\u7B7E"}]},e.createElement(k,null,r.map(a=>e.createElement(g.default,{key:a.id,value:a.id}," ",a.name," ")))),e.createElement(i.default.Item,{name:"publish",valuePropName:"checked"},e.createElement(g.default,null,"\u662F\u5426\u7533\u8BF7\u53D1\u5E03")),e.createElement(i.default.Item,{name:"content",label:"\u63CF\u8FF0",valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},e.createElement(T.Z,{id:"moop_cases_content",height:400})),e.createElement(i.default.Item,{name:"attachment_ids",valuePropName:"fileList",getValueFromEvent:l},e.createElement(q,G({},c),e.createElement("p",{className:"c-blue",style:{marginBottom:10,fontSize:18}},"\u4E0A\u4F20\u9644\u4EF6"),e.createElement("p",{className:"c-grey-c"},"\u4ECE\u6211\u7684\u7535\u8111\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u6863\uFF1A\u6309\u4F4FCTRL\u53EF\u4EE5\u4E0A\u4F20\u591A\u4EFD\u6587\u6863\u3002\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\uFF1A100MB"))),e.createElement(i.default.Item,{name:"cover_id",label:"\u5C01\u9762\u56FE",extra:"\u4E0A\u4F20\u5C3A\u5BF8\uFF1A120*90 px",getValueFromEvent:l,valuePropName:"fileList",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u5C01\u9762\u56FE"}]},e.createElement(j.default,G({},U),v?e.createElement("img",{src:v,width:120}):e.createElement("a",{title:"\u4E0A\u4F20\u5C01\u9762\u56FE",className:"upload-cover"}," ",e.createElement(S.Z,null)," "))),e.createElement("div",{className:"desc"},e.createElement("h3",null,"\u5BA1\u6838\u8BF4\u660E"),e.createElement("p",null," \u5E73\u53F0\u7BA1\u7406\u5458\u5C06\u5BF9\u6BCF\u5929\u65B0\u4E0A\u4F20\u7684\u6587\u6863\u8FDB\u884C\u5BA1\u6838\uFF0C\u5BA1\u6838\u901A\u8FC7\u7684\u6587\u6863\u5C06\u516C\u5F00\u663E\u793A\uFF0C\u5426\u5219\u5C06\u79C1\u6709\u5316\u6216\u79FB\u9664 ")),e.createElement("div",{className:"desc"},e.createElement("h3",null,"\u6E29\u99A8\u63D0\u793A"),e.createElement("ul",{style:{padding:0}},e.createElement("li",null,"1.\u8BF7\u52FF\u4E0A\u4F20\u5DF2\u8BBE\u7F6E\u52A0\u5BC6\u53E3\u4EE4\u7684\u6587\u6863\u8D44\u6E90\uFF1B"),e.createElement("li",null,"2.\u53EF\u4EE5\u4E0A\u4F20\u7B26\u5408\u6559\u5B66\u6848\u4F8B\u6807\u51C6\u7684\u6587\u6863\u8D44\u6599\uFF0C\u5982",e.createElement("a",{href:"https://www.educoder.net/courses/1309/boards/5909/messages/34799",target:"_blank"}," \u6848\u4F8B\u5165\u5E93\u6807\u51C6 ")," \u3001",e.createElement("a",{href:"https://www.educoder.net/courses/1309/boards/5909/messages/34798",target:"_blank"},"\u6848\u4F8B\u4F7F\u7528\u8BF4\u660E\u4E66"),"\u4EE5\u53CA\u5176\u4ED6\u8D44\u6599\u7B49\uFF0C\u4E0A\u4F20\u652F\u6301\u7684\u6587\u4EF6\u6700\u5927\u5BB9\u91CF\uFF1A100MB\uFF1B"),e.createElement("li",null,"3.\u8BF7\u786E\u4FDD\u4E0A\u4F20\u5185\u5BB9\u65E0\u4FB5\u6743\u6216\u8FDD\u53CD\u56FD\u5BB6\u5173\u4E8E\u4E92\u8054\u7F51\u653F\u7B56\u7684\u4E0D\u826F\u884C\u4E3A\uFF1B"),e.createElement("li",null,"4.\u8BF7\u4F7F\u7528Chrome\uFF0CFirefox\uFF0CSafari\uFF0CIE11\uFF08\u53CA\u4EE5\u4E0A\u7248\u672C\uFF09\u6D4F\u89C8\u5668\uFF1B"))),e.createElement(i.default.Item,{style:{marginTop:10}},e.createElement(x.ZP,{type:"primary",htmlType:"submit"},"\u63D0\u4EA4")))},b=n(73960),te=Object.defineProperty,re=Object.defineProperties,ae=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,W=(u,r,t)=>r in u?te(u,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[r]=t,I=(u,r)=>{for(var t in r||(r={}))ne.call(r,t)&&W(u,t,r[t]);if(K)for(var t of K(r))le.call(r,t)&&W(u,t,r[t]);return u},H=(u,r)=>re(u,ae(r)),M=(u,r,t)=>new Promise((o,v)=>{var A=l=>{try{B(t.next(l))}catch(c){v(c)}},P=l=>{try{B(t.throw(l))}catch(c){v(c)}},B=l=>l.done?o(l.value):Promise.resolve(l.value).then(A,P);B((t=t.apply(u,r)).next())});const se={loading:!1,data:{},tags:[]};var oe=(u=>(u[u.GET_DATA=0]="GET_DATA",u[u.SET_LOADING=1]="SET_LOADING",u[u.GET_TAGS=2]="GET_TAGS",u))(oe||{});function ie(u,r){switch(r.type){case 0:return I(I({},u),r.payload);case 2:return H(I({},u),{tags:r.payload});case 1:return H(I({},u),{loading:r.payload});default:throw new Error}}var ce=()=>{const{caseId:u}=(0,f.useParams)(),[r,t]=(0,e.useReducer)(ie,se),{loading:o,tags:v,data:A}=r;(0,e.useEffect)(()=>{function l(){return M(this,null,function*(){const c=yield(0,b.rO)();t({type:2,payload:c.library_tags})})}l()},[]),(0,e.useEffect)(()=>{let l=!1;function c(){return M(this,null,function*(){t({type:1,payload:!1});let R=yield(0,b.$J)(u);const{author_name:U,author_school_name:a,content:E,cover:s,attachments:N,status:Z,title:F,tags:de}=R;l||(R.status===404?f.history.push("/moop_cases"):t({type:0,payload:{data:{title:F,author_name:U,author_school_name:a,content:E,tag_ids:de.map(h=>h.id),publish:Z==="published",attachment_ids:N.map(h=>({uid:h.id,id:h.id,name:h.title,url:h.url,filesize:h.filesize,status:"done"})),cover_id:s!=null&&s.id?[{uid:s==null?void 0:s.id,id:s==null?void 0:s.id,name:s==null?void 0:s.title,url:s==null?void 0:s.url,filesize:s==null?void 0:s.filesize,status:"done"}]:[]},loading:!1}}))})}return!l&&u&&c(),()=>{l=!0}},[u]);function P(l){return M(this,null,function*(){if(u)yield(0,b.bN)(u,l),f.history.push(`/moop_cases/${u}/publish-success`);else{const{id:c}=yield(0,b.jP)(l);c&&f.history.push(`/moop_cases/${c}/publish-success`)}})}const B={initialValues:A,tags:v,removeAttachment:b.JZ,callback:P};return e.createElement(_.Z,{spinning:o,delay:500},e.createElement("div",{className:"moop-info"},e.createElement("div",{className:"crumb"},e.createElement(f.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),e.createElement("span",null,"\u65B0\u5EFA")),e.createElement("div",{className:"title"},e.createElement("h2",null,"\u4E0A\u4F20\u6559\u5B66\u6848\u4F8B"),e.createElement(f.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),e.createElement(ue,I({},B))))}},73960:function(Q,w,n){n.d(w,{$J:function(){return $},JZ:function(){return g},bN:function(){return i},jP:function(){return j},rO:function(){return f}});var e=n(76265),_=(d,C,p)=>new Promise((x,S)=>{var y=m=>{try{D(p.next(m))}catch(O){S(O)}},T=m=>{try{D(p.throw(m))}catch(O){S(O)}},D=m=>m.done?x(m.value):Promise.resolve(m.value).then(y,T);D((p=p.apply(d,C)).next())});function $(d){return(0,e.U2)(`libraries/${d}.json`)}function f(){return(0,e.U2)("library_tags.json")}function g(d){return _(this,null,function*(){return(yield(0,e.IV)(`attachments/${d}.json`)).status===0})}function j(d){return(0,e.v_)("libraries.json",d)}function i(d,C){return(0,e.gz)(`libraries/${d}.json`,C)}}}]);