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
12 KiB
1 line
12 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[11520],{45721:function(e,n,t){t.r(n),t.d(n,{default:function(){return I}});var r=t(17061),a=t.n(r),s=t(42122),o=t.n(s),l=t(17156),i=t.n(l),c=t(27424),u=t.n(c),d=t(67294),_={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(88275),h=t(21339),f=t(84519),m=t(96486),v=t(91773),x=t(2453),g=t(14446),y=t(11486),j=t(93421),b=t(71577),Z=t(96101),w=t(76661),k=t(29427),C=t(59758),N=t(32337),P=t(69555),S=t(85893),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),l=s[0],c=s[1],p=(0,d.useState)(!0),I=u()(p,2),z=I[0],F=I[1],T=(0,d.useState)(!1),O=u()(T,2),q=O[0],R=O[1],E=(0,d.useState)(!1),D=u()(E,2),J=D[0],U=D[1],G=(0,d.useState)(!1),M=u()(G,2),V=M[0],A=M[1],B=(0,d.useState)(!1),K=u()(B,2),Q=K[0],W=K[1],H=(0,d.useState)([]),L=u()(H,2),X=L[0],Y=L[1],$=(0,d.useState)([]),ee=u()($,2),ne=ee[0],te=ee[1],re=(0,d.useState)([]),ae=u()(re,2),se=ae[0],oe=ae[1],le=(0,d.useState)([]),ie=u()(le,2),ce=ie[0],ue=ie[1],de=(0,d.useState)(!1),_e=u()(de,2),pe=_e[0],he=_e[1],fe=v.Z.useForm(),me=u()(fe,1)[0],ve=(0,d.useRef)(null);(0,d.useEffect)((function(){var e;null!=t&&null!==(e=t.userInfo)&&void 0!==e&&e.school_id&&ge()}),[null==t||null===(n=t.userInfo)||void 0===n?void 0:n.school_id]);var xe=function(){var e=i()(a()().mark((function e(n){var r,s,i;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(l.ec_year_id,"/students.json"),{method:"get",params:s});case 6:null!=(i=e.sent)&&i.students&&(ue((null==i?void 0:i.students)||[]),l.total=null==i?void 0:i.count,l.save_search=l.search,c(o()({},l))),F(!1);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ge=function(){var e=i()(a()().mark((function e(){var n,r,s,o,i,u,d,_,p,h,m,v;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!=(p=e.sent)&&null!==(r=p.data)&&void 0!==r&&null!==(s=r[0])&&void 0!==s&&s.ec_major_school_id){e.next=7;break}return F(!1),R(!0),e.abrupt("return");case 7:return h=P.U.getItem(null==t||null===(o=t.userInfo)||void 0===o?void 0:o.login),m=h[0]||(null==p||null===(i=p.data)||void 0===i||null===(u=i[0])||void 0===u?void 0:u.ec_major_school_id),e.next=11,(0,f.ZP)("/api/ec_major_schools/".concat(m,"/ec_years/get_year_list.json"),{method:"get"});case 11:v=e.sent,l.ec_major_school_id=m,l.ec_year_id=h[1]||(null==v||null===(d=v.data)||void 0===d||null===(_=d[0])||void 0===_?void 0:_.ec_year_id),te((null==p?void 0:p.data)||[]),oe((null==v?void 0:v.data)||[]),c(l),xe(l);case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ye=function(){var e=i()(a()().mark((function e(n){var t,r,s;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:s=e.sent,l.ec_major_school_id=n,l.ec_year_id=null==s||null===(t=s.data)||void 0===t||null===(r=t[0])||void 0===r?void 0:r.ec_year_id,oe((null==s?void 0:s.data)||[]),c(l),xe(l);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),je=function(e,n){if(l.page=1,l[n]=e,"category"===n)return l.search="",l.save_search="",void c(o()({},l));"ec_major_school_id"!==n?"ec_year_id"===n&&(c(o()({},l)),xe(l)):ye(e)},be=function(e){var n;0!==e.length?g.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除吗?",onOk:(n=i()(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(l.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&&l.page>1?l.page-1:l.page,l.page=r,Y([]),c(o()({},l)),xe(l));case 4:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})}):x.ZP.warning("请选择要删除的学生")},Ze={selectedRowKeys:X,columnWidth:54,onChange:function(e){return Y(e)}},we=[{title:"序号",dataIndex:"index",width:90,render:function(e,n,t){return l.per_page*(l.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 Ce(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"})]})}}],ke=function(){var e=i()(a()().mark((function e(n,t){var r,s,o;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n.length){e.next=4;break}return x.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(l.ec_year_id,"/students/import.json"),{method:"post",body:s},!0);case 8:0===(null==(o=e.sent)?void 0:o.status)&&(xe(l),W(!1)),t();case 11:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),Ce=function(){var e=i()(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(l.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=i()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ve.current?U(!0):A(!0),!pe){e.next=7;break}return e.next=4,(0,f.ZP)("/api/ec_years/".concat(l.ec_year_id,"/students.json"),{method:"put",body:o()(o()({},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(l.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)&&(ve.current?(W(!1),he(!1),me.resetFields()):me.resetFields(),x.ZP.success("保存成功"),xe(l)),U(!1),A(!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)(v.Z,{form:me,className:_.form,colon:!1,onFinish:Ne,labelCol:{span:4},wrapperCol:{span:19},children:[(0,S.jsx)(v.Z.Item,{label:"姓名",name:"name",rules:[{required:!0,message:"请输入姓名"},{whitespace:!0,message:"请输入姓名"}],children:(0,S.jsx)(y.Z,{placeholder:"请输入姓名"})}),(0,S.jsx)(v.Z.Item,{label:"学号",name:"student_id",rules:[{required:!0,message:"请输入学号"},{whitespace:!0,message:"请输入学号"}],children:(0,S.jsx)(y.Z,{placeholder:"请输入学号"})}),(0,S.jsx)(v.Z.Item,{label:"班级",name:"clazz",rules:[{required:!0,message:"请输入班级"},{whitespace:!0,message:"请输入班级"}],children:(0,S.jsx)(y.Z,{placeholder:"请输入班级"})}),(0,S.jsx)(v.Z.Item,{label:"所属学院",name:"department",rules:[{required:!0,message:"请输入所属学院"},{whitespace:!0,message:"请输入所属学院"}],children:(0,S.jsx)(y.Z,{placeholder:"请输入所属学院"})})]}),(0,S.jsxs)(j.Z,{size:10,className:_.button,children:[(0,S.jsx)(b.ZP,{onClick:function(){he(!1),W(!1)},children:"取消"}),(0,S.jsx)(b.ZP,{disabled:V,type:e?"primary":"default",loading:J,onClick:function(){ve.current=!0,me.submit()},children:"保存"}),!e&&(0,S.jsx)(b.ZP,{disabled:J,loading:V,type:"primary",onClick:function(){ve.current=!1,me.submit()},children:"继续新增"})]}),(0,S.jsx)("div",{style:{clear:"both"}})]})},Se=z||q;return(0,S.jsxs)("div",{className:_.wrap,children:[(0,S.jsx)(N.p,{title:"学生信息",style:{padding:"12px 0 0 20px"}}),(0,S.jsxs)(j.Z,{className:_.button,size:10,children:[(0,S.jsxs)(b.ZP,{disabled:Se,onClick:function(){me.resetFields(),W(!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(X)},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)(l))[null==l?void 0:l.category]=null==l?void 0:l.search,void(0,k.FH)("",(0,k.NY)({url:C.Z.API_SERVER+"/api/ec_years/".concat(l.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.Z,{disabled:Se,style:{width:240},placeholder:"请选择认证专业",value:null==l?void 0:l.ec_major_school_id,onChange:function(e){return je(e,"ec_major_school_id")},children:null==ne?void 0:ne.map((function(e){return(0,S.jsx)(Z.Z.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.Z,{disabled:Se,style:{width:140},placeholder:"请选择届别",value:null==l?void 0:l.ec_year_id,onChange:function(e){return je(e,"ec_year_id")},children:null==se?void 0:se.map((function(e){return(0,S.jsx)(Z.Z.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.Z,{disabled:Se,style:{width:100,transform:"translate(-1px, -1px)"},bordered:!1,value:null==l?void 0:l.category,onChange:function(e){return je(e,"category")},children:[(0,S.jsx)(Z.Z.Option,{value:"student_id",children:"学生学号"}),(0,S.jsx)(Z.Z.Option,{value:"name",children:"学生姓名"}),(0,S.jsx)(Z.Z.Option,{value:"clazz",children:"学生班级"})]})}),(0,S.jsx)(y.Z.Search,{placeholder:"请输入".concat("student_id"===(null==l?void 0:l.category)?"学生学号":"name"===(null==l?void 0:l.category)?"学生姓名":"学生班级"),value:null==l?void 0:l.save_search,disabled:Se,onChange:function(e){return n=e.target.value,l.page=1,l.save_search=n,void c(o()({},l));var n},onSearch:function(){l.page=1,l.search=l.save_search,c(o()({},l)),xe(l)}})]}),(0,S.jsx)(w.Z,{rowSelection:Ze,className:_.customTable,dataSource:ce,bordered:!1,rowKey:"id",columns:we,rowClassName:_.row,loading:z,onChange:function(e,n,t){l.page=null==e?void 0:e.current,l.per_page=null==e?void 0:e.pageSize,null!=t&&t.order?(l.sort_by=null==t?void 0:t.field,l.direction="ascend"===(null==t?void 0:t.order)?"asc":"desc"):(l.sort_by=null,l.direction=null),c(o()({},l)),Se||xe(l)},pagination:{pageSize:l.per_page,total:l.total,current:l.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:Q,onCancel:function(){return W(!1)},onOk:ke,templateFileName:"学生导入模板",templateFileUrl:C.Z.API_SERVER+"/api/ec_years/".concat(l.ec_year_id,"/students/down_template.xlsx"),otherTemplateText:"批量导入学生信息。",formNode:Pe()}),(0,S.jsx)(g.Z,{title:"修改学生信息",className:_.customModal,width:740,open:!!pe,centered:!0,onCancel:function(){he(!1),me.resetFields()},footer:null,children:Pe(!0)})]})}))}}]); |