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.34e...

2 lines
10 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{X0ci:function(S,c,a){},iIVh:function(S,c,a){},nojB:function(S,c,a){"use strict";a.r(c);var H=a("T2oS"),M=a("W9HT"),G=a("WmNS"),d=a.n(G),P=a("9og8"),D=a("tJVT"),_=a("k1fw"),f=a("q1tI"),e=a.n(f),Y=a("X0ci"),A=a("iIVh"),O=a("Ty5D"),b=a("55Ip"),k=a("+L6B"),U=a("2/Rp"),ie=a("5NDa"),V=a("5rEg"),Ee=a("2qtc"),q=a("kLXV"),me=a("miYZ"),ee=a("tsqr"),ae=a("PpiC"),ce=a("y8nQ"),i=a("Vl3Y"),_e=a("DZo9"),Z=a("8z0m"),fe=a("sRBo"),z=a("kaz8"),ue=a("LtfV"),W=a("m3rI"),te=a("Ot1p"),ne=z.a.Group,se=Z.a.Dragger;function re(n,o){var p=new FileReader;p.addEventListener("load",function(){return o(p.result)}),p.readAsDataURL(n)}var oe=function(n){var o=n.callback,p=n.tags,$=p===void 0?[]:p,C=n.initialValues,F=C===void 0?{}:C,T=n.removeAttachment,K=Object(f.useState)(""),N=Object(D.a)(K,2),x=N[0],X=N[1],y=i.a.useForm(),J=Object(D.a)(y,1),E=J[0];function v(t){var r=t.cover_id,u=t.attachment_ids,I=Object(ae.a)(t,["cover_id","attachment_ids"]);o(Object(_.a)(Object(_.a)({},I),{},{cover_id:r==null?void 0:r.map(function(R){return R.response?R.response.id:R.uid})[(r==null?void 0:r.length)-1],attachment_ids:u?u==null?void 0:u.map(function(R){return R.response?R.response.id:R.uid}):[]}))}function m(t){return Array.isArray(t)?t:t&&t.fileList}var h={multiple:!0,beforeUpload:function(r){var u=r.size/1024/1024<100;if(!u)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"),u},action:"".concat(W.a.API_SERVER,"/api/attachments.json"),onRemove:function(r){q.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onOk:function(){return T(r.response?r.response.id:r.uid)},onCancel:function(){return!1}})}};function l(t){t.file.status==="done"&&re(t.file.originFileObj,function(r){return X(r)})}var s={showUploadList:!1,withCredentials:!0,action:"".concat(W.a.API_SERVER,"/api/attachments.json"),onChange:l};return Object(f.useEffect)(function(){F.title&&(E.setFieldsValue(F),F.cover_id.length>0&&X(W.a.IMG_SERVER+F.cover_id[0].url))},[F]),e.a.createElement(i.a,{form:E,initialValues:F,className:"moop-panel",onFinish:v},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(t){return e.a.createElement(z.a,{key:t.id,value:t.id}," ",t.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(te.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,s,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(ue.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=a("wzkS"),le={loading:!1,data:{},tags:[]},g;(function(n){n[n.GET_DATA=0]="GET_DATA",n[n.SET_LOADING=1]="SET_LOADING",n[n.GET_TAGS=2]="GET_TAGS"})(g||(g={}));function de(n,o){switch(o.type){case g.GET_DATA:return Object(_.a)(Object(_.a)({},n),o.payload);case g.GET_TAGS:return Object(_.a)(Object(_.a)({},n),{},{tags:o.payload});case g.SET_LOADING:return Object(_.a)(Object(_.a)({},n),{},{loading:o.payload});default:throw new Error}}var pe=c.default=function(){var n=Object(O.m)(),o=n.caseId,p=Object(O.k)(),$=Object(f.useReducer)(de,le),C=Object(D.a)($,2),F=C[0],T=C[1],K=F.loading,N=F.tags,x=F.data;Object(f.useEffect)(function(){function E(){return v.apply(this,arguments)}function v(){return v=Object(P.a)(d.a.mark(function m(){var h;return d.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,Object(j.b)();case 2:h=s.sent,T({type:g.GET_TAGS,payload:h.library_tags});case 4:case"end":return s.stop()}},m)})),v.apply(this,arguments)}E()},[]),Object(f.useEffect)(function(){var E=!1;function v(){return m.apply(this,arguments)}function m(){return m=Object(P.a)(d.a.mark(function h(){var l,s,t,r,u,I,R,Q,w;return d.a.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:return T({type:g.SET_LOADING,payload:!1}),B.next=3,Object(j.c)(o);case 3:l=B.sent,s=l.author_name,t=l.author_school_name,r=l.content,u=l.cover,I=l.attachments,R=l.status,Q=l.title,w=l.tags,E||(l.status===404?p.push("/moop_cases"):T({type:g.GET_DATA,payload:{data:{title:Q,author_name:s,author_school_name:t,content:r,tag_ids:w.map(function(L){return L.id}),publish:R==="published",attachment_ids:I.map(function(L){return{uid:L.id,id:L.id,name:L.title,url:L.url,filesize:L.filesize,status:"done"}}),cover_id:(u==null?void 0:u.id)?[{uid:u==null?void 0:u.id,id:u==null?void 0:u.id,name:u==null?void 0:u.title,url:u==null?void 0:u.url,filesize:u==null?void 0:u.filesize,status:"done"}]:[]},loading:!1}}));case 6:case"end":return B.stop()}},h)})),m.apply(this,arguments)}return!E&&o&&v(),function(){E=!0}},[o]);function X(E){return y.apply(this,arguments)}function y(){return y=Object(P.a)(d.a.mark(function E(v){var m,h;return d.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(!o){s.next=6;break}return s.next=3,Object(j.e)(o,v);case 3:p.push("/moop_cases/".concat(o,"/publish-success")),s.next=11;break;case 6:return s.next=8,Object(j.a)(v);case 8:m=s.sent,h=m.id,h&&p.push("/moop_cases/".concat(h,"/publish-success"));case 11:case"end":return s.stop()}},E)})),y.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(b.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(b.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),e.a.createElement(oe,J)))}},wzkS:function(S,c,a){"use strict";a.d(c,"c",function(){return P}),a.d(c,"b",function(){return D}),a.d(c,"d",function(){return _}),a.d(c,"a",function(){return e}),a.d(c,"e",function(){return Y});var H=a("WmNS"),M=a.n(H),G=a("9og8"),d=a("ErOA");function P(A){return Object(d.c)("libraries/".concat(A,".json"))}function D(){return Object(d.c)("library_tags.json")}function _(A){return f.apply(this,arguments)}function f(){return f=Object(G.a)(M.a.mark(function A(O){var b;return M.a.wrap(function(U){for(;;)switch(U.prev=U.next){case 0:return U.next=2,Object(d.b)("attachments/".concat(O,".json"));case 2:return b=U.sent,U.abrupt("return",b.status===0);case 4:case"end":return U.stop()}},A)})),f.apply(this,arguments)}function e(A){return Object(d.f)("libraries.json",A)}function Y(A,O){return Object(d.g)("libraries/".concat(A,".json"),O)}}}]);