1 line
6.7 KiB
JavaScript
1 line
6.7 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[227],{xkSv:function(e,a,t){"use strict";t.r(a);var n=t("+oHS"),r=t.n(n),l=t("OWCx"),c=t.n(l),s=t("fHi0"),o=t.n(s),i=t("RXMP"),u=t.n(i),m=t("qjzJ"),d=t.n(m),f=t("HnXd"),p=t.n(f),h=t("LYCE"),E=t.n(h),b=t("Vi3r"),g=t.n(b),v=t("EcSs"),y=t.n(v),x=(t("DZo9"),t("8z0m")),I=(t("+L6B"),t("2/Rp")),O=(t("Pwec"),t("CtXQ")),z=(t("OaEy"),t("2fM7")),N=(t("y8nQ"),t("Vl3Y")),j=(t("5NDa"),t("5rEg")),w=(t("sPJy"),t("bE4q")),C=t("SPx3"),L=t.n(C),S=(t("miYZ"),t("tsqr")),k=t("04Ix"),B=t.n(k),T=t("zLi2"),q=t.n(T),F=t("a0dU"),M=t.n(F),R=t("5tqG"),D=t.n(R),H=t("FLGM"),P=t.n(H),J=t("lHQ6"),X=t.n(J),Y=t("o+MX"),Q=t.n(Y),U=t("5PDf"),V=t.n(U),Z=t("TEMH"),A=t.n(Z),G=t("cDcd"),W=t.n(G),_=t("sYIF"),K=(t("c2x/"),t("2iEm")),$=t("TxSN");function ee(e,a){var t=r()(e);if(c.a){var n=c()(e);a&&(n=V()(n).call(n,(function(a){return o()(e,a).enumerable}))),t.push.apply(t,n)}return t}function ae(e){for(var a=1;a<arguments.length;a++){var t,n,r=null!=arguments[a]?arguments[a]:{};a%2?u()(t=ee(Object(r),!0)).call(t,(function(a){B()(e,a,r[a])})):d.a?p()(e,d()(r)):u()(n=ee(Object(r))).call(n,(function(a){E()(e,a,o()(r,a))}))}return e}a.default=N.a.create()((function(e){var a=e.history,t=e.id,n=e.role,r=e.current_user,l=e.form,c=l.getFieldDecorator,s=l.validateFields,o=l.setFieldsValue,i=l.setFields,u=e.match.params,m=u.deptId,d=u.sourceid,f=e.location.pathname,p=Object(G.useState)(void 0),h=q()(p,2),E=h[0],b=h[1],v=Object(G.useState)([]),C=q()(v,2),k=C[0],B=C[1],T=Object(G.useState)(!1),F=q()(T,2),R=F[0],H=F[1],J=Object(G.useState)(!1),Y=q()(J,2),U=Y[0],Z=Y[1];function ee(){return(ee=L()(M.a.mark((function e(a){var n,r,l;return M.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=a.file,a.fileList,!n||"done"!==n.status&&"uploading"!==n.status&&"removed"!==n.status){e.next=20;break}if(H(!0),r=g()(k),-1!==(l=A()(r).call(r,(function(e){return e.uid===n.uid})))?r[l]=n:r.push(n),B(r),n.response){e.next=9;break}return e.abrupt("return");case 9:if(200===n.response.code){e.next=16;break}S.a.error(n.response.msg||"上传失败,请联系管理员!"),r.pop(),B(g()(r)),H(!1),e.next=20;break;case 16:return e.next=18,Object($.R)(t,n.response.fileId).then((function(e){var a=e.data,t=a.code,n=a.data,l=a.msg;if(200!==t)return S.a.error(l);r[r.length-1].zoneResourceType={id:n.id,name:n.name}}));case 18:B(g()(r)),H(!1);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(G.useEffect)((function(){(n&&"None"===n.role||r&&!r.login)&&a.push("/zone/".concat(m))}),[n]),Object(G.useEffect)((function(){t&&Object($.L)(t).then((function(e){e&&e.data&&b(e.data.rows)})).catch((function(e){}))}),[t]),Object(G.useEffect)((function(){f&&(D()(f).call(f,"/edit")?(Z(!0),Object($.H)(d).then((function(e){if(e&&e.data){var a=e.data.data,t=a.name,n=a.domainId,r=a.summary,l=a.fileList,c=P()(l).call(l,(function(e){var a=e.fileId,t=e.fileSizeInfo,n=e.fileOriginName,r=e.zoneResourceType;return{uid:a,status:"done",response:{fileId:a,fileSize:t},name:n,zoneResourceType:{id:r.id,name:r.name}}}));B(c),o({name:t,domainId:n,summary:r,fileList:c})}}))):Z(!1))}),[f]),W.a.createElement("div",{className:"boxmain pt30 newsCreateBox pb100 sourceCreateBox"},W.a.createElement(w.a,{separator:">"},W.a.createElement(w.a.Item,null,W.a.createElement(K.a,{className:"primaryColor",to:"/zone/".concat(m,"/source")},"资源列表")),W.a.createElement(w.a.Item,null,U?"编辑":"新建","资源")),W.a.createElement("div",{className:"formBox"},W.a.createElement(N.a,y()({},{labelCol:{span:2},wrapperCol:{span:14}},{onSubmit:function(e){e.preventDefault(),s((function(e,n){if(!e&&k.length){var r=P()(k).call(k,(function(e){return e.response.fileId})).toString(),l=ae(ae({},n),{},{zoneId:t,fileIds:r});if(delete l.fileList,U)return delete l.zoneId,l.id=X()(d,10),void Object($.Z)(l).then((function(e){var t,n=e.data,r=n.code,l=n.msg;200===r?(S.a.success("提交成功"),a.push(Q()(t="/zone/".concat(m,"/source/")).call(t,d))):S.a.error(l||"提交失败,请联系管理员!")}));Object($.c)(l).then((function(e){var t,n=e.data,r=n.code,l=n.msg,c=n.data;200===r?(S.a.success("提交成功"),a.push(Q()(t="/zone/".concat(m,"/source/")).call(t,c.id))):S.a.error(l||"提交失败,请联系管理员!")}))}else!k.length&&i({fileList:{value:void 0,errors:[new Error("请上传资源附件!")]}})}))}}),W.a.createElement(N.a.Item,{label:"资源名称"},c("name",{rules:[{required:!0,message:"请输入资源名称!"},{type:"string",max:200,message:"最大长度200"}]})(W.a.createElement(j.a,{placeholder:"请输入资源名称",maxLength:200,width:"220px"}))),W.a.createElement(N.a.Item,{label:"资源领域"},c("domainId",{rules:[{required:!0,message:"请选择资源领域!"}]})(W.a.createElement(z.a,{placeholder:"请选择资源领域"},E&&P()(E).call(E,(function(e){return W.a.createElement(z.a.Option,{key:e.id,value:e.id},e.name)}))))),W.a.createElement(N.a.Item,{label:"资源简介"},c("summary",{rules:[{required:!0,message:"请输入资源简介!"},{type:"string",max:300,message:"最大长度300"}]})(W.a.createElement(j.a.TextArea,{placeholder:"请输入资源简介",maxLength:200,width:"220px"}))),W.a.createElement(N.a.Item,{label:"资源附件",extra:W.a.createElement("span",null,"可上传多个资源文件,单个文件限制200MB以内")},c("fileList",{rules:[{required:!0,message:"请上传资源附件!"}]})(W.a.createElement(x.a,{action:Object(_.o)("/api/file/common/upload?type=resource"),showUploadList:!1,beforeUpload:function(e){return e.size>209715200?(S.a.error("单个文件限制200MB以内"),!1):!(k&&V()(k).call(k,(function(a){return a.name===e.name})).length>=1&&(S.a.error("请不要重复上传同名文件!"),1))},onChange:function(e){return ee.apply(this,arguments)},withCredentials:!0,headers:{Authorization:"3e33a5b0a35824f93666b1084488f0bd5f010025"}},W.a.createElement(I.a,{className:"hoverThemeColorBut"},W.a.createElement(O.a,{type:"upload"}),"单击上传")))),W.a.createElement("div",{className:"sourceFilesBox"},k&&P()(k).call(k,(function(e,a){var t=e.uid,n=e.status,r=e.response,l=e.name,c=e.zoneResourceType;return W.a.createElement("div",{key:a,className:"sourseFileItem mb15"},"uploading"===n?W.a.createElement(O.a,{type:"loading",className:"mr10"}):W.a.createElement(O.a,{type:"file",className:"mr10"}),W.a.createElement("span",{className:"fileName task-hide"},l),W.a.createElement("span",{className:"mr20 ml20",style:{width:"100px"}},r&&r.fileSize),W.a.createElement("span",{className:"mr50"},c&&c.name),W.a.createElement(O.a,{type:"delete",onClick:function(){!function(e){var a=V()(k).call(k,(function(a){return a.uid!==e}));B(a)}(t)}}))}))),W.a.createElement(N.a.Item,{wrapperCol:{offset:2}},W.a.createElement(I.a,{className:"mr20 themeBut",onClick:function(){a.go(-1)}},"取消"),W.a.createElement(I.a,{type:"primary",htmlType:"submit",loading:R,className:"themeBut"},"提交")))))}))}}]); |