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