import{d as jl,r,f as Ul,v as Ll,V as Re,j as Sl,l as tt,X as xe,al as $l,k as i,N as W,h as o,c as d,J as Q,e as n,w as l,a as e,n as he,i as m,B as p,m as y,u as c,t as u,ae,F as V,T as Y,aO as S,P as Rl,bt as Ml,bu as zl,br as Mt,bv as Ol,bw as Nl,aZ as Pl,aa as zt,bx as Ql,by as Kl,a3 as me,bz as Hl,bA as Zl,bB as ql,bC as Gl,K as Wl,Y as Yl,ac as Xl,ad as Jl,a2 as ea,ah as ta,G as la,D as aa,E as sa,H as na,Q as oa,ap as ia,L as ua,C as ca,a5 as da,ab as pa,aD as ra,a6 as _a,W as va,bs as fa,R as xa,S as ha,at as ma,au as ya,av as ga,aw as ka,aB as ba,a1 as wa,a_ as Ca,Z as Aa,_ as Fa,$ as Va,a0 as Ia,M as Da,p as Ta,g as Ba}from"./index-729a8626.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as Me}from"./apply_empty-6a5331b2.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css */import{_ as lt}from"./icon-addon-one-638e965c.js";import{_ as Ea,a as ja}from"./error_icon-2e0733d9.js";import{d as Ua}from"./tools-2dd26d1d.js";import{g as Ot,b as La,d as Sa,s as $a,c as Ra}from"./module-e4b139d3.js";import{T as Ma,_ as za}from"./dark-a8551606.js";import Oa from"./index-fe7214f7.js";import Na from"./index-901d087b.js";import Pa from"./index-c82d8ea1.js";import{_ as Qa}from"./_plugin-vue_export-helper-c27b6911.js";import"./upgrade-a5dd7bd8.js";const Ka="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAC90lEQVR4AeyYzWsTQRjGn51WaQ+2aiQ9qBiIxiqILXjw4k2hVRA/rgWrLXjwoKD/hR568aD4dei9IDS5+AeoFVI/ED9aaQ8KLfWjCibYmPF9dnbrirGdNWNYS8O+884+M/POb9/dIcMoBL/b/bolP6gv5gd0MX9Gl8TrBtuCzDs2OqDPkyXAgg840q8zaYUiNK5IQxc8tIhv9NUs8+7zgCGykIkAirRrFQqeh04KSTCykIlsKt2EsxSSABZlIFOHwjnlafRFG5JU1x76lLz3riRBRVkkeZ1KhGaxZF6yWAmYTLiAamUCbjkAbD8azzgmSEosFzuD6W5gzylghwDGMY7ZuDMWm985NmDmoD8O7x4Cr+8Cb++b+9JHc18WT4U622kzRSrws25q9mUsQGYgJVlY+Ao8vQVMCOD8pJns/XNzPyeeyifR2U57In05hmMZg+22FgswzN7UPaBaMVO0ZYyfnzL+c+DbA51qpQRwDOv8dultzRpw3VagQ74/Bl7Tal4XJ9u0mwqwPmu0dvFUUqKzPTSO8XV5A23bWLMza8DcsZ8BM4ewuEhaNhh9836j0VNpFT26iDiGOi13nKWdWQOm95qA/OijZlSzQEK9lhZtS+0KeyzvrQHDUPzoo1ZLr6WFY9immljaWWxAu7Dueq0C1ptLZxnsvQGEVi9UdHzdgPzLiwYM63/Sw3ZbXzfg4+tAYfB3o24LsVS/ugGXCu6izRGgC5TaMVYBa+fFXrXO4LcvJmjuBPyNZ7hLieNzJ00M7g1NbfnSGnBi1ATLHsbiTia6W7GpZ3tNjDcF421Ka8Bp2aSODf26awl3KLb+1Qjw4DLwTwD5tHPPzLY+3JnE9ZPyFj68ZCR7s86gfUi3Pf8DQI2y22d2Gq2i5IjrhdOQDoNpjXGeDw47jOk2lIdhNVPFVSFNXBbJNPsd19TpO15ZDjF7KLh9/L+P5rN46CGbv4qP3PSmZ6vo1sAFOel/BCA4N5Baoy5ZrDL/uMx/iSxk4tQ/AAAA//8PWFibAAAABklEQVQDAC9efelrVorbAAAAAElFTkSuQmCC",f=ye=>(Ta("data-v-8f3b6841"),ye=ye(),Ba(),ye),Ha={class:"main-container app-market bg-body min-h-[70vh]"},Za={class:"flex flex-col mb-[8px]"},qa={class:"flex items-center justify-between mb-[5px]"},Ga=f(()=>e("h2",{class:"text-lg font-semibold"},"应用列表",-1)),Wa=f(()=>e("span",null,"已安装",-1)),Ya=f(()=>e("span",null,"未安装",-1)),Xa=f(()=>e("span",null,"已购买",-1)),Ja={class:"relative"},es={key:0,class:"w-[8px] h-[8px] bg-[red] rounded-[8px] z-1 absolute top-[-2px] right-[-2px]"},ts={key:1},ls={class:"flex items-center bg-[#F4F5F7] h-[80px] justify-between px-[20px]"},as={class:"flex items-center"},ss={class:"w-[42px] h-[42px] bg-purple-100 rounded flex items-center justify-center mr-2 relative"},ns=f(()=>e("img",{class:"max-w-full max-h-full",src:Ka,alt:""},null,-1)),os={key:0,class:"w-[8px] h-[8px] bg-[red] rounded-[8px] z-1 absolute top-[-2px] right-[-2px]"},is={key:0,class:"flex items-center"},us=f(()=>e("span",{class:"text-[16px] font-[500] text-[#1D1F3A]"},"框架更新",-1)),cs=f(()=>e("span",{class:"text-[12px] text-[#9699B6] ml-[10px]"},"必须优先更新",-1)),ds=[us,cs],ps={key:1,class:"flex items-center"},rs={class:"text-[16px] font-[500] text-[#1D1F3A]"},_s={class:"text-[14px] text-[#374151]"},vs={key:0,class:""},fs={key:1,class:"iconfont iconjiang-right text-[#F09000] mx-[2px]"},xs={key:2,class:"text-[#F09000] mr-[4px]"},hs={key:3,class:"mr-[4px]"},ms={class:"text-[#F09000] mr-[4px]"},ys=f(()=>e("span",null,"个应用可更新",-1)),gs={key:0},ks={class:"flex items-center justify-between mt-[14px] mb-[6px]"},bs={class:"flex items-center text-[12px]"},ws=f(()=>e("span",null,"共",-1)),Cs={class:"text-[#EF3826]"},As=f(()=>e("span",null,"个应用更新",-1)),Fs={class:"flex mb-4 flex-wrap"},Vs=["onClick"],Is={class:"flex items-start flex-1 w-0"},Ds={class:"w-[42px] h-[42px] bg-purple-100 rounded flex items-center justify-center mr-2 relative"},Ts={class:"w-full h-full overflow-hidden rounded"},Bs=f(()=>e("div",{class:"flex items-center w-full h-full"},[e("img",{class:"max-w-full max-h-full",src:lt,alt:""})],-1)),Es={class:"flex-1 w-0"},js={class:"flex items-center"},Us=["title"],Ls=["title"],Ss={class:"text-[#374151] text-[12px] leading-[16px] mt-[4px]"},$s=f(()=>e("span",null,"当前版本:",-1)),Rs={key:0,class:"text-[#374151] ml-[5px] text-[12px]"},Ms={class:"relative px-[20px] pb-[20px]"},zs=f(()=>e("span",{style:{opacity:"0"}},".",-1)),Os=[zs],Ns=["onClick"],Ps=f(()=>e("div",{class:"flex items-center w-full h-full"},[e("img",{class:"max-w-full max-h-full",src:lt,alt:""})],-1)),Qs={class:"flex-1 w-0 flex flex-col justify-center pl-[20px] font-500 text-[13px]"},Ks={class:"w-[236px] truncate leading-[18px]"},Hs={key:0,class:"w-[236px] truncate leading-[18px] mt-[6px]"},Zs={key:1,class:"w-[236px] truncate leading-[18px] mt-[6px]"},qs={class:"mt-[3px] flex flex-nowrap"},Gs={class:"flex items-center"},Ws={class:"font-500 text-[13px] mr-[5px]"},Ys={class:"font-500 text-[13px]"},Xs={class:"font-500 text-[13px] multi-hidden"},Js={class:"font-500 text-[13px] multi-hidden"},en={class:"font-500 text-[13px]"},tn={key:1,class:"data-loading"},ln={key:0,class:"h-[100px]"},an=f(()=>e("div",{class:"w-[230px] mx-auto"},[e("img",{src:Me,class:"max-w-full",alt:""})],-1)),sn={class:"flex items-center"},nn=f(()=>e("div",{class:"w-[230px] mx-auto"},[e("img",{src:Me,class:"max-w-full",alt:""})],-1)),on={class:"flex items-center"},un={key:2,class:"mx-auto overview-empty flex flex-col items-center pt-14 pb-6"},cn=f(()=>e("div",{class:"mb-[20px] text-sm text-[#888]"},"检测到当前账号尚未绑定授权,请先绑定授权!",-1)),dn={class:"flex flex-1 flex-wrap justify-center relative"},pn={class:"px-[18px] py-[8px]"},rn=f(()=>e("p",{class:"leading-[32px] text-[14px]"}," 您在官方应用市场购买任意一款应用,即可获得授权码。输入正确授权码认证通过后,即可支持在线升级和其它相关服务 ",-1)),_n={class:"flex justify-end mt-[36px]"},vn=f(()=>e("div",{class:"w-[230px] mx-auto"},[e("img",{src:Me,class:"max-w-full",alt:""})],-1)),fn={class:"flex items-center"},xn=f(()=>e("div",{class:"w-[230px] mx-auto"},[e("img",{src:Me,class:"max-w-full",alt:""})],-1)),hn={class:"flex items-center"},mn={class:"mt-[20px]"},yn={class:"text-sm mt-[10px] text-info"},gn={class:"mt-[20px]"},kn={class:"mt-[10px] text-right"},bn={class:"min-h-[150px]"},wn={key:0,class:"mt-3"},Cn={class:"pt-[20px] pl-[20px]"},An={class:"flex items-center"},Fn=f(()=>e("span",{class:"ml-[5px] leading-[20px]"},"编译权限错误,查看解决方案",-1)),Vn=f(()=>e("div",{class:"border-[1px] border-primary rounded-[3px] w-[72px] h-[26px] leading-[25px] text-center"},"立即查看",-1)),In={class:"px-[20px] pt-[10px] text-[14px]"},Dn={key:0},Tn={key:1},Bn={key:0,class:"text-right"},En={key:1},jn={key:1,class:"my-3"},Un=f(()=>e("p",{class:"pl-[20px]"},"插件验证",-1)),Ln={class:"px-[20px] pt-[10px] text-[14px]"},Sn=["innerHTML"],$n={class:"flex justify-end"},Rn={class:"w-[400px]"},Mn={class:"w-[400px]"},zn={class:"h-[50vh] mt-[20px]"},On={class:"flex flex-col h-full"},Nn={class:"flex-1 h-0"},Pn={class:"flex justify-end mt-[20px]"},Qn={class:"h-[50vh] mt-[20px] flex flex-col"},Kn=f(()=>e("img",{src:Ea,alt:""},null,-1)),Hn={class:"text-[16px] text-[#4F516D] mt-[5px]"},Zn={key:0,class:"text-[16px] text-[#9699B6] mt-[10px]"},qn={class:"mt-[20px]"},Gn={class:"h-[50vh] mt-[20px] flex flex-col"},Wn=f(()=>e("img",{src:ja,alt:""},null,-1)),Yn={class:"min-h-[150px]"},Xn={key:0,class:"bg-[#fff] my-3"},Jn={class:"pt-[20px] pl-[20px]"},eo={class:"px-[20px] pt-[10px] text-[14px]"},to={key:0},lo={key:1},ao={key:0},so={key:1},no=f(()=>e("span",null,"本地已经存在该插件/应用,再次下载会覆盖该插件/应用。",-1)),oo={class:"dialog-footer"},io=f(()=>e("span",null,"返回应用列表",-1)),uo={class:"border-[1px] border-solid border-[#EBEEF5] p-[20px]"},co={class:"flex items-center justify-between"},po={class:"flex items-center"},ro={class:"w-[42px] h-[42px] rounded-[6px] flex items-center justify-center mr-[10px] overflow-hidden"},_o=f(()=>e("div",{class:"flex items-center w-full h-full"},[e("img",{class:"max-w-full max-h-full",src:lt,alt:""})],-1)),vo={class:"text-[16px] font-[500] leading-[20px]"},fo={class:"text-[12px] text-[#374151] leading-[18px] mt-[5px]"},xo={class:"flex items-center ml-[auto] gap-[10px] detail-btn-box"},ho={key:0,class:"app-section-header mt-[20px] mb-[12px]"},mo=f(()=>e("div",{class:"app-section-title"},"应用信息",-1)),yo=f(()=>e("div",{class:"app-section-line"},null,-1)),go=[mo,yo],ko={key:1,class:"space-y-[10px] text-[14px]"},bo={class:"flex items-center"},wo=f(()=>e("div",{class:"w-[84px] text-[#9699B6]"},"应用类型:",-1)),Co={class:"text-[#374151]"},Ao={class:"flex items-start"},Fo=f(()=>e("div",{class:"w-[84px] text-[#9699B6] pt-[2px]"},"应用简介:",-1)),Vo={class:"text-[#374151] flex-1"},Io=f(()=>e("div",{class:"app-section-header mt-[20px] mb-[12px]"},[e("div",{class:"app-section-title"},"服务周期"),e("div",{class:"app-section-line"})],-1)),Do={class:"space-y-[10px] text-[14px]"},To={class:"flex items-center"},Bo=f(()=>e("div",{class:"w-[84px] text-[#9699B6]"},"有效期至:",-1)),Eo={class:"text-[#374151] flex items-center"},jo={class:"text-[#374151]"},Uo={key:0,class:"ml-[10px] flex items-center gap-[3px]"},Lo=f(()=>e("span",{class:"iconfont icongouwuche text-[var(--el-color-primary)]"},null,-1)),So=f(()=>e("div",{class:"app-section-header mt-[20px] mb-[12px]"},[e("div",{class:"app-section-title"},"开发者信息"),e("div",{class:"app-section-line"})],-1)),$o={class:"space-y-[10px] text-[14px]"},Ro={class:"flex items-center"},Mo=f(()=>e("div",{class:"w-[84px] text-[#9699B6]"},"开发者:",-1)),zo={class:"text-[#374151]"},Oo={key:0,class:"flex items-center"},No=f(()=>e("div",{class:"w-[84px] text-[#9699B6]"},"联系方式:",-1)),Po={class:"text-[#374151] inline-flex items-center"},Qo={key:3,class:"app-section-header mt-[20px] mb-[12px]"},Ko=f(()=>e("div",{class:"app-section-title"},"访问应用",-1)),Ho=f(()=>e("div",{class:"app-section-line"},null,-1)),Zo=[Ko,Ho],qo={key:4,class:"flex gap-[30px]"},Go={class:"flex items-center"},Wo={class:"w-[28px] h-[28px] flex items-center justify-center mr-[2px]"},Yo=f(()=>e("div",{class:"text-[14px] text-[#374151]"},"PC端应用主页",-1)),Xo=f(()=>e("span",{class:"iconfont iconjiang-right"},null,-1)),Jo={class:"flex items-center"},ei={class:"w-[28px] h-[28px] flex items-center justify-center mr-[2px]"},ti=f(()=>e("div",{class:"text-[14px] text-[#374151]"},"移动端应用主页",-1)),li=f(()=>e("span",{class:"iconfont iconjiang-right"},null,-1)),ai=f(()=>e("div",{class:"app-section-header mt-[20px] mb-[12px]"},[e("div",{class:"app-section-title"},"应用版本"),e("div",{class:"app-section-line"})],-1)),si={class:"flex items-center text-[14px]"},ni=f(()=>e("div",{class:"w-[84px] text-[#9699B6]"},"当前版本:",-1)),oi={class:"text-[#374151]"},ii=f(()=>e("div",{class:"app-section-header mt-[20px] mb-[12px]"},[e("div",{class:"app-section-title"},"更新历史"),e("div",{class:"app-section-line"})],-1)),ui={class:"detail-upgrade-log -mx-[20px] h-[500px] overflow-auto"},ci={class:"flex items-center justify-between flex-1"},di={class:"flex flex-col items-baseline"},pi={class:"text-[#1D1F3A] text-[14px]"},ri={class:"flex items-center leading-[1] mt-[2px]"},_i={class:"text-[#9699B6] text-[14px]"},vi={class:"text-[#9699B6] text-[14px] ml-[3px]"},fi=f(()=>e("div",{class:"flex items-center collapse-arrow"},[e("span",{class:"expand text-[14px] !text-[#374151]"},"更新内容"),e("span",{class:"fold-up text-[14px] !text-[#374151]"},"收起"),e("span",{class:"nc-iconfont nc-icon-xiaV6xx ml-[2px] text-[#9699B6]"})],-1)),xi={key:0,class:"timeline-log-wrap"},hi=["innerHTML"],mi=jl({__name:"store",setup(ye){const Nt=r(null);Ul();const at=Ll(),Pt=r(Date.now()),_=r(Re.get("storeActiveName")||"installed"),st=r(null),ge=r(null),w=r(!0),$=r(""),ke=r([]),be=Sl(),de=r(!1),X=r(null),I=r(""),Qt=r(""),Kt=r(null),R=r(Re.get("storeShowType")||"card"),M=r(""),K=tt({keywords:"",type:""}),nt=()=>{Rl().then(s=>{I.value=s.data.version.version,Qt.value=s.data.version.code}),La().then(({data:s})=>{M.value=s.last_version})};nt();const Ht=()=>{nt(),J()},Zt=()=>{R.value=R.value=="card"?"list":"card",Re.set({key:"storeShowType",data:R.value})},qt=r({});(()=>{Ml().then(s=>{qt.value=s.data.type_list})})();const ot=r(),Gt=()=>{Ce(ot.value,!0)},C=r([]),we=s=>{_.value=s,Re.set({key:"storeActiveName",data:s}),s=="recentlyUpdated"&&g.value[_.value].length?C.value=g.value[_.value].map(t=>t.key):C.value=[],E.value&&bt()};at.query.id&&we(at.query.id);const Ce=(s,t=!1)=>{if(s.is_download&&_.value=="all"&&!t)return de.value=!0,ot.value=s,!1;$.value||($.value=s.key,Sa({addon:s.key,version:s.version}).then(()=>{de.value=!1,Fe(s.key),J(),$.value=""}).catch(()=>{$.value=""}))},ze=r("");Ot().then(s=>{s.data.data&&s.data.data.auth_code&&(ze.value=s.data.data.auth_code)});const Wt=r(""),Yt=r(""),P=r({installed:[],uninstalled:[],all:[],recentlyUpdated:[]}),H=s=>{const t=new Map,x=[];return s.forEach(h=>{h.isHideen||t.set(h.key,{...h,children:[]})}),s.forEach(h=>{!h.isHideen&&h.support_app&&t.has(h.support_app)&&t.get(h.support_app).children.push(t.get(h.key))}),t.forEach(h=>{(!h.support_app||!t.has(h.support_app))&&x.push(h)}),x},it=()=>{const s=Wt.value,t=Yt.value;if((!s||s==="")&&(t===""||t==null)){P.value.installed=H(g.value.installed),P.value.uninstalled=H(g.value.uninstalled),P.value.all=H(g.value.all),P.value.recentlyUpdated=H(g.value.recentlyUpdated);return}const x=h=>h.filter(L=>{const ve=!s||L.title.includes(s),le=!t||L.type===t;return ve&&le});P.value.installed=H(x(g.value.installed)),P.value.uninstalled=H(x(g.value.uninstalled)),P.value.all=H(x(g.value.all)),P.value.recentlyUpdated=H(x(g.value.recentlyUpdated))},g=r({installed:[],uninstalled:[],all:[],recentlyUpdated:[],error:""}),J=()=>{w.value=!0,zl({}).then(s=>{var x;const t=s.data.list;g.value.error=s.data.error,g.value.installed=[],g.value.uninstalled=[],g.value.all=[],g.value.recentlyUpdated=[];for(const h in t)t[h].is_local==!1&&g.value.all.push(t[h]),t[h].install_info&&((x=Object.keys(t[h].install_info))!=null&&x.length)?(g.value.installed.push(t[h]),t[h].install_info.version!=t[h].version&&g.value.recentlyUpdated.push(t[h])):t[h].is_download==!0&&g.value.uninstalled.push(t[h]);it(),be.routers.forEach((h,L)=>{h.children&&h.children.length?(h.name=Mt(h.children),dt.value[h.meta.app]=Mt(h.children)):dt.value[h.meta.app]=h.name}),we(_.value),w.value=!1}).catch(()=>{w.value=!1})};J();const Ae=xe(()=>{let s=0;return g.value[_.value]&&g.value[_.value].length&&g.value[_.value].forEach(t=>{t.isHideen&&s++}),s==g.value[_.value].length}),ut=r(),ct=()=>{g.value[_.value].forEach(s=>{s.isHideen=!0;let t=K.keywords,x=K.type;const h=!x||s.type===x,L=!t||s.title.indexOf(t)!==-1;h&&L&&(s.isHideen=!1)}),R.value!="card"&&it()},Xt=s=>{s&&(s.resetFields(),K.keywords="",K.type="",ct())},dt=r({}),Z=r(""),q=r(!1),U=r(0),B=r({});let Oe=null;const pt=new Ma,Jt=(s,t,x,h,L)=>{if(t=="开始安装插件"){x(pt);const ve=el(["/","——","\\","|"]);Oe=setInterval(()=>{pt.flush("> "+ve.next().value)},150)}};function el(s){let t=0;return{next(){return t+1==s.length&&(t=0),{value:s[t++]}}}}const Fe=s=>{Z.value=s,Ol(s).then(t=>{U.value=0,Ve.value=!1,G.value=!1,oe.value="",q.value=!0,ke.value=[],B.value=t.data,be.clearRouters()})},tl=r(null),se=r(0);let A=null,ee=null;const Ne=(s=!0)=>{Nl().then(t=>{var x;if(t.data){if(s&&(Pe=[],Z.value=t.data.addon,q.value||(ee=Pl.success({title:i("warning"),dangerouslyUseHTMLString:!0,message:zt("div",{},[i("installingTips"),zt("span",{class:"text-primary cursor-pointer",onClick:ll},[i("installPercent")])]),duration:0,showClose:!1})),A&&clearInterval(A),se.value=parseInt(Date.now()/1e3)-t.data.timestamp,A=setInterval(()=>{se.value++},1e3)),t.data.error){(x=X.value)==null||x.pushMessage({content:t.data.error,class:"error"}),ft.value=t.data.error,G.value=!0,A&&(clearInterval(A),A=null);return}t.data.mode=="cloud"&&nl(),setTimeout(()=>{Ne(!1)},2e3)}else s||(U.value=2,A&&(clearInterval(A),A=null),J(),be.clearRouters(),ee==null||ee.close())}).catch(t=>{var x;console.log(t),(x=X.value)==null||x.pushMessage({content:t.message,class:"error"})})};Ne();const Ve=r(!1),rt=()=>{Ve.value=!0,U.value=1,G.value=!1},_t=xe(()=>{const s=se.value,t=Math.floor(s/3600),x=Math.floor(s%3600/60),h=s%60;return[t>0?`${t}小时`:"",x>0?`${x}分钟`:"",`${h}秒`].filter(Boolean).join("")}),ll=()=>{q.value=!0,U.value=1},ne=r(!1),oe=r(""),al=()=>{!B.value.is_pass||ne.value||(oe.value="local",ne.value=!0,tl.value=Date.now(),se.value=0,A&&clearInterval(A),A=setInterval(()=>{se.value++},1e3),Ql({addon:Z.value}).then(s=>{U.value=2,A&&(clearInterval(A),A=null),J(),ne.value=!1,s.data.length&&(ke.value=s.data)}).catch(s=>{ne.value=!1}))},ie=r(!1),sl=()=>{if(!ze.value){vt();return}!B.value.is_pass||ie.value||(ie.value=!0,oe.value="cloud",Kl({addon:Z.value}).then(s=>{U.value=1,X.value.execute("clear"),X.value.execute("开始安装插件"),s.data.length&&(ke.value=s.data),Ne(),ie.value=!1}).catch(s=>{ie.value=!1}))},vt=()=>{me.confirm(i("authTips"),i("warning"),{distinguishCancelAndClose:!0,confirmButtonText:i("toBind"),cancelButtonText:i("toNiucloud")}).then(()=>{mt()}).catch(s=>{s==="cancel"&&window.open("https://www.niucloud.com/app")})},G=r(!1),ft=r("");let Pe=[];const nl=()=>{Hl(Z.value).then(s=>{const t=s.data.data??[];t[0]&&t[0].length&&q.value==!0&&t[0].forEach(x=>{Pe.includes(x.action)||(X.value.pushMessage({content:`${x.action}`}),Pe.push(x.action),x.code==0&&X.value.pushMessage({content:x.msg,class:"error"}))})}).catch(()=>{ee==null||ee.close()})};$l(Z,s=>{B.value={}});const Qe=r(!1),Ie=r({}),Ke=s=>{me.confirm(i("uninstallTips"),i("warning"),{confirmButtonText:i("confirm"),cancelButtonText:i("cancel"),type:"warning"}).then(()=>{il(s)})},pe=s=>{var t;(t=st.value)==null||t.open(s.key,null,s)},ol=()=>{var s;if(!ze.value){vt();return}if(ge.value.cloudBuildTask){(s=ge.value)==null||s.open();return}me.confirm(i("cloudBuildTips"),i("warning"),{confirmButtonText:i("confirm"),cancelButtonText:i("cancel"),type:"warning"}).then(()=>{var t;(t=ge.value)==null||t.open()})},il=s=>{Zl(s).then(({data:t})=>{t.is_pass?ql({addon:s}).then(x=>{J(),be.clearRouters(),w.value=!1}).catch(()=>{w.value=!1}):(Ie.value=t,Qe.value=!0)})},xt=()=>{window.open("https://www.niucloud.com/app")},ul=s=>{U.value==1&&!Ve.value&&!G.value?me.confirm(i("installShowDialogCloseTips"),i("warning"),{confirmButtonText:i("confirm"),cancelButtonText:i("cancel"),type:"warning"}).then(()=>{Gl(Z.value),A&&(clearInterval(A),A=null),Ve.value=!1,oe.value="",G.value=!1,s()}):U.value==2?(we("installed"),location.reload()):s(),Oe&&clearInterval(Oe)},cl=s=>{s.version=M.value,s.title="框架",s.install_info={version:I.value},Te(s)},De=r(!1),He=r(""),ht=r(null),re=r(!1),te=r(!0);(()=>{te.value=!0,Ot().then(s=>{te.value=!1,s.data.data&&s.data.data.length!=0&&(He.value=s.data.data)}).catch(()=>{te.value=!1,De.value=!1})})();const mt=()=>{De.value=!0},ue=tt({auth_code:"",auth_secret:""}),yt=r(),dl=tt({auth_code:[{required:!0,message:i("authCodePlaceholder"),trigger:"blur"}],auth_secret:[{required:!0,message:i("authSecretPlaceholder"),trigger:"blur"}]}),pl=async s=>{re.value||!s||await s.validate(async t=>{t&&(re.value=!0,$a(ue).then(()=>{re.value=!1,setTimeout(()=>{location.reload()},1e3)}).catch(()=>{re.value=!1}))})},gt=()=>{window.open("https://www.niucloud.com/app")},rl=()=>{window.open("https://doc.press.niucloud.com/php/v6-shop/use/chang-jian-wen-ti-chu-li/er-shi-wu-3001-sheng-7ea7-yun-bian-yi-mu-lu-du-xie-quan-xian-zhuang-tai-bu-tong-guo-ru-he-chu-li.html")},_l=s=>{me.confirm(i("deleteAddonTips"),i("warning"),{confirmButtonText:i("confirm"),cancelButtonText:i("cancel"),type:"warning"}).then(()=>{Ua(s).then(()=>{J()})})},vl=s=>{if(!s.support_version)return!1;const t=s.support_version.split("."),x=I.value.split(".");return parseFloat(`${t[0]}.${t[1]}`){g.value[_.value].length&&(g.value[_.value].length==C.value.length?C.value=[]:C.value=g.value[_.value].map(s=>s.key))},Ze=(s,t)=>{_.value!="recentlyUpdated"&&_.value!="uninstalled"||(C.value.includes(t)?C.value.splice(C.value.indexOf(t),1):C.value.push(t))},xl=()=>{const s=Wl(C.value);if(I.value!=M.value&&s.unshift("niucloud-admin"),!s.length){Yl({message:g.recentlyUpdated.length?"请先勾选要升级的插件":"当前已是最新版",type:"error",duration:5e3});return}pe({key:s.toString()})},hl=xe(()=>new Set((P.value[_.value]||[]).map(s=>s.key))),E=r(!1),v=r(null);xe(()=>{var t;const s=(t=v.value)==null?void 0:t.install_info;return Boolean(s&&Object.keys(s).length)});const ml=xe(()=>{var t,x;const s=(t=v.value)==null?void 0:t.install_info;return s&&Object.keys(s).length?s.version||"-":((x=v.value)==null?void 0:x.version)||"-"}),_e=r([]),qe=r(!1),Ge=r(0),kt=s=>{if(!s)return["-","-"];const[t,x]=s.split(" ");if(!x)return[t||"-","-"];const[h,L]=x.split(":");return[t,`${h}:${L}`]},yl=async s=>{qe.value=!0;try{const{data:t}=await Ra({app_key:s});_e.value=Array.isArray(t)?t:[]}finally{qe.value=!1}},Te=s=>{v.value=s,E.value=!0,Ge.value=0,_e.value=[],s!=null&&s.key&&yl(s.key)},bt=()=>{E.value=!1,v.value=null,_e.value=[]},We=s=>{s=="pc"?window.open(`https://www.niucloud.com/app/detail/?id=${v.value.app_id}`):window.open(`https://wap.niucloud.com/pages/product/detail?id=${v.value.app_id}`)};return(s,t)=>{const x=Xl,h=Jl,L=ea,ve=ta,le=la,Ye=aa,k=sa,wt=na,gl=W("DocumentCopy"),D=oa,Be=ia,Xe=ua,Je=ca,j=da,Ct=pa,Ee=ra,At=W("QuestionFilled"),Ft=_a,fe=va,Vt=fa,kl=xa,je=ha,et=ma,bl=ya,F=ga,ce=ka,Ue=W("Select"),Le=W("CloseBold"),wl=ba,Se=wa,It=Ca,Cl=W("ArrowLeft"),Al=W("Phone"),Fl=W("Monitor"),Vl=W("Cellphone"),Il=Aa,Dl=Fa,Tl=Va,Bl=Ia,$e=Da;return o(),d(V,null,[Q((o(),d("div",Ha,[n(Xe,{class:"box-card app-head !border-none !pb-[0]",shadow:"never"},{default:l(()=>[e("div",Za,[e("div",qa,[Ga,e("i",{class:he(["iconfont cursor-pointer",R.value=="card"?"iconliebiao":"iconliebiaoqiehuan"]),onClick:Zt},null,2)]),n(h,{modelValue:_.value,"onUpdate:modelValue":t[0]||(t[0]=a=>_.value=a),onTabChange:we},{default:l(()=>[n(x,{name:"installed"},{label:l(()=>[Wa]),_:1}),n(x,{name:"uninstalled"},{label:l(()=>[Ya]),_:1}),n(x,{name:"all"},{label:l(()=>[Xa]),_:1}),n(x,{name:"recentlyUpdated"},{label:l(()=>[e("span",Ja,[m(" 可更新 "),g.value.recentlyUpdated.length?(o(),d("div",es)):p("",!0)])]),_:1})]),_:1},8,["modelValue"])]),!w.value&&!E.value&&(_.value=="installed"||_.value=="all"||_.value=="uninstalled")?(o(),y(wt,{key:0,inline:!0,model:K,ref_key:"searchFormRef",ref:ut,class:"search-form"},{default:l(()=>[n(le,{prop:"type"},{default:l(()=>[n(ve,{modelValue:K.type,"onUpdate:modelValue":t[1]||(t[1]=a=>K.type=a),clearable:"",placeholder:c(i)("应用类型"),class:"input-width"},{default:l(()=>[n(L,{label:c(i)("应用"),value:"app"},null,8,["label"]),n(L,{label:c(i)("插件"),value:"addon"},null,8,["label"])]),_:1},8,["modelValue","placeholder"])]),_:1}),n(le,{prop:"keywords"},{default:l(()=>[n(Ye,{modelValue:K.keywords,"onUpdate:modelValue":t[2]||(t[2]=a=>K.keywords=a),modelModifiers:{trim:!0},class:"!w-[200px]",placeholder:c(i)("搜索关键词"),clearable:""},null,8,["modelValue","placeholder"])]),_:1}),n(le,null,{default:l(()=>[n(k,{type:"primary",onClick:t[3]||(t[3]=a=>ct())},{default:l(()=>[m(u(c(i)("search")),1)]),_:1}),n(k,{onClick:t[4]||(t[4]=a=>Xt(ut.value))},{default:l(()=>[m(u(c(i)("重置")),1)]),_:1})]),_:1})]),_:1},8,["model"])):p("",!0),!w.value&&!E.value&&_.value=="recentlyUpdated"?(o(),d("div",ts,[e("div",ls,[e("div",as,[e("div",ss,[ns,I.value!=M.value?(o(),d("div",os)):p("",!0)]),e("div",null,[M.value!=I.value?(o(),d("p",is,ds)):(o(),d("p",ps,[e("span",rs,"当前框架为最新版 V"+u(I.value),1)])),e("p",_s,[M.value!=I.value?(o(),d("span",vs,"框架 V"+u(I.value),1)):p("",!0),M.value!=I.value?(o(),d("span",fs)):p("",!0),M.value!=I.value?(o(),d("span",xs,u(M.value),1)):p("",!0),M.value!=I.value?(o(),d("span",hs,"和")):p("",!0),e("span",ms,u(C.value.length),1),ys])])]),n(k,{class:"ml-[auto]",onClick:t[5]||(t[5]=a=>cl({key:"niucloud-admin"}))},{default:l(()=>[n(D,{class:"mr-[5px]"},{default:l(()=>[n(gl)]),_:1}),m(" 更新记录 ")]),_:1}),Q(n(k,{type:"primary",onClick:xl},{default:l(()=>[m(" 一键升级"),C.value.length?(o(),d("span",gs,"("+u(C.value.length)+")",1)):p("",!0)]),_:1},512),[[ae,_.value=="recentlyUpdated"||I.value!=M.value&&_.value!="uninstalled"]])]),e("div",ks,[e("p",bs,[ws,e("span",Cs,u(C.value.length),1),As]),n(Be,{label:"全选","model-value":g.value[_.value].length&&g.value[_.value].length==C.value.length,onChange:fl,value:"Value A",class:"ml-[12px]"},null,8,["model-value"])])])):p("",!0)]),_:1}),Q(e("div",Fs,[g.value[_.value].length&&!w.value?(o(!0),d(V,{key:0},Y(g.value[_.value],a=>{var b,z,O;return o(),d("div",{class:he(["rounded-md p-[16px] app-card mb-[20px] ml-[20px] cursor-pointer product-card-item flex justify-between items-start",{selected:C.value.includes(a.key),hidden:a.isHideen}]),onClick:N=>Te(a),key:a.key},[e("div",Is,[e("div",Ds,[e("div",Ts,[n(Je,{class:"w-full h-full overflow-hidden rounded",src:a.icon,fit:"contain"},{error:l(()=>[Bs]),_:2},1032,["src"])])]),e("div",Es,[e("div",js,[e("p",{class:"text-[16px] text-[#374151] truncate leading-[20px]",title:a.title},u(a.title),9,Us),e("span",{class:he({"app-ident":a.type=="app","addon-ident":a.type=="addon"})},u(a.type=="app"?"应用":"插件"),3)]),e("p",{class:"text-xs text-[#4F516D] truncate mt-[2px] font-bold",title:a.key},u(a.key),9,Ls),e("div",Ss,[$s,e("span",null,u(a.install_info&&((b=Object.keys(a.install_info))!=null&&b.length)?a.install_info.version:a.version),1),a.install_info&&((z=Object.keys(a.install_info))!=null&&z.length)&&a.install_info.version!=a.version&&_.value=="recentlyUpdated"?(o(),d("span",Rs,"最新版本:"+u(a.version),1)):p("",!0)])])]),e("view",{class:he(["w-[25px] flex items-end flex-col h-full justify-between",{"w-[40px]":!a.is_download&&$.value==a.key}])},[_.value=="recentlyUpdated"?(o(),d(V,{key:0},[C.value.includes(a.key)?(o(),y(Be,{key:0,class:"!h-[auto] leading-[1]",checked:"",onClick:S(N=>Ze(N,a.key),["stop"])},null,8,["onClick"])):(o(),y(Be,{key:1,class:"!h-[auto] leading-[1]",onClick:S(N=>Ze(N,a.key),["stop"])},null,8,["onClick"]))],64)):p("",!0),_.value=="installed"||_.value=="all"||_.value=="uninstalled"?(o(),d(V,{key:1},[a.is_download?!a.install_info||Object.keys(a.install_info).length==0?(o(),y(k,{key:1,class:"mt-[auto] !text-[#0766F5] !p-0 !border-[0] !bg-transparent !text-[12px] !h-[20px]",onClick:S(N=>Fe(a.key),["stop"])},{default:l(()=>[m("安装")]),_:2},1032,["onClick"])):p("",!0):(o(),y(k,{key:0,class:"!text-[#0766F5] mt-[auto] !p-0 !border-[0] !bg-transparent !text-[12px] !h-[20px]",loading:$.value==a.key,disabled:$.value!="",onClick:S(N=>Ce(a),["stop"])},{default:l(()=>[m("安装 ")]),_:2},1032,["loading","disabled","onClick"])),a.install_info&&((O=Object.keys(a.install_info))!=null&&O.length)?(o(),y(k,{key:2,class:"mt-[auto] !text-[#4F516D] !p-0 !border-[0] !bg-transparent !text-[12px] !h-[20px]",link:"",onClick:S(N=>Ke(a.key),["stop"])},{default:l(()=>[m(u(c(i)("unload")),1)]),_:2},1032,["onClick"])):p("",!0)],64)):(o(),d(V,{key:2},[a.install_info.version!=a.version?(o(),y(k,{key:0,class:"!text-[#008C1E] mt-[auto] !p-0 !border-[0] !bg-transparent !text-[12px] !h-[20px]",onClick:S(N=>pe(a),["stop"])},{default:l(()=>[m(" 升级 ")]),_:2},1032,["onClick"])):p("",!0)],64))],2)],10,Vs)}),128)):p("",!0)],512),[[ae,R.value=="card"&&!E.value]]),Q(e("div",Ms,[g.value[_.value].length&&!w.value&&!E.value?(o(),y(Ft,{key:0,ref_key:"tableRef",ref:Nt,"tree-props":{children:"children"},"default-expand-all":!0,data:P.value[_.value],"row-key":"key",size:"large"},{default:l(()=>[n(j,{width:"24"},{default:l(({row:a})=>{var b;return[e("div",{class:he(["tree-child-cell",{"is-tree-parent":(b=a.children)==null?void 0:b.length,"is-tree-child":typeof a.support_app=="string"&&a.support_app!==""&&c(hl).has(a.support_app)}])},Os,2)]}),_:1}),_.value==="recentlyUpdated"?(o(),y(j,{key:0,width:"60px"},{default:l(({row:a})=>[n(Be,{onClick:t[6]||(t[6]=S(()=>{},["stop"])),"model-value":C.value.includes(a.key),value:a.key,onChange:b=>Ze(b,a.key)},null,8,["model-value","value","onChange"])]),_:1})):p("",!0),n(j,{label:c(i)("appName"),align:"left",width:"300"},{default:l(({row:a})=>{var b,z;return[e("div",{class:"flex items-center cursor-pointer relative left-[-10px]",onClick:O=>Te(a)},[n(Je,{class:"w-[54px] h-[54px]",src:a.icon,fit:"contain"},{error:l(()=>[Ps]),_:2},1032,["src"]),e("div",Qs,[e("div",Ks,u(a.title),1),a.install_info&&((b=Object.keys(a.install_info))!=null&&b.length)?(o(),d("div",Hs,u(a.install_info.version),1)):(o(),d("div",Zs,u(a.version),1)),e("div",qs,[_.value=="recentlyUpdated"&&a.install_info&&((z=Object.keys(a.install_info))!=null&&z.length)&&a.install_info.version!=a.version?(o(),y(Ct,{key:0,type:"danger",size:"small"},{default:l(()=>[m(u(c(i)("newVersion"))+u(a.version),1)]),_:2},1024)):p("",!0),vl(a)&&_.value=="recentlyUpdated"?(o(),y(Ee,{key:1,effect:"dark",content:`该插件适配框架版本为${a.support_version},与已安装框架版本${I.value}不完全兼容`,placement:"top-start"},{default:l(()=>[n(Ct,{type:"warning",size:"small",class:"app-list-tip ml-[3px] overflow-hidden"},{default:l(()=>[m("该插件适配框架版本为"+u(a.support_version)+",与已安装框架版本"+u(I.value)+"不完全兼容 ",1)]),_:2},1024)]),_:2},1032,["content"])):p("",!0)])])],8,Ns)]}),_:1},8,["label"]),n(j,{align:"left","min-width":"150"},{header:l(()=>[e("div",Gs,[e("span",Ws,u(c(i)("appIdentification")),1),n(Ee,{class:"box-item",effect:"light",content:c(i)("tipText"),placement:"bottom"},{default:l(()=>[n(D,{class:"cursor-pointer text-[16px] text-[#a9a9a9]"},{default:l(()=>[n(At)]),_:1})]),_:1},8,["content"])])]),default:l(({row:a})=>[e("span",Ys,u(a.key),1)]),_:1}),n(j,{label:c(i)("introduction"),align:"left","min-width":"250"},{default:l(({row:a})=>[e("span",Xs,u(a.desc),1)]),_:1},8,["label"]),n(j,{label:c(i)("type"),align:"left","min-width":"80"},{default:l(({row:a})=>[e("span",Js,u(a.type==="app"?c(i)("app"):c(i)("addon")),1)]),_:1},8,["label"]),n(j,{label:c(i)("author"),align:"left","min-width":"80"},{default:l(({row:a})=>[e("span",en,u(a.author),1)]),_:1},8,["label"]),n(j,{label:c(i)("operation"),fixed:"right",align:"right","min-width":"200"},{default:l(({row:a})=>{var b,z;return[_.value=="installed"||_.value=="all"||_.value=="uninstalled"?(o(),d(V,{key:0},[a.install_info&&((b=Object.keys(a.install_info))!=null&&b.length)?(o(),y(k,{key:0,class:"!text-[13px]",type:"primary",link:"",onClick:O=>Ke(a.key)},{default:l(()=>[m(u(c(i)("unload")),1)]),_:2},1032,["onClick"])):p("",!0),a.is_download&&(!a.install_info||!Object.keys(a.install_info).length)?(o(),y(k,{key:1,class:"!text-[13px]",type:"primary",link:"",onClick:O=>Fe(a.key)},{default:l(()=>[m(u(c(i)("install")),1)]),_:2},1032,["onClick"])):p("",!0),a.is_download?p("",!0):(o(),y(k,{key:2,class:"!text-[13px]",loading:$.value==a.key,disabled:$.value!="",type:"primary",link:"",onClick:S(O=>Ce(a),["stop"])},{default:l(()=>[e("span",null,u(c(i)("down")),1)]),_:2},1032,["loading","disabled","onClick"]))],64)):(o(),d(V,{key:1},[_.value=="recentlyUpdated"&&a.install_info&&((z=Object.keys(a.install_info))!=null&&z.length)&&a.install_info.version!=a.version?(o(),y(k,{key:0,class:"!text-[13px]",type:"primary",link:"",onClick:O=>pe(a)},{default:l(()=>[m(u(c(i)("升级")),1)]),_:2},1032,["onClick"])):p("",!0)],64)),n(k,{class:"!text-[13px]",type:"primary",link:"",onClick:O=>Te(a)},{default:l(()=>[m(u(c(i)("detail")),1)]),_:2},1032,["onClick"])]}),_:1},8,["label"])]),_:1},8,["data"])):p("",!0),w.value||!g.value[_.value].length?(o(),d("div",tn,[n(Ft,{data:[],size:"large",class:"pt-[5px]"},{default:l(()=>[n(j,{label:c(i)("appName"),align:"left",width:"320"},null,8,["label"]),n(j,{align:"left","min-width":"120"}),n(j,{label:c(i)("introduction"),align:"left","min-width":"200"},null,8,["label"]),n(j,{label:c(i)("type"),align:"left","min-width":"100"},null,8,["label"]),n(j,{label:c(i)("author"),align:"left","min-width":"100"},null,8,["label"]),n(j,{label:c(i)("operation"),fixed:"right",align:"right",width:"150"},null,8,["label"])]),_:1}),w.value?Q((o(),d("div",ln,null,512)),[[$e,w.value]]):p("",!0)])):p("",!0)],512),[[ae,R.value=="list"&&!E.value]]),R.value=="card"&&c(Ae)&&!w.value&&_.value=="installed"&&!te.value&&!E.value?(o(),y(fe,{key:0,class:"mx-auto overview-empty"},{image:l(()=>[an]),description:l(()=>[e("p",sn,u(c(i)("installed-empty")),1)]),_:1})):p("",!0),R.value=="card"&&c(Ae)&&!w.value&&_.value=="uninstalled"&&!te.value&&!E.value?(o(),y(fe,{key:1,class:"mx-auto overview-empty"},{image:l(()=>[nn]),description:l(()=>[e("p",on,[e("span",null,u(c(i)("descriptionLeft")),1),n(Vt,{type:"primary",onClick:gt,class:"mx-[5px]"},{default:l(()=>[m(u(c(i)("link")),1)]),_:1}),e("span",null,u(c(i)("descriptionRight")),1)])]),_:1})):p("",!0),!g.value.all.length&&!w.value&&!He.value&&_.value=="all"&&!te.value&&!E.value?(o(),d("div",un,[cn,e("div",dn,[n(k,{class:"w-[154px] !h-[48px] mt-[8px]",type:"primary",onClick:mt},{default:l(()=>[m("授权码认证")]),_:1}),n(kl,{ref_key:"getAuthCodeDialog",ref:ht,placement:"bottom",width:478,trigger:"click",class:"mt-[8px]"},{reference:l(()=>[n(k,{class:"w-[154px] !h-[48px] mt-[8px] !text-[var(--el-color-primary)] hover:!text-[var(--el-color-primary)] !bg-transparent",plain:"",type:"primary"},{default:l(()=>[m("如何获取授权码? ")]),_:1})]),default:l(()=>[e("div",pn,[rn,e("div",_n,[n(k,{class:"w-[182px] !h-[48px]",plain:"",onClick:xt},{default:l(()=>[m("去应用市场逛逛")]),_:1}),n(k,{class:"w-[100px] !h-[48px]",plain:"",onClick:t[7]||(t[7]=a=>ht.value.hide())},{default:l(()=>[m("关闭")]),_:1})])])]),_:1},512)])])):p("",!0),R.value=="card"&&c(Ae)&&!w.value&&He.value&&_.value=="all"&&!te.value&&!E.value?(o(),y(fe,{key:3,class:"mx-auto overview-empty"},{image:l(()=>[vn]),description:l(()=>[e("p",fn,[e("span",null,u(c(i)("buyDescriptionLeft")),1),n(Vt,{type:"primary",onClick:gt,class:"mx-[5px]"},{default:l(()=>[m(u(c(i)("link")),1)]),_:1}),e("span",null,u(c(i)("descriptionRight")),1)])]),_:1})):p("",!0),R.value=="card"&&c(Ae)&&!w.value&&_.value=="recentlyUpdated"&&!E.value?(o(),y(fe,{key:4,class:"mx-auto overview-empty"},{image:l(()=>[xn]),description:l(()=>[e("p",hn,u(c(i)("recentlyUpdatedEmpty")),1)]),_:1})):p("",!0),n(je,{modelValue:De.value,"onUpdate:modelValue":t[11]||(t[11]=a=>De.value=a),title:"授权码认证",width:"400px"},{default:l(()=>[n(wt,{model:ue,"label-width":"0",ref_key:"formRef",ref:yt,rules:dl,class:"page-form"},{default:l(()=>[n(Xe,{class:"box-card !border-none",shadow:"never"},{default:l(()=>[n(le,{prop:"auth_code"},{default:l(()=>[n(Ye,{modelValue:ue.auth_code,"onUpdate:modelValue":t[8]||(t[8]=a=>ue.auth_code=a),modelModifiers:{trim:!0},placeholder:c(i)("authCodePlaceholder"),class:"input-width",clearable:"",size:"large"},null,8,["modelValue","placeholder"])]),_:1}),e("div",mn,[n(le,{prop:"auth_secret"},{default:l(()=>[n(Ye,{modelValue:ue.auth_secret,"onUpdate:modelValue":t[9]||(t[9]=a=>ue.auth_secret=a),modelModifiers:{trim:!0},clearable:"",placeholder:c(i)("authSecretPlaceholder"),class:"input-width",size:"large"},null,8,["modelValue","placeholder"])]),_:1})]),e("div",yn,u(c(i)("authInfoTips")),1),e("div",gn,[n(k,{type:"primary",class:"w-full",size:"large",loading:re.value,onClick:t[10]||(t[10]=a=>pl(yt.value))},{default:l(()=>[m(u(c(i)("confirm")),1)]),_:1},8,["loading"])]),e("div",kn,[n(k,{type:"primary",link:"",onClick:xt},{default:l(()=>[m(u(c(i)("notHaveAuth")),1)]),_:1})])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),n(je,{modelValue:q.value,"onUpdate:modelValue":t[16]||(t[16]=a=>q.value=a),title:c(i)("addonInstall"),width:"850px","close-on-click-modal":!1,"close-on-press-escape":!1,"before-close":ul},{default:l(()=>[U.value!=2&&!G.value?(o(),y(bl,{key:0,space:200,active:U.value,class:"number-of-steps","process-status":"process","align-center":""},{default:l(()=>[n(et,{title:c(i)("envCheck"),class:"flex-1"},null,8,["title"]),n(et,{title:c(i)("installProgress"),class:"flex-1"},null,8,["title"]),n(et,{title:c(i)("installComplete"),class:"flex-1"},null,8,["title"])]),_:1},8,["active"])):p("",!0),Q((o(),d("div",null,[e("div",bn,[n(Se,{style:{height:"calc(50vh)",overflow:"auto"}},{default:l(()=>[B.value.dir?(o(),d("div",wn,[e("p",Cn,u(c(i)("dirPermission")),1),B.value.file_permission_is_pass?p("",!0):(o(),d("div",{key:0,class:"mt-[10px] mx-[20px] text-[14px] cursor-pointer text-primary flex items-center justify-between bg-[#EFF6FF] rounded-[4px] p-[10px]",onClick:rl},[e("div",An,[n(D,{size:17},{default:l(()=>[n(At)]),_:1}),Fn]),Vn])),e("div",In,[n(ce,{class:"py-[10px] items table-head-bg pl-[15px] mb-[10px]"},{default:l(()=>[n(F,{span:18},{default:l(()=>[e("span",null,u(c(i)("path")),1)]),_:1}),n(F,{span:3},{default:l(()=>[e("span",null,u(c(i)("demand")),1)]),_:1}),n(F,{span:3},{default:l(()=>[e("span",null,u(c(i)("status")),1)]),_:1})]),_:1}),(o(!0),d(V,null,Y(B.value.dir.is_readable,(a,b)=>(o(),y(ce,{class:"pb-[10px] items pl-[15px]",key:b},{default:l(()=>[n(F,{span:18},{default:l(()=>[e("span",null,u(a.dir),1)]),_:2},1024),n(F,{span:3},{default:l(()=>[e("span",null,u(c(i)("readable")),1)]),_:1}),n(F,{span:3},{default:l(()=>[a.status?(o(),d("span",Dn,[n(D,{color:"green"},{default:l(()=>[n(Ue)]),_:1})])):(o(),d("span",Tn,[n(D,{color:"red"},{default:l(()=>[n(Le)]),_:1})]))]),_:2},1024)]),_:2},1024))),128)),(o(!0),d(V,null,Y(B.value.dir.is_write,(a,b)=>(o(),y(ce,{class:"pb-[10px] items pl-[15px]",key:b},{default:l(()=>[n(F,{span:18},{default:l(()=>[e("span",null,u(a.dir),1)]),_:2},1024),n(F,{span:3},{default:l(()=>[e("span",null,u(c(i)("write")),1)]),_:1}),n(F,{span:3},{default:l(()=>[a.status?(o(),d("span",Bn,[n(D,{color:"green"},{default:l(()=>[n(Ue)]),_:1})])):(o(),d("span",En,[n(D,{color:"red"},{default:l(()=>[n(Le)]),_:1})]))]),_:2},1024)]),_:2},1024))),128))])])):p("",!0),B.value.addon_check&&B.value.addon_check.length?(o(),d("div",jn,[Un,e("div",Ln,[(o(!0),d(V,null,Y(B.value.addon_check,a=>(o(),y(wl,{class:"!mb-[10px]",type:"error",closable:!1},{default:l(()=>[e("div",{innerHTML:a.msg},null,8,Sn)]),_:2},1024))),256))])])):p("",!0)]),_:1})]),e("div",$n,[n(Ee,{effect:"dark",placement:"top"},{content:l(()=>[e("div",Rn,u(c(i)("installTips")),1)]),default:l(()=>[n(k,{disabled:!B.value.is_pass||ie.value,loading:ne.value,onClick:al},{default:l(()=>[m(u(c(i)("localInstall")),1)]),_:1},8,["disabled","loading"])]),_:1}),n(Ee,{effect:"dark",placement:"top"},{content:l(()=>[e("div",Mn,u(c(i)("cloudInstallTips")),1)]),default:l(()=>[n(k,{type:"primary",disabled:!B.value.is_pass||ne.value,loading:ie.value,onClick:sl},{default:l(()=>[m(u(c(i)("cloudInstall")),1)]),_:1},8,["disabled","loading"])]),_:1})])])),[[ae,U.value==0],[$e,!B.value.dir]]),Q(e("div",zn,[e("div",On,[e("div",Nn,[n(c(za),{ref_key:"terminalRef",ref:X,name:`install-${Pt.value}`,context:Z.value,"init-log":null,"show-header":!1,"show-log-time":!0,onExecCmd:Jt},null,8,["name","context"])]),e("div",Pn,[n(k,{type:"primary",loading:!0,class:"!w-[140px]"},{default:l(()=>[m("已用时 "+u(c(_t)),1)]),_:1})])])],512),[[ae,U.value==1&&!G.value]]),Q(e("div",Qn,[n(It,{icon:"success",title:c(i)("addonInstallSuccess")},{icon:l(()=>[Kn]),extra:l(()=>[(o(!0),d(V,null,Y(ke.value,(a,b)=>(o(),d("div",{class:"mb-[10px]",key:b},[e("div",Hn,u(a),1)]))),128)),se.value>0?(o(),d("div",Zn,"本次安装用时"+u(c(_t)),1)):p("",!0),e("div",qn,[oe.value=="cloud"?(o(),y(k,{key:0,onClick:t[12]||(t[12]=a=>rt()),class:"!w-[90px]"},{default:l(()=>[m("返回")]),_:1})):p("",!0),n(k,{onClick:t[13]||(t[13]=a=>q.value=!1),type:"primary",class:"!w-[90px]"},{default:l(()=>[m("完成")]),_:1})])]),_:1},8,["title"])],512),[[ae,U.value==2]]),Q(e("div",Gn,[n(It,{icon:"error",title:c(i)("安装失败")},{icon:l(()=>[Wn]),extra:l(()=>[n(Se,{class:"max-h-[120px] !overflow-auto text-[15px] text-[#4F516D] mb-[15px] mt-[-15px]"},{default:l(()=>[m(u(ft.value),1)]),_:1}),oe.value=="cloud"?(o(),y(k,{key:0,onClick:t[14]||(t[14]=a=>rt()),class:"!w-[90px]"},{default:l(()=>[m("错误信息")]),_:1})):p("",!0),n(k,{onClick:t[15]||(t[15]=a=>q.value=!1),type:"primary",class:"!w-[90px]"},{default:l(()=>[m("完成")]),_:1})]),_:1},8,["title"])],512),[[ae,G.value]])]),_:1},8,["modelValue","title"]),n(je,{modelValue:Qe.value,"onUpdate:modelValue":t[17]||(t[17]=a=>Qe.value=a),title:c(i)("addonUninstall"),width:"850px","close-on-click-modal":!1,"close-on-press-escape":!1},{default:l(()=>[n(Se,{"max-height":"50vh"},{default:l(()=>[e("div",Yn,[Ie.value.dir?(o(),d("div",Xn,[e("p",Jn,u(c(i)("dirPermission")),1),e("div",eo,[n(ce,{class:"py-[10px] items table-head-bg pl-[15px] mb-[10px]"},{default:l(()=>[n(F,{span:18},{default:l(()=>[e("span",null,u(c(i)("path")),1)]),_:1}),n(F,{span:3},{default:l(()=>[e("span",null,u(c(i)("demand")),1)]),_:1}),n(F,{span:3},{default:l(()=>[e("span",null,u(c(i)("status")),1)]),_:1})]),_:1}),(o(!0),d(V,null,Y(Ie.value.dir.is_readable,(a,b)=>(o(),y(ce,{class:"pb-[10px] items pl-[15px]",key:b},{default:l(()=>[n(F,{span:18},{default:l(()=>[e("span",null,u(a.dir),1)]),_:2},1024),n(F,{span:3},{default:l(()=>[e("span",null,u(c(i)("readable")),1)]),_:1}),n(F,{span:3},{default:l(()=>[a.status?(o(),d("span",to,[n(D,{color:"green"},{default:l(()=>[n(Ue)]),_:1})])):(o(),d("span",lo,[n(D,{color:"red"},{default:l(()=>[n(Le)]),_:1})]))]),_:2},1024)]),_:2},1024))),128)),(o(!0),d(V,null,Y(Ie.value.dir.is_write,(a,b)=>(o(),y(ce,{class:"pb-[10px] items pl-[15px]",key:b},{default:l(()=>[n(F,{span:18},{default:l(()=>[e("span",null,u(a.dir),1)]),_:2},1024),n(F,{span:3},{default:l(()=>[e("span",null,u(c(i)("write")),1)]),_:1}),n(F,{span:3},{default:l(()=>[a.status?(o(),d("span",ao,[n(D,{color:"green"},{default:l(()=>[n(Ue)]),_:1})])):(o(),d("span",so,[n(D,{color:"red"},{default:l(()=>[n(Le)]),_:1})]))]),_:2},1024)]),_:2},1024))),128))])])):p("",!0)])]),_:1})]),_:1},8,["modelValue","title"]),n(je,{modelValue:de.value,"onUpdate:modelValue":t[19]||(t[19]=a=>de.value=a),title:"下载提示",width:"30%"},{footer:l(()=>[e("span",oo,[n(k,{onClick:t[18]||(t[18]=a=>de.value=!1)},{default:l(()=>[m("取消")]),_:1}),n(k,{type:"primary",onClick:Gt},{default:l(()=>[m("确定")]),_:1})])]),default:l(()=>[no]),_:1},8,["modelValue"]),!w.value&&E.value?(o(),y(Xe,{key:5,class:"box-card app-detail-static !border-none",shadow:"never"},{default:l(()=>{var a,b,z,O,N,Dt,Tt,Bt,Et,jt,Ut,Lt,St,$t;return[e("div",{class:"flex items-center text-[14px] text-primary cursor-pointer mb-[20px]",onClick:bt},[n(D,{class:"mr-[6px]"},{default:l(()=>[n(Cl)]),_:1}),io]),e("div",uo,[e("div",co,[e("div",po,[e("div",ro,[n(Je,{class:"w-full h-full",src:(a=v.value)==null?void 0:a.icon,fit:"contain"},{error:l(()=>[_o]),_:1},8,["src"])]),e("div",null,[e("div",vo,u(((b=v.value)==null?void 0:b.title)||"-"),1),e("div",fo,u(((z=v.value)==null?void 0:z.key)||"-"),1)])]),e("div",xo,[v.value.key!="niucloud-admin"?(o(),d(V,{key:0},[v.value.is_download?!v.value.install_info||Object.keys(v.value.install_info).length==0?(o(),y(k,{key:1,type:"primary",class:"!bg-[#0766F5]",onClick:t[21]||(t[21]=S(T=>Fe(v.value.key),["stop"]))},{default:l(()=>[m("安装")]),_:1})):v.value.install_info.version!=v.value.version?(o(),y(k,{key:2,type:"warning",onClick:t[22]||(t[22]=S(T=>pe(v.value),["stop"]))},{default:l(()=>[m(" 升级 ")]),_:1})):p("",!0):(o(),y(k,{key:0,type:"primary",class:"download-btn !bg-[#0766F5]",loading:$.value==v.value.key,disabled:$.value!="",onClick:t[20]||(t[20]=S(T=>Ce(v.value),["stop"]))},{default:l(()=>[m("安装 ")]),_:1},8,["loading","disabled"])),v.value.is_download&&(!v.value.install_info||!Object.keys(v.value.install_info).length)?(o(),y(k,{key:3,type:"info",onClick:t[23]||(t[23]=T=>_l(v.value.key))},{default:l(()=>[m(" 删除 ")]),_:1})):p("",!0),v.value.is_download&&v.value.install_info&&Object.keys(v.value.install_info).length?(o(),y(k,{key:4,type:"info",onClick:t[24]||(t[24]=T=>Ke(v.value.key))},{default:l(()=>[m(" 卸载 ")]),_:1})):p("",!0)],64)):(o(),d(V,{key:1},[v.value.install_info.version!=v.value.version?(o(),y(k,{key:0,type:"warning",onClick:t[25]||(t[25]=S(T=>pe(v.value),["stop"]))},{default:l(()=>[m(" 升级 ")]),_:1})):p("",!0)],64))])]),(O=v.value)!=null&&O.type||(N=v.value)!=null&&N.desc?(o(),d("div",ho,go)):p("",!0),(Dt=v.value)!=null&&Dt.type||(Tt=v.value)!=null&&Tt.desc?(o(),d("div",ko,[e("div",bo,[wo,e("div",Co,u(((Bt=v.value)==null?void 0:Bt.type)=="app"?"应用":"插件"),1)]),e("div",Ao,[Fo,e("div",Vo,u(((Et=v.value)==null?void 0:Et.desc)||"-"),1)])])):p("",!0),Io,e("div",Do,[e("div",To,[Bo,e("div",Eo,[e("div",jo,u(v.value.expire_time||"--"),1),v.value.app_id?(o(),d("div",Uo,[Lo,e("span",{class:"text-[var(--el-color-primary)] text-[14px] cursor-pointer",onClick:t[26]||(t[26]=T=>We("pc"))},"续费应用")])):p("",!0)])])]),(jt=v.value)!=null&&jt.author||(Ut=v.value)!=null&&Ut.author_phone?(o(),d(V,{key:2},[So,e("div",$o,[e("div",Ro,[Mo,e("div",zo,u(((Lt=v.value)==null?void 0:Lt.author)||"-"),1)]),(St=v.value)!=null&&St.author_phone?(o(),d("div",Oo,[No,e("div",Po,[m(u(($t=v.value)==null?void 0:$t.author_phone)+" ",1),n(D,{class:"ml-[6px] text-primary"},{default:l(()=>[n(Al)]),_:1})])])):p("",!0)])],64)):p("",!0),v.value.key!="niucloud-admin"&&v.value.app_id?(o(),d("div",Qo,Zo)):p("",!0),v.value.key!="niucloud-admin"&&v.value.app_id?(o(),d("div",qo,[e("div",{class:"bg-[#F5F5F5] w-[336px] h-[60px] px-[20px] flex items-center justify-between cursor-pointer",onClick:t[27]||(t[27]=T=>We("pc"))},[e("div",Go,[e("div",Wo,[n(D,null,{default:l(()=>[n(Fl)]),_:1})]),Yo]),Xo]),e("div",{class:"bg-[#F5F5F5] w-[336px] h-[60px] px-[20px] flex items-center justify-between cursor-pointer",onClick:t[28]||(t[28]=T=>We("pc"))},[e("div",Jo,[e("div",ei,[n(D,null,{default:l(()=>[n(Vl)]),_:1})]),ti]),li])])):p("",!0),ai,e("div",si,[ni,e("div",oi,u(c(ml)),1)]),ii,Q((o(),d("div",ui,[n(Se,{class:"px-[20px]"},{default:l(()=>[_e.value.length?(o(),y(Bl,{key:0,style:{width:"100%"}},{default:l(()=>[(o(!0),d(V,null,Y(_e.value,(T,Rt)=>(o(),y(Tl,{key:T.version_no||Rt,placement:"left"},{default:l(()=>[n(Dl,{modelValue:Ge.value,"onUpdate:modelValue":t[29]||(t[29]=El=>Ge.value=El),accordion:""},{default:l(()=>[n(Il,{name:Rt},{title:l(()=>[e("div",ci,[e("div",di,[e("p",pi,"版本:V"+u(T.version_no),1),e("div",ri,[e("span",_i,u(kt(T.release_time)[0]),1),e("span",vi,u(kt(T.release_time)[1]),1)])]),fi])]),default:l(()=>[T.upgrade_log?(o(),d("div",xi,[e("div",{innerHTML:T.upgrade_log},null,8,hi)])):p("",!0)]),_:2},1032,["name"])]),_:2},1032,["modelValue"])]),_:2},1024))),128))]),_:1})):(o(),y(fe,{key:1,description:"暂无版本更新信息"}))]),_:1})])),[[$e,qe.value]])])]}),_:1})):p("",!0)])),[[$e,w.value]]),n(Pa,{upgradeKey:s.upgradeKey,ref_key:"upgradeLogRef",ref:Kt},null,8,["upgradeKey"]),n(Oa,{ref_key:"upgradeRef",ref:st,onComplete:Ht,onCloudbuild:ol},null,512),n(Na,{ref_key:"cloudBuildRef",ref:ge},null,512)],64)}}});const iu=Qa(mi,[["__scopeId","data-v-8f3b6841"]]);export{iu as default};