index.bc917245.js 5.3 KB

1
  1. import{d as r,T as A,b as e,v as p,F as h,m as l,L as n,u,I as d,w as x,x as b,S as j,B as m,f as g}from"./vendor.f8cdf923.js";import"./index.0a0d8921.js";import"./index.16a831eb.js";/* empty css *//* empty css */import{C as B}from"./index.2c57d4e2.js";var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAilJREFUSEu1lc9rE1EQx7+zMTSFFCUWom1sF5Q0mDTqKbb2kpsX8aTUS29tse1FelLRg4IHL0XBv8ESD6JevAViNNZfYMRmRaE/QKFNqG02JJtsuk/eKwlJzOaHNnt8b+Yzs/OdmUcw+bxvQg4wY5wk6TyAUwQ4uSkDNgB8ZobxEiQtfh29vFUPQbWHcjhs6+lO3WAGu0YEu1lgEYQhQxItqLnee6vBoFZpWwX2xB7LVhx4BjB/I+DfdxTXUbyojFxZLd2VwXtQSxRAf3vQsvVPHbtjJbgAi9+3pZbaz7Q2BYqrWm+Al0WAh98+uQPGbv1jptVuRHe/nL10m7j6BKw1E6rVoFxQBgyS9/XijCRJj1p1rLQ7bT+MzUIOvwrZKnfDMGbJFws9J+BCu+Bx53Fcl89gaWcTU0qkyp0BLzh4jYCBdsATR9yYH/RDM3Yx9y2K9+lkLXidhmMh3thdteD5AT9cNjtu/niHrFEsX0/2eTB3zCfOZpUoPqmpejnlTcEP3KMIOvrxMZ3EjBJFjoNcXky7TkItFnBVeYV4pu4080B501J0SxY8HDqHwEEnPqSTWM78xkSfG9t6HtOJCBLZbdPqMWC9oXhdZMHC0AjGDh0VkC1dw+RyBN9zOw0lEeI1azcrSbh/IgCf3YGpRAQrmtpUZ9FurQ4IH1HWFLm38cSAdGykO7qEONwTeypboe/v2iyVriOLvgSXV8K2no19fpoqRf/fx/QP4JsHStReaXAAAAAASUVORK5CYII=",T=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:o}),a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAS1JREFUSEu11aFKREEUxvHfFIPJYrEJCoJFBINr0qTBZvEJBEG7wWTwAQTBJ7DYDJo0qUEQiyAoCAaLxWSwjBy5V9Z1l1127504853/zJw555ukw8g5j2IdK5jEUCH9whPOcJxSem+HSK2TOedh7BbQezzgo0U3gmnMBBx7KaXPZs0fcM55Aid4wQ1ypxsV8xE/j3GspZSeS/0vuICe4xRvXYCty2NYxXIJ/wEX17/GZR/QcpOAL6IRaSnB+5hCwAcZDTymlHZS8fq3OOwhp902jYNuYi7A21jCVbeoHtcXcBHgqMe7NiXVI+efLEpxNsBRIkf9UjrEbQT4FQcVg7dqBdeWitoer7ZyC3usvkEKr6i+pWs1oQIeXlytbZbNUYvRN8Gr/5qa23rQz/Qb9Z6P6bQiKtgAAAAASUVORK5CYII=",V=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:a});const f="_subjects_1dbdo_1",k="_subjectContainer_1dbdo_4",v="_title_1dbdo_7",S="_topBg_1dbdo_39",y="_checkbox_1dbdo_47",C="_name_1dbdo_52";var t={subjects:f,subjectContainer:k,title:v,"subject-list":"_subject-list_1dbdo_23","subject-item":"_subject-item_1dbdo_29",topBg:S,checkbox:y,name:C},U=r({name:"SubjectList",props:{onChoice:{type:Function,default:s=>{}},choiceSubjectIds:{type:Array,default:[]},subjectList:{type:Array,default:[]},max:{type:Number,default:5},selectType:{type:String,default:"Checkbox"},single:{type:Boolean,default:!1}},data(){return{checkBox:[],checkboxRefs:[],radio:null}},async mounted(){this.checkBox=this.choiceSubjectIds},watch:{choiceSubjectIds(s,c){this.checkBox=[...s]}},methods:{onSelect(s){this.selectType==="Checkbox"?(this.max===this.checkBox.length&&!this.checkBox.includes(s)&&A(`\u4E50\u5668\u6700\u591A\u9009\u62E9${this.max}\u4E2A`),this.checkboxRefs[s].toggle()):this.selectType==="Radio"&&(this.radio=s)}},render(){return e("div",{class:t.subjects},[e("div",{class:t.subjectContainer},[this.subjectList.length?this.selectType==="Checkbox"?e(p,{modelValue:this.checkBox,"onUpdate:modelValue":s=>this.checkBox=s,max:this.max},{default:()=>[!this.single&&this.subjectList.map(s=>s.subjects&&s.subjects.length>0?e(h,null,[e("div",{class:t.title},[s.name]),e("div",{class:t["subject-list"]},[s.subjects&&s.subjects.map(c=>e("div",{class:t["subject-item"],onClick:()=>this.onSelect(c.id)},[e(l,{src:c.img||"xxx",width:"100%",height:"100%",fit:"cover"},{loading:()=>e(n,{type:"spinner",size:20},null)}),e("div",{class:t.topBg},[e(u,{name:c.id,class:t.checkbox,disabled:!0,ref:i=>this.checkboxRefs[c.id]=i},{icon:i=>e(d,{name:i.checked?o:a,size:"20"},null)}),e("p",{class:t.name},[c.name])])]))])]):null),this.single?e("div",{class:t["subject-list"]},[this.subjectList.map(s=>e("div",{class:t["subject-item"],onClick:()=>this.onSelect(s.id)},[e(l,{src:s.img||"xxx",width:"100%",height:"100%",fit:"cover"},{loading:()=>e(n,{type:"spinner",size:20},null)}),e("div",{class:t.topBg},[e(u,{name:s.id,class:t.checkbox,disabled:!0,ref:c=>this.checkboxRefs[s.id]=c},{icon:c=>e(d,{name:c.checked?o:a,size:"20"},null)}),e("p",{class:t.name},[s.name])])]))]):null]}):e(x,{modelValue:this.radio,"onUpdate:modelValue":s=>this.radio=s},{default:()=>[!this.single&&this.subjectList.map(s=>s.subjects&&s.subjects.length>0?e(h,null,[e("div",{class:t.title},[s.name]),e("div",{class:t["subject-list"]},[s.subjects&&s.subjects.map(c=>e("div",{class:t["subject-item"],onClick:()=>this.onSelect(c.id)},[e(l,{src:c.img||"xxx",width:"100%",height:"100%",fit:"cover"},{loading:()=>e(n,{type:"spinner",size:20},null)}),e("div",{class:t.topBg},[e(b,{name:c.id,class:t.checkbox},{icon:i=>e(d,{name:i.checked?o:a,size:"20"},null)}),e("p",{class:t.name},[c.name])])]))])]):null),this.single?e("div",{class:t["subject-list"]},[this.subjectList.map(s=>e("div",{class:t["subject-item"],onClick:()=>this.onSelect(s.id)},[e(l,{src:s.img||"xxx",width:"100%",height:"100%",fit:"cover"},{loading:()=>e(n,{type:"spinner",size:20},null)}),e("div",{class:t.topBg},[e(b,{name:s.id,class:t.checkbox},{icon:c=>e(d,{name:c.checked?o:a,size:"20"},null)}),e("p",{class:t.name},[s.name])])]))]):null]}):e(B,{tips:"\u6682\u65E0\u58F0\u90E8\u6570\u636E",btnStatus:!1},null)]),this.subjectList.length>0&&e(j,{offsetBottom:0,position:"bottom"},{default:()=>[e("div",{class:"btnGroup"},[e(m,{round:!0,block:!0,type:"primary",onClick:()=>this.onChoice(this.selectType==="Checkbox"?this.checkBox:this.radio)},{default:()=>[g("\u786E\u5B9A")]})])]})])}});export{U as S,T as _,V as a};