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
13 KiB
1 line
13 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[91045],{57732:function(e,n,t){var s=t(26801),a=t.n(s),r=(t(59301),t(93314)),o=t(3113),c=t(37712);n.Z=function(e){var n=e.img,t=e.buttonProps,s=void 0===t?{}:t,l=e.styles,i=void 0===l?{}:l,u=e.customText,d=e.ButtonText,_=e.ButtonClick,f=e.Buttonclass,m=e.ButtonTwo,p=e.imgStyles,x=e.loading,v=void 0!==x&&x;return(0,c.jsxs)("section",{className:"tc animated fadeIn",style:a()(a()({},{color:"#999",margin:"100px auto",visibility:v?"hidden":"visible"}),i),children:[(0,c.jsx)("img",{src:n||r,style:a()({},p)}),(0,c.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,c.jsx)(o.ZP,a()(a()({className:f,onClick:_},s),{},{children:d})),m&&m]})}},25637:function(e,n,t){var s=t(26801),a=t.n(s),r=t(10574),o=t.n(r),c=t(39343),l=t.n(c),i=t(11006),u=t.n(i),d=t(59301),_=t(84686),f=t(15830),m=t(22211),p=(t(72690),t(37712));n.Z=(0,m.connect)((function(e){return{user:e.user}}))((function(e){var n=e.defaultvalue,t=e.onChange,s=e.style,r=e.user,c=e.placeholder,i=2097152,m=(0,d.useRef)(null),x=(0,d.useState)(null),v=u()(x,2),h=v[0],j=v[1],g=(0,d.useState)(""),b=u()(g,2),w=b[0],k=b[1];(0,d.useEffect)((function(){k(n)}),[n]),(0,d.useEffect)((function(){t(w)}),[w]);var N={placeholder:c||"请输入内容...",MENU_CONF:{}};return N.MENU_CONF.uploadImage={customUpload:function(e,n){return l()(o()().mark((function t(){var s,a;return o()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(s=new FormData).append("file",e),t.next=4,(0,f.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)})))()}},N.MENU_CONF.uploadVideo={customUpload:function(e,n){return l()(o()().mark((function t(){var s,a,c,l,u,d,_,p,x,v,h,j,g,b;return o()().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,f.ZP)("/api/attachments/multipart_upload_start",{method:"POST",body:{fileName:e.name,chunkCount:a,user_id:null==r||null===(c=r.userInfo)||void 0===c?void 0:c.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,m.current=new AbortController,_=[],0,p=o()().mark((function n(){var t,a,r,c;return o()().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),(c=new FormData).append("chunk",r),c.append("fileName",e.name),c.append("chunkIndex",(x+1).toString()),c.append("uploadId",d),_.push((function(){return(0,f.ZP)("/api/attachments/multipart_upload",{method:"POST",body:c,signal:m.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(p(),"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,f.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]])})))()}},(0,d.useEffect)((function(){return function(){null!=h&&(h.destroy(),j(null))}}),[h]),(0,p.jsx)(p.Fragment,{children:(0,p.jsxs)("div",{style:{border:"1px solid #ccc",zIndex:100},children:[(0,p.jsx)(_.o,{editor:h,defaultConfig:{},mode:"default",style:{borderBottom:"1px solid #ccc"}}),(0,p.jsx)(_.M,{defaultConfig:N,value:w,onCreated:j,onChange:function(e){return k(e.getHtml())},mode:"default",style:a()({height:"500px",overflowY:"hidden"},s)})]})})}))},9646:function(e,n,t){t.r(n),t.d(n,{default:function(){return B}});var s=t(10574),a=t.n(s),r=t(39343),o=t.n(r),c=t(11006),l=t.n(c),i=t(27223),u=t.n(i),d=t(59301),_=t(15830),f="wrap___jhaRK",m=t(93923),p=t.n(m),x=t(8591),v=t(1056),h=t(85731),j="add___QhmVz",g="row___jUJhV",b="input___rAwei",w="title___IS6B6",k="list___oafqL",N="listRow___JbnHf",y="listNextRow___zlQFB",C=t(23878),Z=t(89392),P=t(85578),S=t(22211),I=t(25637),T=t(37712),E=function(e){u()(e);var n=(0,S.useParams)(),t=(n.virtual_spacesId,n.id),s=(0,d.useState)(""),r=l()(s,2),c=r[0],i=r[1],f=(0,d.useState)([]),m=l()(f,2),E=m[0],R=m[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=o()(a()().mark((function e(){var s,r,o;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===(o=s.members)||void 0===o?void 0:o.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)(E);s[n][e]=t,R(s)},U=function(){var e=o()(a()().mark((function e(){var s,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c){e.next=3;break}return x.ZP.warning("请输入模块名称"),e.abrupt("return");case 3:if(E.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:E,module_name:c}});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,T.jsxs)("div",{style:{marginTop:t?30:0},className:j,children:[(0,T.jsxs)("div",{className:g,children:[(0,T.jsx)("span",{className:"c-grey-666 font14 mr20",children:"模块名称"}),(0,T.jsx)(v.Z,{placeholder:"请输入",onChange:function(e){return i(e.target.value)},value:c,className:b})]}),(0,T.jsxs)("div",{className:w,children:[(0,T.jsx)("b",{}),(0,T.jsx)("span",{children:"模块内容"})]}),E.map((function(e,n){var t=e.knowledge_point,s=e.content,a=e.target,r=e.class_hour;e.lesson_plan;return(0,T.jsxs)("div",{className:k,children:[(0,T.jsxs)("div",{className:N,children:[(0,T.jsx)("span",{children:"知识点"}),(0,T.jsx)(v.Z,{onChange:function(e){return D("knowledge_point",n,e.target.value)},value:t,placeholder:"请输入",className:b})]}),(0,T.jsxs)("div",{className:N,children:[(0,T.jsx)("span",{children:"主要内容"}),(0,T.jsx)(v.Z.TextArea,{onChange:function(e){return D("content",n,e.target.value)},value:s,autoSize:{minRows:3,maxRows:6},className:b})]}),(0,T.jsxs)("div",{className:N,children:[(0,T.jsx)("span",{children:"能力目标"}),(0,T.jsx)(v.Z.TextArea,{onChange:function(e){return D("target",n,e.target.value)},value:a,autoSize:{minRows:3,maxRows:6},className:b})]}),(0,T.jsxs)("div",{className:N,children:[(0,T.jsx)("span",{children:"参考学时"}),(0,T.jsx)(h.Z,{onChange:function(e){return D("class_hour",n,e)},precision:1,min:.1,value:r,className:b})]}),(0,T.jsxs)("div",{className:y,children:[(0,T.jsx)("span",{children:"教案"}),(0,T.jsx)("div",{style:{flex:1},children:(0,T.jsx)(I.Z,{defaultvalue:null==e?void 0:e.defaultvalue,onChange:function(e){D("lesson_plan",n,e)}})}),(0,T.jsx)("i",{onClick:function(){return e=n,t=E.filter((function(n,t){return t!==e})),void R(t);var e,t},className:"iconfont icon-piliangshanchubeifen"})]})]},n)})),(0,T.jsxs)(C.op,{onClick:function(){R([].concat(p()(E),[{knowledge_point:"",content:"",target:"",class_hour:"",lesson_plan:""}]))},style:{display:"inline-block",marginTop:20},children:[(0,T.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao font14 mr5"}),"新增知识点"]}),(0,T.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(26801),A=t.n(R),F=t(43418),M=t(95237),O=t(48826),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(67871),U=t(29268),z=function(e){u()(e);var n=(0,S.useParams)(),t=(n.virtual_spacesId,(0,d.useState)([])),s=l()(t,2),r=s[0],c=s[1],i=(0,d.useState)(!1),f=l()(i,2),m=f[0],p=f[1],v={onRemove:function(){c([])},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 o=[];return o.push(e),c([].concat(o)),Promise.reject()},fileList:r,accept:".xls,.xlsx"},h=function(){var e=o()(a()().mark((function e(){var t,s,o,c;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]),p(!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==(o=e.sent)?void 0:o.status)&&403!==(null==o?void 0:o.status)&&F.Z.info({centered:!0,keyboard:!1,maskClosable:!1,okText:"确定",icon:null,title:"提示",className:U.Z.CustomTipsModalCss,content:(0,T.jsxs)("div",{children:[(0,T.jsxs)("div",{children:["成功",null==o?void 0:o.success,"条"]}),(0,T.jsxs)("div",{children:["失败",(null==o||null===(c=o.fail)||void 0===c?void 0:c.length)||0,"条"]})]}),onOk:function(){S.history.push("/".concat(P.AS,"/").concat(n.virtual_spacesId,"/knowledge?active=desc"))}}),p(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,T.jsxs)("div",{className:V.add,children:[(0,T.jsxs)(M.Z,{className:"mt20",children:[(0,T.jsx)("div",{className:"c-grey-666 font14 mr20 pt5",children:"上传文件"}),(0,T.jsxs)("div",{children:[(0,T.jsx)(O.Z,A()(A()({},v),{},{children:(0,T.jsxs)(C.op,{style:{borderRadius:2},children:[(0,T.jsx)("i",{className:"iconfont icon-tianjiashitixiaojiahao font14 mr5"}),"选择文件"]})})),(0,T.jsx)("div",{className:"c-grey-666 font14 mt35",children:"注意:"}),(0,T.jsx)("div",{className:"c-grey-666 font14 pt5 pb5",children:"1、仅支持上传.xlsx 或 .xls类型的文件"}),(0,T.jsxs)("div",{className:"c-grey-666 font14",children:["2、需按照指定模板上传数据 ",(0,T.jsx)("a",{className:"ml5 mr5",onClick:o()(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,T.jsx)(C.QD,{confirmTitle:"确认上传",confirmLoading:m,confirmClick:h,cancelClick:function(){S.history.push("/".concat(P.AS,"/").concat(n.virtual_spacesId,"/knowledge?active=desc"))},cancelTitle:"取消",className:"mb25 mt20"})]})},B=function(e){u()(e);var n=(0,S.useParams)(),t=(0,d.useState)("1"),s=l()(t,2),r=s[0],c=s[1],i=n.virtual_spacesId,m=n.id,p=(0,d.useState)(!1),x=l()(p,2),v=x[0],h=x[1];(0,d.useEffect)((function(){j()}),[]);var j=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,_.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,T.jsxs)("div",{className:f,children:[(0,T.jsx)(C.qE,{title:m?"编辑知识点模块":"新建知识点模块",onClick:function(){return S.history.push("/".concat(P.AS,"/").concat(i,"/knowledge"))}}),!m&&(0,T.jsx)(C.qp,{titleWidth:56,dataSource:[{id:"1",name:"单个新增"},{id:"2",name:"批量导入"}],className:"mt25",title:"新增模式",value:r,onChange:function(e){return c(e)}}),"1"===r&&(0,T.jsx)(E,{}),"2"===r&&(0,T.jsx)(z,{})]}):(0,T.jsx)(T.Fragment,{})}},29268: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"}}}]); |