import{r as e,V as a,b as s,A as l,c as t,d as n,e as c,n as i,i as d,g as r,m as u,F as m,f as o,v as p,h as v,t as x,$ as y,k as f,j as k,aa as _,T as g,a0 as b,a7 as w,a8 as C}from"./index.1705154127287.js";const h={class:"manager-webApp p-0 rounded-lg"},I={class:"card-swipe"},z={class:"card-swipe-item"},j={class:"p-4 mt-4 bg-white rounded-lg h-full webappItem"},A={class:"card-box"},T={class:"card-box-item"},B={class:"flex"},S=["src"],F={class:"ml-6 flex-1"},L={class:"flex justify-between"},V={class:"text-base"},$=c("span",null,"更新版本",-1),q={class:"text-sm mt-2 text-gray-500"},D={class:"flex mt-4"},E={class:"card-box"},G={class:"card-box-item"},H={class:"flex"},J=["src"],K={class:"ml-6 flex-1"},M={class:"flex justify-between"},N={class:"text-base"},O={class:"flex ml-auto items-center"},P={key:0,class:"card-price mr-4 text-blue-500 text-sm"},Q={key:1,class:"card-price mr-4 text-green-500 text-sm"},R={key:2,class:"card-price mr-4 text-red-500 text-sm"},U={class:"text-sm mt-2 text-gray-500"},W={__name:"webApp",setup(W){const X=e(!0),Y=e(1),Z=e=>{Y.value=e},ee=e([]),ae=e([]),se=()=>{a({url:"/admin.Index/localCard"}).then((e=>{1===e.code&&(ae.value=e.data),X.value=!1}))};se(),a({url:"/admin.Index/cardList"}).then((e=>{1===e.code&&(ee.value=e.data)}));const le=async e=>{await a({url:"/admin.Index/stopCard",method:"post",data:{name_en:e.name_en}}),se()},te=e=>{const a=ee.value.find((a=>a.name_en===e.name_en));if(a&&a.version>e.version)return!0},ne=(e,s="install")=>{const l=w.service({fullscreen:!0,text:"安装中很快就好,请耐心等待···"});a({url:"/admin.Index/installCard",method:"post",data:{type:s,name_en:e.name_en}}).then((e=>{1===e.code?(C.success(e.msg),se()):C.error(e.msg)})).finally((e=>{l.close()}))};return(e,W)=>{const ce=s("el-empty"),ie=s("el-tag"),de=s("el-button"),re=l("loading");return t(),n("div",h,[c("div",I,[c("div",z,[c("button",{class:i({selSwipe:1===Y.value}),onClick:W[0]||(W[0]=e=>Z(1))},"已安装",2),c("button",{class:i({selSwipe:2===Y.value}),onClick:W[1]||(W[1]=e=>Z(2))},"卡片商店",2)])]),d((t(),n("div",j,[d(c("div",null,[X.value||0!==ae.value.length?u("",!0):(t(),r(ce,{key:0,description:"快去卡片商店安装卡片组件吧!"})),c("div",A,[(t(!0),n(m,null,o(ae.value,((e,s)=>(t(),r(g,{key:s},{default:v((()=>[c("div",T,[c("div",B,[c("img",{class:"card-box-item-logo",src:e.src,alt:""},null,8,S),c("div",F,[c("div",L,[c("div",V,[c("span",null,x(e.name),1),1===e.status?(t(),r(ie,{key:0,round:"",class:"ml-4"},{default:v((()=>[y(" 已启用 ")])),_:1})):u("",!0),0===e.status?(t(),r(ie,{key:1,round:"",class:"ml-4",type:"warning"},{default:v((()=>[y(" 已关闭 ")])),_:1})):u("",!0)]),te(e)?(t(),r(de,{key:0,onClick:a=>ne(e,"update"),type:"primary",size:"small",class:"rounded-full"},{default:v((()=>[$])),_:2},1032,["onClick"])):u("",!0)]),c("div",q,x(e.tips),1)])]),c("div",D,[f(ie,{type:"danger",class:"mr-3"},{default:v((()=>[y("热度:"+x(k(_)(e.install_num)),1)])),_:2},1024),f(ie,{class:"mr-3"},{default:v((()=>[y("版本:"+x(e.version),1)])),_:2},1024),e.status?(t(),r(de,{key:0,size:"small",type:"info",onClick:a=>le(e)},{default:v((()=>[y("停止使用")])),_:2},1032,["onClick"])):u("",!0),e.status?u("",!0):(t(),r(de,{key:1,size:"small",type:"success",onClick:s=>(async e=>{try{await a({url:"/admin.Index/startCard",method:"post",data:{name_en:e.name_en}})}catch(s){}se()})(e)},{default:v((()=>[y("开启访问")])),_:2},1032,["onClick"])),f(de,{size:"small",type:"danger",onClick:s=>(async e=>{try{await b.confirm("您即将删除当前插件,请谨慎操作!","危险警告",{confirmButtonText:"确定删除",cancelButtonText:"取消",type:"warning","custom-style":{width:"500px"}})}catch(t){return!1}await le(e);const s=w.service({fullscreen:!0,text:"很快就好,请耐心等待···"}),l=await a({url:"/admin.Index/uninstallCard",method:"post",data:{name_en:e.name_en}});1===l.code&&(C.success(l.msg),se()),s.close()})(e)},{default:v((()=>[y("卸载")])),_:2},1032,["onClick"])])])])),_:2},1024)))),128))])],512),[[p,1===Y.value]]),d(c("div",null,[X.value||0!==ee.value.length?u("",!0):(t(),r(ce,{key:0,description:"当前商城没有在线卡片组件!"})),c("div",E,[(t(!0),n(m,null,o(ee.value,((e,a)=>(t(),r(g,{key:a},{default:v((()=>[c("div",G,[c("div",H,[c("img",{class:"card-box-item-logo",src:e.src,alt:""},null,8,J),c("div",K,[c("div",M,[c("span",N,x(e.name),1),c("div",O,[e.appAuth?(t(),n("div",P,"已获得")):"0.00"===e.price?(t(),n("div",Q,"免费")):(t(),n("div",R,"¥ "+x(e.price),1)),f(de,{size:"small",type:"primary",onClick:a=>ne(e)},{default:v((()=>[y("安装")])),_:2},1032,["onClick"])])]),c("div",U,x(e.tips),1)])])])])),_:2},1024)))),128))])],512),[[p,2===Y.value]])])),[[re,X.value]])])}}};export{W as default};