select-subject.f2f5b000.js 2.0 KB

1
  1. import{d as n,g as c,w as d,j as t,F as r,B as o,z as u}from"./index.806e51b9.js";import{T as l}from"./index.c4f8fd7b.js";import{S as m}from"./index.882c57ae.js";const p="_filterTitle_tmd9v_1",h="_btnGroup_tmd9v_9",f="_searchResult_tmd9v_18",b="_searchTitle_tmd9v_22",_="_radio_tmd9v_28",y="_btn_tmd9v_9";var s={filterTitle:p,btnGroup:h,searchResult:f,searchTitle:b,"radio-group":"_radio-group_tmd9v_28",radio:_,"organ-radio":"_organ-radio_tmd9v_61",btn:y},S=n({name:"selectSubject",props:{isReset:{type:Boolean,default:!1},searchParams:{type:Object,default:{name:"",id:""}},type:{type:String,default:"MUSIC"},onComfirm:{type:Function,default:e=>{}}},data(){return{subject:{name:"\u5168\u90E8\u58F0\u90E8",id:""},subjectList:[],apiSuffix:c.platformType==="STUDENT"?"/api-student":"/api-teacher"}},mounted(){this.subject={name:this.searchParams.id?this.searchParams.name:"\u5168\u90E8\u58F0\u90E8",id:this.searchParams.id||""},this.getList()},methods:{async getList(){const{data:e}=await d.get(`${this.apiSuffix}/subject/subjectSelect?type=${this.type}`);Array.isArray(e)&&(this.subjectList=e)}},render(){return t(r,null,[t("div",{class:s.searchResult,style:{maxHeight:"45vh",overflowY:"auto"}},[this.subjectList.map(e=>e.subjects&&e.subjects.length>0&&t(r,null,[t("div",{class:s.searchTitle},[e.name]),t("div",{class:[s["radio-group"],s.radio,s["organ-radio"]]},[e.subjects.map(a=>{const i=a.id===Number(this.subject.id);return t(l,{size:"large",plain:i,type:i?"primary":"default",round:!0,onClick:()=>{this.subject={...a}}},{default:()=>[a.name]})})])]))]),t(m,{position:"bottom",offsetBottom:0},{default:()=>[t("div",{class:[s.btnGroup,this.isReset?"btnMore":""]},[this.isReset&&t(o,{type:"primary",plain:!0,round:!0,onClick:()=>{this.subject.name="\u5168\u90E8\u58F0\u90E8",this.subject.id="",this.onComfirm({...this.subject})}},{default:()=>[u("\u91CD \u7F6E")]}),t(o,{type:"primary",round:!0,block:!0,onClick:()=>{this.onComfirm({...this.subject})}},{default:()=>[u("\u786E \u8BA4")]})])]})])}});export{S};