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
14 KiB
2 lines
14 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4264],{93400:function(ce,J,s){s.d(J,{z:function(){return T},Z:function(){return I}});var e=s(59301),F=s(46651),_=s(8591),P=s(43418),k=s(3113),U=s(46961),q=s(73960),h=Object.defineProperty,L=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,f=(r,u,t)=>u in r?h(r,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[u]=t,G=(r,u)=>{for(var t in u||(u={}))S.call(u,t)&&f(r,t,u[t]);if(L)for(var t of L(u))z.call(u,t)&&f(r,t,u[t]);return r},ee=(r,u,t)=>new Promise((C,p)=>{var v=m=>{try{E(t.next(m))}catch(a){p(a)}},N=m=>{try{E(t.throw(m))}catch(a){p(a)}},E=m=>m.done?C(m.value):Promise.resolve(m.value).then(v,N);E((t=t.apply(r,u)).next())});const B="\u3000\u3000";function g(r){var u=["Bytes","KB","MB","GB","TB"];if(r==0)return"0 Byte";var t=parseInt(""+Math.floor(Math.log(r)/Math.log(1024)),10);return(r/Math.pow(1024,t)).toFixed(1)+" "+u[t]}var W=({value:r=[],action:u,onChange:t,className:C,maxSize:p=150,title:v="\u6587\u4EF6\u4E0A\u4F20",accept:N=null})=>{const E={multiple:!1,fileList:r,accept:N,withCredentials:!0,beforeUpload:a=>a.size/1024/1024<p?!0:(message.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${p}MB),\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`),Promise.reject()),action:`${ENV.API_SERVER}/api/attachments.json`,onChange(a){var O,b,$,Q;let R=[...a.fileList];if(R=R.map(n=>(n.name.indexOf(B)===-1&&(n.name=`${n.name}${B}${g(n.size)}`),G({},n))),a.file.status==="done"&&((b=(O=a.file)==null?void 0:O.response)==null?void 0:b.status)===-1){message.error((Q=($=a.file)==null?void 0:$.response)==null?void 0:Q.message),t([]);return}t(R)},onRemove:a=>ee(void 0,null,function*(){const O=a.size/1024/1024;return a.status==="uploading"?!0:O<p&&(a.response?a.response.id:a.uid)?yield removeAttachment(a.response?a.response.id:a.id):!0})};function m(a){a.preventDefault(),a.stopPropagation()}return React.createElement("div",{className:`single-upload ${C||""}`},React.createElement(Upload,G({},E),React.createElement(Button,{type:"primary",title:r.length>0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:r.length>0,ghost:!0},v),React.createElement("span",{onClick:m,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",p,"M)"," ")))},le=s(93737),se=s(89392),Z=Object.defineProperty,oe=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,ue=(r,u,t)=>u in r?Z(r,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[u]=t,de=(r,u)=>{for(var t in u||(u={}))ie.call(u,t)&&ue(r,t,u[t]);if(oe)for(var t of oe(u))te.call(u,t)&&ue(r,t,u[t]);return r};const pe=r=>React.createElement("svg",de({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},r),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var o="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",i=Object.defineProperty,d=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ae=(r,u,t)=>u in r?i(r,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[u]=t,K=(r,u)=>{for(var t in u||(u={}))y.call(u,t)&&ae(r,t,u[t]);if(d)for(var t of d(u))re.call(u,t)&&ae(r,t,u[t]);return r},w=(r,u,t)=>new Promise((C,p)=>{var v=m=>{try{E(t.next(m))}catch(a){p(a)}},N=m=>{try{E(t.throw(m))}catch(a){p(a)}},E=m=>m.done?C(m.value):Promise.resolve(m.value).then(v,N);E((t=t.apply(r,u)).next())});const{Dragger:D}=F.default;function T(r){let u=[];return r&&r.length>0&&(u=r.map(t=>({uid:t.id,id:t.id,name:t.title+B+t.filesize,url:t.url,filesize:t.filesize,status:"done",response:{id:t.id}}))),u}var I=({value:r,onChange:u,action:t,data:C,className:p,maxSize:v=150,title:N="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:E=!1,accept:m="",additionalText:a,isDragger:O,number:b=1e3,aloneClear:$=!1,realTimeRemove:Q=!0})=>{const[R,n]=(0,e.useState)(!1);let[l,A]=(0,e.useState)(r||[]),[Y,M]=(0,e.useState)(1);(0,e.useEffect)(()=>{r&&(Y===1&&A([...r]),M(2),b===(r==null?void 0:r.length)&&n(!0))},[r]);const X=()=>{setTimeout(()=>{l.pop(),A([...l])},500)},x={multiple:!0,disabled:R,accept:m,withCredentials:!0,fileList:l,beforeUpload:(c,H)=>{const V=c.size/1024/1024;return l.concat(H).length>b?(l.pop(),A([...l]),_.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${b}\u4E2A\u6587\u4EF6`),$?Promise.reject():(X(),!1)):V<v?!0:(_.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${v}MB).`),$?Promise.reject():(X(),!1))},data:C,action:t||`${U.Z.API_SERVER}/api/attachments.json`,onChange(c){var H,V,ne,me;if(c.file.status==="removed"?l=c.fileList:l=(0,se.uniqBy)([...c.fileList,...l],"uid"),c.file.status==="done"&&((V=(H=c.file)==null?void 0:H.response)==null?void 0:V.status)===-1){_.ZP.error((me=(ne=c.file)==null?void 0:ne.response)==null?void 0:me.message);return}l.length>=b?n(!0):n(!1),A([...l]),l=l.map(j=>{var fe,ve;return(fe=j==null?void 0:j.response)!=null&&fe.id&&(j.url=(ve=j==null?void 0:j.response)==null?void 0:ve.url),j.name.indexOf(B)===-1&&(j.name=`${j.name}${B}${g(j.size)}`),K({},j)}),console.log("info:",c,l),u(l)},onRemove:c=>w(void 0,null,function*(){if(!Q)return!0;const H=()=>w(void 0,null,function*(){if(c.response?c.response.id:c.id){let ne=yield(0,q.JZ)(c.response?c.response.id:c.uid);return Promise.resolve(ne)}else return!0});return E?new Promise((V,ne)=>{P.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:e.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>w(void 0,null,function*(){const me=yield H();_.ZP.success("\u5220\u9664\u6210\u529F"),V(!0)}),onCancel:()=>V(!1)})}):yield H()})};function Ee(c){c.preventDefault(),c.stopPropagation()}return e.createElement("div",{className:`multi-upload ${p||""}`},O&&e.createElement(D,K({},x),e.createElement("p",{className:"ant-upload-drag-icon"},e.createElement(le.Z,null)),e.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",e.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",v,"MB)"," "),a),!O&&e.createElement(F.default,K({},x),e.createElement(k.ZP,{disabled:R,className:"upload_button"},e.createElement("img",{className:"aBtn_img",src:o}),N),e.createElement("span",{onClick:Ee,className:"upload_text"},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",v,"MB)"," ")))}},88663:function(ce,J,s){s.r(J),s.d(J,{default:function(){return pe}});var e=s(59301),F=s(63144),_=s(57809),P=s(78241),k=s(8591),U=s(66104),q=s(98135),h=s(3113),L=s(94646),S=s(93400),z=s(15376),f={bg:"bg___pOKLN",flexRow:"flexRow___mNnbK",flexJustifyCenter:"flexJustifyCenter___uouQe",flexAlignEnd:"flexAlignEnd___CKILp",flexAlignCenter:"flexAlignCenter___y5peS",flexColumn:"flexColumn___JJd9N",formWrap:"formWrap___D8WBe",titleWrap:"titleWrap___ICMYl",fieldWrap:"fieldWrap___XNrtY",mdWrap:"mdWrap___gRykC",backgroundFa:"backgroundFa___jKoLp",button:"button___f0Fqa"},G=Object.defineProperty,ee=Object.defineProperties,B=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,se=(o,i,d)=>i in o?G(o,i,{enumerable:!0,configurable:!0,writable:!0,value:d}):o[i]=d,Z=(o,i)=>{for(var d in i||(i={}))W.call(i,d)&&se(o,d,i[d]);if(g)for(var d of g(i))le.call(i,d)&&se(o,d,i[d]);return o},oe=(o,i)=>ee(o,B(i)),ie=(o,i)=>{var d={};for(var y in o)W.call(o,y)&&i.indexOf(y)<0&&(d[y]=o[y]);if(o!=null&&g)for(var y of g(o))i.indexOf(y)<0&&le.call(o,y)&&(d[y]=o[y]);return d},te=(o,i,d)=>new Promise((y,re)=>{var ae=D=>{try{w(d.next(D))}catch(T){re(T)}},K=D=>{try{w(d.throw(D))}catch(T){re(T)}},w=D=>D.done?y(D.value):Promise.resolve(D.value).then(ae,K);w((d=d.apply(o,i)).next())});const{Option:ue}=_.default,de=o=>{var i=o,{forumsDetail:d,globalSetting:y,loading:re,dispatch:ae}=i,K=ie(i,["forumsDetail","globalSetting","loading","dispatch"]),w,D,T;const I=(0,F.useParams)(),[r]=P.default.useForm(),[u,t]=(0,e.useState)({}),[C,p]=(0,e.useState)(0),[v,N]=(0,e.useState)(!1),[E,m]=(0,e.useState)({}),[a,O]=(0,e.useState)(1);(0,e.useEffect)(()=>{if(b(),I.memoId)N(!0),$();else{N(!1);const n={forum_id:5};t(Z({},n)),r.setFieldsValue(Z({},n))}},[I.memoId]);const b=()=>te(void 0,null,function*(){const n=yield(0,z.iI)({});m(n||{})}),$=()=>te(void 0,null,function*(){var n;const l=(yield(0,z.qR)({id:I.memoId}))||{},A={subject:l.subject,content:l.content,attachments:(0,S.z)(l.attachments),forum_id:l.forum_id,memo_tags:(n=l.memo_tags)==null?void 0:n.map(Y=>Y.id)};t(Z({},A)),r.setFieldsValue(Z({},A))}),Q=n=>te(void 0,null,function*(){var l,A;const Y=oe(Z({id:v?I.memoId:null},u),{attachment_ids:(A=(l=u.attachments)==null?void 0:l.filter(X=>{var x;return(x=X.response)==null?void 0:x.id}))==null?void 0:A.map(X=>{var x;return(x=X.response)==null?void 0:x.id}),tags:u.memo_tags}),M=v?yield(0,z.b4)(Y):yield(0,z.dX)(Y);p(0),(M==null?void 0:M.status)===0&&(k.ZP.success(M==null?void 0:M.message),a===1?F.history.push(`/forums/${v?I==null?void 0:I.memoId:M==null?void 0:M.memo_id}`):F.history.push(`/forums/${v?I==null?void 0:I.memoId:M==null?void 0:M.memo_id}/edit`))}),R=()=>{document.body.scrollIntoView(),window.location.href.includes("new")?F.history.back():F.history.push(`/forums/${I.memoId}`)};return e.createElement("section",{className:f.bg},e.createElement("section",{className:"animated fadeIn mb10"},e.createElement("aside",{className:"mt10"},e.createElement(U.Z,{separator:"/"},e.createElement(U.Z.Item,null,e.createElement(F.Link,{to:"/forums"},"\u4EA4\u6D41\u95EE\u7B54")),e.createElement(U.Z.Item,null,"\u8BE6\u60C5")))),e.createElement("aside",{className:"bg-white font16 pt20 pb20 pl20"},v?"\u7F16\u8F91\u8BDD\u9898":"\u53D1\u5E03\u8BDD\u9898"),e.createElement(P.default,{form:r,className:f.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:(n,l)=>{console.log(l,"values"),t(Z(Z({},u),n))},onFinish:Q,onFinishFailed:()=>{p(0)}},e.createElement("div",{className:f.fieldWrap},e.createElement(P.default.Item,{name:"subject",label:e.createElement("span",{className:"font16"},"\u8BDD\u9898\u540D\u79F0: "),rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u540D\u79F0"}]},e.createElement(q.default,{maxLength:50,suffix:`${((w=u.subject)==null?void 0:w.length)||0}/50`}))),e.createElement("div",{className:f.mdWrap},e.createElement(P.default.Item,{name:"content",label:e.createElement("span",{className:"font16"},"\u5185\u5BB9: "),rules:[{required:!0,message:"\u8BF7\u5148\u8F93\u5165\u8BDD\u9898\u5185\u5BB9"}]},e.createElement(L.Z,{height:600,id:"forums-new-content",watch:!0,defaultValue:u.content})),e.createElement("div",null,e.createElement(P.default.Item,{name:"attachments",style:{width:350}},e.createElement(S.Z,{showRemoveModal:!0})))),e.createElement("div",{className:f.mdWrap},e.createElement(P.default.Item,{name:"forum_id",label:e.createElement("span",{className:"font16"},"\u8BDD\u9898\u7C7B\u578B: "),rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u8BDD\u9898\u7C7B\u578B"}]},e.createElement(_.default,{style:{width:300}},(D=E==null?void 0:E.forums)==null?void 0:D.map(n=>e.createElement(ue,{key:n.id,value:n.id},n.name))))),u.forum_id===5&&e.createElement("div",{className:f.mdWrap},e.createElement(P.default.Item,{name:"memo_tags",label:e.createElement("span",{className:"font16"},"\u6280\u672F\u6807\u7B7E: "),rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u6280\u672F\u6807\u7B7E"}]},e.createElement(_.default,{style:{width:300},placeholder:"\u8BF7\u9009\u62E9\u6280\u672F\u6807\u7B7E",mode:"multiple",tokenSeparators:[";"],filterOption:(n,l)=>l.props.children.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())!=-1},(T=E==null?void 0:E.tag_list)==null?void 0:T.map(n=>e.createElement(ue,{key:n.id,value:n.id},n.name))))),e.createElement("div",{className:f.backgroundFa},e.createElement("div",{className:"pt40 mb30"},e.createElement(P.default.Item,null,e.createElement(h.ZP,{size:"middle",type:"primary",className:`${f.button} mr20`,htmlType:"submit",loading:C===1,onClick:()=>{O(1),p(1)}},"\u63D0\u4EA4"),e.createElement(h.ZP,{size:"middle",type:"primary",className:`${f.button} mr20`,htmlType:"submit",loading:C===2,onClick:()=>{O(2),p(2)}},"\u4FDD\u5B58"),e.createElement(h.ZP,{size:"middle",type:"primary",ghost:!0,className:`${f.button} mr20`,onClick:R},"\u53D6\u6D88"))))))};var pe=(0,F.connect)(({forumsDetail:o,loading:i,globalSetting:d})=>({forumsDetail:o,globalSetting:d,loading:i.models.forumsDetail}))(de)},73960:function(ce,J,s){s.d(J,{$J:function(){return _},JZ:function(){return k},bN:function(){return q},jP:function(){return U},rO:function(){return P}});var e=s(76265),F=(h,L,S)=>new Promise((z,f)=>{var G=g=>{try{B(S.next(g))}catch(W){f(W)}},ee=g=>{try{B(S.throw(g))}catch(W){f(W)}},B=g=>g.done?z(g.value):Promise.resolve(g.value).then(G,ee);B((S=S.apply(h,L)).next())});function _(h){return(0,e.U2)(`libraries/${h}.json`)}function P(){return(0,e.U2)("library_tags.json")}function k(h){return F(this,null,function*(){return(yield(0,e.IV)(`attachments/${h}.json`)).status===0})}function U(h){return(0,e.v_)("libraries.json",h)}function q(h,L){return(0,e.gz)(`libraries/${h}.json`,L)}}}]);
|