|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[37948],{99225:function(e,t,n){n.r(t),n.d(t,{default:function(){return Z}});var a=n(82242),r=n.n(a),l=n(7557),s=n.n(l),i=n(41498),o=n.n(i),c=n(79800),u=n.n(c),d=n(39647),p=n.n(d),m=n(59301),f=n(49389),g=n(95237),x=n(8591),h=n(1710),_=n(43418),v=n(94171),y="wrap___UkIuX",j=n(56656),S=n.n(j),w=n(940),k=n(77277),b=n(13767),C=n(37712),N=["classroomList","globalSetting","loading","user","dispatch"];S().locale("ZH-cn");var Z=(0,f.connect)((function(e){var t=e.classroomList,n=e.loading,a=e.globalSetting,r=e.user;return{classroomList:t,globalSetting:a,loading:n.models.classroomList,user:r}}))((function(e){e.classroomList,e.globalSetting,e.loading,e.user,e.dispatch,p()(e,N);var t,n,a=(0,m.useState)(),l=u()(a,2),i=l[0],c=l[1],d=(0,m.useState)(1),j=u()(d,2),S=j[0],Z=j[1],I=(0,m.useState)(!0),E=u()(I,2),$=E[0],z=E[1],F=(0,m.useState)(20),D=u()(F,2),L=D[0],O=(D[1],(0,m.useState)(!1)),M=u()(O,2),T=M[0],W=M[1],P=(0,m.useState)(""),H=u()(P,2),V=H[0],B=H[1],G=(0,m.useState)([]),R=u()(G,2),X=R[0],q=R[1],A=(0,m.useState)(!1),U=u()(A,2),Y=U[0],J=U[1],K=(0,f.useParams)(),Q=(0,m.useState)([]),ee=u()(Q,2),te=ee[0],ne=ee[1];function ae(){return ae=o()(s()().mark((function e(t){var n,a;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return z(!0),n=t||S,e.next=4,(0,v.ZP)("/api/student_groups.json",{method:"get",params:{page:n,limit:L,keyword:V||""}});case 4:a=e.sent,c(a),z(!1);case 7:case"end":return e.stop()}}),e)}))),ae.apply(this,arguments)}function re(){return le.apply(this,arguments)}function le(){return(le=o()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.ZP)("/api/group_audit_records.json",{method:"get",params:{page:1,limit:1e4}});case 2:t=e.sent,q(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,m.useEffect)((function(){!function(e){ae.apply(this,arguments)}()}),[S,V]);var se=[{title:"序号",dataIndex:"index",align:"left",key:"name",ellipsis:!0,width:50,render:function(e,t,n){return(0,C.jsx)("span",{children:e})}},{title:"学院",dataIndex:"department_name",align:"left",key:"content",render:function(e){return(0,C.jsx)("span",{style:{fontWeight:500},children:e})}},{title:"班级名称",dataIndex:"name",align:"left",key:"clazz"},{title:"学生成员",dataIndex:"student_count",align:"left",key:"created_at",render:function(e){return(0,C.jsx)("span",{className:"c-grey-666",children:e})}},{title:"授课老师",dataIndex:"teacher_names",align:"left",key:"created_at",render:function(e){return(0,C.jsx)("span",{className:"c-grey-666",children:e})}},{title:"操作",dataIndex:"id",align:"right",key:"remark",width:150,ellipsis:!0,render:function(e,t,n){return(0,C.jsx)(g.Z,{align:"middle",justify:"end",children:(0,C.jsx)(f.Link,{to:"/users/".concat(K.username,"/classmanagement/").concat(e,"?department_name=").concat(t.department_name),children:"查看"})})}}],ie=[{title:"申请内容",dataIndex:"content",align:"left",key:"name",ellipsis:!0,width:200,render:function(e,t,n){return(0,C.jsx)("span",{children:e})}},{title:"审核状态",dataIndex:"status",align:"left",key:"content",render:function(e){return(0,C.jsx)("span",{style:{fontWeight:500},children:0===e?"待审核":"已审核"})}},{title:"审核结果",dataIndex:"status",align:"left",key:"clazz",render:function(e){return(0,C.jsxs)("span",{style:{fontWeight:500},children:[1===e&&"通过",2===e&&"拒绝",e<1&&"- -"]})}},{title:"理由",dataIndex:"reason",align:"left",key:"created_at",render:function(e){return(0,C.jsx)("span",{className:"c-grey-666",title:e,children:e.legnth<6?e:e.substr(0,6)+"..."||0})}},{title:"操作",dataIndex:"status",align:"right",key:"remark",width:50,ellipsis:!0,render:function(e,t,n){return(0,C.jsx)(g.Z,{align:"middle",justify:"end",children:e<1?(0,C.jsx)("a",{style:{color:"#165DFF"},onClick:o()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.ZP)("/api/group_audit_records/".concat(null==t?void 0:t.id,".json"),{method:"DELETE"});case 2:0===(null==(n=e.sent)?void 0:n.status)&&x.ZP.info("撤销成功"),re();case 5:case"end":return e.stop()}}),e)}))),children:"撤销"}):(0,C.jsx)("a",{style:{color:"#165DFF"},onClick:function(){J(!0),W(!1),ne(t)},children:"查看"})})}}],oe=[{title:"学号",dataIndex:"student_id",align:"left",key:"name",ellipsis:!0,width:200,render:function(e,t,n){return(0,C.jsx)("span",{children:e||"- -"})}},{title:"姓名",dataIndex:"name",align:"left",key:"content",render:function(e){return(0,C.jsx)("span",{style:{fontWeight:500},children:e})}},{title:"班级",dataIndex:"group_name",align:"left",key:"clazz",render:function(e){return(0,C.jsx)("span",{style:{fontWeight:500},children:e||"- -"})}},{title:"院系",dataIndex:"department",align:"left",key:"created_at",render:function(e){return(0,C.jsx)("span",{className:"c-grey-666",children:e||"- -"})}},{title:"负责教师",dataIndex:"teachers",align:"left",key:"remark",width:150,ellipsis:!0,render:function(e){return(0,C.jsx)("span",{className:"c-grey-666",children:e||"- -"})}}];return(0,C.jsxs)("div",{className:y,children:[(0,C.jsxs)(g.Z,{justify:"space-between",align:"middle",style:{marginBottom:"36px"},className:"mt8",children:[(0,C.jsxs)("span",{style:{fontSize:"14px"},children:[(0,C.jsxs)("span",{style:{color:"#5F6368"},children:["共",(0,C.jsx)("span",{style:{color:"#1869FF"},children:null==i?void 0:i.total_count}),"个班级"]}),(0,C.jsxs)("span",{onClick:function(){W(!0),re()},style:{marginLeft:30,color:"#5F6368",cursor:"pointer"},children:["我的申请(",null==i?void 0:i.audit_count,")"]})]}),(0,C.jsx)("span",{style:{display:"flex"},children:(0,C.jsx)(w.t7,{style:{width:300,marginLeft:20},onChange:function(e){B(e)},placeholder:"请输入分班名称搜索"})})]}),(null==i||null===(t=i.student_groups)||void 0===t?void 0:t.length)<=0&&(0,C.jsx)(b.Z,{customText:"您还未被分配班级,请联系管理员分配需要管理的班级"}),(null==i||null===(n=i.student_groups)||void 0===n?void 0:n.length)>0&&(0,C.jsx)(w.Gi,{children:(0,C.jsx)(h.Z,{columns:se,loading:$,dataSource:null==i?void 0:i.student_groups,pagination:{hideOnSinglePage:!0,pageSize:L,showSizeChanger:!1,current:S,position:["bottomCenter"],onChange:function(e,t){Z(e)},total:null==i?void 0:i.total_count}})}),(0,C.jsx)(_.Z,{title:"我的申请",visible:T,centered:!0,width:722,footer:null,wrapClassName:k.Z.CustomCss,onCancel:function(){return W(!1)},closeIcon:(0,C.jsx)("i",{className:"iconfont icon-danchuangguanbi "}),children:(0,C.jsx)("div",{style:{paddingBottom:30},children:(0,C.jsx)(w.Gi,{children:(0,C.jsx)(h.Z,{dataSource:null==X?void 0:X.group_audit_records,pagination:!1,columns:ie})})})}),(0,C.jsx)(_.Z,{title:1===(null==te?void 0:te.status)?"同意":"拒绝",visible:Y,width:800,centered:!0,footer:null,wrapClassName:k.Z.CustomCss,onCancel:function(){return J(!1)},children:(0,C.jsxs)("div",{style:{paddingBottom:20},children:[(0,C.jsx)("p",{style:{color:"#000000",fontSize:14,fontWeight:500},children:"原班级:"}),(0,C.jsx)(w.Gi,{children:(0,C.jsx)(h.Z,{dataSource:[r()(r()({},te),{},{group_name:null==te?void 0:te.old_group_name,department:null==te?void 0:te.old_department,teachers:null==te?void 0:te.old_teachers})],pagination:!1,columns:oe})}),(0,C.jsx)("p",{style:{color:"#000000",fontSize:14,fontWeight:500},children:"申请班级:"}),(0,C.jsx)(w.Gi,{children:(0,C.jsx)(h.Z,{dataSource:[r()(r()({},te),{},{group_name:null==te?void 0:te.new_group_name,department:null==te?void 0:te.new_department,teachers:null==te?void 0:te.new_teachers})],pagination:!1,columns:oe})}),1!=(null==te?void 0:te.status)&&(0,C.jsx)("p",{style:{color:"#000000",fontSize:14,fontWeight:500},children:"拒绝理由"}),1!=(null==te?void 0:te.status)&&(0,C.jsx)("p",{children:(null==te?void 0:te.reason)||"- -"})]})})]})}))},77277:function(e,t){t.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},31797:function(e,t,n){n.d(t,{Z:function(){return j}});var a=n(59301),r=n(56762),l=n(92343),s=n(92310),i=n.n(s),o=n(36355),c=n(61621);var u=e=>{const{value:t,formatter:n,precision:r,decimalSeparator:l,groupSeparator:s="",prefixCls:i}=e;let o;if("function"==typeof n)o=n(t);else{const e=String(t),n=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(n&&"-"!==e){const e=n[1];let t=n[2]||"0",c=n[4]||"";t=t.replace(/\B(?=(\d{3})+(?!\d))/g,s),"number"==typeof r&&(c=c.padEnd(r,"0").slice(0,r>0?r:0)),c&&(c=`${l}${c}`),o=[a.createElement("span",{key:"int",className:`${i}-content-value-int`},e,t),c&&a.createElement("span",{key:"decimal",className:`${i}-content-value-decimal`},c)]}else o=e}return a.createElement("span",{className:`${i}-content-value`},o)},d=n(17313),p=n(83116),m=n(37613);const f=e=>{const{componentCls:t,marginXXS:n,padding:a,colorTextDescription:r,titleFontSize:l,colorTextHeading:s,contentFontSize:i,fontFamily:o}=e;return{[`${t}`]:Object.assign(Object.assign({},(0,d.Wf)(e)),{[`${t}-title`]:{marginBottom:n,color:r,fontSize:l},[`${t}-skeleton`]:{paddingTop:a},[`${t}-content`]:{color:s,fontSize:i,fontFamily:o,[`${t}-content-value`]:{display:"inline-block",direction:"ltr"},[`${t}-content-prefix, ${t}-content-suffix`]:{display:"inline-block"},[`${t}-content-prefix`]:{marginInlineEnd:n},[`${t}-content-suffix`]:{marginInlineStart:n}}})}};var g=(0,p.Z)("Statistic",(e=>{const t=(0,m.TS)(e,{});return[f(t)]}),(e=>{const{fontSizeHeading3:t,fontSize:n}=e;return{titleFontSize:n,contentFontSize:t}}));var x=e=>{const{prefixCls:t,className:n,rootClassName:r,style:l,valueStyle:s,value:d=0,title:p,valueRender:m,prefix:f,suffix:x,loading:h=!1,onMouseEnter:_,onMouseLeave:v,decimalSeparator:y=".",groupSeparator:j=","}=e,{getPrefixCls:S,direction:w,statistic:k}=a.useContext(o.E_),b=S("statistic",t),[C,N]=g(b),Z=a.createElement(u,Object.assign({decimalSeparator:y,groupSeparator:j,prefixCls:b},e,{value:d})),I=i()(b,{[`${b}-rtl`]:"rtl"===w},null==k?void 0:k.className,n,r,N);return C(a.createElement("div",{className:I,style:Object.assign(Object.assign({},null==k?void 0:k.style),l),onMouseEnter:_,onMouseLeave:v},p&&a.createElement("div",{className:`${b}-title`},p),a.createElement(c.Z,{paragraph:!1,loading:h,className:`${b}-skeleton`},a.createElement("div",{style:s,className:`${b}-content`},f&&a.createElement("span",{className:`${b}-content-prefix`},f),m?m(Z):Z,x&&a.createElement("span",{className:`${b}-content-suffix`},x)))))};const h=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]];function _(e,t){const{format:n=""}=t,a=new Date(e).getTime(),r=Date.now();return function(e,t){let n=e;const a=/\[[^\]]*]/g,r=(t.match(a)||[]).map((e=>e.slice(1,-1))),l=t.replace(a,"[]"),s=h.reduce(((e,t)=>{let[a,r]=t;if(e.includes(a)){const t=Math.floor(n/r);return n-=t*r,e.replace(new RegExp(`${a}+`,"g"),(e=>{const n=e.length;return t.toString().padStart(n,"0")}))}return e}),l);let i=0;return s.replace(a,(()=>{const e=r[i];return i+=1,e}))}(Math.max(a-r,0),n)}const v=e=>{const{value:t,format:n="HH:mm:ss",onChange:s,onFinish:i}=e,o=(0,r.Z)(),c=a.useRef(null),u=()=>{const e=function(e){return new Date(e).getTime()}(t);e>=Date.now()&&(c.current=setInterval((()=>{o(),null==s||s(e-Date.now()),e<Date.now()&&(null==i||i(),c.current&&(clearInterval(c.current),c.current=null))}),33.333333333333336))};a.useEffect((()=>(u(),()=>{c.current&&(clearInterval(c.current),c.current=null)})),[t]);return a.createElement(x,Object.assign({},e,{valueRender:e=>(0,l.Tm)(e,{title:void 0}),formatter:(e,t)=>_(e,Object.assign(Object.assign({},t),{format:n}))}))};var y=a.memo(v);x.Countdown=y;var j=x}}]); |