mirror of
https://git-qiuchenly.yltfspace.com/QiuChenly/corepatch
synced 2025-11-25 05:40:27 +08:00
14 lines
2.1 KiB
JavaScript
14 lines
2.1 KiB
JavaScript
import{A as a}from"./RX4g3b5N.js"
|
|
import{_ as s,A as e,a as l}from"./BaSQ3xJt.js"
|
|
import{b as t}from"./BYwQvuzJ.js"
|
|
import{g as c,m as p,f as n}from"./Bt6cakcM.js"
|
|
import{d as r,r as o,o as i,a as u,e as d,b as v,z as m,m as y,F as g,B as h,l as f,h as b}from"./CdD4XvnD.js"
|
|
const k={class:"apps-page"},A={class:"page-container"},j={key:0,class:"loading"},_={key:1,class:"error"},w={key:2,class:"empty"},I={key:3,class:"apps-grid"},C={key:4,class:"list-footer"},x={class:"footer-stats"},z={class:"stat-item"},B={class:"stat-value"},F=l(r({__name:"Apps",setup(l){const r=o([]),F=o(!0),G=o(""),U=async()=>{F.value=!0,G.value=""
|
|
try{const s=await e.getApps()
|
|
let l=s
|
|
if(s.length>0)try{const a=s.map(a=>{let s=[]
|
|
return s=a.category?Array.isArray(a.category)?a.category.length>0?a.category:[c(a.bundleId)]:[a.category]:[c(a.bundleId)],{...a,category:s}}),t=await e.batchGetAppVersions(a)
|
|
t.success&&t.data&&(l=p(s,t.data)),l=await n(l)}catch(a){}r.value=l.sort((a,s)=>a.name.localeCompare(s.name)),t(r.value).catch(a=>{})}catch(a){G.value="加载应用列表失败,请检查服务是否运行",r.value=[]}finally{F.value=!1}},V=async a=>{await U()}
|
|
return i(()=>{U()}),(e,l)=>(b(),u("div",k,[d("div",A,[l[4]||(l[4]=d("div",{class:"page-header"},[d("h1",{class:"page-title"},"所有应用"),d("p",{class:"page-description"},"系统中所有已安装的应用")],-1)),F.value?(b(),u("div",j,[...l[0]||(l[0]=[d("div",{class:"spinner"},null,-1),d("p",null,"加载应用中...",-1)])])):G.value?(b(),u("div",_,[d("p",null,m(G.value),1),d("button",{onClick:U,class:"btn btn-primary"},"重试")])):0===r.value.length?(b(),u("div",w,[y(s,{icon:"fluent-color:apps-24",class:"empty-icon"}),l[1]||(l[1]=d("p",null,"没有找到应用",-1)),l[2]||(l[2]=d("p",{class:"empty-hint"},"系统中没有已安装的应用",-1))])):(b(),u("div",I,[(b(!0),u(g,null,h(r.value,s=>(b(),f(a,{key:s.bundleId,app:s,mode:"list",onUpdated:V},null,8,["app"]))),128))])),r.value.length>0?(b(),u("div",C,[d("div",x,[d("span",z,[l[3]||(l[3]=d("span",{class:"stat-label"},"总计:",-1)),d("span",B,m(r.value.length),1)])])])):v("",!0)])]))}}),[["__scopeId","data-v-39145265"]])
|
|
export{F as default}
|