subject-song.49cc4e41.js 2.1 KB

1
  1. import{d as a,e as n,i as e,A as l,aT as r,$ as m}from"./index.7994470a.js";import{C as i}from"./index.777f4790.js";import{C as b}from"./index.9cdb5783.js";import"./index.b5726455.js";import{S as h}from"./index.6449f9de.js";import{I as d}from"./index.2fbdc579.js";import{P as j}from"./index.7273768c.js";const p="_subjectSong_hub7a_1",f="_subjectSearch_hub7a_7",I="_cellGroup_hub7a_12",S="_musicPic_hub7a_24",_="_musicName_hub7a_32",v="_labelClass_hub7a_38";var c={subjectSong:p,subjectSearch:f,cellGroup:I,musicPic:S,musicName:_,labelClass:v};function C(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!m(t)}var k=a({name:"subject-song",data(){const t=this.$route.query;return{id:t.id,subjectId:t.subjectId||"",showSubject:!1,columns:[],activeInfo:{}}},async mounted(){await this.getMusicInfo()},methods:{async getMusicInfo(){try{const t=await n.post("/api-student/open/activity/info/"+this.id);this.activeInfo=t.data;const s=t.data.subjectInfos||[],o=[];s.forEach(u=>{o.push({text:u.subjectName,value:u.subjectId})}),this.columns=o,this.subjectId=this.subjectId||s[0].subjectId}catch{}}},computed:{subjectName(){if(!this.subjectId)return"";const s=this.columns.find(o=>o.value===this.subjectId);return s?s.text:""},selectSubjectList(){return(this.activeInfo.activityMusicVoList||[]).filter(u=>u.subjectId===this.subjectId)}},render(){let t;return e("div",{class:c.subjectSong},[e(h,{position:"top"},{default:()=>[e(i,{class:c.subjectSearch,title:`${this.subjectName} \u58F0\u90E8`,isLink:!0,arrowDirection:"down",onClick:()=>{this.showSubject=!0}},null)]}),e(b,{inset:!0,class:c.cellGroup},C(t=this.selectSubjectList.map(s=>e(i,{center:!0},{icon:()=>e(d,{src:s.musicImage,class:c.musicPic},null),title:()=>e("div",{class:c.musicName},[s.musicSheetName]),label:()=>e("div",{class:c.labelClass},[l("\u4F5C\u8005\uFF1A"),s.composer])})))?t:{default:()=>[t]}),e(r,{position:"bottom",round:!0,show:this.showSubject,"onUpdate:show":s=>this.showSubject=s},{default:()=>[e(j,{title:"\u9009\u62E9\u58F0\u90E8",columns:this.columns,onCancel:()=>{this.showSubject=!1},onConfirm:s=>{this.subjectId=s.value,this.showSubject=!1}},null)]})])}});export{k as default};