|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9416],{57703:function(n,e,t){t.d(e,{Z:function(){return o}});var a=t(4751),i=t(59301),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},l=t(68475),s=function(n,e){return i.createElement(l.Z,(0,a.Z)({},n,{ref:e,icon:r}))};var o=i.forwardRef(s)},23901:function(n,e,t){t.r(e),t.d(e,{default:function(){return J}});var a=t(59301),i=t(96707),r=t(56511),l=t(82242),s=t.n(l),o=t(7557),c=t.n(o),d=t(41498),u=t.n(d),h=t(79800),f=t.n(h),p=t(8591),m=t(46651),v=t(6848),x=t(95237),g=t(76279),_=t(55471),j=t(68339),b=t(51836),w=t(43418),y="File___Vzzv4",N="deletfileIcon___snNZ9",k="wrap___eGzSn",Z="row___qfnoA",S="img___Ftdlp",z=t(27030),C=t(4751),E={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"}}]},name:"link",theme:"outlined"},P=t(68475),$=function(n,e){return a.createElement(P.Z,(0,C.Z)({},n,{ref:e,icon:E}))};var I=a.forwardRef($),R=t(37712),T=function(n){var e,t,i=n.visible,r=n.data,l=n.onClose,o=void 0===l?function(){}:l,d=n.sendUrl,h=(0,a.useState)([]),v=f()(h,2),_=v[0],C=v[1],E=_.map((function(n){var e;return n.response?s()(s()({},n),{},{linkProps:{download:!0},url:null==n||null===(e=n.response)||void 0===e?void 0:e.url}):n}));(0,a.useEffect)((function(){var n;i&&C((null==r||null===(n=r.attachments)||void 0===n?void 0:n.map((function(n){return{name:n.title,status:"done",linkProps:{download:!0},response:{id:n.id,url:n.url}}})))||[])}),[i]);var P={multiple:!0,withCredentials:!0,fileList:E,beforeUpload:function(n){return!(n.size/1024/1024>150)||(p.ZP.error("《".concat(n.name,"》文件无法上传。超过文件大小限制(150M)")),m.Z.LIST_IGNORE)},itemRender:function(n,e){var t;return(0,R.jsxs)(x.Z,{wrap:!1,align:"middle",justify:"space-between",className:"ant-upload-list-item ant-upload-list-item-done ".concat(y),children:[(0,R.jsxs)("a",{download:"download",onClick:function(n){var t;console.log(e,"file"),n.preventDefault(),(0,g.Nd)("","".concat(j.Z.API_SERVER).concat(null==e||null===(t=e.url)||void 0===t?void 0:t.replace("disposition=inline","")))},title:null==e?void 0:e.name,href:e.url,children:[(0,R.jsx)(I,{className:"mr10 c-grey-666"}),(0,g.tP)(null==e?void 0:e.name,35)]}),(null==e||null===(t=e.response)||void 0===t?void 0:t.id)&&(0,R.jsx)("i",{className:"iconfont icon-shanchu14 font14 ".concat(N),onClick:u()(c()().mark((function n(){return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,$(null==E?void 0:E.filter((function(n){return n.response.id!=e.response.id})));case 2:0==n.sent.status&&(p.ZP.success("删除成功"),C(null==E?void 0:E.filter((function(n){var t,a;return(null==n||null===(t=n.response)||void 0===t?void 0:t.id)!=(null==e||null===(a=e.response)||void 0===a?void 0:a.id)}))));case 4:case"end":return n.stop()}}),n)})))})]})},action:"".concat(j.Z.API_SERVER,"/api/attachments.json"),onChange:function(n){var e=(0,g.uD)(n);C(e),e.every((function(n){return"uploading"!==n.status}))&&$(e)}},$=function(){var n=u()(c()().mark((function n(e){var t;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,b.ZP)(d,{method:"post",body:{graduation_task_id:r.id,attachment_ids:e.filter((function(n){return"done"===n.status})).map((function(n){var e;return null==n||null===(e=n.response)||void 0===e?void 0:e.id}))}});case 2:return(t=n.sent).status,n.abrupt("return",t);case 5:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return(0,R.jsx)(w.Z,{centered:!0,destroyOnClose:!0,onCancel:o,open:i,footer:null,title:"任务书详情",width:620,className:"pb20",afterClose:function(){C([])},children:(0,R.jsxs)("div",{className:k,children:[(0,R.jsxs)("div",{className:Z,children:[(0,R.jsx)("div",{children:"课题名称"}),(0,R.jsx)("div",{title:r.name,children:r.name})]}),(0,R.jsxs)("div",{className:Z,children:[(0,R.jsx)("div",{children:"指导老师"}),(0,R.jsx)("div",{children:null!=r&&null!==(e=r.teachers)&&void 0!==e&&e.length?null==r||null===(t=r.teachers)||void 0===t||null===(t=t.map((function(n){return n.real_name})))||void 0===t?void 0:t.join("、"):"--"})]}),(0,R.jsxs)("div",{className:Z,children:[(0,R.jsx)("div",{children:"课题来源"}),(0,R.jsx)("div",{children:r.source||"--"})]}),(0,R.jsxs)("div",{className:Z,children:[(0,R.jsx)("div",{children:"选题学生"}),(0,R.jsx)("div",{children:r.real_name||"--"})]}),1===r.status&&(0,R.jsx)("div",{className:"".concat(S," iconfont icon-yixiada")}),(0,R.jsx)(m.Z,s()(s()({},P),{},{children:(0,R.jsxs)(x.Z,{align:"middle",className:"mt10",children:[(0,R.jsxs)(z.op,{style:{borderRadius:2},children:[(0,R.jsx)("i",{className:"icon-shangchuan3 mr5"}),"上传文档"]}),(0,R.jsx)("div",{className:"ml10 font14",style:{color:"#5F6367"},onClick:function(n){n.stopPropagation()},children:"上传任务书,单个文档大小不超过150M"})]})})),(0,R.jsx)("div",{style:{height:"20px"}})]})})},L=(0,i.connect)((function(n){return{graduations:n.graduations}}))((function(n){var e,t=n.graduations,r=n.dispatch,l=(0,i.useParams)(),o=(0,a.useState)([]),d=f()(o,2),h=d[0],w=d[1],y=(0,a.useState)({}),N=f()(y,2),k=N[0],Z=N[1],S=(0,a.useState)(!1),z=f()(S,2),C=z[0],E=z[1],P=(0,a.useState)(1),$=f()(P,2),I=$[0],L=$[1],M=(0,a.useRef)(null),O=(0,a.useRef)([]),W=null===(e=location.pathname.split("/"))||void 0===e?void 0:e[3],A=t.menus.find((function(n){return n.clazz===W}))||{},H="/api/graduations/".concat(l.id,"/graduation_stages/").concat(null==A?void 0:A.id,"/submit.json"),B={multiple:!0,withCredentials:!0,fileList:h,showUploadList:!1,beforeUpload:function(n){return!(n.size/1024/1024>150)||(p.ZP.error("《".concat(n.name,"》文件无法上传。超过文件大小限制(150M)")),m.Z.LIST_IGNORE)},action:"".concat(j.Z.API_SERVER,"/api/attachments.json"),onChange:function(n){r({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在上传中,请稍候"}});var e=(0,g.uD)(n);w(e),e.every((function(n){return"uploading"!==n.status}))&&D(e)}},D=function(){var n=u()(c()().mark((function n(e){var t;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,b.ZP)(H,{method:"post",body:{graduation_task_id:M.current,attachment_ids:null===(t=e.filter((function(n){return"done"===n.status})).map((function(n){var e;return null==n||null===(e=n.response)||void 0===e?void 0:e.id})))||void 0===t?void 0:t.concat(O.current)}});case 2:0===n.sent.status&&(p.ZP.success("提交成功"),L(I+1)),w([]),M.current=null,O.current=[],r({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}});case 8:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),V=[{title:"课题名称",dataIndex:"name",ellipsis:!0,render:function(n){return(0,R.jsx)(v.Z,{placement:"topLeft",title:n,children:(0,R.jsx)("span",{className:"c-grey-333",children:n||"--"})})}},{title:"指导老师",dataIndex:"teachers",width:156,ellipsis:!0,render:function(n){var e,t=null!=n&&n.length?null==n||null===(e=n.map((function(n){return n.real_name})))||void 0===e?void 0:e.join("、"):"";return(0,R.jsx)(v.Z,{placement:"topLeft",title:t,children:(0,R.jsx)("span",{className:"c-grey-333",children:t||"--"})})}},{title:"选题学生",width:156,ellipsis:!0,dataIndex:"real_name",render:function(n){return(0,R.jsx)(v.Z,{placement:"topLeft",title:n,children:(0,R.jsx)("span",{className:"c-black",children:n||"--"})})}},{title:"文档",dataIndex:"attachments",width:156,ellipsis:{showTitle:!1},render:function(n,e){var t;if(null==n||!n.length)return"--";var a,i="";null!=n&&n.length&&(i=(0,g.tP)(null==n||null===(a=n[0])||void 0===a?void 0:a.title,6));return(0,R.jsx)(v.Z,{placement:"topLeft",title:null==n||null===(t=n[0])||void 0===t?void 0:t.title,children:(0,R.jsx)("span",{onClick:function(){var e;(0,g.Nd)("","".concat(j.Z.API_SERVER).concat(null===(e=n[0])||void 0===e||null===(e=e.url)||void 0===e?void 0:e.replace("disposition=inline","")))},className:"current",style:{color:"#3061D0"},children:i})})}},{title:"状态",dataIndex:"status",width:90,render:function(n){return(0,R.jsxs)(R.Fragment,{children:[0===n&&(0,R.jsx)("span",{className:"c-black",children:"未下达"}),1===n&&(0,R.jsx)("span",{className:"c-black",children:"已下达"})]})}},{title:"操作",dataIndex:"action",align:"right",width:100,render:function(n,e){return(0,R.jsxs)(x.Z,{align:"middle",justify:"end",children:[(0,R.jsx)(m.Z,s()(s()({},B),{},{children:(0,R.jsx)("span",{onClick:function(){var n;M.current=e.id,O.current=null==e||null===(n=e.attachments)||void 0===n?void 0:n.map((function(n){return n.id}))},className:"current font14 c-light-primary",children:"提交"})})),(0,R.jsx)("span",{onClick:function(){E(!0),Z(s()({},e))},className:"current font14 c-light-primary ml20",children:"详情"})]})}}];return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(_.Z,{tags:[{id:"",name:"全部"},{id:0,name:"未下达"},{id:1,name:"已下达"}],tagsTitle:"下达状态",tagsTitleWidth:56,placeholder:"请输入课题名称进行搜索",columns:V,updateKey:I,inputWidth:222}),(0,R.jsx)(T,{visible:C,data:k,sendUrl:H,onClose:function(){E(!1),Z({}),L(I+1)}})]})})),M=t(91232),O=t.n(M),W=t(37205),A=t.n(W),H={flex_box_center:"flex_box_center___YhVJ8",flex_space_between:"flex_space_between___ZwNFf",flex_box_vertical_center:"flex_box_vertical_center___zVi38",flex_box_center_end:"flex_box_center_end___XiBd9",flex_box_column:"flex_box_column___wlJ_z",wrap:"wrap___btDZi",card:"card___ynWkb",title:"title___ZK2i5",teacherWrap:"teacherWrap___mwbsp",titleCol:"titleCol___Yw1us",head:"head___Eh7hH",rowWrap:"rowWrap___iqlIh",row:"row___ysuMF",name:"name___Vp5LK",btns:"btns___TQ4qx"},B=t(24905),D=t(22845),V=t(19543),G=t(64173),Y=t(86129),F=t.n(Y),U=t(89392),q=(0,i.connect)((function(n){return{graduations:n.graduations}}))((function(n){var e,t=n.graduations,l=(n.dispatch,(0,i.useParams)()),s=(0,a.useState)(!0),o=f()(s,2),d=o[0],h=o[1],m=(0,a.useState)([{}]),_=f()(m,2),y=_[0],N=_[1],k=(0,a.useState)([{}]),Z=f()(k,2),S=Z[0],z=Z[1],C=(0,a.useState)([]),E=f()(C,2),P=E[0],$=E[1],I=(0,a.useState)([]),T=f()(I,2),L=T[0],M=T[1],W=(0,a.useState)(0),Y=f()(W,2),q=Y[0],K=Y[1],J=(0,a.useRef)(),Q=t.menus,X=t.details,nn=Q.find((function(n){return"tasks"===n.clazz}))||{};(0,a.useEffect)((function(){null!=nn&&nn.id&&en()}),[null==nn?void 0:nn.id]);var en=function(){var n=u()(c()().mark((function n(){var e,t,a,i,r,s;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return h(!0),n.next=3,(0,b.ZP)("/api/graduations/".concat(l.id,"/graduation_stages/").concat(null==nn?void 0:nn.id,".json"),{method:"get"});case 3:0===(e=n.sent).status&&(N((null==e||null===(t=e.data)||void 0===t?void 0:t[0])||{}),$((null==e||null===(a=e.data)||void 0===a||null===(a=a[0])||void 0===a?void 0:a.attachments)||[]),s=0,(0,U.isEmpty)(null==e||null===(i=e.data)||void 0===i?void 0:i[0])?s=1:0===(null==e||null===(r=e.data)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.status)&&(s=2),K(s)),h(!1);case 6:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),tn=function(n,e,t){var a=[];"all"===t&&n?a=P.map((function(n){return n.id})):"all"!==t&&(a=n?[].concat(A()(L),[e]):L.filter((function(n){return n!==e}))),M(a)},an=function(){var n=u()(c()().mark((function n(e){var t;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("txt"!==e.file_type){n.next=5;break}return n.next=3,(0,b.ZP)(e.url,{method:"get",headers:{"Content-Type":"application/xml"}});case 3:t=n.sent,J.current=t;case 5:z({type:e.file_type,content:j.Z.API_SERVER+e.url});case 6:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),rn=function(){var n=u()(c()().mark((function n(e){var t,a,i,r,l,s,o,d,h,f,m=arguments;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=m.length>1&&void 0!==m[1]?m[1]:[],a=null==t?void 0:t.filter((function(n){return""!=n.url})),0!=a.length){n.next=5;break}return p.ZP.warning("暂无下载文件"),n.abrupt("return");case 5:if(i=w.Z.info({width:500,icon:null,title:(0,R.jsxs)("div",{children:["正在批量导出任务文件,",(0,R.jsx)("span",{className:"c-red",children:"请勿关闭或操作当前浏览器窗口"})]}),content:(0,R.jsxs)("div",{children:["当前进度: ",(0,R.jsx)("span",{className:"c-blue",children:0}),"/",a.length]}),maskClosable:!1,className:H.modal,onOk:function(){}}),r=new(F()),l=[],s=function(){var n=u()(c()().mark((function n(e,t){var s,o,d;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,fetch(j.Z.API_SERVER+e.url,{method:"get"});case 3:return s=n.sent,n.next=6,s.blob();case 6:return o=n.sent,d=function(){var n=u()(c()().mark((function n(e){var t,a,i,s=arguments;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=s.length>1&&void 0!==s[1]?s[1]:0,(a=e.split(".")).pop(),i="".concat(a.join(""),"(").concat(t,").").concat(e.split(".").at(-1)),0==t&&l.includes(e)||l.includes(i)?d(e,t+1):(l.push(0==t?e:i),r.file(0==t?e:i,o));case 5:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),n.next=10,d(null==e?void 0:e.title);case 10:i.update({content:(0,R.jsxs)("div",{children:["当前进度: ",(0,R.jsx)("span",{className:"c-blue",children:t}),"/",a.length]})}),n.next=16;break;case 13:n.prev=13,n.t0=n.catch(0),p.ZP.error("".concat(null==e?void 0:e.title,"下载失败,原因:").concat(n.t0));case 16:case"end":return n.stop()}}),n,null,[[0,13]])})));return function(e,t){return n.apply(this,arguments)}}(),!(a.length>0)){n.next=29;break}o=0,d=O()(a),n.prev=12,d.s();case 14:if((h=d.n()).done){n.next=20;break}return f=h.value,n.next=18,s(f,++o);case 18:n.next=14;break;case 20:n.next=25;break;case 22:n.prev=22,n.t0=n.catch(12),d.e(n.t0);case 25:return n.prev=25,d.f(),n.finish(25);case 28:r.generateAsync({type:"blob"}).then((function(n){(0,g.FH)(e,window.URL.createObjectURL(n))}));case 29:i.destroy();case 30:case"end":return n.stop()}}),n,null,[[12,22,25,28]])})));return function(e){return n.apply(this,arguments)}}();return console.log(S,"previewData"),(0,R.jsxs)("div",{className:H.wrap,children:[(0,R.jsx)(V.Z,{title:"任务书",status:null==nn?void 0:nn.status,startAt:null==nn?void 0:nn.start_at,endAt:null==nn?void 0:nn.end_at}),(0,R.jsxs)(r.Z,{active:!0,loading:d,children:[!!q&&(0,R.jsx)(D.Z,{customText:1===q?"当前阶段暂时无法开启,请先完成之前阶段的任务":"当前老师还未下达任务书哦"}),!q&&(0,R.jsxs)("div",{className:H.card,children:[(0,R.jsxs)(x.Z,{align:"middle",children:[(0,R.jsx)("span",{style:{color:"#5f6368"},className:"mr20 font14",children:"课题名称"}),(0,R.jsx)(v.Z,{title:null==y?void 0:y.name,children:(0,R.jsx)("span",{style:{color:"#333",fontSize:16},children:(0,g.Pq)(null==y?void 0:y.name,59)})})]}),(0,R.jsxs)("div",{className:H.title,children:[(0,R.jsx)("span",{style:{flexShrink:0,marginTop:4,color:"#5f6368"},className:"mr20",children:"指导老师"}),(0,R.jsx)("div",{className:H.teacherWrap,children:null==y||null===(e=y.teachers)||void 0===e?void 0:e.map((function(n,e){return(0,R.jsxs)("div",{className:H.titleCol,children:[(0,R.jsx)("img",{width:28,height:28,style:{borderRadius:"50%"},src:"".concat(null===j.Z||void 0===j.Z?void 0:j.Z.IMG_SERVER,"/images/").concat(null==n?void 0:n.avatar_url)}),(0,R.jsx)("span",{className:"c-grey-333 ml10 font16",children:n.real_name})]},e)}))})]}),(0,R.jsxs)("div",{className:H.head,children:[(0,R.jsx)(B.Z,{onChange:function(n){return tn(n.target.checked,null,"all")},checked:!!L.length&&L.length===P.length,indeterminate:!!L.length&&L.length!==P.length}),(0,R.jsx)("span",{className:"ml10",children:"任务书"}),!(null==L||!L.length)&&(0,R.jsxs)("span",{onClick:function(){if(L.length){var n=P.filter((function(n){return L.includes(n.id)}));rn((null==X?void 0:X.name)+"-任务书",n)}else p.ZP.warning("请选择文件")},style:{marginLeft:"auto"},className:"c-light-primary current",children:[(0,R.jsx)("i",{className:"iconfont icon-xiazai4 mr5 font14"}),"批量下载"]})]}),(0,R.jsx)("div",{className:H.rowWrap,children:null==P?void 0:P.map((function(n){return(0,R.jsxs)("div",{className:H.row,children:[(0,R.jsx)(B.Z,{onChange:function(e){return tn(e.target.checked,n.id)},checked:L.includes(n.id)}),(0,R.jsx)("span",{className:H.name,title:n.title,children:(0,g.tP)(n.title,60)}),(0,R.jsxs)("span",{className:H.btns,children:[(0,R.jsxs)(v.Z,{className:"mr20",title:"预览",children:[" ",(0,R.jsx)("i",{onClick:function(){return an(n)},className:"iconfont icon-chakanshenqingjilu c-light-primary current font14"})]}),(0,R.jsxs)(v.Z,{title:"下载",children:[" ",(0,R.jsx)("i",{onClick:function(){var e;(0,g.Nd)("","".concat(j.Z.API_SERVER).concat(null===(e=n.url)||void 0===e?void 0:e.replace("disposition=inline","")))},className:"iconfont icon-xiazai4 c-light-primary current font14"})]})]})]},n.id)}))})]})]}),(0,R.jsx)(G.Z,{close:!0,data:null==S?void 0:S.content,type:null==S?void 0:S.type,hasMask:!0,monacoEditor:{value:J.current,language:"txt",onChange:function(){},options:{readOnly:!0,fontSize:14,minimap:{enabled:!1}}},onClose:function(){z({content:"",type:""})}})]})})),K=t(22961),J=(0,i.connect)((function(n){return{loading:n.loading,graduations:n.graduations}}))((function(n){n.graduations,n.dispatch;var e=n.loading;return(0,R.jsx)(r.Z,{style:{margin:"20px 0 0 45px"},loading:e.effects["graduations/getGraduationsDetails"],children:(0,K.tu)()?(0,R.jsx)(L,{}):(0,R.jsx)(q,{})})}))},19543:function(n,e,t){t.d(e,{Z:function(){return u}});t(59301);var a="title___Ynb7w",i="time___dxFRB",r=t(92310),l=t.n(r),s=t(24438),o=t(99232),c=t.n(o),d=t(37712),u=function(n){var e=n.className,t=n.status,r=n.style,o=void 0===r?{}:r,u=n.startAt,h=n.endAt,f=n.title;return(0,d.jsxs)("div",{className:l()(a,e),style:o,children:[(0,d.jsx)("b",{children:f}),(0,d.jsx)(s.Z,{className:"ml10",status:t}),(0,d.jsxs)("span",{className:i,children:[(0,d.jsxs)("span",{children:["开启时间",(0,d.jsx)("span",{className:"ml10",children:u?c()(u).format("YYYY-MM-DD HH:mm"):"--"})]}),(0,d.jsxs)("span",{className:"ml30",children:["截止时间",(0,d.jsx)("span",{className:"ml10",children:h?c()(h).format("YYYY-MM-DD HH:mm"):"--"})]})]})]})}},24438:function(n,e,t){t.d(e,{Z:function(){return o}});var a=t(59301),i="tag___NEywM",r=t(92310),l=t.n(r),s=t(37712),o=function(n){var e=n.className,t=n.status;return(0,s.jsxs)(a.Fragment,{children:[0===t&&(0,s.jsx)("div",{className:l()(i,e),children:"未开始"}),1===t&&(0,s.jsx)("div",{className:l()(i,e),style:{background:"#19CB70"},children:"进行中"}),2===t&&(0,s.jsx)("div",{className:l()(i,e),style:{background:"#EE5D5D"},children:"已结束"})]})}},55471:function(n,e,t){t.d(e,{Z:function(){return y}});var a=t(82242),i=t.n(a),r=t(7557),l=t.n(r),s=t(41498),o=t.n(s),c=t(79800),d=t.n(c),u=t(59301),h="wrap____H2XH",f=t(96707),p=t(95237),m=t(14491),v=t(27030),x=t(19543),g=t(51836),_=t(74668),j=t(22845),b=t(76279),w=t(37712),y=(0,f.connect)((function(n){return{graduations:n.graduations}}))((function(n){var e,t,a,r=n.graduations,s=(n.dispatch,n.tags),c=n.tagsTitle,y=n.tagsTitleWidth,N=n.placeholder,k=n.columns,Z=n.updateKey,S=n.inputWidth,z=void 0===S?214:S,C=(0,f.useParams)(),E=(0,f.useSearchParams)(),P=d()(E,1)[0],$=(0,u.useState)(!1),I=d()($,2),R=I[0],T=I[1],L=(0,u.useState)(0),M=d()(L,2),O=M[0],W=M[1],A=(0,u.useState)([]),H=d()(A,2),B=H[0],D=H[1],V=(0,u.useState)(!1),G=d()(V,2),Y=G[0],F=G[1],U=r.menus,q=null===(e=location.pathname.split("/"))||void 0===e?void 0:e[3],K=U.find((function(n){return n.clazz===q}))||{},J=U.find((function(n){return n.clazz===q}))||1,Q=null!=P&&P.get("state")?Number(null==P?void 0:P.get("state")):"",X=(0,u.useState)({keyword:"",status:Q,page:1,limit:20}),nn=d()(X,2),en=nn[0],tn=nn[1];(0,u.useEffect)((function(){null!=K&&K.id&&an(en)}),[null==K?void 0:K.id,Z]);var an=function(){var n=o()(l()().mark((function n(e){var t;return l()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return T(!0),n.next=3,(0,g.ZP)("/api/graduations/".concat(C.id,"/graduation_stages/").concat(null==K?void 0:K.id,".json"),{method:"get",params:e});case 3:0===(t=n.sent).status&&(D((null==t?void 0:t.data)||[]),W(null==t?void 0:t.total_count)),T(!1);case 6:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),rn=[{name:"任务书",key:"tasks",notStartText:"当前阶段还未开启"},{name:"开题报告",key:"opening_report",notStartText:"当前阶段还未开启"},{name:"中期检查",key:"midterm_report",notStartText:"当前阶段还未开启"},{name:"毕业论文",key:"thesis",notStartText:"当前阶段还未开启"},{name:"毕业答辩",key:"final_defense",notStartText:"当前阶段还未开启"},{name:"论文定稿",key:"final_thesis",notStartText:"当前阶段还未开启"}],ln=null==rn||null===(t=rn.find((function(n){return n.key===(null==K?void 0:K.clazz)})))||void 0===t?void 0:t.notStartText;return(0,w.jsxs)("div",{className:h,children:[(0,w.jsx)(x.Z,{title:null==K?void 0:K.name,className:"mb10",status:null==K?void 0:K.status,startAt:null==K?void 0:K.start_at,endAt:null==K?void 0:K.end_at}),(0,w.jsxs)(p.Z,{align:"middle",justify:"end",style:{height:66},children:[!(null==K||!K.status)&&(0,w.jsxs)(p.Z,{align:"middle",style:{flex:1},children:[(0,w.jsx)(v.qp,{title:c,value:en.status,onChange:function(n){en.status=n,en.page=1,tn(en),an(en)},dataSource:s,className:"mt20",titleWidth:y}),(0,w.jsx)(v.t7,{style:{width:z,marginLeft:"auto"},placeholder:N,value:en.keyword,onChange:function(n){en.keyword=n,en.page=1,tn(en),an(en)}})]}),(0,b.QB)(null==K?void 0:K.next_start_at)&&(0,w.jsxs)(v.op,{style:{marginLeft:15},onClick:function(){return F(!0)},children:[(0,w.jsx)("i",{className:"iconfont icon-anquanshezhi font14 mr5"}),null==K?void 0:K.name,"设置"]})]}),0===(null==K?void 0:K.status)&&(0,w.jsx)(j.Z,{customText:ln}),!(null==K||!K.status)&&(0,w.jsx)(m.Z,{columns:k,dataSource:B,loading:R,rowKey:"id",locale:{emptyText:(0,w.jsx)(j.Z,{})},pagination:{current:en.page,hideOnSinglePage:!O,showQuickJumper:!0,showSizeChanger:!0,pageSize:en.limit,pageSizeOptions:["10","20","50","100","200"],total:O,size:"default",showTotal:b.rU,onChange:function(n,e){en.page=n,en.limit=e,tn(en),an(en)}}}),(0,w.jsx)(_.Z,{visible:Y,data:i()(i()({},K),{},{disabled_time:null==U||null===(a=U[J-1])||void 0===a?void 0:a.end_at}),onClose:function(){return F(!1)},onSuccess:function(){F(!1)}})]})}))},28103:function(n,e,t){t.d(e,{Z:function(){return f}});var a=t(92310),i=t.n(a),r=t(59301),l=t(36355),s=t(17313),o=t(83116),c=t(37613);const d=n=>{const{componentCls:e,sizePaddingEdgeHorizontal:t,colorSplit:a,lineWidth:i,textPaddingInline:r,orientationMargin:l,verticalMarginInline:o}=n;return{[e]:Object.assign(Object.assign({},(0,s.Wf)(n)),{borderBlockStart:`${i}px solid ${a}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:o,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${i}px solid ${a}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${n.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${e}-with-text`]:{display:"flex",alignItems:"center",margin:`${n.dividerHorizontalWithTextGutterMargin}px 0`,color:n.colorTextHeading,fontWeight:500,fontSize:n.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${a}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${e}-with-text-left`]:{"&::before":{width:100*l+"%"},"&::after":{width:100-100*l+"%"}},[`&-horizontal${e}-with-text-right`]:{"&::before":{width:100-100*l+"%"},"&::after":{width:100*l+"%"}},[`${e}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:r},"&-dashed":{background:"none",borderColor:a,borderStyle:"dashed",borderWidth:`${i}px 0 0`},[`&-horizontal${e}-with-text${e}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${e}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${e}-with-text`]:{color:n.colorText,fontWeight:"normal",fontSize:n.fontSize},[`&-horizontal${e}-with-text-left${e}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${e}-inner-text`]:{paddingInlineStart:t}},[`&-horizontal${e}-with-text-right${e}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${e}-inner-text`]:{paddingInlineEnd:t}}})}};var u=(0,o.Z)("Divider",(n=>{const e=(0,c.TS)(n,{dividerHorizontalWithTextGutterMargin:n.margin,dividerHorizontalGutterMargin:n.marginLG,sizePaddingEdgeHorizontal:0});return[d(e)]}),(n=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:n.marginXS}))),h=function(n,e){var t={};for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&e.indexOf(a)<0&&(t[a]=n[a]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(a=Object.getOwnPropertySymbols(n);i<a.length;i++)e.indexOf(a[i])<0&&Object.prototype.propertyIsEnumerable.call(n,a[i])&&(t[a[i]]=n[a[i]])}return t};var f=n=>{const{getPrefixCls:e,direction:t,divider:a}=r.useContext(l.E_),{prefixCls:s,type:o="horizontal",orientation:c="center",orientationMargin:d,className:f,rootClassName:p,children:m,dashed:v,plain:x,style:g}=n,_=h(n,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),j=e("divider",s),[b,w]=u(j),y=c.length>0?`-${c}`:c,N=!!m,k="left"===c&&null!=d,Z="right"===c&&null!=d,S=i()(j,null==a?void 0:a.className,w,`${j}-${o}`,{[`${j}-with-text`]:N,[`${j}-with-text${y}`]:N,[`${j}-dashed`]:!!v,[`${j}-plain`]:!!x,[`${j}-rtl`]:"rtl"===t,[`${j}-no-default-orientation-margin-left`]:k,[`${j}-no-default-orientation-margin-right`]:Z},f,p),z=r.useMemo((()=>"number"==typeof d?d:/^\d+$/.test(d)?Number(d):d),[d]),C=Object.assign(Object.assign({},k&&{marginLeft:z}),Z&&{marginRight:z});return b(r.createElement("div",Object.assign({className:S,style:Object.assign(Object.assign({},null==a?void 0:a.style),g)},_,{role:"separator"}),m&&"vertical"!==o&&r.createElement("span",{className:`${j}-inner-text`,style:C},m)))}}}]); |