index-b4c548da.js 4.9 KB

1
  1. import{i as f}from"./icon_back-c5ec0a72.js";import{d as p,e as d,p as y,f as t,w as m,j as g,k as h,u as _,A as C,v as k,ck as w,cl as I,q as T,t as b,aV as S,M as v}from"./index-e6046b8b.js";import{T as L}from"./index-b2963ed6.js";import{T as W}from"./index-0b0b91fb.js";import{P as B}from"./index-0c07f320.js";import{a as N,b as V}from"./api-0cc03efd.js";const x="_container_11fve_1",G="_iconBack_11fve_1",E="_separator_11fve_63",U="_wrap_11fve_68",j="_listWrap_11fve_73",n={container:x,iconBack:G,separator:E,wrap:U,listWrap:j},z="_searchGroup_p9yh1_1",A="_btnType_p9yh1_5",F="_inputSearch_p9yh1_18",M="_searchCatatory_p9yh1_39",O="_addTrain_p9yh1_44",P="_list_p9yh1_56",R="_itemWrap_p9yh1_66",q="_itemWrapBox_p9yh1_71",D="_itemCard_p9yh1_79",$="_itemImgSection_p9yh1_88",H="_itemTag_p9yh1_95",J="_img_p9yh1_120",K="_itemTitle_p9yh1_130",o={searchGroup:z,btnType:A,inputSearch:F,searchCatatory:M,addTrain:O,list:P,itemWrap:R,itemWrapBox:q,itemCard:D,itemImgSection:$,itemTag:H,img:J,itemTitle:K},Q=p({name:"search-group",props:{categoryChildList:{type:Array,default:()=>[]},wikiCategoryId:{type:String,default:""}},emits:["search","add"],expose:["init"],setup(i,{emit:c}){const a=d({keyword:"",wikiCategoryId:i.wikiCategoryId||""}),r=()=>{c("search",a)};return y(async()=>{}),()=>t("div",{class:o.searchGroup},[t("div",{class:[o.searchCatatory]},[t(m,{size:"small",class:o.btnType},{default:()=>[i.categoryChildList.length>0?t(g,{type:a.wikiCategoryId===i.wikiCategoryId?"primary":"default",secondary:a.wikiCategoryId!==i.wikiCategoryId,round:!0,size:"small",focusable:!1,onClick:()=>{a.wikiCategoryId=i.wikiCategoryId,r()}},{default:()=>[h("全部")]}):t("span",null,null),i.categoryChildList.map(s=>t(g,{type:a.wikiCategoryId===s.id?"primary":"default",secondary:a.wikiCategoryId!==s.id,round:!0,size:"small",focusable:!1,onClick:()=>{a.wikiCategoryId=s.id,r()}},{default:()=>[s.name]}))]}),t(L,{class:o.inputSearch,placeholder:"请输入音乐家关键词",round:!0,onSearch:s=>{a.keyword=s,r()}},null)])])}}),X=p({name:"musician-list",props:{categoryId:{type:String,default:""},categoryChildList:{type:Array,default:()=>[]}},setup(i){const c=_(),a=d({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:18},searchGroup:{type:"MUSICIAN",keyword:"",wikiCategoryId:i.categoryId},tableList:[],teachingStatus:!1,show:!1,item:{}}),r=async()=>{a.loading=!0;try{const{data:e}=await N({...a.pagination,...a.searchGroup}),u=e.rows||[];u.forEach(l=>{l.knowledgeWikiCategories&&l.knowledgeWikiCategories.length&&(l.categories=l.knowledgeWikiCategories[0].knowledgeWikiCategoryTypeName)}),a.tableList=u||[],a.pageTotal=Number(e.total)}catch(e){}a.loading=!1},s=async e=>{a.pagination.page=1,a.searchGroup=Object.assign(a.searchGroup,e),r()};return y(()=>{r()}),()=>t("div",{class:o.instrumentList},[t(Q,{categoryChildList:i.categoryChildList||[],wikiCategoryId:i.categoryId,onSearch:e=>s(e)},null),t(C,{show:a.loading,"onUpdate:show":e=>a.loading=e,style:{"min-height":"50vh"}},{default:()=>[t("div",{class:o.list},[a.tableList.map(e=>t("div",{class:o.itemWrap,onClick:()=>{c.push({path:"/content-instruments-detail",query:{type:"MUSICIAN",id:e.id,name:e.name}})}},[t("div",{class:o.itemWrapBox},[t("div",{class:o.itemCard},[e.categories?t("span",{class:o.itemTag},[e.categories]):"",t("div",{class:o.itemImgSection},[t(k,{src:e.avatar,class:o.img,objectFit:"cover",previewDisabled:!0},null)]),t("div",{class:o.itemTitle},[e.name])])])])),!a.loading&&a.tableList.length<=0&&t(W,{style:{minHeight:"50vh"},description:"暂无音乐家"},null)])]}),t(B,{page:a.pagination.page,"onUpdate:page":e=>a.pagination.page=e,pageSize:a.pagination.rows,"onUpdate:pageSize":e=>a.pagination.rows=e,pageTotal:a.pageTotal,"onUpdate:pageTotal":e=>a.pageTotal=e,pageSizes:[18,24,30,36],onList:r},null)])}});function Y(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!S(i)}const oa=p({name:"content-musician",setup(){const i=sessionStorage.getItem("content-musician-tab"),c=_(),a=d({tabValue:"",categoryList:[]});return(async()=>{try{const{data:s}=await V({type:"MUSICIAN",page:1,rows:99});a.categoryList=s.rows||[],a.categoryList.length&&v(()=>{a.tabValue=i||"name-"+a.categoryList[0].id})}catch(s){}})(),()=>{let s;return t("div",{class:n.container},[t(m,{align:"center",wrapItem:!1,size:16},{default:()=>[t("img",{style:{cursor:"pointer"},src:f,class:n.iconBack,onClick:()=>c.push({path:"/"})},null),t(w,{separator:""},{default:()=>[t(I,null,{default:()=>[h("音乐家")]})]})]}),t("div",{class:n.wrap},[t("div",{class:n.listWrap},[t(T,{defaultValue:"myResources",paneClass:n.paneTitle,justifyContent:"center",paneWrapperClass:n.paneWrapperContainer,"onUpdate:value":[e=>{sessionStorage.setItem("content-musician-tab",e)},e=>a.tabValue=e],value:a.tabValue},Y(s=a.categoryList.map(e=>t(b,{name:"name-".concat(e.id),tab:e.name},{default:()=>[t(X,{categoryId:e.id,categoryChildList:e.childrenList},null)]})))?s:{default:()=>[s]})])])])}}});export{oa as default};