|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[11520],{35216:function(e,n,t){t.r(n),t.d(n,{default:function(){return I}});var r=t(7557),a=t.n(r),s=t(82242),l=t.n(s),i=t(41498),o=t.n(i),c=t(79800),u=t.n(c),d=t(59301),_={flex_box_center:"flex_box_center___qJwG0",flex_space_between:"flex_space_between___eL9TT",flex_box_vertical_center:"flex_box_vertical_center___srOg1",flex_box_center_end:"flex_box_center_end___inQmR",flex_box_column:"flex_box_column___Fn6nZ",wrap:"wrap___Jol15",title:"title___EpDG5",control:"control___IZFX2",label:"label___hnniB",button:"button___gJckT",form:"form___aBqWZ",customModal:"customModal___Uao3v",customTable:"customTable___n8txG"},p=t(35699),h=t(38946),f=t(23634),m=t(89392),x=t(78241),v=t(8591),j=t(43418),y=t(73782),g=t(81327),b=t(3113),Z=t(57809),w=t(61998),C=t(23756),k=t(97730),N=t(21689),P=t(10180),S=t(37712),I=(0,p.connect)((function(e){return{user:e.user}}))((function(e){var n,t=e.user,r=(0,d.useState)({page:1,per_page:20,total:0,search:"",save_search:"",ec_major_school_id:null,ec_year_id:null,category:"name",sort_by:null,direction:null}),s=u()(r,2),i=s[0],c=s[1],p=(0,d.useState)(!0),I=u()(p,2),T=I[0],F=I[1],z=(0,d.useState)(!1),O=u()(z,2),q=O[0],E=O[1],R=(0,d.useState)(!1),D=u()(R,2),U=D[0],L=D[1],W=(0,d.useState)(!1),J=u()(W,2),M=J[0],Y=J[1],A=(0,d.useState)(!1),B=u()(A,2),G=B[0],H=B[1],K=(0,d.useState)([]),Q=u()(K,2),V=Q[0],X=Q[1],$=(0,d.useState)([]),ee=u()($,2),ne=ee[0],te=ee[1],re=(0,d.useState)([]),ae=u()(re,2),se=ae[0],le=ae[1],ie=(0,d.useState)([]),oe=u()(ie,2),ce=oe[0],ue=oe[1],de=(0,d.useState)(!1),_e=u()(de,2),pe=_e[0],he=_e[1],fe=x.Z.useForm(),me=u()(fe,1)[0],xe=(0,d.useRef)(null);(0,d.useEffect)((function(){var e;null!=t&&null!==(e=t.userInfo)&&void 0!==e&&e.school_id&&je()}),[null==t||null===(n=t.userInfo)||void 0===n?void 0:n.school_id]);var ve=function(){var e=o()(a()().mark((function e(n){var r,s,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=(0,m.cloneDeep)(n),P.U.setItem(null==t||null===(r=t.userInfo)||void 0===r?void 0:r.login,[null==s?void 0:s.ec_major_school_id,null==s?void 0:s.ec_year_id]),s[null==n?void 0:n.category]=null==n?void 0:n.search,F(!0),e.next=6,(0,f.ZP)("/api/ec_years/".concat(i.ec_year_id,"/students.json"),{method:"get",params:s});case 6:null!=(o=e.sent)&&o.students&&(ue((null==o?void 0:o.students)||[]),i.total=null==o?void 0:o.count,i.save_search=i.search,c(l()({},i))),F(!1);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),je=function(){var e=o()(a()().mark((function e(){var n,r,s,l,o,u,d,_,p;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.ZP)("/api/schools/".concat(null==t||null===(n=t.userInfo)||void 0===n?void 0:n.school_id,"/ec_majors/get_major_list.json"),{method:"get"});case 2:if(null!=(u=e.sent)&&null!==(r=u.data)&&void 0!==r&&null!==(r=r[0])&&void 0!==r&&r.ec_major_school_id){e.next=7;break}return F(!1),E(!0),e.abrupt("return");case 7:return d=P.U.getItem(null==t||null===(s=t.userInfo)||void 0===s?void 0:s.login),_=d[0]||(null==u||null===(l=u.data)||void 0===l||null===(l=l[0])||void 0===l?void 0:l.ec_major_school_id),e.next=11,(0,f.ZP)("/api/ec_major_schools/".concat(_,"/ec_years/get_year_list.json"),{method:"get"});case 11:p=e.sent,i.ec_major_school_id=_,i.ec_year_id=d[1]||(null==p||null===(o=p.data)||void 0===o||null===(o=o[0])||void 0===o?void 0:o.ec_year_id),te((null==u?void 0:u.data)||[]),le((null==p?void 0:p.data)||[]),c(i),ve(i);case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ye=function(){var e=o()(a()().mark((function e(n){var t,r;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:r=e.sent,i.ec_major_school_id=n,i.ec_year_id=null==r||null===(t=r.data)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.ec_year_id,le((null==r?void 0:r.data)||[]),c(i),ve(i);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ge=function(e,n){if(i.page=1,i[n]=e,"category"===n)return i.search="",i.save_search="",void c(l()({},i));"ec_major_school_id"!==n?"ec_year_id"===n&&(c(l()({},i)),ve(i)):ye(e)},be=function(e){var n;0!==e.length?j.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除吗?",onOk:(n=o()(a()().mark((function n(){var t,r;return a()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,f.ZP)("/api/ec_years/".concat(i.ec_year_id,"/students.json"),{method:"delete",body:{ids:e}});case 2:0===(null==(t=n.sent)?void 0:t.status)&&(r=e.length===ce.length&&i.page>1?i.page-1:i.page,i.page=r,X([]),c(l()({},i)),ve(i));case 4:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})}):v.ZP.warning("请选择要删除的学生")},Ze={selectedRowKeys:V,columnWidth:54,onChange:function(e){return X(e)}},we=[{title:"序号",dataIndex:"index",width:90,render:function(e,n,t){return i.per_page*(i.page-1)+t+1}},{title:"姓名",dataIndex:"name",sorter:!0,ellipsis:!0,render:function(e){return e||"-"}},{title:"学号",dataIndex:"student_id",ellipsis:!0,sorter:!0,render:function(e){return e||"-"}},{title:"班级",dataIndex:"clazz",ellipsis:!0,sorter:!0,render:function(e){return e||"-"}},{title:"所属学院",dataIndex:"department",ellipsis:!0,sorter:!0,render:function(e){return e||"-"}},{title:"操作",width:90,dataIndex:"action",render:function(e,n){return(0,S.jsxs)("span",{children:[(0,S.jsx)("i",{onClick:function(){return ke(n.id)},className:"iconfont icon-bianji7 c-gcrz-primary mr10 current"}),(0,S.jsx)("i",{onClick:function(){return be([n.id])},className:"iconfont icon-piliangshanchubeifen c-gcrz-primary current"})]})}}],Ce=function(){var e=o()(a()().mark((function e(n,t){var r,s,l;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n.length){e.next=4;break}return v.ZP.warning("请上传文件"),t(),e.abrupt("return");case 4:return(s=new FormData).append("file",null===(r=n[0])||void 0===r?void 0:r.file),e.next=8,(0,f.ZP)("/api/ec_years/".concat(i.ec_year_id,"/students/import.json"),{method:"post",body:s},!0);case 8:0===(null==(l=e.sent)?void 0:l.status)&&(ve(i),H(!1)),t();case 11:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),ke=function(){var e=o()(a()().mark((function e(n){var t;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return he(n),e.next=3,(0,f.ZP)("/api/ec_years/".concat(i.ec_year_id,"/students/student_detail.json"),{method:"get",params:{id:n}});case 3:null!=(t=e.sent)&&t.students&&me.setFieldsValue((null==t?void 0:t.students)||{});case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ne=function(){var e=o()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(xe.current?L(!0):Y(!0),!pe){e.next=7;break}return e.next=4,(0,f.ZP)("/api/ec_years/".concat(i.ec_year_id,"/students.json"),{method:"put",body:l()(l()({},n),{},{id:pe})});case 4:r=e.sent,e.next=10;break;case 7:return e.next=9,(0,f.ZP)("/api/ec_years/".concat(i.ec_year_id,"/students.json"),{method:"post",body:n});case 9:r=e.sent;case 10:0===(null===(t=r)||void 0===t?void 0:t.status)&&(xe.current?(H(!1),he(!1),me.resetFields()):me.resetFields(),v.ZP.success("保存成功"),ve(i)),L(!1),Y(!1);case 13:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Pe=function(e){return(0,S.jsxs)("div",{children:[(0,S.jsxs)(x.Z,{form:me,className:_.form,colon:!1,onFinish:Ne,labelCol:{span:4},wrapperCol:{span:19},children:[(0,S.jsx)(x.Z.Item,{label:"姓名",name:"name",rules:[{required:!0,message:"请输入姓名"},{whitespace:!0,message:"请输入姓名"}],children:(0,S.jsx)(y.Z,{placeholder:"请输入姓名"})}),(0,S.jsx)(x.Z.Item,{label:"学号",name:"student_id",rules:[{required:!0,message:"请输入学号"},{whitespace:!0,message:"请输入学号"}],children:(0,S.jsx)(y.Z,{placeholder:"请输入学号"})}),(0,S.jsx)(x.Z.Item,{label:"班级",name:"clazz",rules:[{required:!0,message:"请输入班级"},{whitespace:!0,message:"请输入班级"}],children:(0,S.jsx)(y.Z,{placeholder:"请输入班级"})}),(0,S.jsx)(x.Z.Item,{label:"所属学院",name:"department",rules:[{required:!0,message:"请输入所属学院"},{whitespace:!0,message:"请输入所属学院"}],children:(0,S.jsx)(y.Z,{placeholder:"请输入所属学院"})})]}),(0,S.jsxs)(g.Z,{size:10,className:_.button,children:[(0,S.jsx)(b.ZP,{onClick:function(){he(!1),H(!1)},children:"取消"}),(0,S.jsx)(b.ZP,{disabled:M,type:e?"primary":"default",loading:U,onClick:function(){xe.current=!0,me.submit()},children:"保存"}),!e&&(0,S.jsx)(b.ZP,{disabled:U,loading:M,type:"primary",onClick:function(){xe.current=!1,me.submit()},children:"继续新增"})]}),(0,S.jsx)("div",{style:{clear:"both"}})]})},Se=T||q;return(0,S.jsxs)("div",{className:_.wrap,children:[(0,S.jsx)(N.p,{title:"学生信息",style:{padding:"12px 0 0 20px"}}),(0,S.jsxs)(g.Z,{className:_.button,size:10,children:[(0,S.jsxs)(b.ZP,{disabled:Se,onClick:function(){me.resetFields(),H(!0)},type:"primary",children:[(0,S.jsx)("i",{className:"iconfont icon-xinzeng font14 mr5"}),"新增学生"]}),(0,S.jsxs)(b.ZP,{disabled:Se,onClick:function(){return be(V)},children:[(0,S.jsx)("i",{className:"iconfont icon-piliangshanchubeifen font14 mr5"}),"批量删除"]}),(0,S.jsxs)(b.ZP,{disabled:Se,onClick:function(){return(e=(0,m.cloneDeep)(i))[null==i?void 0:i.category]=null==i?void 0:i.search,void(0,C.FH)("",(0,C.NY)({url:k.Z.API_SERVER+"/api/ec_years/".concat(i.ec_year_id,"/students.xlsx"),query:e}));var e},children:[(0,S.jsx)("i",{className:"iconfont icon-daochubeifen font14 mr5"}),"导出"]})]}),(0,S.jsx)("div",{style:{clear:"both"}}),(0,S.jsxs)("div",{className:_.control,children:[(0,S.jsx)("div",{className:_.label,children:"认证专业"}),(0,S.jsx)(Z.default,{disabled:Se,style:{width:240},placeholder:"请选择认证专业",value:null==i?void 0:i.ec_major_school_id,onChange:function(e){return ge(e,"ec_major_school_id")},children:null==ne?void 0:ne.map((function(e){return(0,S.jsx)(Z.default.Option,{value:e.ec_major_school_id,children:e.name},e.ec_major_school_id)}))}),(0,S.jsx)("div",{className:_.label,children:"认证届别"}),(0,S.jsx)(Z.default,{disabled:Se,style:{width:140},placeholder:"请选择届别",value:null==i?void 0:i.ec_year_id,onChange:function(e){return ge(e,"ec_year_id")},children:null==se?void 0:se.map((function(e){return(0,S.jsx)(Z.default.Option,{value:e.ec_year_id,children:e.year},e.ec_year_id)}))}),(0,S.jsx)("div",{className:_.label,style:{width:100,background:"#fff"},children:(0,S.jsxs)(Z.default,{disabled:Se,style:{width:100,transform:"translate(-1px, -1px)"},bordered:!1,value:null==i?void 0:i.category,onChange:function(e){return ge(e,"category")},children:[(0,S.jsx)(Z.default.Option,{value:"student_id",children:"学生学号"}),(0,S.jsx)(Z.default.Option,{value:"name",children:"学生姓名"}),(0,S.jsx)(Z.default.Option,{value:"clazz",children:"学生班级"})]})}),(0,S.jsx)(y.Z.Search,{placeholder:"请输入".concat("student_id"===(null==i?void 0:i.category)?"学生学号":"name"===(null==i?void 0:i.category)?"学生姓名":"学生班级"),value:null==i?void 0:i.save_search,disabled:Se,onChange:function(e){return n=e.target.value,i.page=1,i.save_search=n,void c(l()({},i));var n},onSearch:function(){i.page=1,i.search=i.save_search,c(l()({},i)),ve(i)}})]}),(0,S.jsx)(w.Z,{rowSelection:Ze,className:_.customTable,dataSource:ce,bordered:!1,rowKey:"id",columns:we,rowClassName:_.row,loading:T,onChange:function(e,n,t){i.page=null==e?void 0:e.current,i.per_page=null==e?void 0:e.pageSize,null!=t&&t.order?(i.sort_by=null==t?void 0:t.field,i.direction="ascend"===(null==t?void 0:t.order)?"asc":"desc"):(i.sort_by=null,i.direction=null),c(l()({},i)),Se||ve(i)},pagination:{pageSize:i.per_page,total:i.total,current:i.page,showQuickJumper:!0,hideOnSinglePage:!1,showSizeChanger:!0,position:["bottomCenter"],size:"default",showTotal:function(e){return(0,S.jsxs)("span",{className:"mr10",children:["共",(0,S.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}}),(0,S.jsx)(h.Z,{title:"新增学生",visible:G,onCancel:function(){return H(!1)},onOk:Ce,templateFileName:"学生导入模板",templateFileUrl:k.Z.API_SERVER+"/api/ec_years/".concat(i.ec_year_id,"/students/down_template.xlsx"),otherTemplateText:"批量导入学生信息。",formNode:Pe()}),(0,S.jsx)(j.Z,{title:"修改学生信息",className:_.customModal,width:740,open:!!pe,centered:!0,onCancel:function(){he(!1),me.resetFields()},footer:null,children:Pe(!0)})]})}))},21689:function(e,n,t){t.d(n,{p:function(){return s},v:function(){return i}});t(59301);var r="panelTitleContainer___Ypuh_",a=t(37712),s=function(e){var n=e.title,t=e.style,s=void 0===t?{}:t;return(0,a.jsx)("div",{className:r,style:s,children:(0,a.jsx)("div",{children:n})})},l="selectWrapContainer___qocIH",i=function(e){var n=e.title,t=e.children;return(0,a.jsxs)("div",{className:l,children:[(0,a.jsx)("span",{children:n}),t]})}},38946:function(e,n,t){t.d(n,{Z:function(){return j}});var r=t(79800),a=t.n(r),s=t(59301),l=t(8591),i=t(43418),o=t(99313),c=t(59028),u=t(3113),d=t(81327),_=t(26762),p=t(23756),h=t(35699),f="customModal___YbYj5",m="content___1WuDQ",x="tabWarp___FHw0u",v=t(37712),j=function(e){var n=e.visible,t=e.onOk,r=e.onCancel,j=e.templateFileName,y=e.templateFileUrl,g=e.otherTemplateText,b=e.formNode,Z=e.title,w=(0,s.useState)([]),C=a()(w,2),k=C[0],N=C[1],P=(0,s.useState)(!1),S=a()(P,2),I=S[0],T=S[1],F=(0,s.useState)("1"),z=a()(F,2),O=z[0],q=z[1];(0,h.useParams)();(0,s.useEffect)((function(){n||(N([]),T(!1),q("1"))}),[n]);var E=function(){r()};return(0,v.jsx)(i.Z,{title:Z,open:n,centered:!0,wrapClassName:f,onCancel:E,width:"740px",confirmLoading:I,footer:null,children:(0,v.jsxs)(o.Z,{className:x,onChange:function(e){return q(e)},activeKey:O,children:[(0,v.jsx)(o.Z.TabPane,{tab:"手动新增",children:b},"1"),(0,v.jsx)(o.Z.TabPane,{tab:"批量导入",children:(0,v.jsxs)("div",{className:m,children:[(0,v.jsxs)("div",{style:{marginLeft:0,paddingBottom:50},children:[(0,v.jsxs)("div",{style:{marginTop:36},children:[(0,v.jsx)("span",{children:"步骤1:"}),(0,v.jsxs)("span",{children:["下载 ",(0,v.jsxs)("span",{style:{color:"#0152D9",cursor:"pointer"},onClick:function(){var e=y;(0,p.Nd)(null,e)},children:[(0,v.jsx)("i",{className:"iconfont icon-moban1 font14"}),j]}),", ",g]}),(0,v.jsx)("span",{style:{color:"#FA6400"},className:"mt10",children:"注:目前仅支持Excel格式模板。"})]}),(0,v.jsxs)("aside",{style:{marginTop:30},children:[(0,v.jsx)("div",{className:"mr20",children:"步骤2:上传填写完成的模板。"}),(0,v.jsx)("div",{children:n&&(0,v.jsx)(c.Z,{action:"/api/attachments.json",fileList:k,beforeUpload:function(e){var n,t,r,a,s=null==e||null===(n=e.name)||void 0===n?void 0:n.substring(null==e||null===(t=e.name)||void 0===t?void 0:t.lastIndexOf("."),null==e||null===(r=e.name)||void 0===r?void 0:r.length);if(".xls"!==(s=null===(a=s)||void 0===a?void 0:a.toLowerCase())&&".xlsx"!==s)return l.ZP.error("只能上传.xls,.xlsx格式的文档"),Promise.reject();var i={name:e.name,uid:e.uid,file:e};return N([i]),!1},onRemove:function(){N([])},withCredentials:!0,accept:".xls,.xlsx",children:(0,v.jsx)(u.ZP,{type:"primary",icon:(0,v.jsx)(_.Z,{}),children:"选择文件"})})})]})]}),(0,v.jsxs)(d.Z,{className:"",size:10,style:{float:"right"},children:[(0,v.jsx)(u.ZP,{onClick:function(){return E()},children:"取消"}),(0,v.jsx)(u.ZP,{onClick:function(){return T(!0),void t(k,(function(){T(!1)}))},type:"primary",children:"确认"})]})]})},"2")]})})}}}]); |