detail-999b1f06.js 8.0 KB

1
  1. import{s as a,S as G}from"./skeletion-index-modal-9239a6ea.js";import{i as L}from"./icon-teacher-default-a5bec550.js";import{a as d}from"./icon-check-active-8f61dbcc.js";import{d as C,i as D,o as B,w as k,g as s,j as T,M as U,h as o,l as A,I as v,k as O,p as E,a as I,u as x}from"./index-f02189cf.js";import{S as b,b as l,a as h}from"./index-acd8caa6.js";import{C as F}from"./index-edcce7da.js";import{C as i,I as K}from"./index-9873e839.js";import{c as p,t as Q}from"./constant-6838ca16.js";import{D as R}from"./drop-down-modal-b77d483d.js";import{D as V,a as y}from"./index-091a7608.js";import"./index-19eb4580.js";import"./index-d154dde0.js";import"./use-tab-status-afb4c088.js";const m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsZJREFUWEfFl1tIVFEUhr81oj6USUHgSy8RRRcxKSwyo+yGWQ89zJiORZFdSLpCViBFUaAVFYaBZkSoGc5DD3mJKCvF0CK6SAUVvfQSBYWZkA66Y84eb9OUZx+UmaeBs/9/fWftvdZZW7D5U273RGLIRLnSkf4k+mU6wiRLrviJS31CuV4h/U30Ui8+3y871jLaIpXrnkG/HAGygQmjrQ8+7wZqcKliqfJ9/J/mnwAqIyOWKXGnUBwAYmwGDl3Wi3CJ713HpbGxJ5xHWADldicQLbeBxQ4Dh8ra8KuN4vN9CX3wF4DyehNR/npg2hgFH7D5jERnSnV1x3DfEQDBN386DsGHIPwqZXgmBgGsPZ8c98h22ucnQ3y8Nu7shJcv7CasjR9dywfOxBCA11OMosCuC4UnYPYcvfzdWzh90rYU4axU1wYqCwsgWGpvjE77sUKYl6iDdryGojP2AaAXl5obKFENkOO5CuSZOFBwFJKStSSQ/nNFRnKgQm7W7hCrw0VLoDzsNhkd6NBhWLBQ/3/+DC6cNwXoxq8SRHndWSi5Zapm/0FICbaJ9jYouWhsgahNonKyykDtNFbn74MlqVr2pBVKS4wtQMoDGWhDySJj9e58SFumZc2PoeyKsQWi2kVle74iTDVW5+2CFela9vABVJQbW6D4JirH8xuINVZv2w6r1mjZ/Xtw/ZqxBdDjHGDLVliboYPebYDKGw4BnG5BTi5kbtBB6+5ATZU5gLUFTg/hytWwNE0HbWmGpvvmANYhdFqG5uHCKHQZOmtEYwFgNSKnrXjmLNiz15pIKb0MH96bIulWHFBF9GNkAejJ1+xz7N0M69brt26og+pKkwyM/BxbEKYDSVQUpAaroLUF+vrsA4QOJBaA6UhmP1zoyvAjmQWhx/HIDKUDmBEdywchInkxGYSI5NVs+KmJ2OU09OiO1/X8D7JQLKTfPkRQAAAAAElFTkSuQmCC",H=C({name:"skeleton-modal",props:{show:{type:Boolean,default:!1},showCount:{type:Array,default:()=>[1,2]}},setup(n,{slots:u}){const c=D({loading:!1});return B(()=>{c.loading=n.show}),k(()=>n.show,()=>{c.loading=n.show}),()=>s(b,{loading:c.loading,style:"flex-wrap: wrap"},{template:()=>s("div",{style:{height:"calc(100vh - var(--header-height))",overflow:"hidden",width:"100%"}},[n.showCount.map(()=>s(F,{inset:!0,class:a.detailCellGroup},{default:()=>[s(i,{center:!0,border:!1,class:[a.className,a.skeletionTitle]},{title:()=>s(l,{rowWidth:"50%"},null),value:()=>s(l,null,null)}),s(i,{center:!0},{default:()=>[s("div",{class:a.detailGroup},[s("div",{class:a.detailItem},[s("div",{class:a.detailStatus},[s(l,{rowWidth:"40%"},null),s(h,{class:a.img},null)]),s("div",{class:a.sign},[s(l,{rowWidth:"40%"},null),s(l,{rowWidth:"40%"},null)])]),s("div",{class:a.detailItem},[s("div",{class:a.detailStatus},[s(l,{rowWidth:"40%"},null),s(h,{class:a.img},null)]),s("div",{class:a.sign},[s(l,{rowWidth:"40%"},null),s(l,{rowWidth:"40%"},null)])]),s("div",{class:a.detailItem},[s("div",{class:a.detailStatus},[s(l,{rowWidth:"40%"},null),s(h,{class:a.img},null)]),s("div",{class:a.sign},[s(l,{rowWidth:"40%"},null),s(l,{rowWidth:"40%"},null)])]),s("div",{class:a.detailItem},[s("div",{class:a.detailStatus},[s(l,{rowWidth:"40%"},null),s(h,{class:a.img},null)]),s("div",{class:a.sign},[s(l,{rowWidth:"40%"},null),s(l,{rowWidth:"40%"},null)])])])]})]}))]),default:()=>u.default&&u.default()})}}),ts=C({name:"teacher-attendance-detail",setup(){const n=T(),u=E(),c=x(),e=D({teacherId:u.query.teacherId,classGroupId:u.query.classGroupId,listState:{loading:!0,loadingList:!0,dataShow:!0,refreshing:!1},classColumns:[{text:"全部状态",value:""},{text:"正常",value:"1"},{text:"异常",value:"0"}],typeColumns:[{text:"全部类型",value:""}],params:{courseScheduleType:"",signInStatus:""},teacherInfo:{},list:[]}),S=t=>{t.value&&t.value.toggle()},N=t=>{if(t==="orchestra"){let r="";return e.typeColumns.forEach(w=>{e.params.courseScheduleType===w.value&&(r=w.text)}),r}},W=async()=>{try{const{data:t}=await I.post("/api-web/schoolTeacherAttendance/queryTeacherAttendance",{data:{teacherId:e.teacherId,classGroupId:e.classGroupId}}),r=t||[];e.teacherInfo=r[0]||{}}catch{}e.listState.loading=!1},g=async()=>{try{const{data:t}=await I.get("/api-web/schoolTeacherAttendance/getClassTeacherAttendance",{params:{...e.params,teacherId:e.teacherId,classGroupId:e.classGroupId}}),r=t||[];e.list=r||[]}catch{}finally{e.listState.dataShow=e.list.length>0,e.listState.refreshing=!1,e.listState.loadingList=!1}},f=t=>{c.push({path:"/amap-gps",query:{sLngLat:t.schoolLongitudeLatitude,inLngLat:t.signInLongitudeLatitude,outLngLat:t.signOutLongitudeLatitude}})};return B(()=>{for(const t in p)if(Object.prototype.hasOwnProperty.call(p,t)){const r=p[t];e.typeColumns.push({text:r,value:t})}W(),g()}),()=>s("div",{class:a.teacherAttendanceDetail},[s(U,null,null),s(G,{show:e.listState.loading,"onUpdate:show":t=>e.listState.loading=t,isLink:!1,showCount:[1]},{default:()=>[s("div",{class:a.cellGroup},[s(i,{center:!0,clickable:!1,class:a.cell},{icon:()=>s(K,{src:e.teacherInfo.teacherAvatar||L,fit:"contain",class:a.iconTeacher},null),title:()=>s("div",{class:a.username},[s("p",{class:a.name},[e.teacherInfo.teacherName]),s("p",{class:a.class},[e.teacherInfo.classGroupName])]),value:()=>s("div",{class:a.attendance},[s("div",{class:[a.attendanceItem,a.weekAttendance]},[s("p",{class:[a.value,e.teacherInfo.teacherAttendanceStatus==="ERR"?a.error:"",e.teacherInfo.teacherAttendanceStatus==="NORMAL"?a.success:""]},[Q[e.teacherInfo.teacherAttendanceStatus]||"--"]),s("p",{class:a.title},[o("本周考勤")])]),s("div",{class:[a.attendanceItem,a.classAttendance]},[s("p",{class:[a.value,e.teacherInfo.errCourseNum>0?a.error:a.success]},[e.teacherInfo.errCourseNum,s("span",null,[o("课时")])]),s("p",{class:a.title},[o("学期异常")])])])})])]}),s(V,null,{default:()=>[s(y,{modelValue:e.params.signInStatus,"onUpdate:modelValue":t=>e.params.signInStatus=t,options:e.classColumns,onChange:()=>{e.listState.dataShow=!0,e.list=[],g()}},null),s(y,{ref:n,title:N("orchestra")},{default:()=>[s(R,{selectValues:e.params.courseScheduleType,columns:e.typeColumns,open:n.value.state.showPopup,onDropDownClose:()=>S(n),onDropDownConfirm:t=>{e.params.courseScheduleType=t[0],S(n),e.listState.dataShow=!0,e.list=[],g()}},null)]})]}),s(H,{show:e.listState.loadingList,"onUpdate:show":t=>e.listState.loadingList=t},{default:()=>[e.listState.dataShow?e.list.map(t=>s(F,{inset:!0,class:a.detailCellGroup},{default:()=>[s(i,{center:!0,border:!1,class:a.className},{title:()=>s("div",{class:a.class},[p[t.courseScheduleType]]),value:()=>s("div",{class:a.timer},[t.classDate])}),s(i,{center:!0},{default:()=>[s("div",{class:a.detailGroup},[s("div",{class:a.detailItem},[s("div",{class:a.detailStatus},[s("span",{class:[a.statusName,t.signInStatus?"":a.error]},[t.signInStatus?"正常":"异常"]),s("img",{src:t.signInStatus?d:m,class:a.img},null)]),s("div",{class:a.sign},[s("span",{class:a.signTime},[o("签到时间")," ",t.signInTime?A(t.signInTime).format("HH:mm:ss"):"--"])])]),t.teachMode==="OFFLINE"?s("div",{class:a.detailItem},[s("div",{class:a.detailStatus},[s("span",{class:[a.statusName,t.signInAddressStatus?"":a.error]},[t.signInAddressStatus?"正常":"异常"]),s("img",{src:t.signInAddressStatus?d:m,class:a.img},null)]),s("div",{class:a.sign},[s("span",{class:a.signTime},[o("签到地点")]),s("span",{class:a.locate,onClick:()=>f(t)},[o("查看定位"),s(v,{name:"arrow",class:a.iconArrow},null)])])]):"",s("div",{class:a.detailItem},[s("div",{class:a.detailStatus},[s("span",{class:[a.statusName,t.signOutStatus?"":a.error]},[t.signOutStatus?"正常":"异常"]),s("img",{src:t.signOutStatus?d:m,class:a.img},null)]),s("div",{class:a.sign},[s("span",{class:a.signTime},[o("签退时间")," ",t.signOutTime?A(t.signOutTime).format("HH:mm:ss"):"--"])])]),t.teachMode==="OFFLINE"?s("div",{class:a.detailItem},[s("div",{class:a.detailStatus},[s("span",{class:[a.statusName,t.signOutAddressStatus?"":a.error]},[t.signOutAddressStatus?"正常":"异常"]),s("img",{src:t.signOutAddressStatus?d:m,class:a.img},null)]),s("div",{class:a.sign},[s("span",{class:a.signTime},[o("签到地点")]),s("span",{class:a.locate,onClick:()=>f(t)},[o("查看定位"),s(v,{name:"arrow",class:a.iconArrow},null)])])]):""])]})]})):s(O,{style:{minHeight:"calc(60vh)"},description:"暂无数据"},null)]})])}});export{ts as default};