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.
1 line
7.2 KiB
1 line
7.2 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[73495],{59517:function(e,n,t){t.d(n,{Z:function(){return v}});var a=t(82242),r=t.n(a),l=t(7557),s=t.n(l),u=t(41498),o=t.n(u),i=t(79800),c=t.n(i),d=t(59301),p=t(84686),m=t(67444),f=t(33936),h=(t(95275),{editor_css:"editor_css___cm3Z8"}),x=t(37712),v=(0,f.connect)((function(e){return{user:e.user}}))((function(e){var n=e.defaultvalue,t=e.onChange,a=e.style,l=e.user,u=e.placeholder,i=2097152,f=(0,d.useRef)(null),v=(0,d.useState)(null),g=c()(v,2),b=g[0],_=g[1],j=(0,d.useState)(""),C=c()(j,2),k=C[0],w=C[1];(0,d.useEffect)((function(){w(n)}),[n]),(0,d.useEffect)((function(){t(k)}),[k]);var Z={placeholder:u||"请输入内容...",MENU_CONF:{}};Z.MENU_CONF.uploadImage={customUpload:function(e,n){return o()(s()().mark((function t(){var a,r;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(a=new FormData).append("file",e),t.next=4,(0,m.ZP)("/api/attachments.json",{method:"post",body:a},!0);case 4:r=t.sent,n(null==r?void 0:r.url,"","");case 6:case"end":return t.stop()}}),t)})))()}},Z.MENU_CONF.uploadVideo={customUpload:function(e,n){return o()(s()().mark((function t(){var a,r,u,o,c,d,p,h,x,v,g,b,_,j;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=e.size,r=Math.ceil(a/i),t.prev=2,t.next=5,(0,m.ZP)("/api/attachments/multipart_upload_start",{method:"POST",body:{fileName:e.name,chunkCount:r,user_id:null==l||null===(u=l.userInfo)||void 0===u?void 0:u.user_id}});case 5:if(0===(null==(c=t.sent)?void 0:c.status)){t.next=8;break}throw new Error;case 8:d=c.upload_id,f.current=new AbortController,p=[],0,h=s()().mark((function n(){var t,r,l,u;return s()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=x*i,r=Math.min(t+i,a),l=e.slice(t,r),(u=new FormData).append("chunk",l),u.append("fileName",e.name),u.append("chunkIndex",(x+1).toString()),u.append("uploadId",d),p.push((function(){return(0,m.ZP)("/api/attachments/multipart_upload",{method:"POST",body:u,signal:f.current.signal},!0).then((function(e){}))}));case 9:case"end":return n.stop()}}),n)})),x=0;case 14:if(!(x<r)){t.next=19;break}return t.delegateYield(h(),"t0",16);case 16:x++,t.next=14;break;case 19:v=0,g=4,console.log(p,"promises");case 22:if(!(v<p.length)){t.next=31;break}if(!((_=null===(b=p.slice(v,v+g))||void 0===b?void 0:b.map((function(e){return e()}))).length>0)){t.next=29;break}return t.next=27,Promise.all(_);case 27:t.sent,v+=g;case 29:t.next=22;break;case 31:return t.next=33,(0,m.ZP)("/api/attachments/multipart_upload_end",{method:"POST",body:{fileName:e.name,chunkCount:r,uploadId:d,user_id:null==l||null===(o=l.userInfo)||void 0===o?void 0:o.user_id}});case 33:j=t.sent,n(null==j?void 0:j.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!=b&&(b.destroy(),_(null))}}),[b]),(0,x.jsx)(x.Fragment,{children:(0,x.jsxs)("div",{className:null==h?void 0:h.editor_css,style:{border:"1px solid #ccc",zIndex:100},children:[(0,x.jsx)(p.o,{editor:b,defaultConfig:{},mode:"default",style:{borderBottom:"1px solid #ccc"}}),(0,x.jsx)(p.M,{defaultConfig:Z,value:k,onCreated:_,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,"")))?w(e.getHtml()):w("")},mode:"default",style:r()({height:"500px",overflowY:"hidden"},a)})]})})}))},73495:function(e,n,t){t.d(n,{Z:function(){return w}});var a=t(7557),r=t.n(a),l=t(41498),s=t.n(l),u=t(82242),o=t.n(u),i=t(79800),c=t.n(i),d=t(59301),p=t(78241),m=t(8591),f=t(43418),h=t(24650),x=t(88522),v=t(30518),g=t(33936),b=t(61186),_=t.n(b),j="form___EP058",C=t(59517),k=t(37712),w=(0,g.connect)((function(e){return{dispatch:e.dispatch,coreCurriculum:e.coreCurriculum}}))((function(e){var n=e.visible,t=e.onOk,a=e.onCancel,l=e.title,u=void 0===l?"":l,i=e.coreCurriculum,g=e.core_subject_tag,b=(e.dispatch,i.CoreSubjects,p.Z.useForm()),w=c()(b,1)[0],Z=(0,d.useState)(!1),y=c()(Z,2),I=y[0],F=y[1],S=(0,d.useState)([]),N=c()(S,2),P=(N[0],N[1]),E=(0,d.useState)(!1),O=c()(E,2),M=O[0],U=(O[1],(0,d.useState)("")),q=c()(U,2),L=q[0],Y=q[1];(0,d.useEffect)((function(){if(null!=n&&n.id){var e;w.setFieldsValue(o()(o()({},n),{},{time:_()(null==n?void 0:n.time)}));var t=[o()(o()({},null==n?void 0:n.attachment),{},{response:{id:null==n||null===(e=n.attachment)||void 0===e?void 0:e.id}})];P(t),Y(null==n?void 0:n.title)}}),[n]);var T=function(){var e=s()(r()().mark((function e(n){var a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:F(!0),a=o()({},n),t(a);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,k.jsx)(f.Z,{title:"".concat(null!=n&&n.id?"编辑":"新建").concat(u),visible:n,onOk:function(){"<p><br></p>"!=w.getFieldValue("content")?w.submit():m.ZP.error("请输入内容")},centered:!0,onCancel:function(){a()},confirmLoading:I,okButtonProps:{disabled:M},width:1200,afterClose:function(){F(!1),w.resetFields(),Y("")},okText:"确认",cancelText:"取消",children:(0,k.jsxs)(p.Z,{form:w,colon:!1,labelCol:{span:2},onFinish:T,className:j,children:[(0,k.jsx)(p.Z.Item,{label:"标题",name:"title",rules:[{required:!0,message:"请输入标题"},{whitespace:!0,message:"请输入标题"},{max:100,message:"只能输入100个字符"}],children:(0,k.jsx)(h.Z,{maxLength:100,placeholder:"请输入标题",suffix:(0,k.jsxs)("span",{children:[null==L?void 0:L.length,"/100"]}),onChange:function(e){return Y(e.target.value)}})}),(0,k.jsx)(p.Z.Item,{label:"课程",name:"core_subject_id",rules:[{required:!0,message:"请选择课程"}],children:(0,k.jsx)(x.Z,{options:null==g?void 0:g.map((function(e){return{value:e.name,label:e.name}})),filterOption:function(e,n){var t;return-1!==(null==n||null===(t=n.label)||void 0===t||null===(t=t.toUpperCase())||void 0===t?void 0:t.indexOf(null==e?void 0:e.toUpperCase()))},onSearch:function(e){e.length>20&&w.setFieldValue("core_subject_id",e.substring(0,20))}})}),(0,k.jsx)(p.Z.Item,{label:"学校",name:"school_name",rules:[{required:!0,message:"请输入学校"},{whitespace:!0,message:"请输入学校"},{max:100,message:"只能输入60个字符"}],children:(0,k.jsx)(h.Z,{maxLength:100,placeholder:"请输入学校"})}),(0,k.jsxs)("div",{style:{display:"flex",justifyContent:"space-around",marginLeft:"-12px"},children:[(0,k.jsx)(p.Z.Item,{label:"主讲教师",name:"teacher_name",labelCol:{span:4},rules:[{required:!0,message:"请输入主讲教师"},{whitespace:!0,message:"请输入主讲教师"},{max:50,message:"只能输入50个字符"}],children:(0,k.jsx)(h.Z,{maxLength:50,placeholder:"请输入主讲教师",style:{width:487}})}),(0,k.jsx)(p.Z.Item,{label:"时间",name:"time",labelCol:{span:3},rules:[{required:!0,message:"请选择时间"}],children:(0,k.jsx)(v.default,{style:{width:487},placeholder:"请选择开始时间 - 请选择结束时间",format:"YYYY-MM-DD",allowClear:!1})})]}),(0,k.jsx)(p.Z.Item,{label:"课程链接",name:"link",rules:[{message:"请输入链接"}],children:(0,k.jsx)(h.Z,{maxLength:100,placeholder:"请输入链接"})}),(0,k.jsx)(p.Z.Item,{label:"内容",name:"content",rules:[{required:!0,message:"请输入内容"}],labelCol:{span:2},children:(0,k.jsx)(C.Z,{style:{height:"300px"},defaultvalue:null==n?void 0:n.content})})]})})}))}}]); |