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

2 lines
10 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{X0ci:function(S,c,t){},iIVh:function(S,c,t){},nojB:function(S,c,t){"use strict";t.r(c);var H=t("T2oS"),M=t("W9HT"),G=t("WmNS"),d=t.n(G),O=t("9og8"),P=t("tJVT"),_=t("k1fw"),f=t("q1tI"),e=t.n(f),Y=t("X0ci"),R=t("iIVh"),L=t("Ty5D"),D=t("55Ip"),k=t("+L6B"),U=t("2/Rp"),ie=t("5NDa"),V=t("5rEg"),Ee=t("2qtc"),q=t("kLXV"),me=t("miYZ"),ee=t("tsqr"),te=t("PpiC"),ce=t("y8nQ"),i=t("Vl3Y"),_e=t("DZo9"),Z=t("8z0m"),fe=t("sRBo"),z=t("kaz8"),ae=t("LtfV"),W=t("m3rI"),ue=t("Ot1p"),ne=z.a.Group,se=Z.a.Dragger;function re(u,o){var p=new FileReader;p.addEventListener("load",function(){return o(p.result)}),p.readAsDataURL(u)}var oe=function(u){var o=u.callback,p=u.tags,$=p===void 0?[]:p,y=u.initialValues,A=y===void 0?{}:y,C=u.removeAttachment,K=Object(f.useState)(""),N=Object(P.a)(K,2),x=N[0],X=N[1],T=i.a.useForm(),J=Object(P.a)(T,1),E=J[0];function F(a){var s=a.cover_id,r=a.attachment_ids,I=Object(te.a)(a,["cover_id","attachment_ids"]);o(Object(_.a)(Object(_.a)({},I),{},{cover_id:s==null?void 0:s.map(function(v){return v.response?v.response.id:v.uid})[(s==null?void 0:s.length)-1],attachment_ids:r?r==null?void 0:r.map(function(v){return v.response?v.response.id:v.uid}):[]}))}function m(a){return Array.isArray(a)?a:a&&a.fileList}var h={multiple:!0,beforeUpload:function(s){var r=s.size/1024/1024<100;if(!r)return ee.b.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"),r},action:"".concat(W.a.API_SERVER,"/api/attachments.json"),onRemove:function(s){q.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onOk:function(){return C(s.response?s.response.id:s.uid)},onCancel:function(){return!1}})}};function l(a){a.file.status==="done"&&re(a.file.originFileObj,function(s){return X(s)})}var n={showUploadList:!1,withCredentials:!0,action:"".concat(W.a.API_SERVER,"/api/attachments.json"),onChange:l};return Object(f.useEffect)(function(){A.title&&(E.setFieldsValue(A),X(W.a.IMG_SERVER+A.cover_id[0].url))},[A]),e.a.createElement(i.a,{form:E,initialValues:A,className:"moop-panel",onFinish:F},e.a.createElement(i.a.Item,{label:"\u6807\u9898",name:"title",extra:e.a.createElement("p",{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.a.createElement(V.a,{placeholder:"\u4F8B\u5982\uFF1A\u8F6F\u4EF6\u5DE5\u7A0B\u6559\u5B66\u6848\u4F8B"})),e.a.createElement("div",{className:"flex-container"},e.a.createElement(i.a.Item,{label:"\u4F5C\u8005",name:"author_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u540D\u79F0"}]},e.a.createElement(V.a,{placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D",style:{marginRight:20,width:200}})),e.a.createElement(i.a.Item,{name:"author_school_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u5355\u4F4D\u540D\u79F0"}]},e.a.createElement(V.a,{placeholder:"\u8BF7\u8F93\u5165\u4F5C\u8005\u5355\u4F4D\u540D\u79F0",style:{width:200}}))),e.a.createElement(i.a.Item,{name:"tag_ids",label:"\u6807\u7B7E",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u6807\u7B7E"}]},e.a.createElement(ne,null,$.map(function(a){return e.a.createElement(z.a,{key:a.id,value:a.id}," ",a.name," ")}))),e.a.createElement(i.a.Item,{name:"publish",valuePropName:"checked"},e.a.createElement(z.a,null,"\u662F\u5426\u7533\u8BF7\u53D1\u5E03")),e.a.createElement(i.a.Item,{name:"content",label:"\u63CF\u8FF0",valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},e.a.createElement(ue.a,{id:"moop_cases_content",height:400})),e.a.createElement(i.a.Item,{name:"attachment_ids",valuePropName:"fileList",getValueFromEvent:m},e.a.createElement(se,h,e.a.createElement("p",{className:"c-blue",style:{marginBottom:10,fontSize:18}},"\u4E0A\u4F20\u9644\u4EF6"),e.a.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.a.createElement(i.a.Item,{name:"cover_id",label:"\u5C01\u9762\u56FE",extra:"\u4E0A\u4F20\u5C3A\u5BF8\uFF1A120*90 px",getValueFromEvent:m,valuePropName:"fileList",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u5C01\u9762\u56FE"}]},e.a.createElement(Z.a,n,x?e.a.createElement("img",{src:x,width:120}):e.a.createElement("a",{title:"\u4E0A\u4F20\u5C01\u9762\u56FE",className:"upload-cover"}," ",e.a.createElement(ae.a,null)," "))),e.a.createElement("div",{className:"desc"},e.a.createElement("h3",null,"\u5BA1\u6838\u8BF4\u660E"),e.a.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.a.createElement("div",{className:"desc"},e.a.createElement("h3",null,"\u6E29\u99A8\u63D0\u793A"),e.a.createElement("ul",{style:{padding:0}},e.a.createElement("li",null,"1.\u8BF7\u52FF\u4E0A\u4F20\u5DF2\u8BBE\u7F6E\u52A0\u5BC6\u53E3\u4EE4\u7684\u6587\u6863\u8D44\u6E90\uFF1B"),e.a.createElement("li",null,"2.\u53EF\u4EE5\u4E0A\u4F20\u7B26\u5408\u6559\u5B66\u6848\u4F8B\u6807\u51C6\u7684\u6587\u6863\u8D44\u6599\uFF0C\u5982",e.a.createElement("a",{href:"https://www.educoder.net/courses/1309/boards/5909/messages/34799",target:"_blank"}," \u6848\u4F8B\u5165\u5E93\u6807\u51C6 ")," \u3001",e.a.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.a.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.a.createElement("li",null,"4.\u8BF7\u4F7F\u7528Chrome\uFF0CFirefox\uFF0CSafari\uFF0CIE11\uFF08\u53CA\u4EE5\u4E0A\u7248\u672C\uFF09\u6D4F\u89C8\u5668\uFF1B"))),e.a.createElement(i.a.Item,{style:{marginTop:10}},e.a.createElement(U.a,{type:"primary",htmlType:"submit"},"\u63D0\u4EA4")))},j=t("wzkS"),le={loading:!1,data:{},tags:[]},g;(function(u){u[u.GET_DATA=0]="GET_DATA",u[u.SET_LOADING=1]="SET_LOADING",u[u.GET_TAGS=2]="GET_TAGS"})(g||(g={}));function de(u,o){switch(o.type){case g.GET_DATA:return Object(_.a)(Object(_.a)({},u),o.payload);case g.GET_TAGS:return Object(_.a)(Object(_.a)({},u),{},{tags:o.payload});case g.SET_LOADING:return Object(_.a)(Object(_.a)({},u),{},{loading:o.payload});default:throw new Error}}var pe=c.default=function(){var u=Object(L.m)(),o=u.caseId,p=Object(L.k)(),$=Object(f.useReducer)(de,le),y=Object(P.a)($,2),A=y[0],C=y[1],K=A.loading,N=A.tags,x=A.data;Object(f.useEffect)(function(){function E(){return F.apply(this,arguments)}function F(){return F=Object(O.a)(d.a.mark(function m(){var h;return d.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(j.b)();case 2:h=n.sent,C({type:g.GET_TAGS,payload:h.library_tags});case 4:case"end":return n.stop()}},m)})),F.apply(this,arguments)}E()},[]),Object(f.useEffect)(function(){var E=!1;function F(){return m.apply(this,arguments)}function m(){return m=Object(O.a)(d.a.mark(function h(){var l,n,a,s,r,I,v,Q,w;return d.a.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:return C({type:g.SET_LOADING,payload:!1}),B.next=3,Object(j.c)(o);case 3:l=B.sent,n=l.author_name,a=l.author_school_name,s=l.content,r=l.cover,I=l.attachments,v=l.status,Q=l.title,w=l.tags,E||(l.status===404?p.push("/moop_cases"):C({type:g.GET_DATA,payload:{data:{title:Q,author_name:n,author_school_name:a,content:s,tag_ids:w.map(function(b){return b.id}),publish:v==="published",attachment_ids:I.map(function(b){return{uid:b.id,id:b.id,name:b.title,url:b.url,filesize:b.filesize,status:"done"}}),cover_id:[{uid:r.id,id:r.id,name:r.title,url:r.url,filesize:r.filesize,status:"done"}]},loading:!1}}));case 6:case"end":return B.stop()}},h)})),m.apply(this,arguments)}return!E&&o&&F(),function(){E=!0}},[o]);function X(E){return T.apply(this,arguments)}function T(){return T=Object(O.a)(d.a.mark(function E(F){var m,h;return d.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!o){n.next=6;break}return n.next=3,Object(j.e)(o,F);case 3:p.push("/moop_cases/".concat(o,"/publish-success")),n.next=11;break;case 6:return n.next=8,Object(j.a)(F);case 8:m=n.sent,h=m.id,h&&p.push("/moop_cases/".concat(h,"/publish-success"));case 11:case"end":return n.stop()}},E)})),T.apply(this,arguments)}var J={initialValues:x,tags:N,removeAttachment:j.d,callback:X};return e.a.createElement(M.a,{spinning:K,delay:500},e.a.createElement("div",{className:"moop-info"},e.a.createElement("div",{className:"crumb"},e.a.createElement(D.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),e.a.createElement("span",null,"\u65B0\u5EFA")),e.a.createElement("div",{className:"title"},e.a.createElement("h2",null,"\u4E0A\u4F20\u6559\u5B66\u6848\u4F8B"),e.a.createElement(D.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),e.a.createElement(oe,J)))}},wzkS:function(S,c,t){"use strict";t.d(c,"c",function(){return O}),t.d(c,"b",function(){return P}),t.d(c,"d",function(){return _}),t.d(c,"a",function(){return e}),t.d(c,"e",function(){return Y});var H=t("WmNS"),M=t.n(H),G=t("9og8"),d=t("ErOA");function O(R){return Object(d.c)("libraries/".concat(R,".json"))}function P(){return Object(d.c)("library_tags.json")}function _(R){return f.apply(this,arguments)}function f(){return f=Object(G.a)(M.a.mark(function R(L){var D;return M.a.wrap(function(U){for(;;)switch(U.prev=U.next){case 0:return U.next=2,Object(d.b)("attachments/".concat(L,".json"));case 2:return D=U.sent,U.abrupt("return",D.status===0);case 4:case"end":return U.stop()}},R)})),f.apply(this,arguments)}function e(R){return Object(d.f)("libraries.json",R)}function Y(R,L){return Object(d.g)("libraries/".concat(R,".json"),L)}}}]);