index-e40c3a5b.js 4.7 KB

1
  1. import{d as S,l as v,s as n,g as p,b as C}from"./utils-8747c988.js";import{r as b,z as y,T as j,P as I}from"./request-9a0f9c1d.js";import{d as m,c as e,M as h}from"./runtime-core.esm-bundler-8a997806.js";import{B as _,E as L}from"./index-e1d206b5.js";import{I as E}from"./index-1133f7de.js";import"./_commonjsHelpers-edff4021.js";import"./index-ea32d722.js";const N="_container_1e2y6_1",w="_subjectcontent_1e2y6_24",F="_subjectlist_1e2y6_30",q="_subjectItem_1e2y6_38",k="_active_1e2y6_50",B="_button_1e2y6_55",l={container:N,subjectcontent:w,subjectlist:F,subjectItem:q,active:k,button:B},g=m({name:"choosePartName",props:{isRem:{type:Boolean,default:!0},partNames:{type:Array,default:()=>[]},onSelectedPartName:{type:Function,default:t=>{}}},async mounted(){try{const t=await b.post("/subject/list");this.subjectList=t.data||[]}catch{}},data(){return{selectedPart:{},subjectList:[]}},methods:{onDetail(t){console.log(t),this.subjectList.forEach(u=>{u.checked=!1}),t.checked=!0,this.selectedPart=t}},render(){return e("div",{class:l.container},[e("h3",null,[h("请选择您练习的声部")]),e("div",{class:l.subjectcontent},[e("div",{class:l.subjectlist},[this.subjectList.map(t=>e("div",{key:t.id,onClick:()=>this.onDetail(t),class:[l.subjectItem,t.checked?l.active:null]},[t.name]))])]),e(_,{class:l.button,type:"primary",round:!0,block:!0,color:"#01C1B5",onClick:()=>this.onSelectedPartName(this.selectedPart)},{default:()=>[h("确定")]})])}}),x="_headerTips_1b9xq_1",M="_btn_1b9xq_23",T="_container_1b9xq_34",P="_content_1b9xq_39",A="_items_1b9xq_44",$="_inner_1b9xq_55",D="_img_1b9xq_59",r={headerTips:x,btn:M,container:T,content:P,items:A,inner:$,img:D},O=C(),W=m({name:"baseClass",components:{ChooseSubjectName:g},data(){return{list:[],show:!0,closeStatus:!0,courseNum:0}},mounted(){document.addEventListener("visibilitychange",this.visibilitychange,!1),localStorage.setItem("behaviorId",S()),this.FetchList(),v(["_trackEvent","云教练","切换页面","分类页面"]),n.subjectId=n.origanSubjectId,p()==="/api-student"&&this.FetchCourseInfo()},unmounted(){document.removeEventListener("visibilitychange",this.visibilitychange,!1)},computed:{chooseShow(){return!!(p()==="/api-student"&&!n.subjectLoading&&n.subjectId===0&&this.closeStatus)}},methods:{visibilitychange(){document.visibilityState!=="hidden"&&this.courseNum>0&&this.FetchCourseInfo()},async FetchCourseInfo(){try{const t=await b("/activityUserMapper/getStudentNoCourseInfo");this.courseNum=t.data.courseNum}catch{}},async FetchList(){try{const t=await b.get("/sysMusicScoreCategories/queryTree");this.list=await this.filterList(t.data||[])||[],this.show=this.list.length>0}catch{}},filterList(t){const u=n.tenantId,d=n.organId;let o=[];if(p()==="/api-web"){let s=String(d).split(",");s=s?s.map(a=>Number(a)):[],o=s}else o.push(d);if(u!=1)return t;t.forEach(s=>{const a=s.sysMusicScoreCategoriesList||[];let c=[];s.id===38?o.includes(55)?c=a:o.includes(59)?a.forEach(i=>{i.id==30&&c.push(i)}):!o.includes(55)&&!o.includes(59)&&a.forEach(i=>{i.id!=30&&c.push(i)}):s.id===40?o.includes(59)?a.forEach(i=>{i.id!=47&&c.push(i)}):o.includes(59)||a.forEach(i=>{c.push(i)}):c=a,s.sysMusicScoreCategoriesList=c});let f=[];return t.forEach(s=>{s.id==40&&s.sysMusicScoreCategoriesList&&s.sysMusicScoreCategoriesList.length>0&&f.push(s),s.id!=40&&f.push(s)}),f},onClickLeft(){O.isApp&&y({api:"back"})},toDetail(t){var d;const u=t.sysMusicScoreCategoriesList?t.sysMusicScoreCategoriesList.length:0;sessionStorage.setItem("musicScoreList",JSON.stringify(t.sysMusicScoreCategoriesList)),u>1?this.$router.push({path:"/classify",query:{parentId:t.id,...this.$route.query}}):this.$router.push({path:"/list/"+(u==1?(d=t.sysMusicScoreCategoriesList[0])==null?void 0:d.id:t.id),query:{...this.$route.query}})},audition(){y({api:"openWebView",content:{url:location.origin+"/#/auditionLive",orientation:1,isHideTitle:!1,statusBarTextColor:!1,isOpenLight:!1}})},async onSelectedPartName(t){if(!t.id){j("请选择声部");return}try{await b.post("/student/updateSubject",{data:{subjectId:t.id}}),this.chooseShow=!1,n.subjectId=t.id,n.origanSubjectId=t.id}catch{}}},render(){return e("div",{class:r.container},[e(I,{show:this.chooseShow,teleport:"body",style:{borderRadius:"8px"}},{default:()=>[e(g,{onSelectedPartName:this.onSelectedPartName},null)]}),e("div",{class:r.content},[p()==="/api-student"&&this.courseNum>0&&e("div",{class:r.headerTips},[e("p",null,[h("随心学真人辅导课剩余 "),e("span",null,[this.courseNum]),h(" 节")]),e(_,{class:r.btn,onClick:this.audition},{default:()=>[h("立即约课")]})]),e("div",{class:r.items},[this.show?this.list.map(t=>e("div",{key:t.id,onClick:()=>this.toDetail(t)},[e("div",{class:r.inner},[e(E,{src:t.coverImg,class:r.img},null)])])):e(L,{description:"暂无数据"},null)])])])}});export{W as default};