1 |
- import{O as G}from"./index.3794d343.js";import{O as I}from"./index.659a5930.js";import{t as U,v as V,z as F,d as D,y as N,U as j,c as e,D as Q,an as W,ah as H,ag as z,r as P,ai as a,$ as E,q as l,aj as $,B as J,P as K,a$ as X,F as Z,ak as tt,m as y,_ as et,R as T}from"./index.298b5cc7.js";import{C as Y}from"./countUp.min.9e8207da.js";import{i as O}from"./isSameOrBefore.b33b1ca3.js";import{O as at}from"./index.6ea48927.js";import{G as k,a as _}from"./index.d0347034.js";import{L as st}from"./index.e933d862.js";import{D as ot}from"./index.c32aa8f6.js";import{T as rt,a as B}from"./index.5cefb096.js";import"./index.6a614e4d.js";import"./index.d389a43c.js";import"./use-tab-status.99b1afc1.js";import"./utils.16a50ed6.js";import"./Picker.fe47e1d4.js";import"./index.0cd0214f.js";import"./index.d31910fb.js";import"./index.0b33121c.js";const[nt,b]=U("progress"),ct={color:String,inactive:Boolean,pivotText:String,textColor:String,showPivot:V,pivotColor:String,trackColor:String,strokeWidth:F,percentage:{type:F,default:0,validator:i=>i>=0&&i<=100}};var it=D({name:nt,props:ct,setup(i){const u=N(()=>i.inactive?void 0:i.color),c=()=>{const{textColor:m,pivotText:s,pivotColor:t,percentage:d}=i,f=s!=null?s:`${d}%`;if(i.showPivot&&f){const S={color:m,left:`${+d}%`,transform:`translate(-${+d}%,-50%)`,background:t||u.value};return e("span",{style:S,class:b("pivot",{inactive:i.inactive})},[f])}};return()=>{const{trackColor:m,percentage:s,strokeWidth:t}=i,d={background:m,height:j(t)},f={width:`${s}%`,background:u.value};return e("div",{class:b(),style:d},[e("span",{class:b("portion",{inactive:i.inactive}),style:f},null),c()])}}});const lt=Q(it),mt="_gridContainer_a6cas_1",ut="_title_a6cas_7",dt="_red_a6cas_21",pt="_name_a6cas_24",ft="_gridClass_a6cas_29",ht="_teacher_a6cas_34",_t="_className_a6cas_40",gt="_line_a6cas_47",vt="_informationBottom_a6cas_69",yt="_codeContainer_a6cas_72",Yt="_codeImg_a6cas_72",Dt="_codeContent_a6cas_79",St="_codeTitle_a6cas_82",xt="_codeName_a6cas_90",wt="_codeQr_a6cas_97",Ct="_codeBtnText_a6cas_109",Tt="_codeTips_a6cas_119",bt="_close_a6cas_127",Nt="_codeBottom_a6cas_132",Ht="_shareImg_a6cas_154",Mt="_shareText_a6cas_158";var r={gridContainer:mt,title:ut,red:dt,name:pt,gridClass:ft,teacher:ht,className:_t,line:gt,informationBottom:vt,codeContainer:yt,codeImg:Yt,codeContent:Dt,codeTitle:St,codeName:xt,codeQr:wt,codeBtnText:Ct,codeTips:Tt,close:bt,codeBottom:Nt,shareImg:Ht,shareText:Mt},L={exports:{}};(function(i,u){(function(c,m){i.exports=m()})(W,function(){return function(c,m){m.prototype.isSameOrAfter=function(s,t){return this.isSame(s,t)||this.isAfter(s,t)}}})})(L);var A=L.exports;a.extend(O,A);function Ft(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!tt(i)}var kt=D({name:"detail-information",props:{termTimes:{type:Object,default:{}}},setup(i){const u=N(()=>i.termTimes.start),c=N(()=>i.termTimes.end),m=H(),s=z(),t=P({timeShow:!1,currentData:[a().year()+""],actionText:"\u4E0A\u5B66\u671F",actionType:"up",actionTerm:[{name:"\u4E0A\u5B66\u671F",selected:!0,value:"up"},{name:"\u4E0B\u5B66\u671F",value:"down"}],oPopover:!1,check:[],checkboxRefs:[],isLoading:!1,list:[],listState:{dataShow:!0,loading:!1,finished:!1},bottomHeight:0,params:{startTime:a(a().year()+u.value).format("YYYY-MM-DD HH:mm:ss"),endTime:a(a().year()+c.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss"),page:1,rows:20},statistics:{},orchestraInfo:{}}),d=n=>{t.actionTerm.forEach(o=>{o.selected=!1}),n.selected=!0,t.actionText=n.name,t.actionType=n.value,n.value==="up"?(t.params.startTime=a(Number(t.currentData[0])+u.value).format("YYYY-MM-DD HH:mm:ss"),t.params.endTime=a(Number(t.currentData[0])+c.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")):n.value==="down"&&(t.params.startTime=a(Number(t.currentData[0])+c.value).add(1,"year").format("YYYY-MM-DD HH:mm:ss"),t.params.endTime=a(Number(t.currentData[0])+u.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")),t.oPopover=!1,M()},f=n=>{t.currentData=n.selectedValues;const o=Number(t.currentData[0])+1;t.actionType==="up"?(t.params.startTime=a(o+u.value).format("YYYY-MM-DD HH:mm:ss"),t.params.endTime=a(o+c.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")):t.actionType==="down"&&(t.params.startTime=a(o+c.value).format("YYYY-MM-DD HH:mm:ss"),t.params.endTime=a(o+u.value).subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")),t.timeShow=!1,M()},S=async()=>{try{const{data:n}=await y.get("/api-school/orchestra/detail/"+m.query.id);t.orchestraInfo=n||{}}catch{}},R=async()=>{try{const{data:n}=await y.post("/api-school/school/schoolSummaryStat",{data:{orchestraId:m.query.id}});t.statistics=n||{},q()}catch{}},x=async()=>{try{if(t.isLoading)return;t.isLoading=!0;const n=await y.post("/api-school/classGroup/page",{data:{...t.params,orchestraId:m.query.id}});t.listState.loading=!1;const o=n.data||{};if(t.list.length>0&&o.current===1)return;const g=o.rows||[];t.list=t.list.concat(g),t.listState.finished=o.current>=o.pages,t.params.page=o.current+1,t.listState.dataShow=t.list.length>0,t.isLoading=!1}catch{t.listState.dataShow=!1,t.listState.finished=!0,t.isLoading=!1}},M=()=>{t.params.page=1,t.list=[],t.listState.dataShow=!0,t.listState.loading=!1,t.listState.finished=!1,x()},q=()=>{et(()=>{const n=t.statistics;new Y("currentStudentNum",n.currentStudent||0).start(),new Y("time1",n.attendanceRate*100||0).start(),new Y("time2",n.homeworkSubmissionRate*100||0).start(),new Y("time3",n.practicePassRate*100||0).start()})};return E(async()=>{const n=a(a().year()+u.value).format("YYYY-MM-DD"),o=a(a().year()+c.value).format("YYYY-MM-DD"),g=a().format("YYYY-MM-DD");console.log(g,n);const w=a(g).isBefore(a(n)),C=a(g).isBefore(a(o)),v=a().year();w&&C&&(t.currentData=[v-1+""],t.params.startTime=a(v-1+u.value).format("YYYY-MM-DD HH:mm:ss"),t.params.endTime=a(a().year()+c.value).subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")),!w&&!C&&(t.params.startTime=a(a().year()+u.value).format("YYYY-MM-DD HH:mm:ss"),t.params.endTime=a(a().year()+c.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")),w&&!C&&(t.params.startTime=a(v+c.value).format("YYYY-MM-DD HH:mm:ss"),t.params.endTime=a(v+u.value).subtract(1,"day").format("YYYY-MM-DD HH:mm:ss"),t.actionTerm.forEach(h=>{h.value==="down"?(h.color="var(--van-primary-color)",t.actionText=h.text,t.actionType=h.value):h.color=""}),t.currentData=[v-1+""],t.actionText="\u4E0B\u5B66\u671F",t.actionType="down",t.actionTerm.forEach(h=>{h.value==="down"?h.selected=!0:h.selected=!1})),await S(),await R(),await x()}),()=>{let n;return e(Z,null,[e("div",{class:["searchGroup","van-hairline--top"]},[e("div",{class:["searchItem",t.timeShow?"searchItem-active":""],onClick:()=>t.timeShow=!0},[t.currentData[0],l("\u5E74 "),e("i",{class:"arrow"},null)]),e("div",{class:["searchItem",t.oPopover?"searchItem-active":""],onClick:()=>t.oPopover=!0},[t.actionText,l(" "),e("i",{class:"arrow"},null)])]),e("div",{style:{height:"calc(100vh - var(--header-height) - var(--van-tabs-line-height) - 1.17333rem)",overflow:"hidden",overflowY:"auto"}},[e(k,{border:!1,class:r.gridContainer},{default:()=>[e(_,null,{default:()=>[e("p",{class:[r.title,r.red]},[e("span",{id:"currentStudentNum"},[t.statistics.studentNum||0]),e("i",null,[l(" \u540D")])]),e("p",{class:r.name},[l("\u5728\u8BFB\u5B66\u5458")])]}),e(_,null,{default:()=>[e("p",{class:[r.title,r.red]},[e("span",{id:"time1"},[t.statistics.attendanceRate||0]),l("%")]),e("p",{class:r.name},[l("\u5230\u8BFE\u7387")])]}),e(_,null,{default:()=>[e("p",{class:[r.title,r.red]},[e("span",{id:"time2"},[t.statistics.homeworkRate||0]),l("%")]),e("p",{class:r.name},[l("\u4F5C\u4E1A\u63D0\u4EA4\u7387")])]}),e(_,null,{default:()=>[e("p",{class:[r.title,r.red]},[e("span",{id:"time3"},[t.statistics.homeworkQualifiedRate||0]),l("%")]),e("p",{class:r.name},[l("\u7EC3\u4E60\u5408\u683C\u7387")])]})]}),t.listState.dataShow?e(st,{finished:t.listState.finished,finishedText:" ",class:[r.liveList],onLoad:x,immediateCheck:!1},Ft(n=t.list.map(o=>e("div",{class:[r.gridContainer,r.gridClass]},[e("div",{class:r.className},[e("i",{class:r.line},null),o.name]),e(k,{border:!1,columnNum:3},{default:()=>[e(_,null,{default:()=>[e("p",{class:r.title},[o.preStudentNum||0]),e("p",{class:r.name},[l("\u5728\u8BFB\u5B66\u5458")])]}),e(_,null,{default:()=>[e("p",{class:[r.title,r.teacher,"van-ellipsis"]},[o.teacherName||"-"]),e("p",{class:r.name},[l("\u4F34\u5B66\u6307\u5BFC")])]}),e(_,null,{default:()=>[e("p",{class:r.title},[o.completeCourseScheduleNum||0,l("/"),o.courseScheduleNum||0]),e("p",{class:r.name},[l("\u8BFE\u65F6")])]})]})])))?n:{default:()=>[n]}):e($,{btnStatus:!1,tips:"\u6682\u65E0\u73ED\u7EA7"},null),t.orchestraInfo.canSignUp&&e(I,{position:"bottom",class:r.informationBottom,onGetHeight:o=>{t.bottomHeight=o}},{default:()=>[e("div",{class:"btnGroup"},[e(J,{round:!0,block:!0,type:"primary",onClick:()=>{s.push({path:"save-share-image",query:{type:"orchestra",id:m.query.id}})}},{default:()=>[l("\u62A5\u540D\u4E8C\u7EF4\u7801")]})])]})]),e(at,{show:t.oPopover,"onUpdate:show":o=>t.oPopover=o,actions:t.actionTerm,onSelect:d,teleport:"body"},null),e(K,{show:t.timeShow,"onUpdate:show":o=>t.timeShow=o,position:"bottom",round:!0,class:"popupBottomSearch",teleport:"body"},{default:()=>[e(ot,{modelValue:t.currentData,"onUpdate:modelValue":o=>t.currentData=o,columnsType:["year"],formatter:X,onConfirm:f,onCancel:()=>t.timeShow=!1},null)]})])}}});const Bt="_gridContainer_xmx94_1",It="_title_xmx94_8",Pt="_red_xmx94_17",Et="_name_xmx94_20",$t="_gridClass_xmx94_25",Ot="_teacher_xmx94_31",Lt="_className_xmx94_35",At="_line_xmx94_42",Rt="_gridCell_xmx94_50",qt="_img_xmx94_54",Gt="_courseware_xmx94_67",Ut="_teacherDesc_xmx94_73",Vt="_classNum_xmx94_87",jt="_classNumItem_xmx94_95",Qt="_use_xmx94_101",Wt="_nums_xmx94_104",zt="_block_xmx94_110";var p={gridContainer:Bt,title:It,red:Pt,name:Et,gridClass:$t,teacher:Ot,className:Lt,line:At,gridCell:Rt,img:qt,class:"_class_xmx94_35",courseware:Gt,teacherDesc:Ut,classNum:Vt,classNumItem:jt,use:Qt,nums:Wt,block:zt};a.extend(O,A);var Jt=D({name:"plan",props:{termTimes:{type:Object,default:{}},height:{type:[String,Number],default:0}},setup(i){const u=H(),c=P({isLoading:!1,list:[],listState:{dataShow:!0,loading:!1,finished:!1},params:{page:1,rows:100}}),m=async()=>{try{const{data:s}=await y.post("/api-school/orchestraDataStatistics/orchestraTrainingProgress",{data:{orchestraId:u.query.id}});c.list=s||[],c.listState.dataShow=c.list.length>0}catch{c.listState.dataShow=!1}};return E(async()=>{await m()}),()=>e("div",{style:"height: calc(100vh - var(--header-height) - var(--van-tabs-line-height)); overflow: hidden; overflow-y: auto;"},[c.listState.dataShow?e("div",{class:[p.gridContainer]},[c.list.map(s=>e("div",{class:p.gridClass},[e("div",{class:p.className},[e("i",{class:p.line,style:{backgroundColor:s.coursewareNum<s.endCourseNum?"#FF928D":"#64A9FF"}},null),s.classGroupName]),e("div",{class:p.classNum},[e("div",{class:p.classNumItem},[e("i",{class:p.block,style:{backgroundColor:s.coursewareNum<s.endCourseNum?"#FF9B96":"#A2CDFF"}},null),e("span",{class:p.use},[l("\u5DF2\u4F7F\u7528")]),e("span",{class:p.nums,style:{color:s.coursewareNum<s.endCourseNum?"#F44541":"#333"}},[s.coursewareNum||0]),l("\u8BFE\u4EF6")]),e("div",{class:p.classNumItem},[e("i",{class:p.block},null),e("span",{class:p.use},[l("\u5DF2\u7ED3\u675F")]),e("span",{class:p.nums},[s.endCourseNum||0]),l("\u8282\u8BFE")])]),e(lt,{color:s.coursewareNum<s.endCourseNum?"linear-gradient(90deg, #FFC3A1 0%, #FF9895 100%)":"linear-gradient(90deg, #CDF1FF 0%, #A0CBFF 100%)",trackColor:"#ECECEC",showPivot:!1,style:{borderRadius:"10px"},percentage:s.endCourseNum?s.coursewareNum/s.endCourseNum*100:0,strokeWidth:8},null)]))]):e($,{btnStatus:!1,tips:"\u6682\u65E0\u73ED\u7EA7"},null)])}});const Kt="_orchestraDetail_xtf76_1";var Xt={orchestraDetail:Kt},ge=D({name:"orchestra-detail",setup(){const i=H(),u=sessionStorage.getItem("orchestra-detail-tab"),c=T(u||i.query.tabs||"information");sessionStorage.removeItem("orchestra-detail-tab");const m=T("auto"),s=T({start:"09-01",end:"03-01"});return(async()=>{const{data:d}=await y.get("/api-school/sysParamConfig/queryByParamNameList",{params:{paramNames:"last_term_time,next_term_time"}});(d||[]).forEach(f=>{f.paramName==="last_term_time"?s.value.start=f.paramValue:f.paramName==="next_term_time"&&(s.value.end=f.paramValue)})})(),()=>e("div",{class:Xt.orchestraDetail},[e(I,{position:"top",onGetHeight:d=>{m.value=d,document.documentElement.style.setProperty("--header-height",d+"px")}},{default:()=>[e(G,{border:!1},null)]}),e(rt,{sticky:!0,lineWidth:20,lineHeight:4,active:c.value,"onUpdate:active":d=>c.value=d,animated:!0,offsetTop:m.value,swipeable:!0,onChange:d=>{sessionStorage.setItem("orchestra-detail-tab",d)}},{default:()=>[e(B,{title:"\u4E50\u56E2\u4FE1\u606F",name:"information"},{default:()=>[e(kt,{termTimes:s.value},null)]}),e(B,{title:"\u8BAD\u7EC3\u8FDB\u5EA6",name:"plan"},{default:()=>[e(Jt,{height:m.value,termTimes:s.value},null)]})]})])}});export{ge as default};
|