|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9416],{14976:function(n,e,t){t.r(e),t.d(e,{default:function(){return X}});var a=t(59301),i=t(65363),l=t(96865),r=t(82242),s=t.n(r),o=t(7557),c=t.n(o),u=t(41498),d=t.n(u),f=t(79800),p=t.n(f),h=t(8591),v=t(59028),m=t(6848),x=t(95237),g=t(27627),_=t(29148),j=t(15309),w=t(79311),y=t(43418),k="File___Vzzv4",Z="deletfileIcon___snNZ9",b="wrap___eGzSn",N="row___qfnoA",S="img___Ftdlp",C=t(54178),P=t(19973),z={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"},R=t(22589),E=function(n,e){return a.createElement(R.Z,(0,P.Z)({},n,{ref:e,icon:z}))};var L=a.forwardRef(E),T=t(37712),I=function(n){var e,t,i=n.visible,l=n.data,r=n.onClose,o=void 0===r?function(){}:r,u=n.sendUrl,f=(0,a.useState)([]),m=p()(f,2),_=m[0],P=m[1],z=_.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&&P((null==l||null===(n=l.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 R={multiple:!0,withCredentials:!0,fileList:z,beforeUpload:function(n){return!(n.size/1024/1024>150)||(h.ZP.error("《".concat(n.name,"》文件无法上传。超过文件大小限制(150M)")),v.Z.LIST_IGNORE)},itemRender:function(n,e){var t;return(0,T.jsxs)(x.Z,{wrap:!1,align:"middle",justify:"space-between",className:"ant-upload-list-item ant-upload-list-item-done ".concat(k),children:[(0,T.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,T.jsx)(L,{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,T.jsx)("i",{className:"iconfont icon-shanchu14 font14 ".concat(Z),onClick:d()(c()().mark((function n(){return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,E(null==z?void 0:z.filter((function(n){return n.response.id!=e.response.id})));case 2:0==n.sent.status&&(h.ZP.success("删除成功"),P(null==z?void 0:z.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);P(e),e.every((function(n){return"uploading"!==n.status}))&&E(e)}},E=function(){var n=d()(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,w.ZP)(u,{method:"post",body:{graduation_task_id:l.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,T.jsx)(y.Z,{centered:!0,destroyOnClose:!0,onCancel:o,open:i,footer:null,title:"任务书详情",width:620,className:"pb20",afterClose:function(){P([])},children:(0,T.jsxs)("div",{className:b,children:[(0,T.jsxs)("div",{className:N,children:[(0,T.jsx)("div",{children:"课题名称"}),(0,T.jsx)("div",{title:l.name,children:l.name})]}),(0,T.jsxs)("div",{className:N,children:[(0,T.jsx)("div",{children:"指导老师"}),(0,T.jsx)("div",{children:null!=l&&null!==(e=l.teachers)&&void 0!==e&&e.length?null==l||null===(t=l.teachers)||void 0===t||null===(t=t.map((function(n){return n.real_name})))||void 0===t?void 0:t.join("、"):"--"})]}),(0,T.jsxs)("div",{className:N,children:[(0,T.jsx)("div",{children:"课题来源"}),(0,T.jsx)("div",{children:l.source||"--"})]}),(0,T.jsxs)("div",{className:N,children:[(0,T.jsx)("div",{children:"选题学生"}),(0,T.jsx)("div",{children:l.real_name||"--"})]}),1===l.status&&(0,T.jsx)("div",{className:"".concat(S," iconfont icon-yixiada")}),(0,T.jsx)(v.Z,s()(s()({},R),{},{children:(0,T.jsxs)(x.Z,{align:"middle",className:"mt10",children:[(0,T.jsxs)(C.op,{style:{borderRadius:2},children:[(0,T.jsx)("i",{className:"icon-shangchuan3 mr5"}),"上传文档"]}),(0,T.jsx)("div",{className:"ml10 font14",style:{color:"#5F6367"},onClick:function(n){n.stopPropagation()},children:"上传任务书,单个文档大小不超过150M"})]})})),(0,T.jsx)("div",{style:{height:"20px"}})]})})},A=(0,i.connect)((function(n){return{graduations:n.graduations}}))((function(n){var e,t=n.graduations,l=n.dispatch,r=(0,i.useParams)(),o=(0,a.useState)([]),u=p()(o,2),f=u[0],y=u[1],k=(0,a.useState)({}),Z=p()(k,2),b=Z[0],N=Z[1],S=(0,a.useState)(!1),C=p()(S,2),P=C[0],z=C[1],R=(0,a.useState)(1),E=p()(R,2),L=E[0],A=E[1],V=(0,a.useRef)(null),W=(0,a.useRef)([]),F=null===(e=location.pathname.split("/"))||void 0===e?void 0:e[3],M=t.menus.find((function(n){return n.clazz===F}))||{},O="/api/graduations/".concat(r.id,"/graduation_stages/").concat(null==M?void 0:M.id,"/submit.json"),U={multiple:!0,withCredentials:!0,fileList:f,showUploadList:!1,beforeUpload:function(n){return!(n.size/1024/1024>150)||(h.ZP.error("《".concat(n.name,"》文件无法上传。超过文件大小限制(150M)")),v.Z.LIST_IGNORE)},action:"".concat(j.Z.API_SERVER,"/api/attachments.json"),onChange:function(n){l({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在上传中,请稍候"}});var e=(0,g.uD)(n);y(e),e.every((function(n){return"uploading"!==n.status}))&&q(e)}},q=function(){var n=d()(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,w.ZP)(O,{method:"post",body:{graduation_task_id:V.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(W.current)}});case 2:0===n.sent.status&&(h.ZP.success("提交成功"),A(L+1)),y([]),V.current=null,W.current=[],l({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}});case 8:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),D=[{title:"课题名称",dataIndex:"name",ellipsis:!0,render:function(n){return(0,T.jsx)(m.Z,{placement:"topLeft",title:n,children:(0,T.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,T.jsx)(m.Z,{placement:"topLeft",title:t,children:(0,T.jsx)("span",{className:"c-grey-333",children:t||"--"})})}},{title:"选题学生",width:156,ellipsis:!0,dataIndex:"real_name",render:function(n){return(0,T.jsx)(m.Z,{placement:"topLeft",title:n,children:(0,T.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,T.jsx)(m.Z,{placement:"topLeft",title:null==n||null===(t=n[0])||void 0===t?void 0:t.title,children:(0,T.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,T.jsxs)(T.Fragment,{children:[0===n&&(0,T.jsx)("span",{className:"c-black",children:"未下达"}),1===n&&(0,T.jsx)("span",{className:"c-black",children:"已下达"})]})}},{title:"操作",dataIndex:"action",align:"right",width:100,render:function(n,e){return(0,T.jsxs)(x.Z,{align:"middle",justify:"end",children:[(0,T.jsx)(v.Z,s()(s()({},U),{},{children:(0,T.jsx)("span",{onClick:function(){var n;V.current=e.id,W.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,T.jsx)("span",{onClick:function(){z(!0),N(s()({},e))},className:"current font14 c-light-primary ml20",children:"详情"})]})}}];return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(_.Z,{tags:[{id:"",name:"全部"},{id:0,name:"未下达"},{id:1,name:"已下达"}],tagsTitle:"下达状态",tagsTitleWidth:56,placeholder:"请输入课题名称进行搜索",columns:D,updateKey:L,inputWidth:222}),(0,T.jsx)(I,{visible:P,data:b,sendUrl:O,onClose:function(){z(!1),N({}),A(L+1)}})]})})),V=t(91232),W=t.n(V),F=t(37205),M=t.n(F),O={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"},U=t(24905),q=t(13261),D=t(15041),G=t(13282),K=t(86129),H=t.n(K),B=t(89392),J=(0,i.connect)((function(n){return{graduations:n.graduations}}))((function(n){var e,t=n.graduations,r=(n.dispatch,(0,i.useParams)()),s=(0,a.useState)(!0),o=p()(s,2),u=o[0],f=o[1],v=(0,a.useState)([{}]),_=p()(v,2),k=_[0],Z=_[1],b=(0,a.useState)([{}]),N=p()(b,2),S=N[0],C=N[1],P=(0,a.useState)([]),z=p()(P,2),R=z[0],E=z[1],L=(0,a.useState)([]),I=p()(L,2),A=I[0],V=I[1],F=(0,a.useState)(0),K=p()(F,2),J=K[0],Q=K[1],X=(0,a.useRef)(),Y=t.menus,$=t.details,nn=Y.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=d()(c()().mark((function n(){var e,t,a,i,l,s;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return f(!0),n.next=3,(0,w.ZP)("/api/graduations/".concat(r.id,"/graduation_stages/").concat(null==nn?void 0:nn.id,".json"),{method:"get"});case 3:0===(e=n.sent).status&&(Z((null==e||null===(t=e.data)||void 0===t?void 0:t[0])||{}),E((null==e||null===(a=e.data)||void 0===a||null===(a=a[0])||void 0===a?void 0:a.attachments)||[]),s=0,(0,B.isEmpty)(null==e||null===(i=e.data)||void 0===i?void 0:i[0])?s=1:0===(null==e||null===(l=e.data)||void 0===l||null===(l=l[0])||void 0===l?void 0:l.status)&&(s=2),Q(s)),f(!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=R.map((function(n){return n.id})):"all"!==t&&(a=n?[].concat(M()(A),[e]):A.filter((function(n){return n!==e}))),V(a)},an=function(){var n=d()(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,w.ZP)(e.url,{method:"get",headers:{"Content-Type":"application/xml"}});case 3:t=n.sent,X.current=t;case 5:C({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)}}(),ln=function(){var n=d()(c()().mark((function n(e){var t,a,i,l,r,s,o,u,f,p,v=arguments;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=v.length>1&&void 0!==v[1]?v[1]:[],a=null==t?void 0:t.filter((function(n){return""!=n.url})),0!=a.length){n.next=5;break}return h.ZP.warning("暂无下载文件"),n.abrupt("return");case 5:if(i=y.Z.info({width:500,icon:null,title:(0,T.jsxs)("div",{children:["正在批量导出任务文件,",(0,T.jsx)("span",{className:"c-red",children:"请勿关闭或操作当前浏览器窗口"})]}),content:(0,T.jsxs)("div",{children:["当前进度: ",(0,T.jsx)("span",{className:"c-blue",children:0}),"/",a.length]}),maskClosable:!1,className:O.modal,onOk:function(){}}),l=new(H()),r=[],s=function(){var n=d()(c()().mark((function n(e,t){var s,o,u;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,u=function(){var n=d()(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&&r.includes(e)||r.includes(i)?u(e,t+1):(r.push(0==t?e:i),l.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,u(null==e?void 0:e.title);case 10:i.update({content:(0,T.jsxs)("div",{children:["当前进度: ",(0,T.jsx)("span",{className:"c-blue",children:t}),"/",a.length]})}),n.next=16;break;case 13:n.prev=13,n.t0=n.catch(0),h.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,u=W()(a),n.prev=12,u.s();case 14:if((f=u.n()).done){n.next=20;break}return p=f.value,n.next=18,s(p,++o);case 18:n.next=14;break;case 20:n.next=25;break;case 22:n.prev=22,n.t0=n.catch(12),u.e(n.t0);case 25:return n.prev=25,u.f(),n.finish(25);case 28:l.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,T.jsxs)("div",{className:O.wrap,children:[(0,T.jsx)(D.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,T.jsxs)(l.Z,{active:!0,loading:u,children:[!!J&&(0,T.jsx)(q.Z,{customText:1===J?"当前阶段暂时无法开启,请先完成之前阶段的任务":"当前老师还未下达任务书哦"}),!J&&(0,T.jsxs)("div",{className:O.card,children:[(0,T.jsxs)(x.Z,{align:"middle",children:[(0,T.jsx)("span",{style:{color:"#5f6368"},className:"mr20 font14",children:"课题名称"}),(0,T.jsx)(m.Z,{title:null==k?void 0:k.name,children:(0,T.jsx)("span",{style:{color:"#333",fontSize:16},children:(0,g.Pq)(null==k?void 0:k.name,59)})})]}),(0,T.jsxs)("div",{className:O.title,children:[(0,T.jsx)("span",{style:{flexShrink:0,marginTop:4,color:"#5f6368"},className:"mr20",children:"指导老师"}),(0,T.jsx)("div",{className:O.teacherWrap,children:null==k||null===(e=k.teachers)||void 0===e?void 0:e.map((function(n,e){return(0,T.jsxs)("div",{className:O.titleCol,children:[(0,T.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,T.jsx)("span",{className:"c-grey-333 ml10 font16",children:n.real_name})]},e)}))})]}),(0,T.jsxs)("div",{className:O.head,children:[(0,T.jsx)(U.Z,{onChange:function(n){return tn(n.target.checked,null,"all")},checked:!!A.length&&A.length===R.length,indeterminate:!!A.length&&A.length!==R.length}),(0,T.jsx)("span",{className:"ml10",children:"任务书"}),!(null==A||!A.length)&&(0,T.jsxs)("span",{onClick:function(){if(A.length){var n=R.filter((function(n){return A.includes(n.id)}));ln((null==$?void 0:$.name)+"-任务书",n)}else h.ZP.warning("请选择文件")},style:{marginLeft:"auto"},className:"c-light-primary current",children:[(0,T.jsx)("i",{className:"iconfont icon-xiazai4 mr5 font14"}),"批量下载"]})]}),(0,T.jsx)("div",{className:O.rowWrap,children:null==R?void 0:R.map((function(n){return(0,T.jsxs)("div",{className:O.row,children:[(0,T.jsx)(U.Z,{onChange:function(e){return tn(e.target.checked,n.id)},checked:A.includes(n.id)}),(0,T.jsx)("span",{className:O.name,title:n.title,children:(0,g.tP)(n.title,60)}),(0,T.jsxs)("span",{className:O.btns,children:[(0,T.jsxs)(m.Z,{className:"mr20",title:"预览",children:[" ",(0,T.jsx)("i",{onClick:function(){return an(n)},className:"iconfont icon-chakanshenqingjilu c-light-primary current font14"})]}),(0,T.jsxs)(m.Z,{title:"下载",children:[" ",(0,T.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,T.jsx)(G.Z,{close:!0,data:null==S?void 0:S.content,type:null==S?void 0:S.type,hasMask:!0,monacoEditor:{value:X.current,language:"txt",onChange:function(){},options:{readOnly:!0,fontSize:14,minimap:{enabled:!1}}},onClose:function(){C({content:"",type:""})}})]})})),Q=t(38296),X=(0,i.connect)((function(n){return{loading:n.loading,graduations:n.graduations}}))((function(n){n.graduations,n.dispatch;var e=n.loading;return(0,T.jsx)(l.Z,{style:{margin:"20px 0 0 45px"},loading:e.effects["graduations/getGraduationsDetails"],children:(0,Q.tu)()?(0,T.jsx)(A,{}):(0,T.jsx)(J,{})})}))},29148:function(n,e,t){t.d(e,{Z:function(){return k}});var a=t(82242),i=t.n(a),l=t(7557),r=t.n(l),s=t(41498),o=t.n(s),c=t(79800),u=t.n(c),d=t(59301),f="wrap____H2XH",p=t(65363),h=t(95237),v=t(61998),m=t(54178),x=t(15041),g=t(79311),_=t(72130),j=t(13261),w=t(27627),y=t(37712),k=(0,p.connect)((function(n){return{graduations:n.graduations}}))((function(n){var e,t,a,l=n.graduations,s=(n.dispatch,n.tags),c=n.tagsTitle,k=n.tagsTitleWidth,Z=n.placeholder,b=n.columns,N=n.updateKey,S=n.inputWidth,C=void 0===S?214:S,P=(0,p.useParams)(),z=(0,p.useSearchParams)(),R=u()(z,1)[0],E=(0,d.useState)(!1),L=u()(E,2),T=L[0],I=L[1],A=(0,d.useState)(0),V=u()(A,2),W=V[0],F=V[1],M=(0,d.useState)([]),O=u()(M,2),U=O[0],q=O[1],D=(0,d.useState)(!1),G=u()(D,2),K=G[0],H=G[1],B=l.menus,J=null===(e=location.pathname.split("/"))||void 0===e?void 0:e[3],Q=B.find((function(n){return n.clazz===J}))||{},X=B.find((function(n){return n.clazz===J}))||1,Y=null!=R&&R.get("state")?Number(null==R?void 0:R.get("state")):"",$=(0,d.useState)({keyword:"",status:Y,page:1,limit:20}),nn=u()($,2),en=nn[0],tn=nn[1];(0,d.useEffect)((function(){null!=Q&&Q.id&&an(en)}),[null==Q?void 0:Q.id,N]);var an=function(){var n=o()(r()().mark((function n(e){var t;return r()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return I(!0),n.next=3,(0,g.ZP)("/api/graduations/".concat(P.id,"/graduation_stages/").concat(null==Q?void 0:Q.id,".json"),{method:"get",params:e});case 3:0===(t=n.sent).status&&(q((null==t?void 0:t.data)||[]),F(null==t?void 0:t.total_count)),I(!1);case 6:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),ln=[{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:"当前阶段还未开启"}],rn=null==ln||null===(t=ln.find((function(n){return n.key===(null==Q?void 0:Q.clazz)})))||void 0===t?void 0:t.notStartText;return(0,y.jsxs)("div",{className:f,children:[(0,y.jsx)(x.Z,{title:null==Q?void 0:Q.name,className:"mb10",status:null==Q?void 0:Q.status,startAt:null==Q?void 0:Q.start_at,endAt:null==Q?void 0:Q.end_at}),(0,y.jsxs)(h.Z,{align:"middle",justify:"end",style:{height:66},children:[!(null==Q||!Q.status)&&(0,y.jsxs)(h.Z,{align:"middle",style:{flex:1},children:[(0,y.jsx)(m.qp,{title:c,value:en.status,onChange:function(n){en.status=n,en.page=1,tn(en),an(en)},dataSource:s,className:"mt20",titleWidth:k}),(0,y.jsx)(m.t7,{style:{width:C,marginLeft:"auto"},placeholder:Z,value:en.keyword,onChange:function(n){en.keyword=n,en.page=1,tn(en),an(en)}})]}),(0,w.QB)(null==Q?void 0:Q.next_start_at)&&(0,y.jsxs)(m.op,{style:{marginLeft:15},onClick:function(){return H(!0)},children:[(0,y.jsx)("i",{className:"iconfont icon-anquanshezhi font14 mr5"}),null==Q?void 0:Q.name,"设置"]})]}),0===(null==Q?void 0:Q.status)&&(0,y.jsx)(j.Z,{customText:rn}),!(null==Q||!Q.status)&&(0,y.jsx)(v.Z,{columns:b,dataSource:U,loading:T,rowKey:"id",locale:{emptyText:(0,y.jsx)(j.Z,{})},pagination:{current:en.page,hideOnSinglePage:!W,showQuickJumper:!0,showSizeChanger:!0,pageSize:en.limit,pageSizeOptions:["10","20","50","100","200"],total:W,size:"default",showTotal:w.rU,onChange:function(n,e){en.page=n,en.limit=e,tn(en),an(en)}}}),(0,y.jsx)(_.Z,{visible:K,data:i()(i()({},Q),{},{disabled_time:null==B||null===(a=B[X-1])||void 0===a?void 0:a.end_at}),onClose:function(){return H(!1)},onSuccess:function(){H(!1)}})]})}))}}]); |