orchestra-detail.3e5001b1.js 12 KB

1
  1. import{ap as G,d as S,G as N,aj as C,ai as R,r as F,ak as t,a1 as B,c as e,t as i,am as I,B as q,P as V,b4 as j,F as U,an as Q,n as y,a0 as W,U as x,al as z}from"./ResizeObserver.es.7b3c8c20.js";import{O as k}from"./index.4676d40a.js";import{C as Y}from"./countUp.min.9e8207da.js";import{i as E}from"./isSameOrBefore.8e0119cc.js";import{O as J}from"./index.7e5204c1.js";import{G as H,a as h}from"./index.0dea89c7.js";import{L as K}from"./index.44e270b6.js";import{D as X}from"./index.37d4b655.js";import{P as Z}from"./index.01c8c6d3.js";import{T as aa,a as M}from"./index.acee245e.js";import"./index.601919da.js";import"./index.ef638512.js";import"./index.1bbd78f6.js";import"./use-tab-status.299f907f.js";import"./utils.94131bce.js";import"./Picker.40859110.js";import"./index.1a102cff.js";import"./index.3845f5b9.js";import"./index.0cdfaa50.js";const ea="_gridContainer_a6cas_1",ta="_title_a6cas_7",sa="_red_a6cas_21",oa="_name_a6cas_24",ra="_gridClass_a6cas_29",na="_teacher_a6cas_34",ca="_className_a6cas_40",ia="_line_a6cas_47",la="_informationBottom_a6cas_69",ma="_codeContainer_a6cas_72",ua="_codeImg_a6cas_72",da="_codeContent_a6cas_79",pa="_codeTitle_a6cas_82",fa="_codeName_a6cas_90",ha="_codeQr_a6cas_97",_a="_codeBtnText_a6cas_109",ga="_codeTips_a6cas_119",va="_close_a6cas_127",ya="_codeBottom_a6cas_132",Ya="_shareImg_a6cas_154",Da="_shareText_a6cas_158";var r={gridContainer:ea,title:ta,red:sa,name:oa,gridClass:ra,teacher:na,className:ca,line:ia,informationBottom:la,codeContainer:ma,codeImg:ua,codeContent:da,codeTitle:pa,codeName:fa,codeQr:ha,codeBtnText:_a,codeTips:ga,close:va,codeBottom:ya,shareImg:Ya,shareText:Da},P={exports:{}};(function(d,l){(function(c,m){d.exports=m()})(G,function(){return function(c,m){m.prototype.isSameOrAfter=function(o,a){return this.isSame(o,a)||this.isAfter(o,a)}}})})(P);var O=P.exports;t.extend(E,O);function Ta(d){return typeof d=="function"||Object.prototype.toString.call(d)==="[object Object]"&&!Q(d)}var wa=S({name:"detail-information",props:{termTimes:{type:Object,default:{}}},setup(d){const l=N(()=>d.termTimes.start),c=N(()=>d.termTimes.end),m=C(),o=R(),a=F({timeShow:!1,currentData:[t().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:t(t().year()+l.value).format("YYYY-MM-DD HH:mm:ss"),endTime:t(t().year()+c.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss"),page:1,rows:20},statistics:{},orchestraInfo:{}}),p=n=>{a.actionTerm.forEach(s=>{s.selected=!1}),n.selected=!0,a.actionText=n.name,a.actionType=n.value,n.value==="up"?(a.params.startTime=t(Number(a.currentData[0])+l.value).format("YYYY-MM-DD HH:mm:ss"),a.params.endTime=t(Number(a.currentData[0])+c.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")):n.value==="down"&&(a.params.startTime=t(Number(a.currentData[0])+c.value).add(1,"year").format("YYYY-MM-DD HH:mm:ss"),a.params.endTime=t(Number(a.currentData[0])+l.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")),a.oPopover=!1,b()},_=n=>{a.currentData=n.selectedValues;const s=Number(a.currentData[0])+1;a.actionType==="up"?(a.params.startTime=t(s+l.value).format("YYYY-MM-DD HH:mm:ss"),a.params.endTime=t(s+c.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")):a.actionType==="down"&&(a.params.startTime=t(s+c.value).format("YYYY-MM-DD HH:mm:ss"),a.params.endTime=t(s+l.value).subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")),a.timeShow=!1,b()},L=async()=>{try{const{data:n}=await y.get("/api-school/orchestra/detail/"+m.query.id);a.orchestraInfo=n||{}}catch{}},A=async()=>{try{const{data:n}=await y.post("/api-school/school/schoolSummaryStat",{data:{orchestraId:m.query.id}});a.statistics=n||{},$()}catch{}},D=async()=>{try{if(a.isLoading)return;a.isLoading=!0;const n=await y.post("/api-school/classGroup/page",{data:{...a.params,orchestraId:m.query.id}});a.listState.loading=!1;const s=n.data||{};if(a.list.length>0&&s.current===1)return;const g=s.rows||[];a.list=a.list.concat(g),a.listState.finished=s.current>=s.pages,a.params.page=s.current+1,a.listState.dataShow=a.list.length>0,a.isLoading=!1}catch{a.listState.dataShow=!1,a.listState.finished=!0,a.isLoading=!1}},b=()=>{a.params.page=1,a.list=[],a.listState.dataShow=!0,a.listState.loading=!1,a.listState.finished=!1,D()},$=()=>{W(()=>{const n=a.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 B(async()=>{const n=t(t().year()+l.value).format("YYYY-MM-DD"),s=t(t().year()+c.value).format("YYYY-MM-DD"),g=t().format("YYYY-MM-DD");console.log(g,n);const T=t(g).isBefore(t(n)),w=t(g).isBefore(t(s)),v=t().year();T&&w&&(a.currentData=[v-1+""],a.params.startTime=t(v-1+l.value).format("YYYY-MM-DD HH:mm:ss"),a.params.endTime=t(t().year()+c.value).subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")),!T&&!w&&(a.params.startTime=t(t().year()+l.value).format("YYYY-MM-DD HH:mm:ss"),a.params.endTime=t(t().year()+c.value).add(1,"year").subtract(1,"day").format("YYYY-MM-DD HH:mm:ss")),T&&!w&&(a.params.startTime=t(v+c.value).format("YYYY-MM-DD HH:mm:ss"),a.params.endTime=t(v+l.value).subtract(1,"day").format("YYYY-MM-DD HH:mm:ss"),a.actionTerm.forEach(f=>{f.value==="down"?(f.color="var(--van-primary-color)",a.actionText=f.text,a.actionType=f.value):f.color=""}),a.currentData=[v-1+""],a.actionText="\u4E0B\u5B66\u671F",a.actionType="down",a.actionTerm.forEach(f=>{f.value==="down"?f.selected=!0:f.selected=!1})),await L(),await A(),await D()}),()=>{let n;return e(U,null,[e("div",{class:["searchGroup","van-hairline--top"]},[e("div",{class:["searchItem",a.timeShow?"searchItem-active":""],onClick:()=>a.timeShow=!0},[a.currentData[0],i("\u5E74 "),e("i",{class:"arrow"},null)]),e("div",{class:["searchItem",a.oPopover?"searchItem-active":""],onClick:()=>a.oPopover=!0},[a.actionText,i(" "),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(H,{border:!1,class:r.gridContainer},{default:()=>[e(h,null,{default:()=>[e("p",{class:[r.title,r.red]},[e("span",{id:"currentStudentNum"},[a.statistics.studentNum||0]),e("i",null,[i(" \u540D")])]),e("p",{class:r.name},[i("\u5728\u8BFB\u5B66\u5458")])]}),e(h,null,{default:()=>[e("p",{class:[r.title,r.red]},[e("span",{id:"time1"},[a.statistics.attendanceRate||0]),i("%")]),e("p",{class:r.name},[i("\u5230\u8BFE\u7387")])]}),e(h,null,{default:()=>[e("p",{class:[r.title,r.red]},[e("span",{id:"time2"},[a.statistics.homeworkRate||0]),i("%")]),e("p",{class:r.name},[i("\u4F5C\u4E1A\u63D0\u4EA4\u7387")])]}),e(h,null,{default:()=>[e("p",{class:[r.title,r.red]},[e("span",{id:"time3"},[a.statistics.homeworkQualifiedRate||0]),i("%")]),e("p",{class:r.name},[i("\u7EC3\u4E60\u5408\u683C\u7387")])]})]}),a.listState.dataShow?e(K,{finished:a.listState.finished,finishedText:" ",class:[r.liveList],onLoad:D,immediateCheck:!1},Ta(n=a.list.map(s=>e("div",{class:[r.gridContainer,r.gridClass]},[e("div",{class:r.className},[e("i",{class:r.line},null),s.name]),e(H,{border:!1,columnNum:3},{default:()=>[e(h,null,{default:()=>[e("p",{class:r.title},[s.preStudentNum||0]),e("p",{class:r.name},[i("\u5728\u8BFB\u5B66\u5458")])]}),e(h,null,{default:()=>[e("p",{class:[r.title,r.teacher,"van-ellipsis"]},[s.teacherName||"-"]),e("p",{class:r.name},[i("\u4F34\u5B66\u8001\u5E08")])]}),e(h,null,{default:()=>[e("p",{class:r.title},[s.completeCourseScheduleNum||0,i("/"),s.courseScheduleNum||0]),e("p",{class:r.name},[i("\u8BFE\u65F6")])]})]})])))?n:{default:()=>[n]}):e(I,{btnStatus:!1,tips:"\u6682\u65E0\u73ED\u7EA7"},null),a.orchestraInfo.canSignUp&&e(k,{position:"bottom",class:r.informationBottom,onGetHeight:s=>{a.bottomHeight=s}},{default:()=>[e("div",{class:"btnGroup"},[e(q,{round:!0,block:!0,type:"primary",onClick:()=>{o.push({path:"save-share-image",query:{type:"orchestra",id:m.query.id}})}},{default:()=>[i("\u62A5\u540D\u4E8C\u7EF4\u7801")]})])]})]),e(J,{show:a.oPopover,"onUpdate:show":s=>a.oPopover=s,actions:a.actionTerm,onSelect:p,teleport:"body"},null),e(V,{show:a.timeShow,"onUpdate:show":s=>a.timeShow=s,position:"bottom",round:!0,class:"popupBottomSearch",teleport:"body"},{default:()=>[e(X,{modelValue:a.currentData,"onUpdate:modelValue":s=>a.currentData=s,columnsType:["year"],formatter:j,onConfirm:_,onCancel:()=>a.timeShow=!1},null)]})])}}});const xa="_gridContainer_xmx94_1",Sa="_title_xmx94_8",Ca="_red_xmx94_17",ba="_name_xmx94_20",Na="_gridClass_xmx94_25",Ha="_teacher_xmx94_31",Ma="_className_xmx94_35",Fa="_line_xmx94_42",Ba="_gridCell_xmx94_50",Ia="_img_xmx94_54",ka="_courseware_xmx94_67",Ea="_teacherDesc_xmx94_73",Pa="_classNum_xmx94_87",Oa="_classNumItem_xmx94_95",La="_use_xmx94_101",Aa="_nums_xmx94_104",$a="_block_xmx94_110";var u={gridContainer:xa,title:Sa,red:Ca,name:ba,gridClass:Na,teacher:Ha,className:Ma,line:Fa,gridCell:Ba,img:Ia,class:"_class_xmx94_35",courseware:ka,teacherDesc:Ea,classNum:Pa,classNumItem:Oa,use:La,nums:Aa,block:$a};t.extend(E,O);var Ga=S({name:"plan",props:{termTimes:{type:Object,default:{}},height:{type:[String,Number],default:0}},setup(d){const l=C(),c=F({isLoading:!1,list:[],listState:{dataShow:!0,loading:!1,finished:!1},params:{page:1,rows:100}}),m=async()=>{try{const{data:o}=await y.post("/api-school/orchestraDataStatistics/orchestraTrainingProgress",{data:{orchestraId:l.query.id}});c.list=o||[],c.listState.dataShow=c.list.length>0}catch{c.listState.dataShow=!1}};return B(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:[u.gridContainer]},[c.list.map(o=>e("div",{class:u.gridClass},[e("div",{class:u.className},[e("i",{class:u.line,style:{backgroundColor:o.coursewareNum<o.endCourseNum?"#FF928D":"#64A9FF"}},null),o.classGroupName]),e("div",{class:u.classNum},[e("div",{class:u.classNumItem},[e("i",{class:u.block,style:{backgroundColor:o.coursewareNum<o.endCourseNum?"#FF9B96":"#A2CDFF"}},null),e("span",{class:u.use},[i("\u5DF2\u4F7F\u7528")]),e("span",{class:u.nums,style:{color:o.coursewareNum<o.endCourseNum?"#F44541":"#333"}},[o.coursewareNum||0]),i("\u8BFE\u4EF6")]),e("div",{class:u.classNumItem},[e("i",{class:u.block},null),e("span",{class:u.use},[i("\u5DF2\u7ED3\u675F")]),e("span",{class:u.nums},[o.endCourseNum||0]),i("\u8282\u8BFE")])]),e(Z,{color:o.coursewareNum<o.endCourseNum?"linear-gradient(90deg, #FFC3A1 0%, #FF9895 100%)":"linear-gradient(90deg, #CDF1FF 0%, #A0CBFF 100%)",trackColor:"#ECECEC",showPivot:!1,style:{borderRadius:"10px"},percentage:o.endCourseNum?o.coursewareNum/o.endCourseNum*100:0,strokeWidth:8},null)]))]):e(I,{btnStatus:!1,tips:"\u6682\u65E0\u73ED\u7EA7"},null)])}});const Ra="_orchestraDetail_xtf76_1";var qa={orchestraDetail:Ra},le=S({name:"orchestra-detail",setup(){const d=C(),l=sessionStorage.getItem("orchestra-detail-tab"),c=x(l||d.query.tabs||"information");sessionStorage.removeItem("orchestra-detail-tab");const m=x("auto"),o=x({start:"09-01",end:"03-01"});return(async()=>{const{data:p}=await y.get("/api-school/sysParamConfig/queryByParamNameList",{params:{paramNames:"last_term_time,next_term_time"}});(p||[]).forEach(_=>{_.paramName==="last_term_time"?o.value.start=_.paramValue:_.paramName==="next_term_time"&&(o.value.end=_.paramValue)})})(),()=>e("div",{class:qa.orchestraDetail},[e(k,{position:"top",onGetHeight:p=>{m.value=p,document.documentElement.style.setProperty("--header-height",p+"px")}},{default:()=>[e(z,{border:!1},null)]}),e(aa,{sticky:!0,lineWidth:20,lineHeight:4,active:c.value,"onUpdate:active":p=>c.value=p,animated:!0,offsetTop:m.value,swipeable:!0,onChange:p=>{sessionStorage.setItem("orchestra-detail-tab",p)}},{default:()=>[e(M,{title:"\u4E50\u56E2\u4FE1\u606F",name:"information"},{default:()=>[e(wa,{termTimes:o.value},null)]}),e(M,{title:"\u8BAD\u7EC3\u8FDB\u5EA6",name:"plan"},{default:()=>[e(Ga,{height:m.value,termTimes:o.value},null)]})]})])}});export{le as default};