|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[89677],{7450:function(e,n,t){t.d(n,{Z:function(){return x}});var r=t(82242),a=t.n(r),s=t(7557),c=t.n(s),u=t(41498),o=t.n(u),i=t(79800),l=t.n(i),d=t(59301),p=t(84686),f=t(49105),m=t(80608),h=(t(87266),{editor_css:"editor_css___cm3Z8"}),v=t(37712),x=(0,m.connect)((function(e){return{user:e.user}}))((function(e){var n=e.defaultvalue,t=e.onChange,r=e.style,s=e.user,u=e.placeholder,i=2097152,m=(0,d.useRef)(null),x=(0,d.useState)(null),g=l()(x,2),_=g[0],b=g[1],k=(0,d.useState)(""),w=l()(k,2),j=w[0],y=w[1];(0,d.useEffect)((function(){y(n)}),[n]),(0,d.useEffect)((function(){t(j)}),[j]);var C={placeholder:u||"请输入内容...",MENU_CONF:{}};C.MENU_CONF.uploadImage={customUpload:function(e,n){return o()(c()().mark((function t(){var r,a;return c()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(r=new FormData).append("file",e),t.next=4,(0,f.ZP)("/api/attachments.json",{method:"post",body:r},!0);case 4:a=t.sent,n(null==a?void 0:a.url,"","");case 6:case"end":return t.stop()}}),t)})))()}},C.MENU_CONF.uploadVideo={customUpload:function(e,n){return o()(c()().mark((function t(){var r,a,u,o,l,d,p,h,v,x,g,_,b,k;return c()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.size,a=Math.ceil(r/i),t.prev=2,t.next=5,(0,f.ZP)("/api/attachments/multipart_upload_start",{method:"POST",body:{fileName:e.name,chunkCount:a,user_id:null==s||null===(u=s.userInfo)||void 0===u?void 0:u.user_id}});case 5:if(0===(null==(l=t.sent)?void 0:l.status)){t.next=8;break}throw new Error;case 8:d=l.upload_id,m.current=new AbortController,p=[],0,h=c()().mark((function n(){var t,a,s,u;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=v*i,a=Math.min(t+i,r),s=e.slice(t,a),(u=new FormData).append("chunk",s),u.append("fileName",e.name),u.append("chunkIndex",(v+1).toString()),u.append("uploadId",d),p.push((function(){return(0,f.ZP)("/api/attachments/multipart_upload",{method:"POST",body:u,signal:m.current.signal},!0).then((function(e){}))}));case 9:case"end":return n.stop()}}),n)})),v=0;case 14:if(!(v<a)){t.next=19;break}return t.delegateYield(h(),"t0",16);case 16:v++,t.next=14;break;case 19:x=0,g=4,console.log(p,"promises");case 22:if(!(x<p.length)){t.next=31;break}if(!((b=null===(_=p.slice(x,x+g))||void 0===_?void 0:_.map((function(e){return e()}))).length>0)){t.next=29;break}return t.next=27,Promise.all(b);case 27:t.sent,x+=g;case 29:t.next=22;break;case 31:return t.next=33,(0,f.ZP)("/api/attachments/multipart_upload_end",{method:"POST",body:{fileName:e.name,chunkCount:a,uploadId:d,user_id:null==s||null===(o=s.userInfo)||void 0===o?void 0:o.user_id}});case 33:k=t.sent,n(null==k?void 0:k.object,""),t.next=39;break;case 37:t.prev=37,t.t1=t.catch(2);case 39:case"end":return t.stop()}}),t,null,[[2,37]])})))()}};return(0,d.useEffect)((function(){return function(){null!=_&&(_.destroy(),b(null))}}),[_]),(0,v.jsx)(v.Fragment,{children:(0,v.jsxs)("div",{className:null==h?void 0:h.editor_css,style:{border:"1px solid #ccc",zIndex:100},children:[(0,v.jsx)(p.o,{editor:_,defaultConfig:{},mode:"default",style:{borderBottom:"1px solid #ccc"}}),(0,v.jsx)(p.M,{defaultConfig:C,value:j,onCreated:b,onChange:function(e){var n;!function(e){return""==e||new RegExp("^[ ]+$").test(e)}((n=e.getHtml(),n.replace(/<[^<p>]+>/g,"").replace(/<[</p>$]+>/g,"").replace(/ /gi,"").replace(/<[^<br/>]+>/g,"")))?y(e.getHtml()):y("")},mode:"default",style:a()({height:"500px",overflowY:"hidden"},r)})]})})}))},85412:function(e,n,t){t.r(n),t.d(n,{default:function(){return y}});var r=t(7557),a=t.n(r),s=t(82242),c=t.n(s),u=t(41498),o=t.n(u),i=t(79800),l=t.n(i),d=t(70236),p=t.n(d),f=t(59301),m=t(78241),h=t(8591),v=t(24650),x=t(49105),g="wrap___e1xGn",_=t(2753),b=t(27876),k=t(80608),w=t(7450),j=t(37712),y=function(e){p()(e);var n=(0,f.useState)(!1),t=l()(n,2),r=t[0],s=t[1],u=(0,f.useState)({}),i=l()(u,2),d=i[0],y=i[1],C=m.Z.useForm(),Z=l()(C,1)[0],I=(0,k.useParams)(),N=I.id,P=I.virtual_spacesId,S=(0,f.useState)(!1),E=l()(S,2),F=E[0],M=E[1];(0,f.useEffect)((function(){N?(M(!0),O()):T()}),[N]);var O=function(){var e=o()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.ZP)("/api/virtual_classrooms/".concat(I.virtual_spacesId,"/informs/").concat(N,"/edit.json"),{method:"get"});case 2:-1!==(null==(n=e.sent)?void 0:n.status)&&(Z.setFieldsValue(c()({},n)),y(c()({},n)));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),T=function(){var e=o()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.ZP)("/api/virtual_classrooms/".concat(P,"/settings_auth.json"),{method:"get"});case 2:0===e.sent.status&&M(!0);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),U=function(){var e=o()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s(!0),t="/api/virtual_classrooms/".concat(I.virtual_spacesId,"/informs.json"),N&&(t="/api/virtual_classrooms/".concat(I.virtual_spacesId,"/informs/").concat(N,".json")),e.next=5,(0,x.ZP)(t,{method:N?"put":"post",body:c()({},n)});case 5:-1!==(null==(r=e.sent)?void 0:r.status)&&403!==(null==r?void 0:r.status)&&(h.ZP.success("操作成功"),k.history.push("/".concat(b.AS,"/").concat(P,"/announcement"))),s(!1);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return F?(0,j.jsxs)("div",{className:g,children:[(0,j.jsx)(_.qE,{title:N?"编辑公告":"发布新公告",onClick:function(){return k.history.push("/".concat(b.AS,"/").concat(P,"/announcement"))}}),(0,j.jsxs)(m.Z,{className:"mt20",form:Z,layout:"vertical",onFinish:U,children:[(0,j.jsx)(m.Z.Item,{label:"公告标题",name:"name",rules:[{required:!0,message:"请输入公告标题"}],children:(0,j.jsx)(v.Z,{style:{height:46},placeholder:"可输入公告标题,最多60个字",maxLength:60})}),(0,j.jsx)(m.Z.Item,{label:"公告内容",name:"description",rules:[{required:!0,message:"请输入公告内容"},{max:65e3,message:"作业简介最大限制65000个字符"}],children:(0,j.jsx)(w.Z,{defaultvalue:null==d?void 0:d.description,onChange:function(e){}})})]}),(0,j.jsx)(_.QD,{confirmTitle:N?"保存":"确认发布",confirmLoading:r,confirmClick:function(){return Z.submit()},cancelClick:function(){k.history.push("/".concat(b.AS,"/").concat(P,"/announcement"))},cancelTitle:"取消",className:"mb25"})]}):(0,j.jsx)(j.Fragment,{})}}}]); |