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
17 KiB
1 line
17 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[45775],{70557:function(e,n,t){t.d(n,{Z:function(){return l}});var a=t(67711),o=t(59301),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"},c=t(7657),r=function(e,n){return o.createElement(c.Z,(0,a.Z)({},e,{ref:n,icon:i}))};var l=o.forwardRef(r)},32831:function(e,n,t){t.d(n,{Z:function(){return g}});var a=t(82242),o=t.n(a),i=t(7557),c=t.n(i),r=t(41498),l=t.n(r),s=t(79800),u=t.n(s),d=t(59301),_={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},p=t(3113),f=t(70557),h=t(63631),m=t(6848),v=t(83287),x=t(94280),j=t(13767),y=t(91689),b=t(37712),g=function(e){var n,t,a,i,r,s,g,w=e.editOffice,k=void 0===w?"view":w,Z=e.data,C=(e.theme,e.type),N=e.filename,I=e.monacoEditor,P=e.className,S=e.style,O=e.close,E=e.onClose,z=e.hasMask,V=e.disabledDownload,R=e.onImgDimensions,T=e.showNodata,W=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),F=u()(W,2),B=(F[0],F[1],(0,d.useState)("")),L=u()(B,2),U=(L[0],L[1]),Y=(0,d.useState)(),D=u()(Y,2),J=D[0],M=D[1],q="build"===window.ENV?"/react/build":"",A=location.host.startsWith("localhost")?y.Z.PROXY_SERVER:y.Z.API_SERVER,X=(0,d.useRef)();null!==(n=Z)&&void 0!==n&&n.startsWith("/api")&&"txt"!==C&&(Z=y.Z.API_SERVER+Z),N&&(I.filename=N),(0,d.useEffect)((function(){var e,n=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==n||n.map((function(e){var n=e.split("=");"_educoder_session"===n[0]&&U(n[1])}))}),[]),(0,d.useEffect)((function(){"office"===C&&H()}),[C,Z]);var H=function(){var e=l()(c()().mark((function e(){var n,t,a;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Z,Z.startsWith("http")||(n=location.origin+n),t=new URL(n).pathname.split("/").pop(),e.next=5,(0,x.gJ)({attachment_id:t});case 5:a=e.sent,M(a);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),K=function(){G()},G=function(){(0,v.Nd)(N||"educoder",decodeURIComponent(Z))};return(0,b.jsxs)("div",{style:o()({},S||{}),className:"".concat(z&&_.bgBlack," ").concat(C?_.wrp:"hide"),children:[O&&(0,b.jsxs)("div",{className:_.close,ref:X,children:[!!R&&(0,b.jsx)(m.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return X.current},children:(0,b.jsx)("span",{onClick:function(){E(),R()},children:(0,b.jsx)("i",{className:"icon-yulanpizhu"})})}),!V&&(0,b.jsx)(m.Z,{title:"点击下载此文件",getPopupContainer:function(){return X.current},children:(0,b.jsx)("span",{onClick:G,children:(0,b.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,b.jsx)(m.Z,{title:"关闭",getPopupContainer:function(){return X.current},children:(0,b.jsx)("span",{className:"",onClick:E,children:(0,b.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,b.jsx)("div",{className:"".concat(_[P]," ").concat(P," ").concat(_.monaco," ").concat("txt"===C?"show":"hide"),children:"txt"===C&&(0,b.jsx)(h.ZP,o()({},I))}),"audio"===C&&(0,b.jsx)("audio",{src:(null===(t=Z)||void 0===t?void 0:t.indexOf("http"))>-1||null!==(a=Z)&&void 0!==a&&a.startsWith("/api")?Z:"data:image/png;base64,".concat(Z),autoPlay:!0}),"video"===C&&(0,b.jsx)(b.Fragment,{children:(null===(i=Z)||void 0===i?void 0:i.indexOf("http"))>-1||null!==(r=Z)&&void 0!==r&&r.startsWith("/api")?(0,b.jsx)("video",{controls:!0,src:"".concat(Z),autoPlay:!0}):(0,b.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(Z),autoPlay:!0})}),"office"===C&&J&&(0,b.jsx)("iframe",{src:"".concat(q,"/office.html?key=").concat(J.key,"&url=").concat(A+J.url,"&callbackUrl=").concat(A+J.callbackUrl,"&fileType=").concat(J.fileType,"&title=").concat(J.title,"&model=").concat(k,"&officeServer=").concat(y.Z.ONLYOFFICE,"&disabledDownload=").concat(!!V)}),"html"===C&&(0,b.jsx)("iframe",{src:Z+"&disposition=inline"}),"pdf"===C&&(0,b.jsx)("iframe",{src:"".concat(q,"/js/pdfview/index.html?url=").concat(Z,"&disabledDownload=").concat(!!V)}),"image"===C&&(0,b.jsx)("img",{src:(null===(s=Z)||void 0===s?void 0:s.indexOf("http"))>-1||null!==(g=Z)&&void 0!==g&&g.startsWith("/api")?Z:"data:image/png;base64,".concat(Z)}),("other"===C||"download"===C)&&(0,b.jsx)(b.Fragment,{children:T?(0,b.jsx)(j.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,b.jsx)(p.ZP,{icon:(0,b.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:K,children:"下载"})}):(0,b.jsxs)(p.ZP,{type:"primary",size:"middle",onClick:K,children:[(0,b.jsx)(f.Z,{}),"点击下载"]})})]})}},22519:function(e,n,t){t.r(n),t.d(n,{default:function(){return z}});var a=t(7557),o=t.n(a),i=t(82242),c=t.n(i),r=t(41498),l=t.n(r),s=t(79800),u=t.n(s),d=t(59301),_={flex_box_center:"flex_box_center___n3nXI",flex_space_between:"flex_space_between___SVr_u",flex_box_vertical_center:"flex_box_vertical_center___nGcce",flex_box_center_end:"flex_box_center_end___kaizF",flex_box_column:"flex_box_column___sMn1m",wrap:"wrap___LP3mu",title:"title___BPtTv",control:"control___zxfZc",label:"label___lVocU",tagWrap:"tagWrap___Wvbu8",tag:"tag___QaDfC",button:"button___z4kBY",customTable:"customTable___ehECY",form:"form___zV9o6",customModal:"customModal___TybkU"},p=t(49389),f=t(94171),h=t(89392),m=t(78241),v=t(43418),x=t(6848),j=t(8591),y=t(10249),b=t(57809),g=t(81327),w=t(3113),k=t(1710),Z=t(91689),C=t(94280),N=t(60768),I=t(96948),P=t(50194),S=t(32831),O=t(37712),E=[{id:1,content:"专业毕业要求指标点分解及关联课程"},{id:2,content:"学生毕业要求达成情况评价依据表"},{id:3,content:"毕业要求达成情况直接评价结果"},{id:4,content:"课程总结报告"}],z=(0,p.connect)((function(e){return{user:e.user}}))((function(e){var n,t,a=e.user,i=(0,d.useState)({page:1,per_page:20,total:0,ec_major_school_id:null,ec_year_id:null,sort_by:null,direction:null,formvalues:{}}),r=u()(i,2),s=r[0],z=r[1],V=(0,d.useState)(!0),R=u()(V,2),T=R[0],W=R[1],F=(0,d.useState)(!1),B=u()(F,2),L=B[0],U=B[1],Y=(0,d.useState)([]),D=u()(Y,2),J=D[0],M=D[1],q=(0,d.useState)([]),A=u()(q,2),X=A[0],H=A[1],K=(0,d.useState)([]),G=u()(K,2),Q=G[0],$=G[1],ee=m.Z.useForm(),ne=u()(ee,1)[0],te=(0,p.useLocation)(),ae=location.host.startsWith("localhost")?Z.Z.PROXY_SERVER:Z.Z.API_SERVER,oe=(0,d.useState)(!1),ie=u()(oe,2),ce=ie[0],re=ie[1],le=(0,d.useState)(!1),se=u()(le,2),ue=se[0],de=se[1],_e=(0,d.useState)([]),pe=u()(_e,2),fe=pe[0],he=pe[1],me=(0,d.useState)(""),ve=u()(me,2),xe=(ve[0],ve[1],(0,d.useState)({filename:"",editOffice:"view",type:"",className:"",data:"",close:!0,hasMask:!0,style:{position:"fixed",zIndex:9999,background:"rgba(0,0,0,.7)"},monacoEditor:{value:"",language:"",theme:"vs",options:{readOnly:!0}}})),je=u()(xe,2),ye=je[0],be=je[1];(0,d.useEffect)((function(){var e;null!=a&&null!==(e=a.userInfo)&&void 0!==e&&e.school_id&&we()}),[null==a||null===(n=a.userInfo)||void 0===n?void 0:n.school_id]);var ge=function(){var e=l()(o()().mark((function e(n){var t,i,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(0,h.cloneDeep)(n),I.U.setItem(null==a||null===(t=a.userInfo)||void 0===t?void 0:t.login,[null==i?void 0:i.ec_major_school_id,null==i?void 0:i.ec_year_id]),W(!0),e.next=5,(0,f.ZP)("/api/ec_years/".concat(s.ec_year_id,"/ec_docs.json"),{method:"get",params:i});case 5:null!=(r=e.sent)&&r.data&&($((null==r?void 0:r.data)||[]),s.total=null==r?void 0:r.count,z(c()({},s))),W(!1);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),we=function(){var e=l()(o()().mark((function e(){var n,t,i,c,r,l,u,d,_,p,h;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/schools/".concat(null==a||null===(n=a.userInfo)||void 0===n?void 0:n.school_id,"/ec_majors/get_major_list.json"),{method:"get"});case 2:if(null!=(d=e.sent)&&null!==(t=d.data)&&void 0!==t&&null!==(t=t[0])&&void 0!==t&&t.ec_major_school_id){e.next=7;break}return W(!1),U(!0),e.abrupt("return");case 7:return _=I.U.getItem(null==a||null===(i=a.userInfo)||void 0===i?void 0:i.login),p=Number(null==te||null===(c=te.query)||void 0===c?void 0:c.ec_major_school_id)||_[0]||(null==d||null===(r=d.data)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.ec_major_school_id),e.next=11,(0,f.ZP)("/api/ec_major_schools/".concat(p,"/ec_years/get_year_list.json"),{method:"get"});case 11:h=e.sent,s.ec_major_school_id=p,s.ec_year_id=Number(null==te||null===(l=te.query)||void 0===l?void 0:l.ec_year_id)||_[1]||(null==h||null===(u=h.data)||void 0===u||null===(u=u[0])||void 0===u?void 0:u.ec_year_id),Ze(s.ec_year_id),M((null==d?void 0:d.data)||[]),H((null==h?void 0:h.data)||[]),z(s),ge(s);case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ke=function(){var e=l()(o()().mark((function e(n){var t,a;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/ec_major_schools/".concat(n,"/ec_years/get_year_list.json"),{method:"get"});case 2:a=e.sent,s.ec_major_school_id=n,s.ec_year_id=null==a||null===(t=a.data)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.ec_year_id,H((null==a?void 0:a.data)||[]),z(s),ge(s);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ze=function(){var e=l()(o()().mark((function e(n){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/ec_years/".concat(n,"/ec_courses/get_courses.json"),{method:"get"});case 2:t=e.sent,he((null==t?void 0:t.data)||[]);case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ce=function(e,n){s.page=1,s[n]=e,"ec_major_school_id"!==n?"ec_year_id"===n&&(z(c()({},s)),ge(s),Ze(e)):ke(e)},Ne=[{title:"序号",dataIndex:"index",width:90,render:function(e,n,t){return(0,O.jsx)("span",{className:"pl20",children:s.per_page*(s.page-1)+t+1})}},{title:"文档名称",dataIndex:"name",ellipsis:!0,width:200,render:function(e){return e||"-"}},{title:"生成时间",dataIndex:"created_at",ellipsis:!0,width:200,render:function(e){return e||"-"}},{title:"最后更新时间",dataIndex:"updated_at",width:200,ellipsis:!0,render:function(e){return e||"-"}},{title:"操作",width:120,dataIndex:"id",render:function(e,n){return(0,O.jsxs)("span",{style:{display:"inline-flex",transform:"translateY(1px)",width:"80%",color:"#0152D9",justifyContent:"space-between"},children:[(0,O.jsx)(x.Z,{title:"修改标题",children:(0,O.jsx)("i",{style:{cursor:"pointer"},onClick:function(){var t,a,i=n.name.substr(0,null===(t=n.name)||void 0===t?void 0:t.lastIndexOf("."));i.replaceAll(" ","")?v.Z.confirm({title:"重命名",icon:!1,content:(0,O.jsx)(y.Z,{defaultValue:i,maxLength:100,onChange:function(e){i=e.target.value}}),okText:"确认",cancelText:"取消",onOk:(a=l()(o()().mark((function n(){var t;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,f.ZP)("/api/ec_years/".concat(null==s?void 0:s.ec_year_id,"/ec_docs/").concat(e,".json"),{method:"put",body:{ec_year_id:null==s?void 0:s.ec_year_id,id:e,name:i}});case 2:0===(null==(t=n.sent)?void 0:t.status)&&(j.ZP.info("修改成功"),s.page=1,z(c()({},s)),ge(s));case 4:case"end":return n.stop()}}),n)}))),function(){return a.apply(this,arguments)})}):j.ZP.info("文件名不能为空")},className:"iconfont icon-xiugaibiaoti"})}),(0,O.jsx)(x.Z,{title:"在线编辑",children:(0,O.jsx)("i",{onClick:l()(o()().mark((function e(){var t,a;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!["xlsx","docx","pptx"].includes(null==n?void 0:n.type)){e.next=8;break}return e.next=3,(0,C.gJ)({attachment_id:n.attachment_id});case 3:t=e.sent,a="build"===window.ENV?"/react/build":"",window.open("".concat(a,"/office.html?key=").concat(n.attachment_id,"&url=").concat(ae+(null==t?void 0:t.url),"&callbackUrl=").concat(ae+(null==t?void 0:t.callbackUrl),"&fileType=docx&title=").concat(null==t?void 0:t.title,"&model=edit&officeServer=").concat(Z.Z.ONLYOFFICE,"&disabledDownload=false")),e.next=10;break;case 8:return j.ZP.info("当前文件不支持编辑"),e.abrupt("return");case 10:case"end":return e.stop()}}),e)}))),style:{cursor:"pointer"},className:"iconfont icon-bianji10"})}),(0,O.jsx)(x.Z,{title:"下载",children:(0,O.jsx)("i",{style:{cursor:"pointer"},onClick:function(){(0,P.IM)({name:null==n?void 0:n.name,attachment_id:null==n?void 0:n.attachment_id})},className:"iconfont icon-xiazai4"})}),(0,O.jsx)(x.Z,{title:"删除",children:(0,O.jsx)("i",{style:{cursor:"pointer"},onClick:function(){var n,t;n=e,v.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除吗?",onOk:(t=l()(o()().mark((function e(){var t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/ec_years/".concat(s.ec_year_id,"/ec_docs/").concat(n,".json"),{method:"delete"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(s.page=1,z(c()({},s)),ge(s));case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})})},className:"iconfont icon-shanchu11"})})]})}}],Ie=T||L;return(0,O.jsxs)("div",{className:_.wrap,children:[(0,O.jsx)(N.p,{title:"文档生成",style:{padding:"12px 0 0 20px"}}),(0,O.jsxs)("div",{className:_.control,children:[(0,O.jsx)("div",{className:_.label,children:"认证专业"}),(0,O.jsx)(b.default,{disabled:Ie,style:{width:240},placeholder:"请选择认证专业",value:null==s?void 0:s.ec_major_school_id,onChange:function(e){return Ce(e,"ec_major_school_id")},children:null==J?void 0:J.map((function(e){return(0,O.jsx)(b.default.Option,{value:e.ec_major_school_id,children:e.name})}))}),(0,O.jsx)("div",{className:_.label,children:"认证届别"}),(0,O.jsx)(b.default,{disabled:Ie,style:{width:140},placeholder:"请选择届别",value:null==s?void 0:s.ec_year_id,onChange:function(e){return Ce(e,"ec_year_id")},children:null==X?void 0:X.map((function(e){return(0,O.jsx)(b.default.Option,{value:e.ec_year_id,children:e.year})}))}),(0,O.jsx)(g.Z,{className:_.button,size:10,children:(0,O.jsxs)(w.ZP,{disabled:Ie,style:{transition:"0s"},onClick:function(){re(!0)},type:"primary",children:[(0,O.jsx)("i",{className:"iconfont icon-xinzeng font14 mr5"}),"生成文档"]})})]}),(0,O.jsx)(k.Z,{className:_.customTable,dataSource:Q,bordered:!1,rowKey:"id",columns:Ne,rowClassName:_.row,loading:T,pagination:{pageSize:s.per_page,total:s.total,current:s.page,showQuickJumper:!0,hideOnSinglePage:!1,showSizeChanger:!0,size:"default",position:["bottomCenter"],showTotal:function(e){return(0,O.jsxs)("span",{className:"mr10",children:["共",(0,O.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}}),(0,O.jsxs)(v.Z,{title:"生成文档",open:ce,onOk:function(){ne.submit()},okButtonProps:{loading:ue},onCancel:function(){re(!1),ne.setFieldsValue({export_type:"",ec_course_id:""})},children:[console.log("---",s),(0,O.jsxs)(m.Z,{labelCol:{span:7},wrapperCol:{span:17},form:ne,onValuesChange:function(e){e.export_type&&(s.formvalues=e),z(c()({},s))},onFinish:function(){var e=l()(o()().mark((function e(n){var t,a;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return de(!0),t="/api/ec_years/".concat(null==s?void 0:s.ec_year_id,"/ec_docs.json"),e.next=4,(0,f.ZP)(t,{method:"post",body:c()({ec_year_id:s.ec_year_id},n)});case 4:a=e.sent,de(!1),0===a.status&&(j.ZP.info("生成成功"),ge(s),ne.setFieldsValue({export_type:"",ec_course_id:""}),re(!1));case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,O.jsx)(m.Z.Item,{label:"选择要生成的文档",name:"export_type",rules:[{required:!0,message:"请选择要生成的文档"}],children:(0,O.jsx)(b.default,{placeholder:"请选择要生成的文档",children:null==E?void 0:E.map((function(e,n){return(0,O.jsx)(b.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.content},n)}))})}),4===(null===(t=s.formvalues)||void 0===t?void 0:t.export_type)&&(0,O.jsx)(m.Z.Item,{label:"选择对应的课程",name:"ec_course_id",rules:[{required:!0,message:"请选择对应的课程"}],children:(0,O.jsx)(b.default,{placeholder:"请选择对应的课程",children:null==fe?void 0:fe.map((function(e,n){return(0,O.jsx)(b.default.Option,{value:null==e?void 0:e.id,children:null==e?void 0:e.name},n)}))})})]})]}),(0,O.jsx)(S.Z,c()(c()({},ye),{},{onClose:function(){be(c()(c()({},ye),{},{type:""}))}}))]})}))},60768:function(e,n,t){t.d(n,{p:function(){return i},v:function(){return r}});t(59301);var a="panelTitleContainer___Ypuh_",o=t(37712),i=function(e){var n=e.title,t=e.style,i=void 0===t?{}:t;return(0,o.jsx)("div",{className:a,style:i,children:(0,o.jsx)("div",{children:n})})},c="selectWrapContainer___qocIH",r=function(e){var n=e.title,t=e.children;return(0,o.jsxs)("div",{className:c,children:[(0,o.jsx)("span",{children:n}),t]})}}}]); |