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.
2 lines
14 KiB
2 lines
14 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1520],{59230:function(ae,Z,l){l.r(Z),l.d(Z,{default:function(){return q}});var a=l(59301),m={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"},z=l(63144),P=l(85173),f=l(76265),A=l(89392),p=l(78241),h=l(8591),g=l(43418),S=l(98135),I=l(81327),u=l(3113),F=l(57809),K=l(14491),j=l(15826),W=l(46961),G=l(52306),U=l(58542),H=Object.defineProperty,Q=Object.defineProperties,X=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,M=(o,c,d)=>c in o?H(o,c,{enumerable:!0,configurable:!0,writable:!0,value:d}):o[c]=d,_=(o,c)=>{for(var d in c||(c={}))$.call(c,d)&&M(o,d,c[d]);if(R)for(var d of R(c))T.call(c,d)&&M(o,d,c[d]);return o},k=(o,c)=>Q(o,X(c)),E=(o,c,d)=>new Promise((e,s)=>{var N=v=>{try{x(d.next(v))}catch(B){s(B)}},y=v=>{try{x(d.throw(v))}catch(B){s(B)}},x=v=>v.done?e(v.value):Promise.resolve(v.value).then(N,y);x((d=d.apply(o,c)).next())});const le=({user:o})=>{var c;const d={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};let[e,s]=(0,a.useState)(d);const[N,y]=(0,a.useState)(!0),[x,v]=(0,a.useState)(!1),[B,ne]=(0,a.useState)(!1),[ue,oe]=(0,a.useState)(!1),[ge,w]=(0,a.useState)(!1),[se,re]=(0,a.useState)([]),[ce,ye]=(0,a.useState)([]),[de,ie]=(0,a.useState)([]),[me,xe]=(0,a.useState)([]),[ee,Y]=(0,a.useState)(!1),[b]=p.default.useForm(),V=(0,a.useRef)(null);(0,a.useEffect)(()=>{var t;(t=o==null?void 0:o.userInfo)!=null&&t.school_id&&be()},[(c=o==null?void 0:o.userInfo)==null?void 0:c.school_id]);const C=t=>E(void 0,null,function*(){var n;const r=(0,A.cloneDeep)(t);U.U.setItem((n=o==null?void 0:o.userInfo)==null?void 0:n.login,[r==null?void 0:r.ec_major_school_id,r==null?void 0:r.ec_year_id]),r[t==null?void 0:t.category]=t==null?void 0:t.search,y(!0);const i=yield(0,f.ZP)(`/api/ec_years/${e.ec_year_id}/students.json`,{method:"get",params:r});i!=null&&i.students&&(xe((i==null?void 0:i.students)||[]),e.total=i==null?void 0:i.count,e.save_search=e.search,s(_({},e))),y(!1)}),Be=()=>{const t=(0,A.cloneDeep)(e);t[e==null?void 0:e.category]=e==null?void 0:e.search,(0,j.FH)("",(0,j.NY)({url:W.Z.API_SERVER+`/api/ec_years/${e.ec_year_id}/students.xlsx`,query:t}))},be=()=>E(void 0,null,function*(){var t,n,r,i,L,_e,pe,Ee;const O=yield(0,f.ZP)(`/api/schools/${(t=o==null?void 0:o.userInfo)==null?void 0:t.school_id}/ec_majors/get_major_list.json`,{method:"get"});if(!((r=(n=O==null?void 0:O.data)==null?void 0:n[0])!=null&&r.ec_major_school_id)){y(!1),v(!0);return}const he=U.U.getItem((i=o==null?void 0:o.userInfo)==null?void 0:i.login),Fe=he[0]||((_e=(L=O==null?void 0:O.data)==null?void 0:L[0])==null?void 0:_e.ec_major_school_id),J=yield(0,f.ZP)(`/api/ec_major_schools/${Fe}/ec_years/get_year_list.json`,{method:"get"});e.ec_major_school_id=Fe,e.ec_year_id=he[1]||((Ee=(pe=J==null?void 0:J.data)==null?void 0:pe[0])==null?void 0:Ee.ec_year_id),ye((O==null?void 0:O.data)||[]),ie((J==null?void 0:J.data)||[]),s(e),C(e)}),Ce=t=>E(void 0,null,function*(){var n,r;const i=yield(0,f.ZP)(`/api/ec_major_schools/${t}/ec_years/get_year_list.json`,{method:"get"});e.ec_major_school_id=t,e.ec_year_id=(r=(n=i==null?void 0:i.data)==null?void 0:n[0])==null?void 0:r.ec_year_id,ie((i==null?void 0:i.data)||[]),s(e),C(e)}),te=(t,n)=>{if(e.page=1,e[n]=t,n==="category"){e.search="",e.save_search="",s(_({},e));return}if(n==="ec_major_school_id"){Ce(t);return}n==="ec_year_id"&&(s(_({},e)),C(e))},De=t=>{e.page=1,e.save_search=t,s(_({},e))},ve=t=>{if(t.length===0){h.ZP.warning("\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u5B66\u751F");return}g.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u5417\uFF1F",onOk:()=>E(void 0,null,function*(){const n=yield(0,f.ZP)(`/api/ec_years/${e.ec_year_id}/students.json`,{method:"delete",body:{ids:t}});if((n==null?void 0:n.status)===0){const r=t.length===me.length&&e.page>1?e.page-1:e.page;e.page=r,re([]),s(_({},e)),C(e)}})})},Pe=(t,n,r)=>{e.page=t==null?void 0:t.current,e.per_page=t==null?void 0:t.pageSize,r!=null&&r.order?(e.sort_by=r==null?void 0:r.field,e.direction=(r==null?void 0:r.order)==="ascend"?"asc":"desc"):(e.sort_by=null,e.direction=null),s(_({},e)),!D&&C(e)},Ae={selectedRowKeys:se,columnWidth:54,onChange:t=>re(t)},Se=[{title:"\u5E8F\u53F7",dataIndex:"index",width:90,render:(t,n,r)=>e.per_page*(e.page-1)+r+1},{title:"\u59D3\u540D",dataIndex:"name",sorter:!0,ellipsis:!0,render:t=>t||"-"},{title:"\u5B66\u53F7",dataIndex:"student_id",ellipsis:!0,sorter:!0,render:t=>t||"-"},{title:"\u73ED\u7EA7",dataIndex:"clazz",ellipsis:!0,sorter:!0,render:t=>t||"-"},{title:"\u6240\u5C5E\u5B66\u9662",dataIndex:"department",ellipsis:!0,sorter:!0,render:t=>t||"-"},{title:"\u64CD\u4F5C",width:90,dataIndex:"action",render:(t,n)=>a.createElement("span",null,a.createElement("i",{onClick:()=>Ne(n.id),className:"iconfont icon-bianji7 c-gcrz-primary mr10 current"}),a.createElement("i",{onClick:()=>ve([n.id]),className:"iconfont icon-piliangshanchubeifen c-gcrz-primary current"}))}],je=(t,n)=>E(void 0,null,function*(){var r;if(t.length===0){h.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6"),n();return}const i=new FormData;i.append("file",(r=t[0])==null?void 0:r.file);const L=yield(0,f.ZP)(`/api/ec_years/${e.ec_year_id}/students/import.json`,{method:"post",body:i},!0);(L==null?void 0:L.status)===0&&(C(e),w(!1)),n()}),Ne=t=>E(void 0,null,function*(){Y(t);const n=yield(0,f.ZP)(`/api/ec_years/${e.ec_year_id}/students/student_detail.json`,{method:"get",params:{id:t}});n!=null&&n.students&&b.setFieldsValue((n==null?void 0:n.students)||{})}),Ze=t=>E(void 0,null,function*(){V.current?ne(!0):oe(!0);let n;ee?n=yield(0,f.ZP)(`/api/ec_years/${e.ec_year_id}/students.json`,{method:"put",body:k(_({},t),{id:ee})}):n=yield(0,f.ZP)(`/api/ec_years/${e.ec_year_id}/students.json`,{method:"post",body:t}),(n==null?void 0:n.status)===0&&(V.current&&(w(!1),Y(!1)),b.resetFields(),h.ZP.success("\u4FDD\u5B58\u6210\u529F"),C(e)),ne(!1),oe(!1)}),fe=t=>a.createElement("div",null,a.createElement(p.default,{form:b,className:m.form,colon:!1,onFinish:Ze,labelCol:{span:4},wrapperCol:{span:19}},a.createElement(p.default.Item,{label:"\u59D3\u540D",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u59D3\u540D"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u59D3\u540D"}]},a.createElement(S.default,{placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D"})),a.createElement(p.default.Item,{label:"\u5B66\u53F7",name:"student_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5B66\u53F7"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u5B66\u53F7"}]},a.createElement(S.default,{placeholder:"\u8BF7\u8F93\u5165\u5B66\u53F7"})),a.createElement(p.default.Item,{label:"\u73ED\u7EA7",name:"clazz",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u73ED\u7EA7"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u73ED\u7EA7"}]},a.createElement(S.default,{placeholder:"\u8BF7\u8F93\u5165\u73ED\u7EA7"})),a.createElement(p.default.Item,{label:"\u6240\u5C5E\u5B66\u9662",name:"department",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6240\u5C5E\u5B66\u9662"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u6240\u5C5E\u5B66\u9662"}]},a.createElement(S.default,{placeholder:"\u8BF7\u8F93\u5165\u6240\u5C5E\u5B66\u9662"}))),a.createElement(I.Z,{size:10,className:m.button},a.createElement(u.ZP,{onClick:()=>{Y(!1),w(!1)}},"\u53D6\u6D88"),a.createElement(u.ZP,{disabled:ue,type:t?"primary":"default",loading:B,onClick:()=>{V.current=!0,b.submit()}},"\u4FDD\u5B58"),!t&&a.createElement(u.ZP,{disabled:B,loading:ue,type:"primary",onClick:()=>{V.current=!1,b.submit()}},"\u7EE7\u7EED\u65B0\u589E")),a.createElement("div",{style:{clear:"both"}})),D=N||x;return a.createElement("div",{className:m.wrap},a.createElement(G.p,{title:"\u5B66\u751F\u4FE1\u606F",style:{padding:"12px 0 0 20px"}}),a.createElement(I.Z,{className:m.button,size:10},a.createElement(u.ZP,{disabled:D,onClick:()=>{b.resetFields(),w(!0)},type:"primary"},a.createElement("i",{className:"iconfont icon-xinzeng font14 mr5"}),"\u65B0\u589E\u5B66\u751F"),a.createElement(u.ZP,{disabled:D,onClick:()=>ve(se)},a.createElement("i",{className:"iconfont icon-piliangshanchubeifen font14 mr5"}),"\u6279\u91CF\u5220\u9664"),a.createElement(u.ZP,{disabled:D,onClick:()=>Be()},a.createElement("i",{className:"iconfont icon-daochubeifen font14 mr5"}),"\u5BFC\u51FA")),a.createElement("div",{style:{clear:"both"}}),a.createElement("div",{className:m.control},a.createElement("div",{className:m.label},"\u8BA4\u8BC1\u4E13\u4E1A"),a.createElement(F.default,{disabled:D,style:{width:240},placeholder:"\u8BF7\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A",value:e==null?void 0:e.ec_major_school_id,onChange:t=>te(t,"ec_major_school_id")},ce==null?void 0:ce.map(t=>a.createElement(F.default.Option,{key:t.ec_major_school_id,value:t.ec_major_school_id},t.name))),a.createElement("div",{className:m.label},"\u8BA4\u8BC1\u5C4A\u522B"),a.createElement(F.default,{disabled:D,style:{width:140},placeholder:"\u8BF7\u9009\u62E9\u5C4A\u522B",value:e==null?void 0:e.ec_year_id,onChange:t=>te(t,"ec_year_id")},de==null?void 0:de.map(t=>a.createElement(F.default.Option,{key:t.ec_year_id,value:t.ec_year_id},t.year))),a.createElement("div",{className:m.label,style:{width:100,background:"#fff"}},a.createElement(F.default,{disabled:D,style:{width:100,transform:"translate(-1px, -1px)"},bordered:!1,value:e==null?void 0:e.category,onChange:t=>te(t,"category")},a.createElement(F.default.Option,{value:"student_id"},"\u5B66\u751F\u5B66\u53F7"),a.createElement(F.default.Option,{value:"name"},"\u5B66\u751F\u59D3\u540D"),a.createElement(F.default.Option,{value:"clazz"},"\u5B66\u751F\u73ED\u7EA7"))),a.createElement(S.default.Search,{placeholder:`\u8BF7\u8F93\u5165${(e==null?void 0:e.category)==="student_id"?"\u5B66\u751F\u5B66\u53F7":(e==null?void 0:e.category)==="name"?"\u5B66\u751F\u59D3\u540D":"\u5B66\u751F\u73ED\u7EA7"}`,value:e==null?void 0:e.save_search,disabled:D,onChange:t=>De(t.target.value),onSearch:()=>{e.page=1,e.search=e.save_search,s(_({},e)),C(e)}})),a.createElement(K.default,{rowSelection:Ae,className:m.customTable,dataSource:me,bordered:!1,rowKey:"id",columns:Se,rowClassName:m.row,loading:N,onChange:Pe,pagination:{pageSize:e.per_page,total:e.total,current:e.page,showQuickJumper:!0,hideOnSinglePage:!1,showSizeChanger:!0,position:["bottomCenter"],size:"default",showTotal:t=>a.createElement("span",{className:"mr10"},"\u5171",a.createElement("span",{className:"c-orange"},t),"\u6761\u6570\u636E")}}),a.createElement(P.Z,{title:"\u65B0\u589E\u5B66\u751F",visible:ge,onCancel:()=>w(!1),onOk:je,templateFileName:"\u5B66\u751F\u5BFC\u5165\u6A21\u677F",templateFileUrl:W.Z.API_SERVER+"/api/ec_years/1/students/down_template.xlsx",otherTemplateText:"\u6279\u91CF\u5BFC\u5165\u5B66\u751F\u4FE1\u606F\u3002",formNode:fe()}),a.createElement(g.default,{title:"\u4FEE\u6539\u5B66\u751F\u4FE1\u606F",className:m.customModal,width:740,open:!!ee,centered:!0,onCancel:()=>{Y(!1),b.resetFields()},footer:null},fe(!0)))};var q=(0,z.connect)(({user:o})=>({user:o}))(le)},52306:function(ae,Z,l){l.d(Z,{p:function(){return P},v:function(){return p}});var a=l(59301),m={panelTitleContainer:"panelTitleContainer___Ypuh_"},P=({title:h,style:g={}})=>a.createElement("div",{className:m.panelTitleContainer,style:g},a.createElement("div",null,h)),f={selectWrapContainer:"selectWrapContainer___qocIH"},p=({title:h,children:g})=>a.createElement("div",{className:f.selectWrapContainer},a.createElement("span",null,h),g)},85173:function(ae,Z,l){l.d(Z,{Z:function(){return K}});var a=l(59301),m=l(8591),z=l(43418),P=l(99313),f=l(46651),A=l(3113),p=l(81327),h=l(22415),g=l(15826),S=l(63144),I={flex_box_center:"flex_box_center___XrwzL",flex_space_between:"flex_space_between___iFg5r",flex_box_vertical_center:"flex_box_vertical_center___cwLRs",flex_box_center_end:"flex_box_center_end___CtCUL",flex_box_column:"flex_box_column___LM8yv",customModal:"customModal___YbYj5",content:"content___1WuDQ",tabWarp:"tabWarp___FHw0u"},u=l(59301),K=({visible:j,onOk:W,onCancel:G,templateFileName:U,templateFileUrl:H,otherTemplateText:Q,formNode:X,title:R})=>{const[$,T]=(0,a.useState)([]),[M,_]=(0,a.useState)(!1),[k,E]=(0,a.useState)("1"),le=(0,S.useParams)();(0,a.useEffect)(()=>{j||(T([]),_(!1),E("1"))},[j]);const q=()=>{_(!0),W($,()=>{_(!1)})},o=()=>{G()},c=()=>{const s=H;(0,g.Nd)(null,s)},d=s=>{var N,y,x;let v=(x=s==null?void 0:s.name)==null?void 0:x.substring((N=s==null?void 0:s.name)==null?void 0:N.lastIndexOf("."),(y=s==null?void 0:s.name)==null?void 0:y.length);if(v=v==null?void 0:v.toLowerCase(),v!==".xls"&&v!==".xlsx")return m.ZP.error("\u53EA\u80FD\u4E0A\u4F20.xls,.xlsx\u683C\u5F0F\u7684\u6587\u6863"),Promise.reject();const B={name:s.name,uid:s.uid,file:s};return T([B]),!1},e=()=>{T([])};return u.createElement(z.default,{title:R,open:j,centered:!0,wrapClassName:I.customModal,onCancel:o,width:"740px",confirmLoading:M,footer:null},u.createElement(P.default,{className:I.tabWarp,onChange:s=>E(s),activeKey:k},u.createElement(P.default.TabPane,{tab:"\u624B\u52A8\u65B0\u589E",key:"1"},X),u.createElement(P.default.TabPane,{tab:"\u6279\u91CF\u5BFC\u5165",key:"2"},u.createElement("div",{className:I.content},u.createElement("div",{style:{marginLeft:0,paddingBottom:50}},u.createElement("div",{style:{marginTop:36}},u.createElement("span",null,"\u6B65\u9AA41\uFF1A"),u.createElement("span",null,"\u4E0B\u8F7D\xA0",u.createElement("span",{style:{color:"#0152D9",cursor:"pointer"},onClick:c},u.createElement("i",{className:"iconfont icon-moban1 font14"}),U),"\uFF0C\xA0",Q),u.createElement("span",{style:{color:"#FA6400"},className:"mt10"},"\u6CE8\uFF1A\u76EE\u524D\u4EC5\u652F\u6301Excel\u683C\u5F0F\u6A21\u677F\u3002")),u.createElement("aside",{style:{marginTop:30}},u.createElement("div",{className:"mr20"},"\u6B65\u9AA42\uFF1A\u4E0A\u4F20\u586B\u5199\u5B8C\u6210\u7684\u6A21\u677F\u3002"),u.createElement("div",null,j&&u.createElement(f.default,{action:"/api/attachments.json",fileList:$,beforeUpload:d,onRemove:e,withCredentials:!0,accept:".xls,.xlsx"},u.createElement(A.ZP,{type:"primary",icon:u.createElement(h.Z,null)},"\u9009\u62E9\u6587\u4EF6"))))),u.createElement(p.Z,{className:"",size:10,style:{float:"right"}},u.createElement(A.ZP,{onClick:()=>o()},"\u53D6\u6D88"),u.createElement(A.ZP,{onClick:()=>q(),type:"primary"},"\u786E\u8BA4"))))))}}}]);
|