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__Engineering__Lists__Docu...

1 line
17 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[45775],{77171:function(e,n,t){t.d(n,{Z:function(){return l}});var o=t(87462),a=t(67294),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(43387),r=function(e,n){return a.createElement(c.Z,(0,o.Z)({},e,{ref:n,icon:i}))};var l=a.forwardRef(r)},36579:function(e,n,t){t.d(n,{Z:function(){return g}});var o=t(42122),a=t.n(o),i=t(17061),c=t.n(i),r=t(17156),l=t.n(r),s=t(27424),u=t.n(s),d=t(67294),_={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},p=t(71577),f=t(77171),h=t(8691),m=t(83062),v=t(29427),x=t(51412),j=t(82982),y=t(59758),b=t(85893),g=function(e){var n,t,o,i,r,s,g,w=e.editOffice,Z=void 0===w?"view":w,k=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=k)&&void 0!==n&&n.startsWith("/api")&&"txt"!==C&&(k=y.Z.API_SERVER+k),N&&(I.filename=N),(0,d.useEffect)((function(){var e,n,t=null===(e=document.cookie)||void 0===e||null===(n=e.replace(/\s/g,""))||void 0===n?void 0:n.split(";");null==t||t.map((function(e){var n=e.split("=");"_educoder_session"===n[0]&&U(n[1])}))}),[]),(0,d.useEffect)((function(){"office"===C&&H()}),[C,k]);var H=function(){var e=l()(c()().mark((function e(){var n,t,o;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=k,k.startsWith("http")||(n=location.origin+n),t=new URL(n).pathname.split("/").pop(),e.next=5,(0,x.gJ)({attachment_id:t});case 5:o=e.sent,M(o);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(k))};return(0,b.jsxs)("div",{style:a()({},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,a()({},I))}),"audio"===C&&(0,b.jsx)("audio",{src:(null===(t=k)||void 0===t?void 0:t.indexOf("http"))>-1||null!==(o=k)&&void 0!==o&&o.startsWith("/api")?k:"data:image/png;base64,".concat(k),autoPlay:!0}),"video"===C&&(0,b.jsx)(b.Fragment,{children:(null===(i=k)||void 0===i?void 0:i.indexOf("http"))>-1||null!==(r=k)&&void 0!==r&&r.startsWith("/api")?(0,b.jsx)("video",{controls:!0,src:"".concat(k),autoPlay:!0}):(0,b.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(k),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(Z,"&officeServer=").concat(y.Z.ONLYOFFICE,"&disabledDownload=").concat(!!V)}),"html"===C&&(0,b.jsx)("iframe",{src:k+"&disposition=inline"}),"pdf"===C&&(0,b.jsx)("iframe",{src:"".concat(q,"/js/pdfview/index.html?url=").concat(k,"&disabledDownload=").concat(!!V)}),"image"===C&&(0,b.jsx)("img",{src:(null===(s=k)||void 0===s?void 0:s.indexOf("http"))>-1||null!==(g=k)&&void 0!==g&&g.startsWith("/api")?k:"data:image/png;base64,".concat(k)}),("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,{}),"点击下载"]})})]})}},31659:function(e,n,t){t.r(n),t.d(n,{default:function(){return z}});var o=t(17061),a=t.n(o),i=t(42122),c=t.n(i),r=t(17156),l=t.n(r),s=t(27424),u=t.n(s),d=t(67294),_={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(88275),f=t(84519),h=t(96486),m=t(91773),v=t(14446),x=t(83062),j=t(2453),y=t(11486),b=t(96101),g=t(93421),w=t(71577),Z=t(76661),k=t(59758),C=t(51412),N=t(32337),I=t(69555),P=t(12034),S=t(36579),O=t(85893),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,o=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)(),oe=location.host.startsWith("localhost")?k.Z.PROXY_SERVER:k.Z.API_SERVER,ae=(0,d.useState)(!1),ie=u()(ae,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!=o&&null!==(e=o.userInfo)&&void 0!==e&&e.school_id&&we()}),[null==o||null===(n=o.userInfo)||void 0===n?void 0:n.school_id]);var ge=function(){var e=l()(a()().mark((function e(n){var t,i,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(0,h.cloneDeep)(n),I.U.setItem(null==o||null===(t=o.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()(a()().mark((function e(){var n,t,i,c,r,l,u,d,_,p,h,m,v,x;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/schools/".concat(null==o||null===(n=o.userInfo)||void 0===n?void 0:n.school_id,"/ec_majors/get_major_list.json"),{method:"get"});case 2:if(null!=(h=e.sent)&&null!==(t=h.data)&&void 0!==t&&null!==(i=t[0])&&void 0!==i&&i.ec_major_school_id){e.next=7;break}return W(!1),U(!0),e.abrupt("return");case 7:return m=I.U.getItem(null==o||null===(c=o.userInfo)||void 0===c?void 0:c.login),v=Number(null==te||null===(r=te.query)||void 0===r?void 0:r.ec_major_school_id)||m[0]||(null==h||null===(l=h.data)||void 0===l||null===(u=l[0])||void 0===u?void 0:u.ec_major_school_id),e.next=11,(0,f.ZP)("/api/ec_major_schools/".concat(v,"/ec_years/get_year_list.json"),{method:"get"});case 11:x=e.sent,s.ec_major_school_id=v,s.ec_year_id=Number(null==te||null===(d=te.query)||void 0===d?void 0:d.ec_year_id)||m[1]||(null==x||null===(_=x.data)||void 0===_||null===(p=_[0])||void 0===p?void 0:p.ec_year_id),ke(s.ec_year_id),M((null==h?void 0:h.data)||[]),H((null==x?void 0:x.data)||[]),z(s),ge(s);case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ze=function(){var e=l()(a()().mark((function e(n){var t,o,i;return a()().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:i=e.sent,s.ec_major_school_id=n,s.ec_year_id=null==i||null===(t=i.data)||void 0===t||null===(o=t[0])||void 0===o?void 0:o.ec_year_id,H((null==i?void 0:i.data)||[]),z(s),ge(s);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ke=function(){var e=l()(a()().mark((function e(n){var t;return a()().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),ke(e)):Ze(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,o,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:(o=l()(a()().mark((function n(){var t;return a()().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 o.apply(this,arguments)})}):j.ZP.info("文件名不能为空")},className:"iconfont icon-xiugaibiaoti"})}),(0,O.jsx)(x.Z,{title:"在线编辑",children:(0,O.jsx)("i",{onClick:l()(a()().mark((function e(){var t,o;return a()().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,o="build"===window.ENV?"/react/build":"",window.open("".concat(o,"/office.html?key=").concat(n.attachment_id,"&url=").concat(oe+(null==t?void 0:t.url),"&callbackUrl=").concat(oe+(null==t?void 0:t.callbackUrl),"&fileType=docx&title=").concat(null==t?void 0:t.title,"&model=edit&officeServer=").concat(k.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()(a()().mark((function e(){var t;return a()().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.Z,{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.Z.Option,{value:e.ec_major_school_id,children:e.name})}))}),(0,O.jsx)("div",{className:_.label,children:"认证届别"}),(0,O.jsx)(b.Z,{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.Z.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)(Z.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()(a()().mark((function e(n){var t,o;return a()().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:o=e.sent,de(!1),0===o.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.Z,{placeholder:"请选择要生成的文档",children:null==E?void 0:E.map((function(e,n){return(0,O.jsx)(b.Z.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.Z,{placeholder:"请选择对应的课程",children:null==fe?void 0:fe.map((function(e,n){return(0,O.jsx)(b.Z.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:""}))}}))]})}))},32337:function(e,n,t){t.d(n,{p:function(){return i},v:function(){return r}});t(67294);var o="panelTitleContainer___Ypuh_",a=t(85893),i=function(e){var n=e.title,t=e.style,i=void 0===t?{}:t;return(0,a.jsx)("div",{className:o,style:i,children:(0,a.jsx)("div",{children:n})})},c="selectWrapContainer___qocIH",r=function(e){var n=e.title,t=e.children;return(0,a.jsxs)("div",{className:c,children:[(0,a.jsx)("span",{children:n}),t]})}}}]);