organ-search.02ca21ae.js 1.8 KB

1
  1. import{d as l,j as e,z as r,F as o,B as u}from"./index.e6d6174e.js";import{T as n}from"./index.05f2b7dd.js";import{S as d}from"./index.9093bc60.js";const c="_filterTitle_g9vbz_1",m="_searchResult_g9vbz_9",p="_searchTitle_g9vbz_14",b="_radio_g9vbz_19",h="_btn_g9vbz_56";var t={filterTitle:c,searchResult:m,searchTitle:p,"radio-group":"_radio-group_g9vbz_19",radio:b,"organ-radio":"_organ-radio_g9vbz_49",btn:h},y=l({name:"organ-search",props:{isReset:{type:Boolean,default:!1},modelValue:{type:[Number,String],default:0},subjectName:{type:String,default:""},subjectList:{type:Array,default:()=>[]},onSort:{type:Function,default:s=>{}}},data(){return{subjectId:0,subName:""}},mounted(){this.subjectId=Number(this.modelValue),this.subName=this.subjectName},render(){return e(o,null,[e("div",{class:t.filterTitle},[r("\u5168\u90E8\u58F0\u90E8")]),e("div",{class:t.searchResult,style:{maxHeight:"45vh",overflowY:"auto"}},[this.subjectList.map(s=>s.subjects&&s.subjects.length>0&&e(o,null,[e("div",{class:t.searchTitle},[s.name]),e("div",{class:[t["radio-group"],t.radio,t["organ-radio"]]},[s.subjects.map(a=>{const i=a.id===Number(this.subjectId);return e(n,{size:"large",plain:i,type:i?"primary":"default",round:!0,onClick:()=>{console.log(a),this.subjectId=a.id,this.subName=a.name}},{default:()=>[a.name]})})])]))]),e(d,{position:"bottom",offsetBottom:0},{default:()=>[e("div",{class:["btnGroup",this.isReset?"btnMore":""]},[this.isReset&&e(u,{type:"primary",plain:!0,round:!0,onClick:()=>{this.$emit("update:modelValue",null),this.$emit("update:subjectName","\u5168\u90E8\u58F0\u90E8"),this.onSort()}},{default:()=>[r("\u91CD\u7F6E")]}),e(u,{type:"primary",round:!0,block:!0,onClick:()=>{this.$emit("update:modelValue",this.subjectId),this.$emit("update:subjectName",this.subName),this.onSort()}},{default:()=>[r("\u786E\u8BA4")]})])]})])}});export{y as O};