index-0a2778a1-1737450574622.js 5.9 KB

1
  1. import{i as I}from"./icon_back-c5ec0a72-1737450574622.js";import{d as g,e as p,q as h,f as e,x as _,j as y,k as f,u as C,a9 as T,w as S,b4 as b,b5 as W,t as L,v,a8 as N,ak as E}from"./index-8394a7db-1737450574622.js";import{T as G}from"./index-0b3ba725-1737450574622.js";import{T as k}from"./index-ee291110-1737450574622.js";import{P as V}from"./index-c9f82c10-1737450574622.js";import{a as B,b as x}from"./api-fe3b463e-1737450574622.js";const j="_container_19grw_1",z="_iconBack_19grw_1",U="_separator_19grw_63",D="_wrap_19grw_68",O="_listWrap_19grw_73",R="_listWrapEmpty_19grw_79",d={container:j,iconBack:z,separator:U,wrap:D,listWrap:O,listWrapEmpty:R},F="_searchGroup_1d2i9_1",M="_btnType_1d2i9_5",P="_inputSearch_1d2i9_18",q="_searchCatatory_1d2i9_39",A="_addTrain_1d2i9_44",J="_list_1d2i9_56",$="_itemWrap_1d2i9_66",H="_itemWrapBox_1d2i9_71",K="_itemCard_1d2i9_79",Q="_itemImgSection_1d2i9_88",X="_itemTag_1d2i9_95",Y="_img_1d2i9_119",Z="_itemTitle_1d2i9_129",r={searchGroup:F,btnType:M,inputSearch:P,searchCatatory:q,addTrain:A,list:J,itemWrap:$,itemWrapBox:H,itemCard:K,itemImgSection:Q,itemTag:X,img:Y,itemTitle:Z},aa=g({name:"search-group",props:{categoryChildList:{type:Array,default:()=>[]},defaultWikiCategoryId:{type:String,default:""},wikiCategoryId:{type:String,default:""},searchValue:{type:String,default:""}},emits:["search","add","update:searchValue"],expose:["init"],setup(s,{emit:c}){const t=p({keyword:s.searchValue||"",wikiCategoryId:s.wikiCategoryId||s.defaultWikiCategoryId||""}),n=()=>{c("search",t)};return h(async()=>{}),()=>e("div",{class:r.searchGroup},[e("div",{class:[r.searchCatatory]},[e(_,{size:"small",class:r.btnType},{default:()=>[s.categoryChildList.length>0?e(y,{type:t.wikiCategoryId===s.defaultWikiCategoryId?"primary":"default",secondary:t.wikiCategoryId!==s.defaultWikiCategoryId,round:!0,size:"small",focusable:!1,onClick:()=>{t.wikiCategoryId=s.defaultWikiCategoryId,n()}},{default:()=>[f("全部")]}):e("span",null,null),s.categoryChildList.map(a=>e(y,{type:t.wikiCategoryId===a.id?"primary":"default",secondary:t.wikiCategoryId!==a.id,round:!0,size:"small",focusable:!1,onClick:()=>{t.wikiCategoryId=a.id,n()}},{default:()=>[a.name]}))]}),e(G,{class:r.inputSearch,value:s.searchValue,"onUpdate:value":a=>{t.keyword=a,c("update:searchValue",a)},placeholder:"请输入乐器名称",round:!0,onSearch:a=>{t.keyword=a,n()}},null)])])}}),ea=g({name:"instrument-list",props:{categoryId:{type:String,default:""},categoryChildList:{type:Array,default:()=>[]}},setup(s){const c=(i="get",u="")=>{const l="content-instrument-catch";if(i==="get"){const m=sessionStorage.getItem(l);return m?JSON.parse(m):null}else i==="set"&&sessionStorage.setItem(l,u)},t=C(),n=c("get"),a=p({searchWord:"",loading:!1,pageTotal:0,pagination:n&&n.pagination?n.pagination:{page:1,rows:18},searchGroup:n&&n.searchGroup?n.searchGroup:{type:"INSTRUMENT",keyword:"",wikiCategoryId:s.categoryId},tableList:[],teachingStatus:!1,show:!1,item:{}}),o=async()=>{a.loading=!0,c("set",JSON.stringify({pagination:a.pagination,searchGroup:a.searchGroup}));try{const{data:i}=await B({...a.pagination,...a.searchGroup}),u=i.rows||[];u.forEach(l=>{l.knowledgeWikiCategories&&l.knowledgeWikiCategories.length&&(l.categories=l.knowledgeWikiCategories[0].knowledgeWikiCategoryTypeName)}),a.tableList=u||[],a.pageTotal=Number(i.total)}catch(i){}a.loading=!1},w=async i=>{a.pagination.page=1,a.searchGroup=Object.assign(a.searchGroup,i),o()};return h(()=>{o()}),()=>e("div",{class:r.instrumentList},[e(aa,{categoryChildList:s.categoryChildList||[],onSearch:i=>w(i),wikiCategoryId:a.searchGroup.wikiCategoryId,defaultWikiCategoryId:s.categoryId,searchValue:a.searchGroup.keyword},null),e(T,{show:a.loading,"onUpdate:show":i=>a.loading=i,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:r.list},[a.tableList.map(i=>e("div",{class:r.itemWrap,onClick:()=>{t.push({path:"/content-instruments-detail",query:{id:i.id,name:i.name}})}},[e("div",{class:r.itemWrapBox},[e("div",{class:r.itemCard},[i.categories?e("span",{class:r.itemTag},[i.categories]):"",e("div",{class:r.itemImgSection},[e(S,{src:i.avatar+"?imageMogr2/strip/format/jpg/size-limit/15k!",class:r.img,objectFit:"cover",previewDisabled:!0},null)]),e("div",{class:r.itemTitle},[i.name])])])])),!a.loading&&a.tableList.length<=0&&e(k,{style:{minHeight:"50vh"},description:"暂无乐器百科"},null)])]}),e(V,{page:a.pagination.page,"onUpdate:page":i=>a.pagination.page=i,pageSize:a.pagination.rows,"onUpdate:pageSize":i=>a.pagination.rows=i,pageTotal:a.pageTotal,"onUpdate:pageTotal":i=>a.pageTotal=i,pageSizes:[18,24,30,36],onList:o},null)])}});function ta(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!N(s)}const la=g({name:"content-instrument",setup(){const s=sessionStorage.getItem("content-instrument-tab"),c=C(),t=p({tabValue:"",categoryList:[],loading:!1});return(async()=>{t.loading=!0;try{const{data:a}=await x({type:"INSTRUMENT",page:1,rows:99});t.categoryList=a.rows||[],t.categoryList.length&&E(()=>{t.tabValue=s||"name-"+t.categoryList[0].id})}catch(a){}t.loading=!1})(),()=>{let a;return e("div",{class:d.container},[e(_,{align:"center",wrapItem:!1,size:16},{default:()=>[e("img",{style:{cursor:"pointer"},src:I,class:d.iconBack,onClick:()=>c.push({path:"/"})},null),e(b,{separator:""},{default:()=>[e(W,null,{default:()=>[f("乐器百科")]})]})]}),e("div",{class:d.wrap},[e("div",{class:[d.listWrap,!t.loading&&t.categoryList.length<=0&&d.listWrapEmpty]},[!t.loading&&t.categoryList.length<=0&&e(k,{description:"暂无乐器百科"},null),e(L,{defaultValue:"myResources",paneClass:d.paneTitle,justifyContent:"center",paneWrapperClass:d.paneWrapperContainer,"onUpdate:value":[o=>{sessionStorage.setItem("content-instrument-tab",o),sessionStorage.removeItem("content-instrument-catch")},o=>t.tabValue=o],value:t.tabValue},ta(a=t.categoryList.map(o=>e(v,{name:"name-".concat(o.id),tab:o.name},{default:()=>[e(ea,{categoryId:o.id,categoryChildList:o.childrenList},null)]})))?a:{default:()=>[a]})])])])}}});export{la as default};