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__HttpStatus__HpcCourse.as...

1 line
7.4 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[64496],{91031:function(e,n,t){t.r(n),t.d(n,{default:function(){return w}});var r=t(7557),a=t.n(r),s=t(82242),i=t.n(s),u=t(41498),o=t.n(u),c=t(79800),l=t.n(c),d=t(59301),p=t(89485),f=t(8591),h=t(98135),m=t(3113),x=t(91203),v=t(37712);var g=function(e){var n=e.setIscreate,t=e.init,r=e.UpdateItem,s=(0,d.useState)(""),i=l()(s,2),u=i[0],c=i[1],g=(0,d.useState)(""),_=l()(g,2),b=_[0],y=_[1];function j(){return(j=o()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u){e.next=3;break}return f.ZP.info("标题不能为空"),e.abrupt("return");case 3:if(b){e.next=6;break}return f.ZP.info("内容不能为空"),e.abrupt("return");case 6:if(!r){e.next=9;break}return k(),e.abrupt("return");case 9:return e.next=11,(0,x.ZP)("/api/hpc_courses.json",{method:"post",body:{name:u,description:b,container_type:window.location.pathname.split("/")[1]}});case 11:e.sent&&(f.ZP.info("创建成功"),n(!1),t("add"));case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(){return w.apply(this,arguments)}function w(){return(w=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/hpc_courses/".concat(r.id,".json"),{method:"put",body:{name:u,description:b,container_type:window.location.pathname.split("/")[1]}});case 2:e.sent&&(f.ZP.info("编辑成功"),n(!1),t(""));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,d.useEffect)((function(){r&&(c(r&&r.name),y(r&&r.description))}),[r]),(0,v.jsxs)("div",{children:[(0,v.jsx)(h.Z,{style:{marginBottom:"20px"},placeholder:"请输入标题",value:u,maxLength:60,addonAfter:String(u.length)+"/60",onChange:function(e){return c(e.target.value)}}),(0,v.jsx)(p.Z,{id:"courseContentMD",defaultValue:b,onChange:function(e){return y(e)}}),(0,v.jsxs)("div",{className:"clearfix mt30 mb30",children:[(0,v.jsx)(m.ZP,{type:"primary",onClick:function(){return function(){return j.apply(this,arguments)}()},className:"defalutSubmitbtn fl mr20",children:"提交"}),(0,v.jsx)("a",{className:"defalutCancelbtn fl",onClick:function(){return n(!1)},children:"取消"})]})]})},_=t(34654);var b=function(e){var n=e.CourseItem,t=e.userId,r=e.init,s=e.ItemUpdate,i=e.setSee,u=e.UserInfo;function c(){return(c=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/hpc_courses/".concat(n.id,".json"),{method:"delete"});case 2:e.sent&&(f.ZP.info("删除成功"),r("delete"),i(!1));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,v.jsxs)("div",{children:[299635===t||301458===t||null!=u&&u.admin||null!=u&&u.business?(0,v.jsxs)("div",{style:{textAlign:"right"},children:[(0,v.jsx)(m.ZP,{onClick:function(){s(n)},children:"编辑"}),(0,v.jsx)(m.ZP,{onClick:function(){return function(){return c.apply(this,arguments)}()},style:{marginLeft:"30px"},children:"删除"})]}):null,(0,v.jsx)("h1",{children:null==n?void 0:n.name}),(0,v.jsx)(_.Z,{value:null==n?void 0:n.description})]})},y=t(46651),j=t(44394),k=t(87167);var w=(0,k.connect)((function(e){return{user:e.user}}))((function(e){var n,t,r,s,u,c,p,h,_,w=e.user,I=e.dispatch,Z=(0,d.useState)(1),S=l()(Z,2),C=S[0],P=(S[1],(0,d.useState)(100)),L=l()(P,2),N=L[0],U=(L[1],(0,d.useState)([])),E=l()(U,2),M=E[0],R=E[1],z=(0,d.useState)(!1),B=l()(z,2),T=B[0],V=B[1],A=(0,d.useState)(!1),G=l()(A,2),D=G[0],H=G[1],q=(0,d.useState)(""),F=l()(q,2),J=F[0],K=F[1],O=(0,d.useState)(""),Q=l()(O,2),W=Q[0],X=Q[1],Y=(0,d.useState)(""),$=l()(Y,2),ee=$[0],ne=$[1],te=(0,k.useParams)().itemname,re=(0,d.useState)(""),ae=l()(re,2),se=ae[0],ie=ae[1];function ue(e){return oe.apply(this,arguments)}function oe(){return(oe=o()(a()().mark((function e(n){var t,r,s,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.ZP)("/api/hpc_courses.json",{method:"get",params:{page:C,per_page:N,container_type:window.location.pathname.split("/")[1]}});case 2:if(!(t=e.sent)){e.next=24;break}if(r=t.data.hpc_courses.length,R(t.data.hpc_courses),ne(t.data.file_url),X(""),r){e.next=10;break}return e.abrupt("return");case 10:if(se){e.next=14;break}te?(i=0,null==t||null===(s=t.data)||void 0===s||null===(s=s.hpc_courses)||void 0===s||s.map((function(e,n){var t;(null==te?void 0:te.toLocaleLowerCase())===(null==e||null===(t=e.name)||void 0===t?void 0:t.toLocaleLowerCase())&&(i=n)})),K(t.data.hpc_courses[i]),H(!0),ie(t.data.hpc_courses[i].id),"resources"===(null==te?void 0:te.toLocaleLowerCase())&&(K(t.data.hpc_courses.filter((function(e){return 15===e.id}))[0]),H(!0),ie(15))):(K(t.data.hpc_courses[0]),H(!0),ie(t.data.hpc_courses[0].id)),e.next=24;break;case 14:if("delete"!==n){e.next=23;break}if(0!==r){e.next=18;break}return H(!1),e.abrupt("return");case 18:K(t.data.hpc_courses[0]),H(!0),ie(t.data.hpc_courses[0].id),e.next=24;break;case 23:"add"===n?(K(t.data.hpc_courses[r-1]),H(!0),ie(t.data.hpc_courses[r-1].id)):(K(t.data.hpc_courses.filter((function(e){return e.id===se}))[0]),H(!0),ie(se));case 24:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,d.useEffect)((function(){I({type:"globalSetting/headerToggle",payload:!1}),C&&ue("")}),[C]);var ce={name:"file",multiple:!0,action:"https://www.educoder.net/api/hpc_courses/upload_file.json",data:{container_type:window.location.pathname.split("/")[1]},onChange:function(e){var n=e.file.status;"done"===n?(f.ZP.success("".concat(e.file.name," 文件上传成功")),ue("")):"error"===n&&f.ZP.error("".concat(e.file.name," 文件上传失败"))},beforeUpload:function(e){var n=e.size/1024/1024<150;return n||f.ZP.info("文件大小必须小于150MB"),n}};return(0,v.jsxs)("div",{style:{marginBottom:"40px"},children:[(0,v.jsx)("div",{className:"bannterdiv",style:{background:"url(".concat(j.Z.IMG_SERVER+"/".concat(ee),")")}}),(0,v.jsx)("img",{style:{width:"100%"},src:j.Z.IMG_SERVER+"/".concat(ee)}),(0,v.jsxs)("div",{className:"edu-container minH500",style:{display:"flex",width:"1200px"},children:[(0,v.jsxs)("div",{style:{flex:"1",marginTop:"17px"},children:[M&&M.map((function(e,n){return(0,v.jsx)("p",{onClick:function(){return function(e){V(!1),H(!0),K(e),ie(e.id)}(e)},className:se===e.id?"menuitemselect":"menuitem task-hide",children:e.name},n)})),299635===(null==w||null===(n=w.userInfo)||void 0===n?void 0:n.user_id)||301458===(null==w||null===(t=w.userInfo)||void 0===t?void 0:t.user_id)||null!=w&&null!==(r=w.userInfo)&&void 0!==r&&r.admin||null!=w&&null!==(s=w.userInfo)&&void 0!==s&&s.business?(0,v.jsx)("p",{onClick:function(){return X(""),V(!0),void H(!1)},className:"menuadd",style:{fontSize:"24px",paddingLeft:"10px"},children:(0,v.jsx)("span",{style:{fontSize:"16px",marginLeft:"5px"},children:"Last updated"})}):null]}),(0,v.jsxs)("div",{className:"rightcount",style:{flex:"6",background:"#ffffff",padding:"20px",marginLeft:"30px",marginTop:"24px"},children:[T?(0,v.jsx)(g,{UpdateItem:W,setIscreate:V,init:ue}):null,D?(0,v.jsx)(b,{UserInfo:null==w?void 0:w.userInfo,setSee:H,userId:null==w||null===(u=w.userInfo)||void 0===u?void 0:u.user_id,ItemUpdate:function(e){X(e),V(!0),H(!1)},CourseItem:J,init:ue}):null]})]}),299635===(null==w||null===(c=w.userInfo)||void 0===c?void 0:c.user_id)||301458===(null==w||null===(p=w.userInfo)||void 0===p?void 0:p.user_id)||null!=w&&null!==(h=w.userInfo)&&void 0!==h&&h.admin||null!=w&&null!==(_=w.userInfo)&&void 0!==_&&_.business?(0,v.jsx)(y.Z,i()(i()({},ce),{},{children:(0,v.jsx)(m.ZP,{className:"menuadd",style:{paddingLeft:"10px",marginLeft:"20px"},children:"上传首页图片"})})):null]})}))}}]);