goldpankit
Version:
GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。
2 lines (1 loc) • 3.29 kB
JavaScript
import{P as z}from"./Pagination-803083dc.js";import{_ as E,E as V,r as o,z as I,o as i,c as l,b as r,w as h,a as t,x as P,e as u,t as c,g as d,j as p,A as D,F as T,f as x,p as B,l as N}from"./index-aa9a4821.js";import{S as F}from"./ServiceList-1d0cd5be.js";import{s as K}from"./service-b1ea6629.js";import{S as A}from"./ServiceTitle-62d26790.js";import"./BeanAmount-b97a3229.js";const L={components:{ServiceTitle:A,ServiceList:F,Empty:V,Pagination:z},data(){return{loading:!1,keyword:"",pagination:{pageIndex:1,pageCount:0,capacity:20,total:0},services:[]}},methods:{search(){this.loading||(this.loading=!0,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=>(B("data-v-79b51e49"),e=e(),N(),e),U={class:"page"},j={class:"warp"},O={class:"search-wrap"},q={class:"input-wrap"},G={key:1,class:"service-list"},H={key:0,class:"user-profile"},J=["src"],M={class:"service-info"},Q={class:"info"},R=g(()=>t("i",{class:"iconfont icon-plugin"},null,-1)),W=g(()=>t("span",null,"|",-1)),X=g(()=>t("i",{class:"iconfont icon-time"},null,-1));function Y(e,_,Z,$,n,a){const C=o("Search"),v=o("el-icon"),y=o("el-input"),f=o("el-button"),m=o("Pagination"),S=o("ServiceTitle"),k=o("Empty"),w=o("el-scrollbar"),b=I("loading");return i(),l("div",U,[r(w,null,{default:h(()=>[t("div",j,[t("div",O,[t("div",q,[r(v,{size:"20"},{default:h(()=>[r(C)]),_:1}),r(y,{modelValue:n.keyword,"onUpdate:modelValue":_[0]||(_[0]=s=>n.keyword=s),size:"large",placeholder:e.$t("service.searchPlaceholder"),onKeypress:P(a.search,["enter","native"])},null,8,["modelValue","placeholder","onKeypress"])]),r(f,{size:"large",type:"primary",onClick:a.search},{default:h(()=>[u(c(e.$t("common.search")),1)]),_:1},8,["onClick"])]),n.pagination.pageCount>1?(i(),d(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?D((i(),l("ul",G,[(i(!0),l(T,null,x(n.services,s=>(i(),l("li",{key:s.id},[s.user!=null?(i(),l("div",H,[t("img",{src:e.getAccessUri(s.user.avatar,"/images/avatar/default.png")},null,8,J)])):p("",!0),t("div",M,[r(S,{space:s.space.name,service:s.name,"service-label":s.label},null,8,["space","service","service-label"]),t("p",null,c(s.introduce),1),t("p",Q,[t("span",null,[R,u(c(s.pluginCount)+" "+c(e.$t("service.plugins")),1)]),W,t("span",null,[X,u(c(e.getDateOffsetText(s.lastPublish)),1)])])])]))),128))])),[[b,n.loading]]):p("",!0),n.keyword.trim()!==""&&n.services.length===0?(i(),d(k,{key:2,description:e.$t("service.searchEmpty")},null,8,["description"])):p("",!0),n.pagination.pageCount>1?(i(),d(m,{key:3,pagination:n.pagination,onCurrentChange:a.handleCurrentChange,onSizeChange:a.handleSizeChange},null,8,["pagination","onCurrentChange","onSizeChange"])):p("",!0)])]),_:1})])}const ae=E(L,[["render",Y],["__scopeId","data-v-79b51e49"]]);export{ae as default};