UNPKG

goldpankit

Version:

GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。

2 lines (1 loc) 3.13 kB
import{P as z}from"./Pagination-e2112866.js";import{_ as E,E as I,r as i,A as V,o as s,c,b as r,w as h,a as t,y as P,e as d,t as l,h as u,j as p,B as x,F as B,g as D,p as T,l as N}from"./index-0ceac7cc.js";import{S as F}from"./ServiceList-3c420eb8.js";import{s as K}from"./service-300870da.js";import{S as L}from"./ServiceTitle-ac3da0cd.js";import"./BeanAmount-64e847d1.js";const j={components:{ServiceTitle:L,ServiceList:F,Empty:I,Pagination:z},data(){return{loading:!1,keyword:"",pagination:{pageIndex:1,pageCount:0,capacity:20,total:0},services:[]}},methods:{search(){this.loading||(this.loading=!0,this.pagination.pageIndex=1,K({...this.pagination,model:{keyword:this.keyword.trim()},sorts:[{property:"service.pluginCount",direction:"DESC"}]}).then(e=>{this.pagination.total=e.total,this.pagination.pageCount=e.pageCount,this.services=e.records}).catch(e=>{this.$tip.apiFailed(e)}).finally(()=>{this.loading=!1}))},handleSizeChange(e){this.pagination.capacity=e,this.search()},handleCurrentChange(e){this.pagination.pageIndex=e,this.search()}},created(){this.search()}},g=e=>(T("data-v-a08dbb05"),e=e(),N(),e),A={class:"page"},O={class:"warp"},U={class:"search-wrap"},q={class:"input-wrap"},G={key:1,class:"service-list"},H={class:"service-info"},J={class:"info"},M=g(()=>t("i",{class:"iconfont icon-plugin"},null,-1)),Q=g(()=>t("span",null,"|",-1)),R=g(()=>t("i",{class:"iconfont icon-time"},null,-1));function W(e,_,X,Y,n,a){const C=i("Search"),v=i("el-icon"),y=i("el-input"),f=i("el-button"),m=i("Pagination"),S=i("ServiceTitle"),k=i("Empty"),b=i("el-scrollbar"),w=V("loading");return s(),c("div",A,[r(b,null,{default:h(()=>[t("div",O,[t("div",U,[t("div",q,[r(v,{size:"20"},{default:h(()=>[r(C)]),_:1}),r(y,{modelValue:n.keyword,"onUpdate:modelValue":_[0]||(_[0]=o=>n.keyword=o),placeholder:e.$t("service.searchPlaceholder"),onKeypress:P(a.search,["enter","native"])},null,8,["modelValue","placeholder","onKeypress"])]),r(f,{type:"primary",onClick:a.search},{default:h(()=>[d(l(e.$t("common.search")),1)]),_:1},8,["onClick"])]),n.pagination.pageCount>1?(s(),u(m,{key:0,pagination:n.pagination,position:"top",onCurrentChange:a.handleCurrentChange,onSizeChange:a.handleSizeChange},null,8,["pagination","onCurrentChange","onSizeChange"])):p("",!0),n.loading||n.services.length>0?x((s(),c("ul",G,[(s(!0),c(B,null,D(n.services,o=>(s(),c("li",{key:o.id},[t("div",H,[r(S,{space:o.space.name,service:o.name,"service-label":o.label},null,8,["space","service","service-label"]),t("p",null,l(o.introduce),1),t("p",J,[t("span",null,[M,d(l(o.pluginCount)+" "+l(e.$t("service.plugins")),1)]),Q,t("span",null,[R,d(l(e.getDateOffsetText(o.lastPublish)),1)])])])]))),128))])),[[w,n.loading]]):p("",!0),n.keyword.trim()!==""&&n.services.length===0?(s(),u(k,{key:2,description:e.$t("service.searchEmpty")},null,8,["description"])):p("",!0),n.pagination.pageCount>1?(s(),u(m,{key:3,pagination:n.pagination,onCurrentChange:a.handleCurrentChange,onSizeChange:a.handleSizeChange},null,8,["pagination","onCurrentChange","onSizeChange"])):p("",!0)])]),_:1})])}const ie=E(j,[["render",W],["__scopeId","data-v-a08dbb05"]]);export{ie as default};