select-subject.abd77e32.js 2.1 KB

1
  1. var d=Object.defineProperty;var u=Object.getOwnPropertySymbols;var p=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var n=(t,e,s)=>e in t?d(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,r=(t,e)=>{for(var s in e||(e={}))p.call(e,s)&&n(t,s,e[s]);if(u)for(var s of u(e))b.call(e,s)&&n(t,s,e[s]);return t};import{d as f,a as i,j as o,F as c,z as m,S as h,B as l}from"./vendor.405ecf9c.js";/* empty css *//* empty css */import{s as g,r as _}from"./index.9300fa29.js";const j="_filterTitle_g9vbz_1",v="_searchResult_g9vbz_9",y="_searchTitle_g9vbz_14",T="_radio_g9vbz_19",S="_btn_g9vbz_56";var a={filterTitle:j,searchResult:v,searchTitle:y,"radio-group":"_radio-group_g9vbz_19",radio:T,"organ-radio":"_organ-radio_g9vbz_49",btn:S},E=f({name:"selectSubject",props:{isReset:{type:Boolean,default:!1},onComfirm:{type:Function,default:t=>{}}},data(){return{subject:{name:"",id:""},subjectList:[],apiSuffix:g.platformType==="STUDENT"?"/api-student":"/api-teacher"}},mounted(){this.getList()},methods:{async getList(){const{data:t}=await _.get(`${this.apiSuffix}/subject/subjectSelect?type=MUSIC`);Array.isArray(t)&&(this.subjectList=t)}},render(){return i(c,null,[i("div",{class:a.filterTitle},[o("\u5168\u90E8\u58F0\u90E8")]),i("div",{class:a.searchResult,style:{maxHeight:"45vh",overflowY:"auto"}},[this.subjectList.map(t=>t.subjects&&t.subjects.length>0&&i(c,null,[i("div",{class:a.searchTitle},[t.name]),i("div",{class:[a["radio-group"],a.radio,a["organ-radio"]]},[t.subjects.map(e=>{const s=e.id===Number(this.subject.id);return i(m,{size:"large",plain:s,type:s?"primary":"default",round:!0,onClick:()=>{this.subject=e}},{default:()=>[e.name]})})])]))]),i(h,{position:"bottom",offsetBottom:0},{default:()=>[i("div",{class:["btnGroup",this.isReset?"btnMore":""]},[this.isReset&&i(l,{type:"primary",plain:!0,round:!0,onClick:()=>{this.subject.name="\u5168\u90E8",this.subject.id="",this.onComfirm(r({},this.subject))}},{default:()=>[o("\u91CD \u7F6E")]}),i(l,{type:"primary",round:!0,block:!0,onClick:()=>{this.onComfirm(r({},this.subject))}},{default:()=>[o("\u786E \u8BA4")]})])]})])}});export{E as S};