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.
NewEduCoderBuild/p__virtualSpaces__Lists__Kn...

1 line
12 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[91045],{71716:function(e,n,t){t.d(n,{Z:function(){return v}});var s=t(82242),a=t.n(s),r=t(7557),c=t.n(r),o=t(41498),l=t.n(o),i=t(79800),u=t.n(i),d=t(59301),_=t(84686),p=t(92911),f=t(8785),m=(t(7923),{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,s=e.style,r=e.user,o=e.placeholder,i=2097152,f=(0,d.useRef)(null),v=(0,d.useState)(null),h=u()(v,2),j=h[0],g=h[1],b=(0,d.useState)(""),w=u()(b,2),k=w[0],N=w[1];(0,d.useEffect)((function(){N(n)}),[n]),(0,d.useEffect)((function(){t(k)}),[k]);var y={placeholder:o||"请输入内容...",MENU_CONF:{}};y.MENU_CONF.uploadImage={customUpload:function(e,n){return l()(c()().mark((function t(){var s,a;return c()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(s=new FormData).append("file",e),t.next=4,(0,p.ZP)("/api/attachments.json",{method:"post",body:s},!0);case 4:a=t.sent,n(null==a?void 0:a.url,"","");case 6:case"end":return t.stop()}}),t)})))()}},y.MENU_CONF.uploadVideo={customUpload:function(e,n){return l()(c()().mark((function t(){var s,a,o,l,u,d,_,m,x,v,h,j,g,b;return c()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return s=e.size,a=Math.ceil(s/i),t.prev=2,t.next=5,(0,p.ZP)("/api/attachments/multipart_upload_start",{method:"POST",body:{fileName:e.name,chunkCount:a,user_id:null==r||null===(o=r.userInfo)||void 0===o?void 0:o.user_id}});case 5:if(0===(null==(u=t.sent)?void 0:u.status)){t.next=8;break}throw new Error;case 8:d=u.upload_id,f.current=new AbortController,_=[],0,m=c()().mark((function n(){var t,a,r,o;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=x*i,a=Math.min(t+i,s),r=e.slice(t,a),(o=new FormData).append("chunk",r),o.append("fileName",e.name),o.append("chunkIndex",(x+1).toString()),o.append("uploadId",d),_.push((function(){return(0,p.ZP)("/api/attachments/multipart_upload",{method:"POST",body:o,signal:f.current.signal},!0).then((function(e){}))}));case 9:case"end":return n.stop()}}),n)})),x=0;case 14:if(!(x<a)){t.next=19;break}return t.delegateYield(m(),"t0",16);case 16:x++,t.next=14;break;case 19:v=0,h=4,console.log(_,"promises");case 22:if(!(v<_.length)){t.next=31;break}if(!((g=null===(j=_.slice(v,v+h))||void 0===j?void 0:j.map((function(e){return e()}))).length>0)){t.next=29;break}return t.next=27,Promise.all(g);case 27:t.sent,v+=h;case 29:t.next=22;break;case 31:return t.next=33,(0,p.ZP)("/api/attachments/multipart_upload_end",{method:"POST",body:{fileName:e.name,chunkCount:a,uploadId:d,user_id:null==r||null===(l=r.userInfo)||void 0===l?void 0:l.user_id}});case 33:b=t.sent,n(null==b?void 0:b.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!=j&&(j.destroy(),g(null))}}),[j]),(0,x.jsx)(x.Fragment,{children:(0,x.jsxs)("div",{className:null==m?void 0:m.editor_css,style:{border:"1px solid #ccc",zIndex:100},children:[(0,x.jsx)(_.o,{editor:j,defaultConfig:{},mode:"default",style:{borderBottom:"1px solid #ccc"}}),(0,x.jsx)(_.M,{defaultConfig:y,value:k,onCreated:g,onChange:function(e){var n;!function(e){return""==e||new RegExp("^[ ]+$").test(e)}((n=e.getHtml(),n.replace(/<[^<p>]+>/g,"").replace(/<[</p>$]+>/g,"").replace(/&nbsp;/gi,"").replace(/<[^<br/>]+>/g,"")))?N(e.getHtml()):N("")},mode:"default",style:a()({height:"500px",overflowY:"hidden"},s)})]})})}))},18587:function(e,n,t){t.r(n),t.d(n,{default:function(){return q}});var s=t(7557),a=t.n(s),r=t(41498),c=t.n(r),o=t(79800),l=t.n(o),i=t(70236),u=t.n(i),d=t(59301),_=t(92911),p="wrap___jhaRK",f=t(37205),m=t.n(f),x=t(8591),v=t(73782),h=t(94001),j="add___QhmVz",g="row___jUJhV",b="input___rAwei",w="title___IS6B6",k="list___oafqL",N="listRow___JbnHf",y="listNextRow___zlQFB",C=t(66208),Z=t(89392),P=t(42930),S=t(8785),I=t(71716),E=t(37712),T=function(e){u()(e);var n=(0,S.useParams)(),t=(n.virtual_spacesId,n.id),s=(0,d.useState)(""),r=l()(s,2),o=r[0],i=r[1],p=(0,d.useState)([]),f=l()(p,2),T=f[0],R=f[1],A=(0,d.useState)(!1),F=l()(A,2),M=F[0],O=F[1];(0,d.useEffect)((function(){t&&V()}),[t]);var V=function(){var e=c()(a()().mark((function e(){var s,r,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.ZP)("/api/virtual_classrooms/".concat(n.virtual_spacesId,"/knowledge_systems/").concat(t,"/show_content.json"),{method:"get"});case 2:-1!==(null==(s=e.sent)?void 0:s.status)&&(R(null==s||null===(r=s.members)||void 0===r||null===(r=r.module_content)||void 0===r?void 0:r.map((function(e){return e.defaultvalue=null==e?void 0:e.lesson_plan,e}))),i(null==s||null===(c=s.members)||void 0===c?void 0:c.module_name));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),D=function(e,n,t){var s=(0,Z.cloneDeep)(T);s[n][e]=t,R(s)},U=function(){var e=c()(a()().mark((function e(){var s,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o){e.next=3;break}return x.ZP.warning("请输入模块名称"),e.abrupt("return");case 3:if(T.length){e.next=6;break}return x.ZP.warning("请添加知识点"),e.abrupt("return");case 6:return O(!0),s="/api/virtual_classrooms/".concat(n.virtual_spacesId,"/knowledge_systems/add_content.json"),t&&(s="/api/virtual_classrooms/".concat(n.virtual_spacesId,"/knowledge_systems/").concat(t,"/update_content.json")),e.next=11,(0,_.ZP)(s,{method:t?"put":"post",body:{module_content:T,module_name:o}});case 11:-1!==(null==(r=e.sent)?void 0:r.status)&&403!==(null==r?void 0:r.status)&&(x.ZP.success("操作成功"),S.history.push("/".concat(P.AS,"/").concat(n.virtual_spacesId,"/knowledge?active=desc"))),O(!1);case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,E.jsxs)("div",{style:{marginTop:t?30:0},className:j,children:[(0,E.jsxs)("div",{className:g,children:[(0,E.jsx)("span",{className:"c-grey-666 font14 mr20",children:"模块名称"}),(0,E.jsx)(v.Z,{placeholder:"请输入",onChange:function(e){return i(e.target.value)},value:o,className:b})]}),(0,E.jsxs)("div",{className:w,children:[(0,E.jsx)("b",{}),(0,E.jsx)("span",{children:"模块内容"})]}),T.map((function(e,n){var t=e.knowledge_point,s=e.content,a=e.target,r=e.class_hour;e.lesson_plan;return(0,E.jsxs)("div",{className:k,children:[(0,E.jsxs)("div",{className:N,children:[(0,E.jsx)("span",{children:"知识点"}),(0,E.jsx)(v.Z,{onChange:function(e){return D("knowledge_point",n,e.target.value)},value:t,placeholder:"请输入",className:b})]}),(0,E.jsxs)("div",{className:N,children:[(0,E.jsx)("span",{children:"主要内容"}),(0,E.jsx)(v.Z.TextArea,{onChange:function(e){return D("content",n,e.target.value)},value:s,autoSize:{minRows:3,maxRows:6},className:b})]}),(0,E.jsxs)("div",{className:N,children:[(0,E.jsx)("span",{children:"能力目标"}),(0,E.jsx)(v.Z.TextArea,{onChange:function(e){return D("target",n,e.target.value)},value:a,autoSize:{minRows:3,maxRows:6},className:b})]}),(0,E.jsxs)("div",{className:N,children:[(0,E.jsx)("span",{children:"参考学时"}),(0,E.jsx)(h.Z,{onChange:function(e){return D("class_hour",n,e)},precision:1,min:.1,value:r,className:b})]}),(0,E.jsxs)("div",{className:y,children:[(0,E.jsx)("span",{children:"教案"}),(0,E.jsx)("div",{style:{flex:1},children:(0,E.jsx)(I.Z,{defaultvalue:null==e?void 0:e.defaultvalue,onChange:function(e){D("lesson_plan",n,e)}})}),(0,E.jsx)("i",{onClick:function(){return e=n,t=T.filter((function(n,t){return t!==e})),void R(t);var e,t},className:"iconfont icon-piliangshanchubeifen"})]})]},n)})),(0,E.jsxs)(C.op,{onClick:function(){R([].concat(m()(T),[{knowledge_point:"",content:"",target:"",class_hour:"",lesson_plan:""}]))},style:{display:"inline-block",marginTop:20},children:[(0,E.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao font14 mr5"}),"新增知识点"]}),(0,E.jsx)(C.QD,{confirmTitle:"确认发布",confirmLoading:M,confirmClick:U,cancelClick:function(){S.history.push("/".concat(P.AS,"/").concat(n.virtual_spacesId,"/knowledge?active=desc"))},cancelTitle:"取消",className:"mb25 mt20"})]})},R=t(82242),A=t.n(R),F=t(43418),M=t(95237),O=t(59028),V={flex_box_center:"flex_box_center___MWmFU",flex_space_between:"flex_space_between___YKGNN",flex_box_vertical_center:"flex_box_vertical_center___DDTno",flex_box_center_end:"flex_box_center_end___nE28i",flex_box_column:"flex_box_column___OZbik"},D=t(94334),U=t(57035),z=function(e){u()(e);var n=(0,S.useParams)(),t=(n.virtual_spacesId,(0,d.useState)([])),s=l()(t,2),r=s[0],o=s[1],i=(0,d.useState)(!1),p=l()(i,2),f=p[0],m=p[1],v={onRemove:function(){o([])},beforeUpload:function(e){var n,t,s,a,r=null==e||null===(n=e.name)||void 0===n?void 0:n.substring(null==e||null===(t=e.name)||void 0===t?void 0:t.lastIndexOf("."),null==e||null===(s=e.name)||void 0===s?void 0:s.length);if(".xls"!==(r=null===(a=r)||void 0===a?void 0:a.toLowerCase())&&".xlsx"!==r)return x.ZP.error("只能上传.xls,.xlsx格式的文档"),Promise.reject();var c=[];return c.push(e),o([].concat(c)),Promise.reject()},fileList:r,accept:".xls,.xlsx"},h=function(){var e=c()(a()().mark((function e(){var t,s,c,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==r?void 0:r.length)<=0)){e.next=3;break}return x.ZP.info("请上传文件"),e.abrupt("return");case 3:return(t=new FormData).append("file",r[0]),m(!0),s="/api/virtual_classrooms/".concat(n.virtual_spacesId,"/knowledge_systems/batch_import.json"),e.next=9,(0,_.ZP)(s,{method:"post",body:t},!0);case 9:-1!==(null==(c=e.sent)?void 0:c.status)&&403!==(null==c?void 0:c.status)&&F.Z.info({centered:!0,keyboard:!1,maskClosable:!1,okText:"确定",icon:null,title:"提示",className:U.Z.CustomTipsModalCss,content:(0,E.jsxs)("div",{children:[(0,E.jsxs)("div",{children:["成功",null==c?void 0:c.success,"条"]}),(0,E.jsxs)("div",{children:["失败",(null==c||null===(o=c.fail)||void 0===o?void 0:o.length)||0,"条"]})]}),onOk:function(){S.history.push("/".concat(P.AS,"/").concat(n.virtual_spacesId,"/knowledge?active=desc"))}}),m(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,E.jsxs)("div",{className:V.add,children:[(0,E.jsxs)(M.Z,{className:"mt20",children:[(0,E.jsx)("div",{className:"c-grey-666 font14 mr20 pt5",children:"上传文件"}),(0,E.jsxs)("div",{children:[(0,E.jsx)(O.Z,A()(A()({},v),{},{children:(0,E.jsxs)(C.op,{style:{borderRadius:2},children:[(0,E.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao font14 mr5"}),"选择文件"]})})),(0,E.jsx)("div",{className:"c-grey-666 font14 mt35",children:"注意:"}),(0,E.jsx)("div",{className:"c-grey-666 font14 pt5 pb5",children:"1、仅支持上传.xlsx 或 .xls类型的文件"}),(0,E.jsxs)("div",{className:"c-grey-666 font14",children:["2、需按照指定模板上传数据 ",(0,E.jsx)("a",{className:"ml5 mr5",onClick:c()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(0,P.FH)("",(0,P.NY)({url:D.Z.API_SERVER+"/api/virtual_classrooms/download_content_module_template",query:{}}));case 1:case"end":return e.stop()}}),e)}))),children:"点击下载模板"})]})]})]}),(0,E.jsx)(C.QD,{confirmTitle:"确认上传",confirmLoading:f,confirmClick:h,cancelClick:function(){S.history.push("/".concat(P.AS,"/").concat(n.virtual_spacesId,"/knowledge?active=desc"))},cancelTitle:"取消",className:"mb25 mt20"})]})},q=function(e){u()(e);var n=(0,S.useParams)(),t=(0,d.useState)("1"),s=l()(t,2),r=s[0],o=s[1],i=n.virtual_spacesId,f=n.id,m=(0,d.useState)(!1),x=l()(m,2),v=x[0],h=x[1];(0,d.useEffect)((function(){j()}),[]);var j=function(){var e=c()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.ZP)("/api/virtual_classrooms/".concat(i,"/settings_auth.json"),{method:"get"});case 2:0===e.sent.status&&h(!0);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v?(0,E.jsxs)("div",{className:p,children:[(0,E.jsx)(C.qE,{title:f?"编辑知识点模块":"新建知识点模块",onClick:function(){return S.history.push("/".concat(P.AS,"/").concat(i,"/knowledge"))}}),!f&&(0,E.jsx)(C.qp,{titleWidth:56,dataSource:[{id:"1",name:"单个新增"},{id:"2",name:"批量导入"}],className:"mt25",title:"新增模式",value:r,onChange:function(e){return o(e)}}),"1"===r&&(0,E.jsx)(T,{}),"2"===r&&(0,E.jsx)(z,{})]}):(0,E.jsx)(E.Fragment,{})}},57035:function(e,n){n.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}}}]);