month-report.e6ef05c4.js 6.2 KB

1
  1. import{d as S,ag as f,ah as B,r as u,$ as U,c as e,aj as L,q as l,a5 as h,P as w,m as y,bj as E,e as I,o as H,bp as F,p as k,bC as P,bD as b}from"./index.008645ff.js";import{s as a,O as M,T as W,i as _,a as G,S as Q,b as x,c as q,d as K,p as V,e as Y,f as j}from"./week-report.f8dbf849.js";import{i as A}from"./icon-or.620acfd8.js";import{O as z}from"./index.99a47211.js";import{h as T}from"./html2canvas.esm.3d083717.js";import{I as n}from"./index.2cc3f36c.js";import{G as J,a as g}from"./index.7401ff74.js";import"./universalTransition.b6b59b2f.js";import"./index.72e6ae4f.js";var C="./assets/icon-train-month.8ecb8a4c.png",O="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAElBMVEUAAABAFf87GP46Fv06GP86F/1KQQonAAAABXRSTlMADMN/YYlGpecAAAAvSURBVAjXY2BgYHRgAAGhYBDJqBpqAOKEhgaDOaFALpAD5EIpqCBECVQDTDvUMADDuwrdRd1HGQAAAABJRU5ErkJggg==",X="./assets/popup-week-banner.72a73dd1.png";const $={PERCUSSION:"\u6253\u51FB\u4E50",FLUTE:"\u957F\u7B1B",SAX:"\u8428\u514B\u65AF",CLARINET:"\u5355\u7C27\u7BA1",TRUMPET:"\u5C0F\u53F7",TROMBONE:"\u957F\u53F7",HORN:"\u5706\u53F7",BARITONE_TUBA:"\u4E0A\u4F4E\u97F3\u53F7-\u5927\u53F7",EUPHONIUM:"\u4E0A\u4F4E\u97F3\u53F7",TUBA:"\u5927\u53F7",MUSIC_THEORY:"\u4E50\u7406",INSTRUMENTAL_ENSEMBLE:"\u5408\u594F"};var le=S({name:"train-report",setup(){const R=f(),m=B(),c=u({id:m.query.id,share:m.query.share,showQrcode:!1,url:window.location.href+"&share=1"}),t=u({orchestraName:null,monthlyTime:null,startTime:null,endTime:null,COURSEWARE:{},coursewareList:[],COURSE_SCHEDULE:{},KNOWLEDGE:{},ORCHESTRA:{},PHOTO:{},STUDENT_ATTENDANCE:{},TEACHER_ATTENDANCE:{}}),N=async()=>{try{const{data:s}=await y.get("/api-school/open/orchestraReport/detail/"+c.id);t.COURSEWARE=s.reportItem.COURSEWARE||{},t.COURSE_SCHEDULE=s.reportItem.COURSE_SCHEDULE||{},t.KNOWLEDGE=s.reportItem.KNOWLEDGE||{},t.ORCHESTRA=s.reportItem.ORCHESTRA||{},t.PHOTO=s.reportItem.PHOTO||{},t.STUDENT_ATTENDANCE=s.reportItem.STUDENT_ATTENDANCE||{},t.TEACHER_ATTENDANCE=s.reportItem.TEACHER_ATTENDANCE||{},t.orchestraName=s.orchestraName||"",t.monthlyTime=s.monthlyTime||"",t.startTime=s.startTime||"",t.endTime=s.endTime||"";const r=t.COURSEWARE;for(const i in r)i!="TOTAL"&&t.coursewareList.push($[i])}catch{}},o=u({saveLoading:!1,image:null,shareLoading:!1}),v=async()=>{if(!o.saveLoading)if(o.saveLoading=!0,o.image)d();else{const s=document.getElementById("preview-container");T(s,{allowTaint:!0,useCORS:!0,backgroundColor:null}).then(async r=>{const i=r.toDataURL("image/png");o.image=i,d()}).catch(()=>{E(),o.saveLoading=!1})}},D=()=>{if(!o.shareLoading)if(o.shareLoading=!0,o.image)p();else{const s=document.getElementById("preview-container");T(s,{allowTaint:!0,useCORS:!0,backgroundColor:null}).then(async r=>{const i=r.toDataURL("image/png");o.image=i,p()}).catch(()=>{E(),o.shareLoading=!1})}},p=()=>{const s=o.image;setTimeout(()=>{o.shareLoading=!1},100),s&&I({api:"shareTripartite",content:{title:"",desc:"",image:s,video:"",type:"image",shareType:"wechat"}},r=>{r&&r.content&&H(r.content.message||(r.content.status?"\u5206\u4EAB\u6210\u529F":"\u5206\u4EAB\u5931\u8D25"))})},d=async()=>{var r;F({message:"\u56FE\u7247\u751F\u6210\u4E2D...",forbidClick:!0}),setTimeout(()=>{o.saveLoading=!1},100);const s=await k({api:"savePicture",content:{base64:o.image}});((r=s==null?void 0:s.content)==null?void 0:r.status)==="success"?P("\u4FDD\u5B58\u6210\u529F"):b("\u4FDD\u5B58\u5931\u8D25")};return U(()=>{N()}),()=>e("div",{class:[a.trainWeek,a.trainMonth,c.share==1?a.trasinMonthShare:""]},[e("div",{class:a.trainContainer},null),e(L,{background:"transparent",border:!1,title:" ",color:"white",isBack:c.share!=1},{right:()=>c.share!=1&&e("i",{class:a.iconShare,onClick:()=>c.showQrcode=!0},null)}),e("div",{class:[a.headerContant,a.teacherHeaderContant]},[e("div",{class:a.orchestra},[e(n,{src:A,class:a.iconOrchestra},null),e("span",null,[t.orchestraName])]),e("div",null,[e(n,{src:C,class:a.iconTrainWeek},null)]),e("div",{class:a.trainTimer},[t.monthlyTime])]),e(M,{type:"month",reportData:t.ORCHESTRA},null),e(W,{type:"month",reportData:t.COURSE_SCHEDULE},null),e("div",{class:[a.trainPhoto,a.teacherTrainPhoto]},[e(n,{src:_,class:a.iconPhoto},null),e("p",{onClick:()=>{c.share!=1&&R.push({path:"/school-photo"})},style:{display:"flex",alignItems:"center"}},[l("\u672C\u6708\u4E0A\u4F20"),e("span",null,[t.PHOTO.TOTAL||0]),l("\u5F20\u8BAD\u7EC3\u7167\u7247"),c.share!=1&&e(h,{name:G,size:"10",style:{marginLeft:"10px"}},null)])]),e(Q,{type:"month",reportData:t.STUDENT_ATTENDANCE},null),e(x,{type:"month",reportData:t.TEACHER_ATTENDANCE},null),e("div",{class:[a.trainClass,a.teacherTrainClass]},[e(n,{src:q,class:a.iconPhoto},null),e("div",null,[e("p",{class:a.subjectTips},[l("\u8BFE\u4EF6\u4F7F\u7528\u672A\u8FBE\u6807\u73ED\u7EA7")]),e("p",{class:a.subjectNames,style:"color: #FF99A2"},[t.coursewareList.map(s=>s+" ")])])]),e(K,{type:"month",reportData:t.KNOWLEDGE},null),e(w,{show:c.showQrcode,"onUpdate:show":s=>c.showQrcode=s,position:"bottom",style:{background:"transparent"}},{default:()=>[e("div",{class:a.codeContainer},[e("div",{class:[a.codeImg,a.teacherCodeImg],id:"preview-container"},[e(n,{src:X,class:a.popupWeekBanner},null),e("div",{class:a.codeContent},[e("div",{class:[a.headerContant,a.teacherHeaderContant,a.headerContantPopup]},[e("div",{class:a.orchestra},[e(n,{src:A,class:a.iconOrchestra},null),e("span",null,[t.orchestraName])]),e("div",null,[e(n,{src:C,class:a.iconTrainWeek},null)]),e("div",{class:a.trainTimer},[e(n,{class:a.point,src:O},null),t.monthlyTime,e(n,{class:a.point,src:O},null)])]),e("div",{class:a.codeQr},[e(n,{src:V,class:a.popupQrcodeBg},null),e(z,{text:c.url,size:"100%",logoSize:"small"},null)]),e("div",{style:{textAlign:"center"}},[e("span",{class:a.codeBtnText},[l("\u626B\u63CF\u4E0A\u65B9\u4E8C\u7EF4\u7801"),e("span",null,[l("\u67E5\u770B\u8BAD\u7EC3\u6708\u62A5")])])])])]),e("div",{class:a.codeBottom},[e(h,{name:"cross",size:22,class:a.close,color:"#666",onClick:()=>c.showQrcode=!1},null),e("h3",{class:a.title},[e("i",null,null),l("\u5206\u4EAB\u65B9\u5F0F")]),e(J,{columnNum:2,border:!1},{default:()=>[e(g,{onClick:v},{icon:()=>e(n,{class:a.shareImg,src:Y},null),text:()=>e("div",{class:a.shareText},[l("\u4FDD\u5B58\u56FE\u7247")])}),e(g,{onClick:D},{icon:()=>e(n,{class:a.shareImg,src:j},null),text:()=>e("div",{class:a.shareText},[l("\u5FAE\u4FE1")])})]})])])]})])}});export{le as default,$ as reportCourseType};