index-88cdb1b8.js 10 KB

1
  1. import{d as b,O as D,o as T,w as O,g as o,i as P,R as Y,I as S,S as m,h as r,T as k,P as x,B as A,N as F,a as f,f as L}from"./index-4ae394be.js";import{M as R}from"./index-078f1f49.js";import{D as U}from"./drop-down-modal-b061671a.js";import{i as j}from"./icon-music-10132ef5.js";import{i as B}from"./icon-teacher-default-a5bec550.js";import{M as H}from"./index-013b4e16.js";import{S as K,b as y,a as l}from"./index-d4231e05.js";import{C as g}from"./index-a0d9d7a2.js";import{C as w}from"./index-2640431d.js";import{M as Q}from"./index-5761306d.js";import{i as X}from"./icon-edit-9f02937c.js";import{D as W,a as C}from"./index-ca7cd61a.js";import{L as J}from"./index-5122ea15.js";import{I as _}from"./index-e19088d1.js";import{F as q}from"./index-545eb45d.js";import"./index-cf908b91.js";import"./index-008eb1a5.js";import"./use-tab-status-0b6029cc.js";import"./toolsValidate-2f258ec3.js";const Z="_siteManagement_1moib_1",$="_iconSetting_1moib_4",oo="_siteItem_1moib_13",to="_overhide_1moib_18",eo="_cellGroup_1moib_24",so="_orchestraName_1moib_30",ao="_iconMusic_1moib_37",io="_iconTeacher_1moib_42",lo="_username_1moib_48",no="_classname_1moib_54",ro="_photoGroup_1moib_60",co="_photoGroupPoint_1moib_66",uo="_photoTitle_1moib_69",po="_photoList_1moib_89",ho="_photoDown_1moib_92",mo="_photoUp_1moib_93",fo="_showPhoto_1moib_102",go="_photo_1moib_60",wo="_photoMore_1moib_120",Mo="_photoEmpty_1moib_135",_o="_iconEmpty_1moib_141",vo="_popupContainer_1moib_146",Po="_field_1moib_157",So="_addressShow_1moib_167",Ao="_address_1moib_167",yo="_iconEdit_1moib_184",Co="_red_1moib_188",e={siteManagement:Z,iconSetting:$,siteItem:oo,overhide:to,cellGroup:eo,orchestraName:so,iconMusic:ao,iconTeacher:io,username:lo,classname:no,photoGroup:ro,photoGroupPoint:co,photoTitle:uo,photoList:po,photoDown:ho,photoUp:mo,showPhoto:fo,photo:go,photoMore:wo,photoEmpty:Mo,iconEmpty:_o,popupContainer:vo,field:Po,addressShow:So,address:Ao,iconEdit:yo,red:Co},Eo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAclBMVEUAAAAzMzMyMjIiIiIzMzMyMjIyMjIzMzM0NDQwMDAzMzMyMjI0NDQzMzMzMzMzMzMzMzMzMzMyMjIyMjIzMzMzMzMyMjIvLy8xMTE0NDQzMzM0NDQzMzMzMzMxMTEyMjIxMTEzMzMyMjIzMzM0NDQzMzP2nEYQAAAAJXRSTlMA5/oEjtPrrhIm2GsOpZVD8sjCs4pmRxAJIuE7clc0KznMmX5OwCq0PgAAAZlJREFUSMfdVVmShDAIHWPco632Ftdevf8Vh1D2oBLLmvKv+Uo9IMCDkJ9vEzcpa2chdZm4a/bXYrBKcV1xCIYVCez2F6PLlynlBr1YC4hBk3E8Azi2lZGAwlEcVw4oEo6HPuBnW+gzKPyQwRJgz7Xm6oFKLtFIAHqws3EAlYgW4JHYs/N9tFxS/SXRtFK2jcvC29PUrTOgOK22FEhEjANQedRibwx6XVCofKI6gjOJH1GTfGrSiSLqGA3rIKjxEGvK+fSxrwSNywutDkgE+r5o0ETFWdO5sQ/H5huPXDPe75O+vM2ldzyiBuQ9obbBY4qUUjUPYuOBmRO1KZ4gsMAkRucnOTzRaExQQLLcYf4mMuZARpRSSQ6lSYk5N5OiO3O+fexvptBuWjSjVRm40CPHhXFXU1p54yTuFYxxw60jZ43joxHipIoyy0qBExvOR4MPXw+9Jsl7NnxsvHuH7J2ejzd/QKEUA4qQIXtA9neuOpmmslPsif5rCexcM9uLbP+q3F7GPPL6uvfcfR/K9pe191Pc/na/TH4BcvpP6mwMXy8AAAAASUVORK5CYII=",E=""+new URL("icon-empty-d78ba1a6.png",import.meta.url).href,bo=b({name:"skeleton-modal",props:{show:{type:Boolean,default:!1},showCount:{type:Array,default:()=>[1,2,3,4,5]}},setup(u,{slots:h}){const c=D({loading:!1});return T(()=>{c.loading=u.show}),O(()=>u.show,()=>{c.loading=u.show}),()=>o(K,{loading:c.loading,style:"flex-wrap: wrap"},{template:()=>o("div",{style:{height:"calc(100vh - var(--header-height))",overflow:"hidden"}},[u.showCount.map(()=>o("div",{class:e.siteItem},[o(g,{class:e.cellGroup},{default:()=>[o(w,{center:!0},{icon:()=>o(y,{class:e.iconMusic},null),title:()=>o("div",{style:{display:"flex",justifyContent:"space-between"}},[o(l,{rowWidth:"40%"},null),o(l,{style:{marginTop:0},rowWidth:"40%"},null)])}),o(w,{center:!0,class:e.username},{icon:()=>o(y,{class:e.iconTeacher},null),title:()=>o("div",null,[o(l,{rowWidth:"40%"},null),o(l,{rowWidth:"40%",style:{marginTop:"4px"}},null)])})]}),o(g,{class:e.cellGroup},{default:()=>[o("div",{class:[e.photoGroup]},[o("div",{class:[e.photoUp,e.showPhoto]},[o("h3",null,[o(l,{class:e.photoTitle,rowWidth:"30%"},null)]),o("div",{class:e.photoList},[o(l,{class:e.photo},null),o(l,{class:e.photo},null),o(l,{class:e.photo},null)])]),o("div",{class:[e.photoDown,e.showPhoto]},[o("h3",null,[o(l,{class:e.photoTitle,rowWidth:"30%"},null)]),o("div",{class:e.photoList},[o(l,{class:e.photo},null),o(l,{class:e.photo},null),o(l,{class:e.photo},null)])])])]})]))]),default:()=>h.default&&h.default()})}}),Qo=b({name:"site-management",setup(){const u=F(),h=P(),c=P(),t=D({isClick:!1,titleTimeValue:[],titleOrchestraValue:"",listState:{dataShow:!0,loading:!0,finished:!1,refreshing:!1},params:{startTime:null,endTime:null,musicGroupId:"",page:1,rows:20},timeColumns:[],orchestraColumns:[{text:"全部乐团",value:""}],imageShow:!1,startPosition:0,imagePreview:[],pointCourseStatus:!1,list:[],showAddressPopup:!1,siteName:"",selectSite:{}}),z=(s=4)=>{const a=[];for(let i=0;i<s;i++){const p=m().subtract(i,"week").startOf("week").add(1,"day"),n=m().subtract(i,"week").endOf("week").add(1,"day");a.push({text:p.format("YYYY/MM/DD")+" - "+n.format("YYYY/MM/DD"),value:[p.format("YYYY-MM-DD"),n.format("YYYY-MM-DD")]})}t.timeColumns=a,t.titleTimeValue=a[0].value},v=s=>{s.value&&s.value.toggle()},I=s=>{if(s==="orchestra"){let a="";return t.orchestraColumns.forEach(i=>{t.titleOrchestraValue===i.value&&(a=i.text)}),a}},M=async()=>{try{if(t.isClick)return;t.isClick=!0;const{data:s}=await f.post("/api-web/classGroup/teachingPointCourse",{data:{...t.params,startTime:t.titleTimeValue[0]||null,endTime:t.titleTimeValue[1]||null}}),a=s||{};t.listState.refreshing?t.list=a.rows||[]:t.list=t.list.concat(a.rows||[]),t.listState.finished=a.pageNo>=a.totalPage,t.params.page=a.pageNo+1}catch(s){t.listState.finished=!0}finally{setTimeout(()=>{t.listState.dataShow=t.list.length>0,t.listState.refreshing=!1,t.listState.loading=!1,t.isClick=!1},500)}},G=async()=>{try{const{data:s}=await f.post("/api-web/classGroup/teachingPointRemind");t.pointCourseStatus=s||!1}catch(s){}},V=async()=>{try{const{data:s}=await f.get("/api-web/cooperationOrgan/musicGroupPage");(s||[]).forEach(a=>{t.orchestraColumns.push({text:a.name,value:a.id})})}catch(s){}},N=async()=>{try{if(!t.siteName){L("请输入场地名称");return}await f.post("/api-web/classGroup/teachingPointCourseSchedule",{hideLoading:!1,data:{courseScheduleId:t.selectSite.courseId,teachingPoint:t.siteName}}),t.showAddressPopup=!1,t.listState.refreshing=!0,d()}catch(s){}},d=()=>{t.params.page=1,M()};return T(async()=>{V(),z(),await M(),G()}),()=>o("div",{class:e.siteManagement},[o(R,{position:"top"},{default:()=>[o(Y,null,{right:()=>o(S,{class:e.iconSetting,name:Eo,dot:t.pointCourseStatus,onClick:()=>{u.push("/site-settings")}},null)}),o(W,null,{default:()=>[o(C,{ref:h,modelValue:t.titleTimeValue,"onUpdate:modelValue":s=>t.titleTimeValue=s,options:t.timeColumns,onChange:()=>{t.list=[],t.listState.dataShow=!0,d()}},null),o(C,{ref:c,title:I("orchestra")},{default:()=>[o(U,{selectValues:t.titleOrchestraValue,columns:t.orchestraColumns,open:c.value.state.showPopup,onDropDownClose:()=>v(c),onDropDownConfirm:s=>{t.titleOrchestraValue=s[0],v(c),t.params.musicGroupId=t.titleOrchestraValue||"",t.list=[],t.listState.dataShow=!0,d()}},null)]})]})]}),o(bo,{show:t.listState.loading,"onUpdate:show":s=>t.listState.loading=s},{default:()=>[o(Q,{modelValue:t.listState.refreshing,"onUpdate:modelValue":s=>t.listState.refreshing=s,onRefresh:()=>d(),style:{minHeight:"calc(100vh - var(--header-height))"}},{default:()=>[o(J,{finished:t.listState.finished,finishedText:" ",style:{overflow:"hidden",marginBottom:"18px"},onLoad:M,immediateCheck:!1},{default:()=>[t.listState.dataShow?t.list.map(s=>{const a=s.signPhoto?s.signPhoto.split(","):[],i=s.signOutPhoto?s.signOutPhoto.split(","):[];return o("div",{class:e.siteItem},[o(g,{class:e.cellGroup,border:!1},{default:()=>[o(w,{border:!1,center:!0},{title:()=>o("div",{class:e.orchestraName},[o("img",{src:j,class:e.iconMusic},null),o("p",{class:e.overhide},[s.musicGroupName])])}),o(w,{center:!0,class:e.username,border:!1},{icon:()=>o(_,{src:s.teacherAvatar||B,class:e.iconTeacher,fit:"cover"},null),title:()=>o("div",null,[o("div",{class:e.classname},[s.courseName]),o("div",{class:e.name},[s.teacherName,s.startClassTime&&s.endClassTime?o("span",{style:{paddingLeft:"6px"}},[m(s.startClassTime).format("MM-DD HH:mm")+"~"+m(s.endClassTime).format("HH:mm")]):""])])}),o("div",{class:e.addressShow},[s.courseStatus==="OVER"?o("p",{class:[e.address],onClick:()=>{s.teachingPoint||(t.selectSite=s,t.siteName=s.teachingPoint,t.showAddressPopup=!0)}},[o("p",{class:[s.teachingPoint?"":e.red]},[o("span",{style:{color:" var(--k-gray-1)"}},[r("场地名称:")]),s.teachingPoint||"未设置场地"]),s.teachingPoint?"":o(S,{name:X,class:e.iconEdit},null)]):o("p",{class:[e.address,e.overhide]},[s.teachingPoint])])]}),o(g,{class:e.cellGroup,border:!1},{default:()=>[o("div",{class:[e.photoGroup,s.teachingPoint&&e.photoGroupPoint]},[o("div",{class:e.photoUp},[o("h3",null,[o("span",{class:e.photoTitle},[r("课前照片")])]),s.signPhoto?o("div",{class:e.photoList},[a.map((p,n)=>n<=2&&o("div",{class:e.photo,onClick:()=>{t.imagePreview=a,t.imageShow=!0,t.startPosition=n}},[o(_,{src:p},null),a.length>3&&n===2?o("div",{class:e.photoMore},[r("+"),a.length-3]):""]))]):o("div",{class:e.photoEmpty},[o("img",{src:E,class:e.iconEmpty},null),o("p",null,[r("未上传照片~")])])]),o("div",{class:e.photoDown},[o("h3",null,[o("span",{class:e.photoTitle},[r("课后照片")])]),s.signOutPhoto?o("div",{class:e.photoList},[i.map((p,n)=>n<=2&&o("div",{class:e.photo,onClick:()=>{t.imagePreview=i,t.imageShow=!0,t.startPosition=n}},[o(_,{src:p,fit:"cover"},null),i.length>3&&n===2?o("div",{class:e.photoMore},[r("+"),i.length-3]):""]))]):o("div",{class:e.photoEmpty},[o("img",{src:E,class:e.iconEmpty},null),o("p",null,[r("未上传照片~")])])])])]})])}):o(k,{style:{minHeight:"calc(100vh - var(--header-height))"},description:"暂无数据"},null)]})]})]}),o(H,{show:t.imageShow,"onUpdate:show":s=>t.imageShow=s,images:t.imagePreview,startPosition:t.startPosition},null),o(x,{show:t.showAddressPopup,"onUpdate:show":s=>t.showAddressPopup=s,round:!0,onClose:()=>{t.siteName="",t.selectSite={}}},{default:()=>[o("div",{class:e.popupContainer},[o("h2",null,[r("设置场地")]),o(q,{placeholder:"请输入场地名称",modelValue:t.siteName,"onUpdate:modelValue":s=>t.siteName=s,border:!1,class:e.field,maxlength:15,autocomplete:"off"},null),o("div",{class:["btnGroupPopup"]},[o(A,{round:!0,onClick:()=>{t.showAddressPopup=!1}},{default:()=>[r("取消")]}),o(A,{type:"primary",round:!0,onClick:N},{default:()=>[r("确定")]})])])]})])}});export{Qo as default};