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.
10 lines
52 KiB
10 lines
52 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7329,8435],{14939:function(vt,Ce,i){i.r(Ce),i.d(Ce,{default:function(){return xa}});var N=i(2337),u=i(59301),L=i(65582),J=i(24905),ie=i(3113),K=i(8591),ve=i(61621),V=i(95237),O=i(43604),je=i(6848),Ae=i(93948),De=i(58421),X=i(43418),Q=i(57809),ce=i(2524),He=i(42441),U={topStatistics:"topStatistics___wcS3c",tooltip:"tooltip___afC0i",name:"name___FSLZm",filter:"filter___cc9Vm",daoke:"daoke___ELScy",qingjia:"qingjia___DX1ux",kuangke:"kuangke___YIt6p"},be=Object.defineProperty,ze=Object.defineProperties,Pe=Object.getOwnPropertyDescriptors,Oe=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ye=(t,a,e)=>a in t?be(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,le=(t,a)=>{for(var e in a||(a={}))ge.call(a,e)&&ye(t,e,a[e]);if(Oe)for(var e of Oe(a))xe.call(a,e)&&ye(t,e,a[e]);return t},de=(t,a)=>ze(t,Pe(a));const Ve=({classroomList:t,globalSetting:a,loading:e,teachers:s,dispatch:f})=>{var A,o;const E=(0,L.useParams)(),n=(0,L.useLocation)(),[c,m]=(0,u.useState)("0");let[P,b]=(0,u.useState)(null);E.id=E.coursesId;const{detailAttendancesStatistic:F,courseGroups:M}=t,I=()=>{f({type:"classroomList/getClassroomAttendancesStatistic",payload:de(le({},E),{group_id:P})})};(0,u.useEffect)(()=>{I()},[E.categoryId]),console.log("groutid",P);const d=()=>{var y,R,j,q;return{tooltip:{trigger:"axis",formatter:g=>{const{dataIndex:H}=g[0],w=F==null?void 0:F.history_attendances[H];return`<div class="${U.tooltip}">
|
|
<p><span><i class="name ${U.name}">${w.name}</i> ${w.attendance_date} ${w.start_time}-${w.end_time}</span><p>
|
|
<p><span><i class="${U.daoke}"></i>\u5230\u8BFE\u7387\uFF1A${Math.round(g[0].value)}%</span><br/><p>
|
|
<p><span><i class="${U.kuangke}"></i>\u65F7\u8BFE\u7387\uFF1A${Math.round(g[1].value)}%</span><br/><p>
|
|
<p><span><i class="${U.qingjia}"></i>\u8BF7\u5047\u7387\uFF1A${Math.round(g[2].value)}%</span><br/><p>
|
|
</div>`}},legend:{data:["\u5230\u8BFE\u7387","\u65F7\u8BFE\u7387","\u8BF7\u5047\u7387"],show:!1},xAxis:{type:"category",nameRotate:45,data:(y=F==null?void 0:F.history_attendances)==null?void 0:y.map((g,H)=>{let w=g.name;return w.length>6&&(w=w.substr(0,6)+"..."),w}),boundaryGap:!1,nameLocation:"start",axisLabel:{interval:0,rotate:"45",verticalAlign:"top",align:"left",margin:28,height:120,textStyle:{align:"center",color:"#999"}}},yAxis:{type:"value",axisLabel:{formatter:"{value}%"},splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"\u5230\u8BFE\u7387",data:(R=F==null?void 0:F.history_attendances)==null?void 0:R.map((g,H)=>g.normal_rate*100),type:"line",smooth:!0,color:"#26C7C9"},{name:"\u65F7\u8BFE\u7387",data:(j=F==null?void 0:F.history_attendances)==null?void 0:j.map((g,H)=>g.absence_rate*100),type:"line",smooth:!0,color:"#FF835C"},{name:"\u8BF7\u5047\u7387",data:(q=F==null?void 0:F.history_attendances)==null?void 0:q.map((g,H)=>g.leave_rate*100),type:"line",smooth:!0,color:"#EDBA6F"}]}};return u.createElement("section",{className:"mt20 pb30 px-20px"},u.createElement(V.Z,{className:U.topStatistics,justify:"space-between"},u.createElement(O.Z,{flex:"209px"},Math.round((F==null?void 0:F.all_history_count)||0)),u.createElement(O.Z,{flex:"209px"},u.createElement(u.Fragment,null,Math.round(((F==null?void 0:F.avg_normal_rate)||0)*100),"%")),u.createElement(O.Z,{flex:"209px"},u.createElement(u.Fragment,null,Math.round(((F==null?void 0:F.avg_absence_rate)||0)*100),"%")),u.createElement(O.Z,{flex:"209px"},u.createElement(u.Fragment,null,Math.round(((F==null?void 0:F.avg_leave_rate)||0)*100),"%"))),u.createElement("section",{className:"bg-white pl30 pr30 pt30 mt20 pb20"},u.createElement(V.Z,{gutter:[22,22],className:U.filter},u.createElement(O.Z,{flex:1},u.createElement("span",null,u.createElement("i",{className:[U.daoke,"mr10"].join(" ")}),"\u5230\u8BFE\u7387"),u.createElement("span",{className:"ml40"},u.createElement("i",{className:[U.kuangke,"mr10"].join(" ")}),"\u65F7\u8BFE\u7387"),u.createElement("span",{className:"ml40"},u.createElement("i",{className:[U.qingjia,"mr10"].join(" ")}),"\u8BF7\u5047\u7387")),u.createElement(O.Z,null,u.createElement("span",{className:"c-light-black mr5"},"\u663E\u793A\u6700\u8FD1\u5341\u6B21\u7B7E\u5230"),u.createElement(Q.default,{size:"middle",defaultValue:"",onSelect:y=>{P=y,b(y),I()}},u.createElement(Q.default.Option,{value:""}," \u5168\u90E8\u5206\u73ED "),(A=M==null?void 0:M.course_groups)==null?void 0:A.map(function(y,R){return u.createElement(Q.default.Option,{value:y.id}," ",y.name," ")})))),(o=F==null?void 0:F.history_attendances)!=null&&o.length?u.createElement(He.Z,{option:d(),style:{height:370},opts:{renderer:"svg"}}):u.createElement(ce.Z,{styles:{marginTop:50,paddingBottom:50}})))};var we=(0,L.connect)(({classroomList:t,loading:a,teachers:e,globalSetting:s})=>({classroomList:t,globalSetting:s,teachers:e,loading:a.effects}))(Ve),re=i(38147),Se=Object.defineProperty,Be=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,S=(t,a,e)=>a in t?Se(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,me=(t,a)=>{for(var e in a||(a={}))Ie.call(a,e)&&S(t,e,a[e]);if(Be)for(var e of Be(a))he.call(a,e)&&S(t,e,a[e]);return t},gt=(t,a,e)=>new Promise((s,f)=>{var A=n=>{try{E(e.next(n))}catch(c){f(c)}},o=n=>{try{E(e.throw(n))}catch(c){f(c)}},E=n=>n.done?s(n.value):Promise.resolve(n.value).then(A,o);E((e=e.apply(t,a)).next())});const yt=({classroomList:t,dispatch:a,cb:e})=>{const s=(0,L.useParams)();return s.id=s.coursesId,u.createElement(X.default,{centered:!0,title:"\u63D0\u793A",open:t.actionTabs.key==="\u5220\u9664",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>gt(void 0,null,function*(){let f=`/api/weapps/attendances/${t.actionTabs.selectArrs[0]}.json`;(yield(0,re.ZP)(f,{method:"delete"})).status===0&&(K.ZP.success("\u5220\u9664\u6210\u529F"),a({type:"classroomList/setActionTabs",payload:{}}),a({type:"classroomList/getClassroomAttendancesList",payload:me({},t.actionTabs.params)}),a({type:"classroomList/getClassroomLeftMenus",payload:{id:s.coursesId}}))}),onCancel:()=>{a({type:"classroomList/setActionTabs",payload:{}})}},u.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"))};var Bt=(0,L.connect)(({classroomList:t})=>({classroomList:t}))(yt),ht=Object.defineProperty,Ke=Object.getOwnPropertySymbols,_t=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,We=(t,a,e)=>a in t?ht(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,At=(t,a)=>{for(var e in a||(a={}))_t.call(a,e)&&We(t,e,a[e]);if(Ke)for(var e of Ke(a))Ct.call(a,e)&&We(t,e,a[e]);return t},Dt=(t,a,e)=>new Promise((s,f)=>{var A=n=>{try{E(e.next(n))}catch(c){f(c)}},o=n=>{try{E(e.throw(n))}catch(c){f(c)}},E=n=>n.done?s(n.value):Promise.resolve(n.value).then(A,o);E((e=e.apply(t,a)).next())});const bt=({classroomList:t,dispatch:a,cb:e})=>{const s=(0,L.useParams)();return s.id=s.coursesId,u.createElement(X.default,{centered:!0,title:"\u63D0\u793A",open:t.actionTabs.key==="\u622A\u6B62",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Dt(void 0,null,function*(){(yield(0,re.ZP)(`/api/weapps/attendances/${t.actionTabs.selectArrs[0]}/end.json`,{method:"post"})).status===0&&(K.ZP.success("\u64CD\u4F5C\u6210\u529F"),a({type:"classroomList/setActionTabs",payload:{}}),a({type:"classroomList/getClassroomAttendancesList",payload:At({},t.actionTabs.params)}))}),onCancel:()=>{a({type:"classroomList/setActionTabs",payload:{}})}},u.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u622A\u6B62\uFF1F"))};var Pt=(0,L.connect)(({classroomList:t})=>({classroomList:t}))(bt),Ye=i(98228),_=i(78241),Je=i(71418),Ee=i(92832),pe=i(5112),Xe=i(5083),fe=i(70407),Ot=i(56656),x=i.n(Ot),Fe=i(65862),z={flex_box_center:"flex_box_center___U1Ecy",flex_space_between:"flex_space_between___Hkjol",flex_box_vertical_center:"flex_box_vertical_center___hZwjC",flex_box_center_end:"flex_box_center_end___l4bf7",flex_box_column:"flex_box_column___QOccc",bg:"bg___e0_Av",menu:"menu___HlhUD",desc:"desc___MbOE2",listItem:"listItem___sP1zf",info:"info___TK7F9",add:"add___ZuHiF",addForm:"addForm___uqx6D",GroupIds:"GroupIds___E3Ukh",attendanceCode:"attendanceCode___g08as",signInStatus:"signInStatus___AvNuD",colorE02020:"colorE02020___xSIPT",color0152d9:"color0152d9____KlVm",colorFA6400:"colorFA6400___sqvok",attend:"attend___CdfSt",title:"title___R5MLR",not_start:"not_start___WRble",ongoing:"ongoing___CCNJs",history:"history___E6jEy",flexBox:"flexBox___QjPEz"},xt=i(88522),Ne=i(3918),wt=i(74225),St=i(89392),It=Object.defineProperty,Nt=Object.defineProperties,Tt=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,tt=(t,a,e)=>a in t?It(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,W=(t,a)=>{for(var e in a||(a={}))qe.call(a,e)&&tt(t,e,a[e]);if(Te)for(var e of Te(a))et.call(a,e)&&tt(t,e,a[e]);return t},te=(t,a)=>Nt(t,Tt(a)),at=(t,a)=>{var e={};for(var s in t)qe.call(t,s)&&a.indexOf(s)<0&&(e[s]=t[s]);if(t!=null&&Te)for(var s of Te(t))a.indexOf(s)<0&&et.call(t,s)&&(e[s]=t[s]);return e},ut=t=>{var a=t,{ButtonOptions:e}=a,s=e,{style:f,children:A,onClick:o}=s,E=at(s,["style","children","onClick"]),n=at(a,["ButtonOptions"]),c,m,P;const[b,F]=(0,u.useState)(null),[M,I]=(0,u.useState)(!1),[d,y]=(0,u.useState)(!1),R=(0,u.useRef)(null),[j,q]=(0,u.useState)({autoComplete:null,autoCompleteRes:{},marker:null,circle:null,map:null}),[g,H]=(0,u.useState)({keywords:"",range:100,place_name:""}),[w,ne]=(0,u.useState)([]),oe=(C=g.keywords)=>{var k;(k=j.autoComplete)==null||k.search(C,(l,B)=>{var T;l=="complete"&&(q(te(W({},j),{autoCompleteRes:te(W({},B),{tips:(T=B==null?void 0:B.tips)==null?void 0:T.filter(Z=>Z.location)})||{}})),I(!0))})},_e={loadOptions:{plugins:["AMap.AutoComplete","AMap.Geolocation","AMap.Geocoder","AMap.ToolBar","AMap.PlaceSearch"]},MapUse:({AMap:C,map:k})=>{F(C);const l=new C.Geolocation({enableHighAccuracy:!0,timeout:1e4,buttonPosition:"RB",buttonOffset:new C.Pixel(10,20),zoomToAccuracy:!0,showCircle:!1}),B=new C.ToolBar({visible:!0,position:{right:"15px",bottom:"60px"}});k.addControl(l),k.addControl(B),l.getCurrentPosition((T,Z)=>{var p,h;const Y=new C.AutoComplete({city:"\u5168\u56FD"}),ee=w.length>0?w:T=="complete"?[(p=Z.position)==null?void 0:p.lng,(h=Z.position)==null?void 0:h.lat]:[116.397428,39.90923],se=new C.Marker({position:ee,draggable:!0,map:k}),Ft=new C.Circle({center:ee,radius:g.range||300,strokeColor:"#165DFF",fillOpacity:.2,fillColor:"#165DFF",zIndex:50,map:k});Ft.setMap(k),se.on("dragend",()=>{const Re=se.getPosition();ne([Re.lng,Re.lat]),console.log("dragend",[Re.lng,Re.lat])}),k.setCenter(ee),ne(ee),q(te(W({},j),{marker:se,circle:Ft,autoComplete:Y,map:k})),console.log("getCurrentPosition",T,Z,ee,w)})}};return(0,u.useEffect)(()=>{var C,k,l;w&&j.circle&&((C=j.circle)==null||C.setCenter(w||(n==null?void 0:n.value)),(k=j.circle)==null||k.setRadius(g.range||g.range),(l=j.marker)==null||l.setPosition(w||(n==null?void 0:n.value)))},[w,g.range]),(0,u.useEffect)(()=>{(n!=null&&n.value||n!=null&&n.range)&&(ne((n==null?void 0:n.value)||[]),H(te(W({},g),{range:(n==null?void 0:n.range)||300})))},[n==null?void 0:n.value,n==null?void 0:n.range]),(0,u.useEffect)(()=>{b&&w.length>0&&new b.Geocoder({radius:1e3}).getAddress(w||(n==null?void 0:n.value),function(k,l){k==="complete"&&l.regeocode&&H(te(W({},g),{place_name:l.regeocode.formattedAddress}))})},[b,w]),(0,u.useEffect)(()=>{j.autoComplete&&(R.current=(0,St.throttle)(C=>oe(C),1e3,{leading:!1,trailing:!0}))},[j.autoComplete]),u.createElement(u.Fragment,null,u.createElement("div",{id:(n==null?void 0:n.scrollId)||""},((c=n==null?void 0:n.value)==null?void 0:c.length)>0?u.createElement(V.Z,{gutter:4,align:"middle",wrap:!1,style:{cursor:"pointer"},onClick:()=>{y(!0)}},u.createElement(O.Z,null,u.createElement("i",{className:"iconfont icon-dingwei font14",style:{color:"#165DFF"}})),u.createElement(O.Z,null,n==null?void 0:n.address)):u.createElement(Ne.op,te(W({style:W({borderRadius:"2px"},f)},E),{onClick:C=>{y(!0),o&&o(C)}}),A)),u.createElement(X.default,{width:1200,centered:!0,title:"\u6DFB\u52A0\u7B7E\u5230\u5730\u70B9",destroyOnClose:!0,open:d,onOk:()=>{n.onChange(te(W({},g),{place:w})),y(!1)},onCancel:()=>{y(!1)}},u.createElement("div",{style:{height:500,position:"relative",borderRadius:5,overflow:"hidden"}},u.createElement(wt.Z,W({},_e)),u.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",padding:"10px 20px"}},u.createElement(V.Z,{align:"middle"},u.createElement(O.Z,null,u.createElement(xt.Z,{size:"large",showSearch:!0,placeholder:"\u8BF7\u8F93\u5165\u7B7E\u5230\u5730\u70B9",popupMatchSelectWidth:254,value:g==null?void 0:g.keywords,onChange:C=>{H(te(W({},g),{keywords:C})),R.current(C)},open:M,onBlur:()=>{I(!1)},onFocus:()=>{I(!0)},onSelect:C=>{var k,l,B;const T=(k=j.autoCompleteRes)==null?void 0:k.tips.find(p=>p.id==C);H(te(W({},g),{keywords:T.name}));const Z=[(l=T==null?void 0:T.location)==null?void 0:l.lng,(B=T==null?void 0:T.location)==null?void 0:B.lat];ne(Z),j.map.setCenter(Z)},options:(P=((m=j.autoCompleteRes)==null?void 0:m.tips)||[])==null?void 0:P.map(C=>({label:u.createElement("div",null,u.createElement("div",{style:{color:"#000",fontWeight:600}},C.name),u.createElement("div",{style:{color:"#999",fontSize:12}},C.address)),value:C.id}))},u.createElement(Ee.default,{size:"large",width:200,onPressEnter:C=>oe(C.target.value)}))),u.createElement(O.Z,null,u.createElement(ie.ZP,{size:"large",type:"primary",style:{marginLeft:2,background:"#3061D0"},onClick:()=>{oe()}},"\u641C\u7D22")),u.createElement(O.Z,null,u.createElement(Q.default,{size:"large",className:"ml20",style:{width:100},value:g.range,onChange:C=>{H(te(W({},g),{range:C}))},options:[{value:100,label:"100\u7C73"},{value:300,label:"300\u7C73"},{value:500,label:"500\u7C73"},{value:800,label:"800\u7C73"},{value:1e3,label:"1000\u7C73"},{value:2e3,label:"2000\u7C73"}]})))))))},D=i(59301),Zt=Object.defineProperty,Lt=Object.defineProperties,Mt=Object.getOwnPropertyDescriptors,nt=Object.getOwnPropertySymbols,kt=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,lt=(t,a,e)=>a in t?Zt(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,Ze=(t,a)=>{for(var e in a||(a={}))kt.call(a,e)&<(t,e,a[e]);if(nt)for(var e of nt(a))Rt.call(a,e)&<(t,e,a[e]);return t},jt=(t,a)=>Lt(t,Mt(a)),rt=(t,a,e)=>new Promise((s,f)=>{var A=n=>{try{E(e.next(n))}catch(c){f(c)}},o=n=>{try{E(e.throw(n))}catch(c){f(c)}},E=n=>n.done?s(n.value):Promise.resolve(n.value).then(A,o);E((e=e.apply(t,a)).next())});const{TreeNode:Ht}=Ye.default,zt=({classroomList:t,loading:a,dispatch:e,data:s})=>{const[f,A]=(0,u.useState)(!1),o=(0,L.useParams)();o.id=o.coursesId,(0,u.useEffect)(()=>{t.actionTabs.key==="\u7F16\u8F91"&&(m.resetFields(),e({type:"classroomList/getCourseGroups",payload:{id:o.id,limit:1e4,nonenavigate:!0}}),s.id&&E())},[t.actionTabs.key]);const E=()=>rt(void 0,null,function*(){const d=yield e({type:"classroomList/getAttendanceDetail",payload:{id:s.id}});m.setFieldsValue(jt(Ze({},d),{attendance_date:x()(d.attendance_date),group_ids:d.groups?d.groups.map(y=>y.id):[],end_time:x()(d.end_time),start_time:x()(d.start_time),late_time:d.late_time?x()(d.late_time):null}))}),{detailAttendancesDetail:n,courseGroups:c}=t,[m]=_.default.useForm(),P=_.default.useWatch("mode",m),b=_.default.useWatch("range",m),F=_.default.useWatch("place_name",m);let M=[];t.courseGroups.course_groups&&t.courseGroups.course_groups.map(d=>M.push(d.id+""));const I=d=>d&&d<x()().startOf("day");return D.createElement(X.default,{centered:!0,title:"\u4FEE\u6539\u7B7E\u5230",open:t.actionTabs.key==="\u7F16\u8F91",okText:"\u7ACB\u5373\u4FEE\u6539",cancelText:"\u6682\u4E0D\u4FEE\u6539",confirmLoading:f,afterClose:()=>A(!1),bodyStyle:{minHeight:200},onOk:()=>rt(void 0,null,function*(){console.log(f,22);const d=Ze({},yield m.validateFields());if(d.end_time=x()(d.end_time).format("HH:mm"),d.start_time=x()(d.start_time).format("HH:mm"),d.late_time=x()(d.late_time).format("HH:mm"),d.attendance_date=x()(d.attendance_date).format("YYYY-MM-DD"),d.end_time>=d.late_time){K.ZP.warning("\u8FDF\u5230\u65F6\u95F4\u4E0D\u80FD\u65E9\u4E8E\u6216\u7B49\u4E8E\u7ED3\u675F\u65F6\u95F4");return}A(!0);const y=yield(0,re.ZP)(`/api/attendances/${s.id}.json`,{method:"put",body:Ze({},d)});y.status===0&&(K.ZP.success("\u4FEE\u6539\u6210\u529F"),e({type:"classroomList/setActionTabs",payload:{}}),e({type:"classroomList/getClassroomAttendancesList",payload:Ze({},t.actionTabs.params)})),y.status===-1&&A(!1)}),onCancel:()=>{e({type:"classroomList/setActionTabs",payload:{}})}},a.effects["classroomList/getCourseGroups"]&&D.createElement("div",{className:"tc mt40"},D.createElement(Je.Z,null)),n.groups&&D.createElement("section",{className:z.addForm},D.createElement(_.default,{form:m},D.createElement(_.default.Item,{label:"\u7B7E\u5230\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},D.createElement(Ee.default,{placeholder:"\u8BF7\u8F93\u5165\u7B7E\u5230\u540D\u79F0",size:"middle"})),D.createElement(_.default.Item,{label:"\u7B7E\u5230\u65B9\u5F0F",name:"mode",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},D.createElement(pe.ZP.Group,{size:"middle"},D.createElement(pe.ZP,{value:"QUICK"},"\u5FEB\u6377\u7B7E\u5230"),D.createElement(pe.ZP,{value:"NUMBER"},"\u7B7E\u5230\u7801\u7B7E\u5230"))),D.createElement(_.default.Item,{name:"place_name",hidden:!0,label:"\u8BE6\u60C5\u5730\u5740"}),P=="QRCODE"&&D.createElement(D.Fragment,null,D.createElement(_.default.Item,{label:"\u7B7E\u5230\u5730\u70B9",name:"place",normalize:(d,y,R)=>(m.setFieldsValue({range:d.range,place_name:d.place_name}),d.place),rules:[{required:!0,message:"\u8BF7\u6DFB\u52A0\u7B7E\u5230\u5730\u70B9"}]},D.createElement(ut,{ButtonOptions:{children:"\u6DFB\u52A0\u5730\u70B9"},range:b||m.getFieldValue("range"),address:F||m.getFieldValue("place_name")})),D.createElement(_.default.Item,{style:{marginBottom:2},label:"\u7B7E\u5230\u8303\u56F4",name:"range",rules:[{required:!0,message:"\u8BF7\u6DFB\u52A0\u7B7E\u5230\u8303\u56F4"}]},D.createElement(Q.default,null,[100,300,500,800,1e3,2e3].map(d=>D.createElement(Q.default.Option,{value:d},d,"\u7C73")))),D.createElement("div",{style:{paddingLeft:102,color:"#999",marginBottom:20}},"\u5B9A\u4F4D\u7CBE\u786E\u5EA6\u4E0E\u73AF\u5883\u3001\u7F51\u7EDC\u3001\u57FA\u7AD9\u7B49\u6709\u5173\uFF0C\u53EF\u80FD\u5B58\u5728\u4E00\u5B9A\u8BEF\u5DEE")),D.createElement(_.default.Item,{label:"\u7B7E\u5230\u73ED\u7EA7",name:"group_ids"},D.createElement(Ye.default,{showSearch:!0,style:{width:"100%"},dropdownStyle:{maxHeight:260,overflow:"auto"},placeholder:"\u5DF2\u9009\u62E9\u5168\u90E8\u5206\u73ED",treeDefaultExpandAll:!0,treeCheckable:!0,size:"middle",disabled:!0},c.course_groups&&c.course_groups.map(function(d,y){return D.createElement(Ht,{key:y,value:d.id,title:d.name})}))),D.createElement(_.default.Item,{label:"\u7B7E\u5230\u65E5\u671F",name:"attendance_date",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},D.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u65E5\u671F",size:"middle",format:"YYYY-MM-DD"})),D.createElement(_.default.Item,{label:"\u5F00\u59CB\u65F6\u95F4",name:"start_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4!"}]},D.createElement(fe.Z,{className:"w100",size:"middle",minuteStep:1,format:"HH:mm",onChange:()=>{m.setFieldsValue({end_time:"",late_time:""})}})),D.createElement(_.default.Item,{label:"\u7ED3\u675F\u65F6\u95F4",name:"end_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4!"}]},D.createElement(fe.Z,{disabledHours:()=>{const d=m.getFieldValue("start_time");if(d){const y=parseInt(x()(d).format("HH"));return(0,Fe.Sp)(0,23).splice(0,y)}},disabledMinutes:d=>{const y=m.getFieldValue("start_time");if(y){const R=parseInt(x()(y).format("mm"));return parseInt(x()(y).format("HH"))===d?(0,Fe.Sp)(0,59).splice(0,R):[]}},className:"w100",size:"middle",minuteStep:1,format:"HH:mm"})),D.createElement(_.default.Item,{label:"\u8FDF\u5230\u65F6\u95F4",name:"late_time",style:{marginBottom:2}},D.createElement(fe.Z,{className:"w100",size:"middle",minuteStep:1,format:"HH:mm"})),D.createElement("div",{style:{paddingLeft:102,color:"#999"}},"\u5728\u7ED3\u675F\u65F6\u95F4\u81F3\u8FDF\u5230\u65F6\u95F4\u7B7E\u5230\u7684\u540C\u5B66\u8BB0\u4E3A\u8FDF\u5230"))))};var Vt=(0,L.connect)(({classroomList:t,loading:a})=>({classroomList:t,loading:a}))(zt),Ge=i(33270),Gt=i(26724),$t=i.n(Gt),v=i(59301),Qt=Object.defineProperty,Ut=Object.defineProperties,Kt=Object.getOwnPropertyDescriptors,ot=Object.getOwnPropertySymbols,Wt=Object.prototype.hasOwnProperty,Yt=Object.prototype.propertyIsEnumerable,st=(t,a,e)=>a in t?Qt(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,$e=(t,a)=>{for(var e in a||(a={}))Wt.call(a,e)&&st(t,e,a[e]);if(ot)for(var e of ot(a))Yt.call(a,e)&&st(t,e,a[e]);return t},Jt=(t,a)=>Ut(t,Kt(a)),Qe=(t,a,e)=>new Promise((s,f)=>{var A=n=>{try{E(e.next(n))}catch(c){f(c)}},o=n=>{try{E(e.throw(n))}catch(c){f(c)}},E=n=>n.done?s(n.value):Promise.resolve(n.value).then(A,o);E((e=e.apply(t,a)).next())});const{TreeNode:Sa}=Q.default,Xt=({classroomList:t,dispatch:a})=>{const[e]=_.default.useForm(),s=_.default.useWatch("mode",e),f=_.default.useWatch("range",e),A=_.default.useWatch("place_name",e),o=(0,L.useParams)();o.id=o.coursesId;const[E,n]=(0,u.useState)(1),[c,m]=(0,u.useState)([]),[P,b]=(0,u.useState)(0),[F,M]=(0,u.useState)(20),[I,d]=(0,u.useState)(!0),[y,R]=(0,u.useState)(!1),j=(0,u.useRef)([]),[q,g]=(0,u.useState)(!1),[H,w]=(0,u.useState)(!1),[ne,oe]=(0,u.useState)(0),{courseGroups:_e}=t;(0,u.useEffect)(()=>{t.actionTabs.key==="\u65B0\u589E\u7B7E\u5230"&&(document.body.setAttribute("style","height: 100%;"),k(),e.resetFields())},[t.actionTabs.key]),(0,u.useEffect)(()=>{e.setFieldsValue({name:"\u8BFE\u7A0B\u7B7E\u5230"+x()(new Date).format("YYYYMMDD"),mode:"QUICK",attendance_date:x()(new Date),start_time:x()(new Date),end_time:x()(new Date).add(5,"minutes"),late_time:x()(new Date).add(15,"minutes")})},[t.actionTabs.key]);const C=p=>p&&p<x()().startOf("day"),k=p=>Qe(void 0,null,function*(){d(!0);const h=yield(0,Ge.hf)({id:o==null?void 0:o.id,page:p||E,limit:F});h&&(m([...c,...h==null?void 0:h.course_groups]),j.current=[...c,...h==null?void 0:h.course_groups],b(h==null?void 0:h.course_groups_count),d(!1))}),l=(p=!1)=>Qe(void 0,null,function*(){if(Z&&!q){g(!0),n(p?1:E+1);const h=yield(0,Ge.hf)({id:o==null?void 0:o.id,page:E+1,limit:F});if(h&&(m([...c,...h==null?void 0:h.course_groups]),j.current=[...c,...h==null?void 0:h.course_groups],b(h==null?void 0:h.course_groups_count),H)){let Y=[...c,...h==null?void 0:h.course_groups].map(ee=>ee.name);e.setFieldValue("group_ids",Y)}g(!1)}}),B=()=>{document.body.removeAttribute("style"),n(1),m([])},T=()=>Qe(void 0,null,function*(){const p=$e({},yield e.validateFields()),{group_ids:h=[]}=p,Y=c.filter(se=>h.includes(se.name));if(p.end_time=x()(p.end_time).format("HH:mm"),p.start_time=x()(p.start_time).format("HH:mm"),p.late_time=x()(p.late_time).format("HH:mm"),p.attendance_date=x()(p.attendance_date).format("YYYY-MM-DD"),p.end_time>=p.late_time){K.ZP.warning("\u8FDF\u5230\u65F6\u95F4\u4E0D\u80FD\u65E9\u4E8E\u6216\u7B49\u4E8E\u7ED3\u675F\u65F6\u95F4");return}R(!0);const ee=yield(0,re.ZP)(`/api/weapps/courses/${o.id}/attendances.json`,{method:"post",body:Jt($e({},p),{group_ids:H?[]:Y.map(se=>se.id)})});ee.status===0&&(B(),(0,Fe.L9)(["\u6559\u5B66\u8BFE\u5802","\u7B7E\u5230","\u521B\u5EFA\u7B7E\u5230"]),K.ZP.success("\u6DFB\u52A0\u6210\u529F"),a({type:"classroomList/setActionTabs",payload:{}}),a({type:"classroomList/getClassroomAttendancesList",payload:$e({},t.actionTabs.params)}),a({type:"classroomList/getClassroomLeftMenus",payload:{id:o.coursesId}})),ee.status===-1&&R(!1)}),Z=P>E*F;return v.createElement(X.default,{centered:!0,title:"\u521B\u5EFA\u7B7E\u5230",open:t.actionTabs.key==="\u65B0\u589E\u7B7E\u5230",bodyStyle:{minHeight:200},onOk:T,afterClose:()=>R(!1),confirmLoading:y,onCancel:()=>{B(),a({type:"classroomList/setActionTabs",payload:{}})}},v.createElement("section",{className:z.addForm},v.createElement(_.default,{form:e,initialValues:{start_time:x()("09:00","HH:mm"),range:300},onChange:()=>{}},v.createElement(_.default.Item,{label:"\u7B7E\u5230\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7B7E\u5230\u540D\u79F0!"}]},v.createElement(Ee.default,{size:"middle",placeholder:"\u8BF7\u8F93\u5165\u7B7E\u5230\u540D\u79F0"})),v.createElement(_.default.Item,{label:"\u7B7E\u5230\u73ED\u7EA7",name:"group_ids",className:z.GroupIds},v.createElement(Q.default,{showSearch:!1,mode:"multiple",showArrow:!0,style:{width:"100%"},dropdownStyle:{maxHeight:260},size:"middle",placeholder:c!=null&&c.length?"\u4E0D\u9009\u62E9\u5206\u73ED\u65F6\u9ED8\u8BA4\u9009\u62E9\u5168\u90E8\u5B66\u751F":"\u6682\u65E0\u5206\u73ED\uFF0C\u5C06\u9ED8\u8BA4\u9009\u62E9\u8BFE\u5802\u5168\u90E8\u5B66\u751F",dropdownRender:()=>v.createElement("div",{style:{maxHeight:260,overflowY:"auto",overflowX:"hidden",padding:"16px 18px 0 18px"}},v.createElement($t(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:p=>{l()},hasMore:Z,useWindow:!1},v.createElement(J.default,{value:H,key:ne,onChange:p=>{if(w(p.target.checked),p.target.checked){let h=c.map(Y=>Y.name);e.setFieldValue("group_ids",h)}else e.setFieldValue("group_ids",[])}},"\u5168\u9009"),v.createElement(_.default.Item,{name:"group_ids"},v.createElement(J.default.Group,null,c.map(function(p,h){return v.createElement("div",{key:h},v.createElement(J.default,{onChange:Y=>{Y.target.checked||(w(!1),oe(ne+1))},key:h,value:String(p.name),defaultChecked:!0,style:{width:430},className:"multi-ellipsis1 multi-ellipsis1-checkbox"},v.createElement("span",null,p.name)))}))),I&&v.createElement("div",{style:{display:"flex",justifyContent:"center"}},v.createElement(Je.Z,null))))})),v.createElement(_.default.Item,{label:"\u7B7E\u5230\u65B9\u5F0F",name:"mode",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},v.createElement(pe.ZP.Group,{size:"middle"},v.createElement(pe.ZP,{value:"QUICK"},"\u5FEB\u6377\u7B7E\u5230"),v.createElement(pe.ZP,{value:"NUMBER"},"\u7B7E\u5230\u7801\u7B7E\u5230"))),v.createElement(_.default.Item,{name:"place_name",hidden:!0,label:"\u8BE6\u60C5\u5730\u5740"}),s=="QRCODE"&&v.createElement(v.Fragment,null,v.createElement(_.default.Item,{label:"\u7B7E\u5230\u5730\u70B9",name:"place",normalize:(p,h,Y)=>(e.setFieldsValue({range:p.range,place_name:p.place_name}),p.place),rules:[{required:!0,message:"\u8BF7\u6DFB\u52A0\u7B7E\u5230\u5730\u70B9"}]},v.createElement(ut,{ButtonOptions:{children:"\u6DFB\u52A0\u5730\u70B9"},range:f,address:A})),v.createElement(_.default.Item,{style:{marginBottom:2},label:"\u7B7E\u5230\u8303\u56F4",name:"range",rules:[{required:!0,message:"\u8BF7\u6DFB\u52A0\u7B7E\u5230\u8303\u56F4"}]},v.createElement(Q.default,null,[100,300,500,800,1e3,2e3].map(p=>v.createElement(Q.default.Option,{value:p},p,"\u7C73")))),v.createElement("div",{style:{paddingLeft:102,color:"#999",marginBottom:20}},"\u5B9A\u4F4D\u7CBE\u786E\u5EA6\u4E0E\u73AF\u5883\u3001\u7F51\u7EDC\u3001\u57FA\u7AD9\u7B49\u6709\u5173\uFF0C\u53EF\u80FD\u5B58\u5728\u4E00\u5B9A\u8BEF\u5DEE")),v.createElement(_.default.Item,{label:"\u7B7E\u5230\u65E5\u671F",name:"attendance_date",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7B7E\u5230\u65B9\u5F0F!"}]},v.createElement(Xe.default,{disabledDate:C,placeholder:"\u8BF7\u9009\u62E9\u65E5\u671F",className:"w100",size:"middle",format:"YYYY-MM-DD"})),v.createElement(_.default.Item,{label:"\u5F00\u59CB\u65F6\u95F4",name:"start_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4!"}]},v.createElement(fe.Z,{className:"w100",size:"middle",minuteStep:1,format:"HH:mm",onChange:()=>{e.setFieldsValue({end_time:"",late_time:""})}})),v.createElement(_.default.Item,{label:"\u7ED3\u675F\u65F6\u95F4",name:"end_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4!"}]},v.createElement(fe.Z,{disabledHours:()=>{const p=e.getFieldValue("start_time");if(p){const h=parseInt(x()(p).format("HH"));return(0,Fe.Sp)(0,23).splice(0,h)}},disabledMinutes:p=>{const h=e.getFieldValue("start_time");if(h){const Y=parseInt(x()(h).format("mm"));return parseInt(x()(h).format("HH"))===p?(0,Fe.Sp)(0,59).splice(0,Y):[]}},className:"w100",size:"middle",minuteStep:1,format:"HH:mm"})),v.createElement(_.default.Item,{label:"\u8FDF\u5230\u65F6\u95F4",name:"late_time",style:{marginBottom:2}},v.createElement(fe.Z,{className:"w100",size:"middle",minuteStep:1,format:"HH:mm"})),v.createElement("div",{style:{paddingLeft:102,color:"#999"}},"\u5728\u7ED3\u675F\u65F6\u95F4\u81F3\u8FDF\u5230\u65F6\u95F4\u7B7E\u5230\u7684\u540C\u5B66\u8BB0\u4E3A\u8FDF\u5230"))))};var qt=(0,L.connect)(({classroomList:t})=>({classroomList:t}))(Xt),ea=i(90673),ta=i(59149),G=i(59301),aa=Object.defineProperty,it=Object.getOwnPropertySymbols,ua=Object.prototype.hasOwnProperty,na=Object.prototype.propertyIsEnumerable,ct=(t,a,e)=>a in t?aa(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,la=(t,a)=>{for(var e in a||(a={}))ua.call(a,e)&&ct(t,e,a[e]);if(it)for(var e of it(a))na.call(a,e)&&ct(t,e,a[e]);return t},dt=(t,a,e)=>new Promise((s,f)=>{var A=n=>{try{E(e.next(n))}catch(c){f(c)}},o=n=>{try{E(e.throw(n))}catch(c){f(c)}},E=n=>n.done?s(n.value):Promise.resolve(n.value).then(A,o);E((e=e.apply(t,a)).next())});const ra=({classroomList:t,loading:a,dispatch:e,data:s})=>{const f=(0,L.useParams)(),[A,o]=(0,u.useState)(!1),[E,n]=(0,u.useState)(""),[c,m]=(0,u.useState)(""),{selectArrs:P}=t.actionTabs;(0,u.useEffect)(()=>{if(t.actionTabs.key==="\u7ACB\u5373\u7B7E\u5230"){switch(P==null?void 0:P.mode){case"QUICK":n("\u5FEB\u6377\u7B7E\u5230"),I();break;case"NUMBER":n("\u7B7E\u5230\u7801\u7B7E\u5230"),o(!0);break;case"QRCODE":n("\u4E8C\u7EF4\u7801\u7B7E\u5230"),ea.toDataURL((P==null?void 0:P.attendance_code)||"",{type:"terminal",margin:1,scale:16},function(y,R){m(R)}),o(!0);break}M.resetFields()}else o(!1)},[t.actionTabs.key]);const{detailAttendancesDetail:b,courseGroups:F}=t,[M]=_.default.useForm(),I=()=>dt(void 0,null,function*(){yield M.validateFields();const y=M.getFieldsValue(),R=yield(0,Ge.ZX)({code:y==null?void 0:y.code,attendance_mode:P==null?void 0:P.mode,attendance_id:P==null?void 0:P.id});(R==null?void 0:R.status)===0&&(K.ZP.success("\u7B7E\u5230\u6210\u529F"),d(),e({type:"classroomList/getClassroomAttendancesList",payload:la({},t.actionTabs.params)})),(R==null?void 0:R.status)===-1&&d()}),d=()=>{e({type:"classroomList/setActionTabs",payload:{}})};return G.createElement(X.default,{centered:!0,title:E,width:620,open:A,onOk:()=>dt(void 0,null,function*(){(P==null?void 0:P.mode)==="QRCODE"?d():I()}),onCancel:()=>{d()}},(P==null?void 0:P.mode)==="QRCODE"&&G.createElement("aside",{className:""},G.createElement(V.Z,{align:"middle",justify:"center"},G.createElement(O.Z,{span:10,className:"tc"},G.createElement("img",{width:200,src:c}),G.createElement("br",null),"\u7B7E\u5230\u4E8C\u7EF4\u7801"),G.createElement(O.Z,{span:4}),G.createElement(O.Z,{span:10,className:"tc"},G.createElement("img",{width:200,src:ta.f$}),G.createElement("br",null),"\u5C0F\u7A0B\u5E8F\u4E8C\u7EF4\u7801")),G.createElement("div",{className:"c-black pl20 pr20 mt20"},"\u4E8C\u7EF4\u7801\u7B7E\u5230\u6B65\u9AA4\uFF1A",G.createElement("br",null),"1.\u6253\u5F00\u5C0F\u7A0B\u5E8F\uFF1B2.\u8FDB\u5165\u5BF9\u5E94\u7684\u6559\u5B66\u8BFE\u5802\uFF1B3.\u8FDB\u5165\u7B7E\u5230\u6A21\u5757\uFF1B4.\u627E\u5230\u6B63\u5728\u8FDB\u884C\u7684\u7B7E\u5230\uFF0C\u5E76\u70B9\u51FB\u7B7E\u5230\uFF1B5.\u626B\u7801\u7B7E\u5230\u3002")),(P==null?void 0:P.mode)==="NUMBER"&&G.createElement("aside",{className:"pt30 pb30"},G.createElement(_.default,{form:M},G.createElement(_.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7B7E\u5230\u7801"}]},G.createElement(Ee.default,{placeholder:"\u8BF7\u8F93\u5165\u7B7E\u5230\u7801"})))))};var oa=(0,L.connect)(({classroomList:t,loading:a})=>({classroomList:t,loading:a}))(ra),$=i(41867),Ue=i(84454),sa=i(56102),ia=i(24776),ca=i(41464),Le={leftdiv:"leftdiv___lF00P",listClass:"listClass___OdbgL",spantitle:"spantitle___ooomk",rightdiv:"rightdiv___ATN58"},da="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ma=(t,a,e)=>new Promise((s,f)=>{var A=n=>{try{E(e.next(n))}catch(c){f(c)}},o=n=>{try{E(e.throw(n))}catch(c){f(c)}},E=n=>n.done?s(n.value):Promise.resolve(n.value).then(A,o);E((e=e.apply(t,a)).next())}),Ea=({data:t,value:a=[],handleChangePage:e,setSelectedRowKeys:s,selectedRowKeys:f,onChange:A=()=>{}})=>{const[o,E]=(0,u.useState)([]),[n,c]=(0,u.useState)([]),[m,P]=(0,u.useState)([]);return(0,u.useEffect)(()=>{E(t),c([]),P([])},[t]),(0,u.useEffect)(()=>{s&&(c(f),P(f))},[f]),u.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},u.createElement("div",{className:Le.leftdiv},u.createElement(Ee.default.Search,{size:"middle",onChange:b=>ma(void 0,null,function*(){E(t.filter(F=>{var M;return(M=F==null?void 0:F.name)==null?void 0:M.includes(b.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u7B7E\u5230\u540D\u79F0\u67E5\u8BE2"}),o.length===0&&u.createElement(ce.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u7B7E\u5230"}),u.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},u.createElement(J.default.Group,{value:n.map(b=>`${b.id}`),onChange:b=>{s(o.filter(F=>b.includes(`${F.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},o.map((b,F)=>u.createElement(V.Z,{key:b.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},u.createElement(J.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:b.is_published,value:`${b.id}`},u.createElement("div",{className:Le.listClass},u.createElement("span",{className:Le.spantitle,style:{width:b.is_published?"108px":"170px"}},b.name),b.is_published&&u.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),u.createElement("div",{className:Le.rightdiv},u.createElement(Ee.default.Search,{onChange:b=>{P(n.filter(F=>F.name.includes(b.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u7B7E\u5230\u540D\u79F0\u67E5\u8BE2"}),m.length===0&&u.createElement(ce.Z,{styles:{margin:"70px auto"},customText:"\u672A\u9009\u62E9\u7B7E\u5230"}),m.length>0&&u.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},u.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},m.map((b,F)=>u.createElement(V.Z,{justify:"space-between",style:{marginTop:"10px"},key:b.id},u.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},b.name),u.createElement("img",{src:da,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{s(n.filter(M=>`${M.id}`!=`${b.id}`))}})))))))},mt=i(74128),pa=i(44164),fa=i.n(pa),ae=i(59301),Et=(t,a,e)=>new Promise((s,f)=>{var A=n=>{try{E(e.next(n))}catch(c){f(c)}},o=n=>{try{E(e.throw(n))}catch(c){f(c)}},E=n=>n.done?s(n.value):Promise.resolve(n.value).then(A,o);E((e=e.apply(t,a)).next())});const Fa=t=>Et(void 0,null,function*(){var a;const e=document.createElement("div");e.style.display="flex",e.style.flexDirection="column",e.style.alignItems="center",e.innerHTML=`<div class='font16 c-black mb30 mt30' style="font-weight: 500; line-height: 26px;">${t==null?void 0:t.name}</div>
|
|
<div style="color:#000;display:flex;align-items:center;"><i class='mr10 iconfont icon-dingwei font14' style=" color:#3061D0;margin-right:4px;"></i>${t==null?void 0:t.place_name}</div>
|
|
<div class='mt20 mb20' style='width:50%'><img width="100%" src="${mt.Z.API_SERVER+((a=t==null?void 0:t.attachment)==null?void 0:a.url)}"></img></div>
|
|
<div class='font14 mb20' style="color:#999">\u8BF7\u5728\u6307\u5B9A\u4F4D\u7F6E\u6253\u5F00\u5FAE\u4FE1\u626B\u7801\u7B7E\u5230</div>`;const s=yield fa()().set({image:{type:"png",quality:.95},html2canvas:{letterRendering:!0,useCORS:!0,allowTaint:!1}}).from(e).outputImg();(0,Fe.LR)(s.src,t==null?void 0:t.name)}),va=({classroomList:t,dispatch:a})=>{var e;const{selectArrs:s}=t.actionTabs,f=(0,u.useRef)();return ae.createElement(X.default,{width:500,centered:!0,confirmLoading:!1,onCancel:()=>{a({type:"classroomList/setActionTabs",payload:{}})},title:"\u7B7E\u5230\u4E8C\u7EF4\u7801",open:t.actionTabs.key==="\u7B7E\u5230\u4E8C\u7EF4\u7801",footer:null},ae.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},ae.createElement("div",{ref:f,style:{display:"flex",flexDirection:"column",alignItems:"center"}},ae.createElement("div",{className:"font16 c-black mb30",style:{fontWeight:500,lineHeight:"26px"}},s==null?void 0:s.name),ae.createElement(V.Z,{wrap:!1,align:"middle",style:{color:"#000"}},ae.createElement("i",{className:"iconfont icon-dingwei font14",style:{color:"#165DFF",marginRight:4}}),s==null?void 0:s.place_name),ae.createElement("div",{className:"mt20 mb20",style:{width:"50%"}},ae.createElement("img",{width:"100%",src:mt.Z.API_SERVER+((e=s==null?void 0:s.attachment)==null?void 0:e.url)})),ae.createElement("div",{className:"font14 mb20",style:{color:"#999"}},(0,$.dE)()?"\u8BF7\u5728\u6307\u5B9A\u4F4D\u7F6E\u6253\u5F00\u5FAE\u4FE1\u626B\u7801\u7B7E\u5230":"\u5206\u4EAB\u4E8C\u7EF4\u7801\uFF0C\u5B66\u751F\u5728\u6307\u5B9A\u4F4D\u7F6E\u6253\u5F00\u5FAE\u4FE1\u626B\u7801\u7B7E\u5230")),ae.createElement(Ne.op,{openLoading:!0,className:"mb10",type:"primary",onClick:()=>Et(void 0,null,function*(){yield Fa(s)})},"\u4FDD\u5B58\u56FE\u7247")))};var ga=(0,L.connect)(({classroomList:t})=>({classroomList:t}))(va),r=i(59301),ya=Object.defineProperty,Ba=Object.defineProperties,ha=Object.getOwnPropertyDescriptors,pt=Object.getOwnPropertySymbols,_a=Object.prototype.hasOwnProperty,Ca=Object.prototype.propertyIsEnumerable,ft=(t,a,e)=>a in t?ya(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,ue=(t,a)=>{for(var e in a||(a={}))_a.call(a,e)&&ft(t,e,a[e]);if(pt)for(var e of pt(a))Ca.call(a,e)&&ft(t,e,a[e]);return t},Me=(t,a)=>Ba(t,ha(a)),ke=(t,a,e)=>new Promise((s,f)=>{var A=n=>{try{E(e.next(n))}catch(c){f(c)}},o=n=>{try{E(e.throw(n))}catch(c){f(c)}},E=n=>n.done?s(n.value):Promise.resolve(n.value).then(A,o);E((e=e.apply(t,a)).next())});const Aa=J.default.Group,Da=({classroomList:t,loading:a,dispatch:e})=>{var s,f;const[A]=(0,L.useSearchParams)(),[o]=(0,u.useState)(ue({},(0,L.useParams)())),E=(0,L.useLocation)(),[n,c]=(0,u.useState)("all"),{detailAttendancesList:m}=t,[P,b]=(0,u.useState)({}),[F,M]=(0,u.useState)(!1),[I,d]=(0,u.useState)([]),[y,R]=(0,u.useState)(!1),[j,q]=(0,u.useState)(!1),[g,H]=(0,u.useState)([]);o.id=o.coursesId,(0,u.useEffect)(()=>{const l=A.get("tabId");l&&(c(l),o.status=l),e({type:"classroomList/getClassroomAttendancesList",payload:Me(ue({},o),{status:n,page:1})})},[o.categoryId,A.get("tabId")]),(0,u.useEffect)(()=>{t.actionTabs.key==="\u76EE\u5F55\u91CD\u547D\u540D\u6210\u529F"&&e({type:"classroomList/getClassroomAttendancesList",payload:ue({},o)})},[t.actionTabs.key]);const w=l=>{o.page=l,e({type:"classroomList/getClassroomAttendancesList",payload:ue({},o)})},ne=l=>{console.log(l,22222222),c(l.id),o.status=l.id,o.page=1,console.log(o,"params"),e({type:"classroomList/getClassroomAttendancesList",payload:ue({},o)})},oe=[{name:"\u5168\u90E8\u7B7E\u5230",id:"all",total:m==null?void 0:m.attendances_count},{name:"\u6B63\u5728\u7B7E\u5230",id:"ongoing",total:m==null?void 0:m.attendances_ongoing_count},{name:"\u5386\u53F2\u7B7E\u5230",id:"history",total:m==null?void 0:m.attendances_history_count},{name:"\u6682\u672A\u5F00\u59CB",id:"not_start",total:m==null?void 0:m.attendances_not_start_count},{name:"\u7B7E\u5230\u7EDF\u8BA1",id:"signInStatistics"}].filter(l=>(0,$.GJ)()?!0:l.name!=="\u7B7E\u5230\u7EDF\u8BA1"&&l.name!=="\u6682\u672A\u5F00\u59CB"),_e=l=>{e({type:"classroomList/setActionTabs",payload:{key:"\u7B7E\u5230\u4E8C\u7EF4\u7801",selectArrs:l,params:ue({},o)}})},C=l=>{e({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u7B7E\u5230",selectArrs:l,params:ue({},o)}})},k=["\u7F16\u8F91","\u5220\u9664","\u622A\u6B62"];return r.createElement("section",null,r.createElement("div",{style:{position:"relative"}},r.createElement(ia.Z,{isLoading:a["classroomList/getClassroomAttendancesList"],tabDataSource:oe,isAdmin:(0,$.GJ)(),buttonText:"\u521B\u5EFA\u7B7E\u5230",onButtonClick:()=>{e({type:"classroomList/setActionTabs",payload:{key:"\u65B0\u589E\u7B7E\u5230",params:o}})},showControlButton:(0,$.GJ)(),onTabMenuClick:ne,defaultSelectedKeys:n,extraNode:(0,$.GJ)()&&r.createElement(Ne.op,{theme:N.Fy.THEMEONE,icon:r.createElement(ca.Z,{rev:void 0}),onClick:()=>{ne({key:"history"}),q(!0),H([])}},"\u5BFC\u51FA\u7B7E\u5230")})),n=="signInStatistics"?r.createElement(we,null):null,n!=="signInStatistics"&&r.createElement("section",null,n=="history"&&(0,$.GJ)()&&r.createElement("div",{style:{background:"#fff",padding:"15px 20px",color:"#999",display:"flex",alignItems:"center",marginTop:20}},r.createElement(J.default,{checked:F,style:{flex:"1"},onChange:()=>{var l;if((I==null?void 0:I.length)===((l=m==null?void 0:m.attendances)==null?void 0:l.length))d([]),M(!1);else{let B=[];m.attendances.map(T=>{B.push(T==null?void 0:T.id)}),d([...B]),M(!0)}}},"\u5DF2\u9009\u62E9",(I==null?void 0:I.length)||0,"\u4E2A(\u4E0D\u652F\u6301\u8DE8\u9875\u52FE\u9009)"),r.createElement(ie.ZP,{style:{cursor:"pointer"},loading:y,onClick:()=>ke(void 0,null,function*(){o.attendance_ids=[],yield(0,Ue.gh)(Me(ue({},o),{history:!0,type:1}))})},"\u5BFC\u51FA\u5168\u90E8\u7B7E\u5230"),r.createElement(ie.ZP,{style:{cursor:"pointer",marginLeft:10},loading:y,onClick:()=>ke(void 0,null,function*(){if((I==null?void 0:I.length)<=0){K.ZP.info("\u8BF7\u9009\u62E9\u8981\u5BFC\u51FA\u7684\u7B7E\u5230");return}o.attendance_ids=I,yield(0,Ue.gh)(Me(ue({},o),{history:!0,type:1}))})},"\u5BFC\u51FA\u9009\u4E2D\u7B7E\u5230")),r.createElement(ve.Z,{loading:a["classroomList/getClassroomAttendancesList"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},m.attendances_count===0&&r.createElement(ce.Z,null),m.attendances&&m.attendances.map(function(l){return r.createElement(Aa,{value:I,className:z.listItem,style:{display:"flex"},onChange:()=>{}},r.createElement("div",{onClick:()=>(0,$.GJ)()&&L.history.push(`/classrooms/${o.coursesId}/attendance/${l.id}/${n}/detail`)},r.createElement(V.Z,{gutter:16,justify:"space-between"},r.createElement(O.Z,{span:20},r.createElement(V.Z,null,n=="history"&&(0,$.GJ)()&&r.createElement(J.default,{className:"mr8",key:l.id,value:l.id,onClick:B=>ke(this,null,function*(){var T;if(B.stopPropagation(),(I==null?void 0:I.filter(Z=>Z===(l==null?void 0:l.id)).length)>0){let p=[...[...I].filter(h=>h!=(l==null?void 0:l.id))];M(!1),d(p)}else{let Z=I;Z.push(l==null?void 0:l.id),M((Z==null?void 0:Z.length)===((T=m==null?void 0:m.attendances)==null?void 0:T.length)),d([...Z])}}),style:{marginTop:"4px"}}),r.createElement(O.Z,{className:"c-blue font16 blod"},r.createElement("span",{className:z.attend},r.createElement("span",{className:z.title},l.name),l.status==="not_start"&&r.createElement("span",{className:z.not_start},"\u672A\u5F00\u59CB"),l.status==="ongoing"&&r.createElement("span",{className:z.ongoing},"\u8FDB\u884C\u4E2D"),l.status==="history"&&r.createElement("span",{className:z.history},"\u5DF2\u622A\u6B62"))))),r.createElement(O.Z,{className:"font14"},l.mode==="NUMBER"&&(0,$.GJ)()&&r.createElement(sa.CopyToClipboard,{text:l.attendance_code,onCopy:()=>K.ZP.success("\u590D\u5236\u6210\u529F")},r.createElement(je.Z,{placement:"top",title:"\u70B9\u51FB\u590D\u5236\u7B7E\u5230\u7801"},r.createElement("span",{className:z.attendanceCode,onClick:B=>B.stopPropagation()},"\u7B7E\u5230\u7801\uFF1A",l.attendance_code))),l.mode==="QRCODE"&&!(0,$.dE)()&&r.createElement(Ne.op,{style:{borderRadius:2,padding:"5px 12px"},onClick:B=>{B.stopPropagation(),B.preventDefault(),_e(l)},ghost:!0,icon:r.createElement("i",{className:"iconfont icon-erweima font14"})},"\u7B7E\u5230\u4E8C\u7EF4\u7801"))),r.createElement(V.Z,{className:"mt20 c-light-black"},r.createElement(O.Z,null,"\u7B7E\u5230\u4EBA\u6570"),r.createElement(O.Z,{flex:"200px",className:"ml20"},r.createElement(Ae.Z,{showInfo:!1,percent:Math.ceil(l.normal_count/l.all_count*100)})),r.createElement(O.Z,{flex:1,className:"ml20 c-blue"},"\u5DF2\u7B7E\u5230 ",l.normal_count," / \u5E94\u7B7E\u5230 ",l.all_count)),l.attendance_status==="NORMAL"&&(0,$.dE)()&&r.createElement("div",{className:`${z.signInStatus} ${z.color0152d9}`},"\u6B63\u5E38"),l.attendance_status==="LEAVE"&&(0,$.dE)()&&r.createElement("div",{className:`${z.signInStatus} ${z.colorFA6400}`},"\u8BF7\u5047"),l.attendance_status==="ABSENCE"&&l.status=="history"&&(n=="history"||n=="all")&&(0,$.dE)()&&r.createElement("div",{className:`${z.signInStatus} ${z.colorE02020}`},"\u65F7\u8BFE"),r.createElement(V.Z,{className:"mt20 c-light-black"},r.createElement(O.Z,{flex:1},r.createElement(V.Z,null,r.createElement(O.Z,{flex:1},"\u7B7E\u5230\u53D1\u8D77\u4EBA\uFF1A",l.author.user_name),r.createElement(O.Z,{flex:1},"\u7B7E\u5230\u65B9\u5F0F\uFF1A",l.mode==="QRCODE"&&"\u4F4D\u7F6E\u7B7E\u5230",l.mode==="NUMBER"&&"\u7B7E\u5230\u7801\u7B7E\u5230",l.mode==="QUICK"&&"\u5FEB\u6377\u7B7E\u5230"),r.createElement(O.Z,{flex:1},"\u5F00\u59CB\u7ED3\u675F\u65F6\u95F4:",l.attendance_date," ",l.start_time,"~",l.end_time),r.createElement(O.Z,null,l.attendance_status==="ABSENCE"&&l.status!=="history"&&(n=="all"||n=="ongoing")&&(0,$.dE)()&&r.createElement("span",{onClick:()=>{l.mode=="QRCODE"?_e(l):C(l)},className:z.flexBox},r.createElement("i",{className:"iconfont icon-qiandao2"}),r.createElement("div",null,"\u7B7E\u5230"))))),r.createElement(O.Z,null,(0,$.GJ)()&&k.filter(B=>l.edit_auth?B:B!="\u7F16\u8F91").filter(B=>n!="0"?B!="\u622A\u6B62":B).map(function(B,T){return r.createElement("span",{className:`${z.flexBox} ${B==="\u5220\u9664"?"delete-hover":""}`,style:{marginRight:B==="\u7F16\u8F91"?"20px":"6px"},key:T,onClick:Z=>{Z.stopPropagation(),b(l),e({type:"classroomList/setActionTabs",payload:{key:B,selectArrs:[l.id],params:o}})}},r.createElement("i",{className:`iconfont ${B==="\u7F16\u8F91"?"icon-bianjizuoye":"icon-shanchu7"}`}),r.createElement("div",null,B))})))))}),r.createElement("aside",{className:"tc mb50 mt30"},r.createElement(De.Z,{hideOnSinglePage:!0,pageSize:20,showSizeChanger:!1,onChange:w,defaultCurrent:1,current:o.page||1,total:m.attendances_count})))),r.createElement(Bt,null),r.createElement(oa,null),r.createElement(Vt,{data:P}),r.createElement(qt,null),r.createElement(Pt,null),r.createElement(ga,null),r.createElement(X.default,{width:600,centered:!0,confirmLoading:!1,title:"\u5BFC\u51FA\u7B7E\u5230",open:j,okText:"\u786E\u5B9A\u5BFC\u51FA",cancelText:"\u6682\u4E0D\u5BFC\u51FA",className:z.exportDialog,onOk:()=>ke(void 0,null,function*(){if((g==null?void 0:g.length)<=0){K.ZP.info("\u8BF7\u9009\u62E9\u8981\u5BFC\u51FA\u7684\u7B7E\u5230");return}o.attendance_ids=g.map(l=>l.id),yield(0,Ue.gh)(Me(ue({},o),{history:!0,type:1})),q(!1)}),onCancel:()=>{q(!1)}},r.createElement("p",null,"\u672C\u5217\u8868\u4EC5\u5C55\u793A\u5DF2\u622A\u6B62\u7684\u5386\u53F2\u7B7E\u5230\uFF0C\u4EC5\u53EF\u5BFC\u51FA\u5DF2\u622A\u6B62\u7684\u5386\u53F2\u7B7E\u5230"),((s=m==null?void 0:m.attendances)==null?void 0:s.length)>0&&r.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},r.createElement("span",{style:{flex:1}},r.createElement(J.default,{checked:g.length===((f=m==null?void 0:m.attendances)==null?void 0:f.length),onChange:l=>{var B,T;g.length===((B=m==null?void 0:m.attendances)==null?void 0:B.length)?H([]):H((T=m==null?void 0:m.attendances)==null?void 0:T.filter(Z=>Z.name))}},"\u5168\u9009")," "),r.createElement("span",{style:{width:16}}),r.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9 ",r.createElement("span",{style:{color:"#0152d9"}},g.length||0)," \u4E2A\u6807\u7B7E")),r.createElement(Ea,{data:m==null?void 0:m.attendances,selectedRowKeys:g,setSelectedRowKeys:H})))};var ba=(0,L.connect)(({classroomList:t,loading:a,globalSetting:e})=>({classroomList:t,globalSetting:e,loading:a.effects}))(Da),Pa=i(57984);const Oa=({globalSetting:t})=>{var a;switch(Number((a=t==null?void 0:t.setting)==null?void 0:a.theme)){case N.Fy.THEMEONE:return u.createElement(ba,null);case N.Fy.DEFAULT:default:return u.createElement(Pa.default,null)}};var xa=(0,L.connect)(({globalSetting:t})=>({globalSetting:t}))(Oa)},24776:function(vt,Ce,i){var N=i(59301),u=i(38854),L=i(8591),J=i(6848),ie=i(65582),K=i(41867),ve=i(3918),V=i(2337);const O=({isLoading:je,addText:Ae,tabDataSource:De,isAdmin:X,dispatch:Q,classroomList:ce,type:He,isExercise:U,defaultSelectedKeys:be,onTabMenuClick:ze,getDropdownMenu:Pe,showControlButton:Oe,buttonText:ge,buttonIcon:xe="icon-tianjiadaohang",extraNode:ye,user:le,onButtonClick:de,isModelUser:Ve})=>{var we,re,Se,Be,Ie;const he=(0,ie.useParams)();return N.createElement("div",{className:"flex item-center gap-20px",style:{background:"linear-gradient( 180deg, #E0F1FF 0%, #EFF7FF 100%)",border:"1px solid #FFFFFF",borderRadius:"8px 8px 0 0"}},N.createElement("div",{className:"flex gap-4px mr-auto"},De==null?void 0:De.map((S,me)=>N.createElement("div",{key:me,className:`text-16px flex item-center justify-center current ${be==(typeof S.index=="number"?S.index:S.id)?"bg-white font-semibold":"c-grey-333"}`,style:{width:120,height:40,border:"1px solid #FFFFFF",borderRadius:"8px 8px 0 0",color:be==(typeof S.index=="number"?S.index:S.id)?"#1890FF":""},onClick:()=>je?{}:ze(S)},S==null?void 0:S.name,S.total!==void 0&&X&&N.createElement("span",{className:"ml-4px"},S.total||0)))),X&&N.createElement("div",{className:"flex item-center gap-20px mr-20px"},U&&N.createElement("span",{className:"iconfont icon-shezhi8 flex item-center current",onClick:()=>{Q({type:"classroomList/setActionTabs",payload:{key:"\u5728\u7EBF\u8003\u8BD5\u8BBE\u7F6E"}})}}),U&&N.createElement(u.Z,{arrow:!0,menu:{items:[{key:"1",label:"\u5B66\u751F\u6210\u7EE9"},{key:"3",label:"\u5386\u53F2\u5BFC\u51FA"}],onClick:({key:S})=>{var me;if((0,K.Rm)()&&!((me=ce.AssistantObject.exercise)!=null&&me.can_download)){L.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}S=="1"&&Q({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u6210\u7EE9",type:He,exportType:"exercise",category_id:he.categoryId}}),S=="3"&&ie.history.push(`/classrooms/${he==null?void 0:he.coursesId}/exportlist/exercise_score,export_exercise_users`)}}},N.createElement("span",{className:"iconfont icon-xiazai6 current c-grey-666"})),!!ye&&N.createElement("div",null,ye),Oe&&(ge=="\u6DFB\u52A0\u76F4\u64AD"?N.createElement(u.Z,{menu:{items:(re=(we=[{label:N.createElement("div",{onClick:()=>{de("\u5916\u94FE")}},"\u5916\u94FE\u76F4\u64AD"),key:"1",show:!0},{label:N.createElement("div",{onClick:()=>{de("\u5934\u6B4C")}},"\u76F4\u64AD"),key:"2",show:Ve}])==null?void 0:we.filter(S=>S==null?void 0:S.show))==null?void 0:re.map(S=>({label:S==null?void 0:S.label,key:S==null?void 0:S.key}))}},N.createElement(ve.op,{theme:V.Fy.THEMEONE,icon:N.createElement("span",{className:`iconfont ${xe}`})},ge)):N.createElement(ve.op,{theme:V.Fy.THEMEONE,onClick:de,icon:N.createElement("span",{className:`iconfont ${xe}`})},ge)),!!Pe&&N.createElement(u.Z,{disabled:((Se=le==null?void 0:le.userInfo)==null?void 0:Se.user_status)===2,dropdownRender:Pe},N.createElement(J.Z,{title:((Be=le==null?void 0:le.userInfo)==null?void 0:Be.user_status)===2&&"\u6559\u5B66\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u5E73\u53F0\u5DF2\u6682\u505C\u63D0\u4F9B\u5728\u7EBF\u8003\u8BD5\u521B\u5EFA\u529F\u80FD"},N.createElement(ve.op,{theme:V.Fy.THEMEONE,onClick:de,disabled:((Ie=le==null?void 0:le.userInfo)==null?void 0:Ie.user_status)===2,icon:N.createElement("span",{className:"iconfont icon-tianjiadaohang"})},Ae||"\u521B\u5EFA\u8BD5\u5377")))))};Ce.Z=O}}]);
|