index-e90c5f26.js 8.8 KB

1
  1. import{M as E}from"./index-1aace7c4.js";import{d as g,O as C,o as k,w as m,g as e,i as T,a9 as A,B as v,h as n,F as _,S as G,R as P,T as N,N as R,a as I}from"./index-9b77585f.js";import{M as Y}from"./index-ce933fee.js";import{S as L,b as O,a as d}from"./index-1f8a4e8d.js";import{C as M}from"./index-9653adc2.js";import{C as w}from"./index-639b4b2b.js";import{M as j}from"./index-1d7c4335.js";import{i as W}from"./icon-student-default-53fb0de7.js";import{o as F,c as S}from"./constant-a400d214.js";import{D as H}from"./index-d238dd4d.js";import{D as q,a as x}from"./index-77aedb02.js";import{L as U}from"./index-746c8bc2.js";import{I as $}from"./index-c4ff4cfb.js";import"./index-e4bd56c9.js";import"./index-db108a92.js";import"./index-b81449d0.js";import"./use-tab-status-74281889.js";const z="_cellGroup_y1cen_1",J="_cellGroupIn_y1cen_6",K="_cell_y1cen_1",Q="_iconTeacher_y1cen_17",X="_username_y1cen_25",Z="_name_y1cen_25",ee="_cellInfo_y1cen_43",se="_times_y1cen_46",ae="_title_y1cen_54",le="_time1_y1cen_58",te="_remark_y1cen_61",re="_remarkTitle_y1cen_68",l={cellGroup:z,cellGroupIn:J,cell:K,iconTeacher:Q,username:X,name:Z,class:"_class_y1cen_34",cellInfo:ee,times:se,title:ae,time1:le,remark:te,remarkTitle:re},oe=g({name:"skeleton-modal",props:{show:{type:Boolean,default:!1},showCount:{type:Array,default:()=>[1,2,3,4,5]}},setup(o,{slots:u}){const r=C({loading:!1});return k(()=>{r.loading=o.show}),m(()=>o.show,()=>{r.loading=o.show}),()=>e(L,{loading:r.loading,style:"flex-wrap: wrap"},{template:()=>e("div",{style:{height:"calc(100vh - var(--header-height))",overflow:"hidden",width:"100%"}},[e("div",{class:l.cellGroup},[o.showCount.map(()=>e(M,{class:l.cellGroupIn},{default:()=>[e(w,{center:!0,clickable:!1,class:l.cell},{icon:()=>e(O,{class:l.iconTeacher},null),title:()=>e("div",{class:l.username},[e(d,{rowWidth:"40%",style:{width:"120px"},class:l.name},null),e(d,{rowWidth:"40%",style:{width:"120px"},class:l.class},null)])}),e(w,{center:!0,clickable:!1,class:l.cell,titleClass:l.cellInfo},{title:()=>e("div",{class:l.info},[e(d,{rowWidth:"40%",class:[l.times,l.time1]},null),e(d,{class:[l.times],rowWidth:"40%"},null),e(d,{class:l.remark,rowWidth:"100%"},null)])})]}))])]),default:()=>u.default&&u.default()})}}),ce=g({name:"drop-down-modal",props:{selectValues:{type:Array,default:()=>[]},columns:{type:Array,default:()=>[]},open:{type:Boolean,default:!1}},emits:["dropDownClose","dropDownConfirm"],setup(o,{emit:u}){const r=C({values:[]}),s=T();return k(()=>{r.values=o.selectValues}),m(()=>o.selectValues,()=>{r.values=o.selectValues}),m(()=>o.open,()=>{setTimeout(()=>{r.values=o.selectValues},100)}),()=>e(_,null,[e(H,{ref:s,modelValue:r.values,"onUpdate:modelValue":t=>r.values=t,formatter:A,columnsType:["year","month"],visibleOptionNum:5,showToolbar:!1},null),e("div",{class:["btnGroupPopup","van-hairline--top"]},[e(v,{round:!0,onClick:()=>u("dropDownClose")},{default:()=>[n("取消")]}),e(v,{type:"primary",round:!0,onClick:async()=>{u("dropDownConfirm",s.value.modelValue)}},{default:()=>[n("确定")]})])])}}),ne="_searchContainer_1kni7_1",ue="_searchMoreGroup_1kni7_9",ie="_searchTitle_1kni7_15",pe="_searchTypeGroup_1kni7_23",de="_searchTypeFlex_1kni7_30",me="_searchTypeItem_1kni7_30",he="_searchTypeFlex1_1kni7_33",fe="_searchTypeFlex2_1kni7_45",c={searchContainer:ne,searchMoreGroup:ue,searchTitle:ie,searchTypeGroup:pe,searchTypeFlex:de,searchTypeItem:me,searchTypeFlex1:he,searchTypeFlex2:fe,"is-active":"_is-active_1kni7_61"},ye=g({name:"drop-down-modal",props:{selectValues:{type:Object,default:()=>({})},columns:{type:Array,default:()=>[]},open:{type:Boolean,default:!1}},emits:["dropDownClose","dropDownConfirm"],setup(o,{emit:u}){const r=C({values:[]});T(),k(()=>{r.values=o.selectValues}),m(()=>o.selectValues,()=>{r.values=o.selectValues}),m(()=>o.open,()=>{setTimeout(()=>{r.values=o.selectValues},100)});const s=t=>{if(t.length>11){const i=t.substring(0,6),h=t.substring(t.length-5,t.length);return i+"..."+h}else return t};return()=>e(_,null,[e("div",{class:c.searchContainer},[o.columns.length>0&&e(_,null,[e("div",{class:c.searchTitle},[n("乐团")]),e("div",{class:[c.searchTypeGroup,c.searchTypeFlex]},[e("div",{class:[c.searchTypeItem,r.values.musicGroupIds===""&&c["is-active"]],onClick:()=>{r.values.musicGroupIds=""}},[n("全部乐团")]),o.columns.map(t=>e("div",{class:[c.searchTypeItem,t.value===r.values.musicGroupIds&&c["is-active"]],onClick:()=>{r.values.musicGroupIds=t.value}},[s(t.text)]))])]),e("div",{class:c.searchTitle},[n("班级类型")]),e("div",{class:[c.searchTypeGroup,c.searchTypeFlex]},[Object.keys(F).map(t=>e("div",{class:[c.searchTypeItem,t===r.values.classGroupType&&c["is-active"]],onClick:()=>{r.values.classGroupType=t}},[F[t]]))]),e("div",{class:c.searchTitle},[n("课程类型")]),e("div",{class:[c.searchTypeGroup,c.searchTypeFlex]},[Object.keys(S).map(t=>e("div",{class:[c.searchTypeItem,t===r.values.courseScheduleType&&c["is-active"]],onClick:()=>{r.values.courseScheduleType=t}},[S[t]]))])]),e("div",{class:["btnGroupPopup","van-hairline--top"]},[e(v,{round:!0,onClick:()=>u("dropDownConfirm",{musicGroupIds:"",classGroupType:"",courseScheduleType:""})},{default:()=>[n("重置")]}),e(v,{type:"primary",round:!0,onClick:async()=>{u("dropDownConfirm",r.values)}},{default:()=>[n("查询")]})])])}}),Ee=g({name:"student-leave-record",setup(){const o=T(),u=T(),r=R(),s=C({listState:{loading:!0,dataShow:!0,finished:!1,refreshing:!1},isClick:!1,params:{createTime:[G().format("YYYY"),G().format("MM")],musicGroupIds:"",classGroupType:"",courseScheduleType:"",search:"",page:1,rows:20},orchestraColumns:[],list:[]}),t=a=>{a.value&&a.value.toggle()},i=async()=>{try{if(s.isClick)return;s.isClick=!0;const{createTime:a,...y}=s.params,D=a.join("-")+"-01",B=G(D).endOf("month").format("YYYY-MM-DD"),{data:b}=await I.post("/api-web/schoolStudentHomework/queryStudentLeave",{data:{...y,startTime:D,endTime:B}}),p=b||{};s.listState.refreshing?s.list=p.rows||[]:s.list=s.list.concat(p.rows||[]),s.listState.finished=p.pageNo>=p.totalPage,s.params.page=p.pageNo+1}catch(a){}finally{s.listState.dataShow=s.list.length>0,s.listState.refreshing=!1,s.listState.loading=!1,s.isClick=!1}},h=a=>a?a.substring(0,5):"",f=()=>{s.params.page=1,i()},V=async()=>{try{const{data:a}=await I.get("/api-web/cooperationOrgan/musicGroupPage");(a||[]).forEach(y=>{s.orchestraColumns.push({text:y.name,value:y.id})})}catch(a){}};return k(()=>{V(),i()}),()=>e("div",{class:l.studentLeaveRecord},[e(E,{position:"top"},{default:()=>[e(P,null,null),e(Y,{placeholder:"请输入学员姓名/手机号",onSearch:a=>{s.params.search=a,s.listState.dataShow=!0,s.listState.refreshing=!0,s.list=[],f()}},null),e(q,null,{default:()=>[e(x,{ref:o,title:s.params.createTime.join("-")},{default:()=>[e(ce,{selectValues:s.params.createTime,open:o.value.state.showPopup,onDropDownClose:()=>t(o),onDropDownConfirm:a=>{s.params.createTime=a,t(o),s.listState.dataShow=!0,s.listState.refreshing=!0,s.list=[],f()}},null)]}),e(x,{ref:u,title:"筛选"},{default:()=>[e(ye,{selectValues:{musicGroupIds:s.params.musicGroupIds,classGroupType:s.params.classGroupType,courseScheduleType:s.params.courseScheduleType},columns:s.orchestraColumns,open:u.value.state.showPopup,onDropDownClose:()=>t(u),onDropDownConfirm:a=>{s.params.musicGroupIds=a.musicGroupIds,s.params.classGroupType=a.classGroupType,s.params.courseScheduleType=a.courseScheduleType,t(u),s.listState.refreshing=!0,s.listState.dataShow=!0,s.list=[],f()}},null)]})]})]}),e(oe,{show:s.listState.loading,"onUpdate:show":a=>s.listState.loading=a},{default:()=>[e(j,{modelValue:s.listState.refreshing,"onUpdate:modelValue":a=>s.listState.refreshing=a,onRefresh:()=>f(),style:{minHeight:"calc(100vh - var(--header-height))"}},{default:()=>[e(U,{finished:s.listState.finished,finishedText:" ",style:{overflow:"hidden"},onLoad:i,immediateCheck:!1},{default:()=>[e("div",{class:l.cellGroup},[s.listState.dataShow?s.list.map(a=>e(M,{class:l.cellGroupIn},{default:()=>[e(w,{center:!0,clickable:!1,class:l.cell,onClick:()=>{r.push({path:"/teacher-attendance-detail",query:{teacherId:a.teacherId,classGroupId:a.classGroupId}})}},{icon:()=>e($,{src:a.avatar||W,fit:"cover",class:l.iconTeacher},null),title:()=>e("div",{class:l.username},[e("p",{class:l.name},[S[a.courseScheduleType],n("·"),a.classGroupName]),e("p",{class:l.class},[a.username,a.phone&&e(_,null,[n("("),a.phone,n(")")])])])}),e(w,{center:!0,clickable:!1,class:l.cell,titleClass:l.cellInfo},{title:()=>e("div",{class:l.info},[e("div",{class:[l.times,l.time1]},[e("span",{class:l.title},[n("课程时间")]),e("span",null,[a.classDate," ",h(a.endClassTime),n("-"),h(a.startClassTime)])]),e("div",{class:[l.times]},[e("span",{class:l.title},[n("提交时间")]),e("span",null,[a.leaveTime])]),a.remark&&e("div",{class:l.remark},[e("div",{class:l.remarkTitle},[n("请假事由")]),e("p",null,[a.remark])])])})]})):e(N,{style:{minHeight:"calc(100vh - var(--header-height))"},description:"暂无学员请假统计"},null)])]})]})]})])}});export{Ee as default};