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.
2 lines
10 KiB
2 lines
10 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[173,11],{X0ci:function(G,m,a){},iIVh:function(G,m,a){},nojB:function(G,m,a){"use strict";a.r(m);var J=a("4f0Y"),M=a("uwzz"),S=a("o0o1"),d=a.n(S),P=a("HaE+"),L=a("ODXe"),_=a("VTBJ"),f=a("q1tI"),e=a.n(f),Y=a("X0ci"),A=a("iIVh"),D=a("q5+0"),y=a("DndG"),k=a("2dbc"),U=a("20ji"),Ee=a("A+N3"),V=a("dZZ6"),ie=a("pShO"),q=a("qW9E"),ce=a("WKsE"),ee=a("BU1A"),ae=a("Ff2n"),me=a("YFBR"),E=a("nxy1"),_e=a("zYNV"),Z=a("fDsn"),fe=a("rKQW"),z=a("oim2"),te=a("LtfV"),W=a("m3rI"),ue=a("Ot1p"),ne=z.a.Group,se=Z.a.Dragger;function re(u,o){var F=new FileReader;F.addEventListener("load",function(){return o(F.result)}),F.readAsDataURL(u)}var oe=function(u){var o=u.callback,F=u.tags,$=F===void 0?[]:F,C=u.initialValues,R=C===void 0?{}:C,b=u.removeAttachment,K=Object(f.useState)(""),N=Object(L.a)(K,2),x=N[0],X=N[1],B=E.a.useForm(),H=Object(L.a)(B,1),i=H[0];function p(t){var s=t.cover_id,r=t.attachment_ids,I=Object(ae.a)(t,["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 c(t){return Array.isArray(t)?t:t&&t.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 b(s.response?s.response.id:s.uid)},onCancel:function(){return!1}})}};function l(t){t.file.status==="done"&&re(t.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(){R.title&&(i.setFieldsValue(R),X(W.a.IMG_SERVER+R.cover_id[0].url))},[R]),e.a.createElement(E.a,{form:i,initialValues:R,className:"moop-panel",onFinish:p},e.a.createElement(E.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(E.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(E.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(E.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(E.a.Item,{name:"publish",valuePropName:"checked"},e.a.createElement(z.a,null,"\u662F\u5426\u7533\u8BF7\u53D1\u5E03")),e.a.createElement(E.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(E.a.Item,{name:"attachment_ids",valuePropName:"fileList",getValueFromEvent:c},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(E.a.Item,{name:"cover_id",label:"\u5C01\u9762\u56FE",extra:"\u4E0A\u4F20\u5C3A\u5BF8\uFF1A120*90 px",getValueFromEvent:c,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(te.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(E.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(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 Fe=m.default=function(){var u=Object(D.m)(),o=u.caseId,F=Object(D.k)(),$=Object(f.useReducer)(de,le),C=Object(L.a)($,2),R=C[0],b=C[1],K=R.loading,N=R.tags,x=R.data;Object(f.useEffect)(function(){function i(){return p.apply(this,arguments)}function p(){return p=Object(P.a)(d.a.mark(function c(){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,b({type:g.GET_TAGS,payload:h.library_tags});case 4:case"end":return n.stop()}},c)})),p.apply(this,arguments)}i()},[]),Object(f.useEffect)(function(){var i=!1;function p(){return c.apply(this,arguments)}function c(){return c=Object(P.a)(d.a.mark(function h(){var l,n,t,s,r,I,v,Q,w;return d.a.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return b({type:g.SET_LOADING,payload:!1}),T.next=3,Object(j.c)(o);case 3:l=T.sent,n=l.author_name,t=l.author_school_name,s=l.content,r=l.cover,I=l.attachments,v=l.status,Q=l.title,w=l.tags,i||(l.status===404?F.push("/moop_cases"):b({type:g.GET_DATA,payload:{data:{title:Q,author_name:n,author_school_name:t,content:s,tag_ids:w.map(function(O){return O.id}),publish:v==="published",attachment_ids:I.map(function(O){return{uid:O.id,id:O.id,name:O.title,url:O.url,filesize:O.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 T.stop()}},h)})),c.apply(this,arguments)}return!i&&o&&p(),function(){i=!0}},[o]);function X(i){return B.apply(this,arguments)}function B(){return B=Object(P.a)(d.a.mark(function i(p){var c,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,p);case 3:F.push("/moop_cases/".concat(o,"/publish-success")),n.next=11;break;case 6:return n.next=8,Object(j.a)(p);case 8:c=n.sent,h=c.id,h&&F.push("/moop_cases/".concat(h,"/publish-success"));case 11:case"end":return n.stop()}},i)})),B.apply(this,arguments)}var H={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(y.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(y.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),e.a.createElement(oe,H)))}},wzkS:function(G,m,a){"use strict";a.d(m,"c",function(){return P}),a.d(m,"b",function(){return L}),a.d(m,"d",function(){return _}),a.d(m,"a",function(){return e}),a.d(m,"e",function(){return Y});var J=a("o0o1"),M=a.n(J),S=a("HaE+"),d=a("ErOA");function P(A){return Object(d.c)("libraries/".concat(A,".json"))}function L(){return Object(d.c)("library_tags.json")}function _(A){return f.apply(this,arguments)}function f(){return f=Object(S.a)(M.a.mark(function A(D){var y;return M.a.wrap(function(U){for(;;)switch(U.prev=U.next){case 0:return U.next=2,Object(d.b)("attachments/".concat(D,".json"));case 2:return y=U.sent,U.abrupt("return",y.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,D){return Object(d.g)("libraries/".concat(A,".json"),D)}}}]);
|