index-0fdca29e.js 3.5 KB

1
  1. import{d as S,j as d,i as v,o as g,g as a,M as w,h as c,k as C,u as y,a as A}from"./index-5748179b.js";import{M as D}from"./index-28d29e6f.js";import{M}from"./index-50b8deca.js";import{S as k,s}from"./skeletion-index-modal-fc982291.js";import{D as I}from"./drop-down-modal-2ad50641.js";import{i as N}from"./icon-teacher-default-a5bec550.js";import{M as T}from"./index-9703ba86.js";import{t as n}from"./constant-b013a0ea.js";import{D as x,a as p}from"./index-f5f0e4dd.js";import{C as R,I as V}from"./index-9e08f543.js";import"./index-1131b1bb.js";import"./index-32615a21.js";import"./index-0299ee4c.js";import"./index-80237119.js";import"./use-tab-status-a6e9f937.js";const Q=S({name:"teacher-attendance",setup(){const h=d(),o=d(),m=y(),t=v({listState:{loading:!0,dataShow:!0,refreshing:!1},statusColumns:[{text:"全部状态",value:""}],classColumns:[{text:"全部班级",value:""}],isClick:!1,params:{teacherAttendanceStatus:"",classType:"",search:""},list:[]}),u=e=>{e.value&&e.value.toggle()},f=e=>{if(e==="orchestra"){let l="";return t.classColumns.forEach(i=>{t.params.classType===i.value&&(l=i.text)}),l}},r=async()=>{try{if(t.isClick)return;t.isClick=!0;const{data:e}=await A.post("/api-web/schoolTeacherAttendance/queryTeacherAttendance",{data:{...t.params}}),l=e||[];if(t.list.length>0&&l.pageNo===1)return;t.list=l||[]}catch{}finally{t.listState.dataShow=t.list.length>0,t.listState.refreshing=!1,t.listState.loading=!1,t.isClick=!1}};return g(()=>{for(const e in n)if(Object.prototype.hasOwnProperty.call(n,e)){const l=n[e];t.statusColumns.push({text:l,value:e})}r()}),()=>a("div",{class:s.teacherAttendance},[a(M,{position:"top"},{default:()=>[a(w,null,null),a(D,{placeholder:"请输入老师姓名",onSearch:e=>{t.params.search=e,t.listState.dataShow=!0,r()}},null),a(x,null,{default:()=>[a(p,{ref:h,modelValue:t.params.teacherAttendanceStatus,"onUpdate:modelValue":e=>t.params.teacherAttendanceStatus=e,options:t.statusColumns,onChange:()=>{t.listState.dataShow=!0,r()}},null),a(p,{ref:o,title:f("orchestra")},{default:()=>[a(I,{selectValues:t.params.classType,columns:t.classColumns,open:o.value.state.showPopup,onDropDownClose:()=>u(o),onDropDownConfirm:e=>{t.params.classType=e[0],u(o),t.listState.dataShow=!0,r()}},null)]})]})]}),a(k,{show:t.listState.loading,"onUpdate:show":e=>t.listState.loading=e},{default:()=>[a(T,{modelValue:t.listState.refreshing,"onUpdate:modelValue":e=>t.listState.refreshing=e,onRefresh:()=>r(),style:{minHeight:"calc(100vh - var(--header-height))"}},{default:()=>[a("div",{class:s.cellGroup},[t.listState.dataShow?t.list.map(e=>a(R,{center:!0,isLink:!0,clickable:!1,class:s.cell,onClick:()=>{m.push({path:"/teacher-attendance-detail",query:{teacherId:e.teacherId,classGroupId:e.classGroupId}})}},{icon:()=>a(V,{src:e.teacherAvatar||N,fit:"contain",class:s.iconTeacher},null),title:()=>a("div",{class:s.username},[a("p",{class:s.name},[e.teacherName]),a("p",{class:s.class},[e.classGroupName])]),value:()=>a("div",{class:s.attendance},[a("div",{class:[s.attendanceItem,s.weekAttendance]},[a("p",{class:[s.value,e.teacherAttendanceStatus==="ERR"?s.error:"",e.teacherAttendanceStatus==="NORMAL"?s.success:""]},[n[e.teacherAttendanceStatus]||"--"]),a("p",{class:s.title},[c("本周考勤")])]),a("div",{class:[s.attendanceItem,s.classAttendance]},[a("p",{class:[s.value,e.errCourseNum>0?s.error:s.success]},[e.errCourseNum,a("span",null,[c("课时")])]),a("p",{class:s.title},[c("学期异常")])])])})):a(C,{style:{minHeight:"calc(100vh - var(--header-height))"},description:"暂无老师考勤"},null)])]})]})])}});export{Q as default};