zhangxingye ef5f8839e3 1.5.0
2025-02-22 17:28:27 +08:00

2 lines
24 KiB
JavaScript

import{d as gl,f as yl,v as bl,r as c,aw as Oe,j as kl,ag as wl,l as qe,k as t,N as oe,h as d,c as p,a as s,e,w as l,t as u,u as i,A as Cl,n as ye,i as _,m as C,B as x,F as R,aK as Tl,J as ie,O as Z,a9 as be,bs as Il,bq as He,P as Ke,bt as Vl,bu as Al,aV as El,a5 as Qe,bv as Bl,bw as Sl,S as X,bx as Rl,by as Dl,bz as Ll,bA as Fl,T as $l,D as Ul,E as jl,C as Ml,a6 as Nl,$ as Pl,ax as zl,a0 as Ol,Z as ql,br as Hl,U as Kl,G as Ql,K as Gl,H as Jl,V as Wl,ao as Zl,ap as Xl,aq as Yl,ar as et,a4 as lt,aW as tt,az as at,L as st,p as nt,g as ot}from"./index-785a2eda.js";/* empty css *//* empty css */import{T as it,_ as ut}from"./dark-702206c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css */import{_ as ke}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 */import{_ as dt}from"./icon-addon-339e16d0.js";import{d as ct}from"./tools-687f8e32.js";import{b as rt}from"./sys-89fbb042.js";import{a as Ge,d as pt,s as ft}from"./module-61714a69.js";import _t from"./index-ef2a9637.js";import vt from"./index-41b3245f.js";import{_ as mt}from"./_plugin-vue_export-helper-c27b6911.js";const A=Y=>(nt("data-v-222f85e3"),Y=Y(),ot(),Y),ht={class:"main-container"},xt={class:"flex justify-between items-center"},gt={class:"text-page-title"},yt={class:"flex justify-between my-[20px]"},bt={class:"flex"},kt=A(()=>s("div",{class:"flex items-center w-full h-full"},[s("img",{class:"max-w-full max-h-full",src:dt,alt:""})],-1)),wt={class:"flex flex-col justify-center pl-[20px] font-500 text-[13px]"},Ct={class:"w-[236px] truncate leading-[18px]"},Tt={key:0,class:"w-[236px] truncate leading-[18px] mt-[6px]"},It={key:1,class:"w-[236px] truncate leading-[18px] mt-[6px]"},Vt={key:2,class:"mt-[3px]"},At={class:"flex items-center"},Et={class:"font-500 text-[13px] mr-[5px]"},Bt={class:"font-500 text-[13px]"},St={class:"font-500 text-[13px] multi-hidden"},Rt={class:"font-500 text-[13px]"},Dt={class:"font-500 text-[13px]"},Lt={key:1,class:"data-loading"},Ft=A(()=>s("span",null,null,-1)),$t={key:0,class:"h-[100px]"},Ut=A(()=>s("div",{class:"w-[230px] mx-auto"},[s("img",{src:ke,class:"max-w-full",alt:""})],-1)),jt={class:"flex items-center"},Mt=A(()=>s("div",{class:"w-[230px] mx-auto"},[s("img",{src:ke,class:"max-w-full",alt:""})],-1)),Nt={class:"flex items-center"},Pt={key:4,class:"mx-auto overview-empty flex flex-col items-center pt-14 pb-6"},zt=A(()=>s("div",{class:"mb-[20px] text-sm text-[#888]"},"检测到当前账号尚未绑定授权,请先绑定授权!",-1)),Ot={class:"flex flex-1 flex-wrap justify-center relative"},qt={class:"px-[18px] py-[8px]"},Ht=A(()=>s("p",{class:"leading-[32px] text-[14px]"}," 您在官方应用市场购买任意一款应用,即可获得授权码。输入正确授权码认证通过后,即可支持在线升级和其它相关服务",-1)),Kt={class:"flex justify-end mt-[36px]"},Qt=A(()=>s("div",{class:"w-[230px] mx-auto"},[s("img",{src:ke,class:"max-w-full",alt:""})],-1)),Gt={class:"flex items-center"},Jt={class:"mt-[20px]"},Wt={class:"text-sm mt-[10px] text-info"},Zt={class:"mt-[20px]"},Xt={class:"mt-[10px] text-right"},Yt={class:"input-width"},ea={class:"input-width"},la={class:"input-width"},ta={class:"input-width"},aa={class:"dialog-footer"},sa={class:"min-h-[150px]"},na={key:0,class:"my-3"},oa={class:"pt-[20px] pl-[20px]"},ia={class:"px-[20px] pt-[10px] text-[14px]"},ua={key:0},da={key:1},ca={key:0},ra={key:1},pa={class:"flex justify-end"},fa={class:"h-[50vh] mt-[20px]"},_a={class:"h-[50vh] mt-[20px] flex flex-col"},va={class:"min-h-[150px]"},ma={key:0,class:"bg-[#fff] my-3"},ha={class:"pt-[20px] pl-[20px]"},xa={class:"px-[20px] pt-[10px] text-[14px]"},ga={key:0},ya={key:1},ba={key:0},ka={key:1},wa=A(()=>s("span",null,"本地已经存在该插件/应用,再次下载会覆盖该插件/应用。",-1)),Ca={class:"dialog-footer"},Ta=gl({__name:"store",setup(Y){yl();const we=bl(),y=c(Oe.get("storeActiveName")||"installed"),Ce=c(null),z=c(null),I=c(!0),D=c(""),ue=c([]),ee=kl(),O=c(!1),L=c(null),Te=c(null);rt().then(({data:o})=>{Te.value=o}).catch();const Ie=c(),Je=()=>{Ve(Ie.value,!0)},q=o=>{y.value=o,Oe.set({key:"storeActiveName",data:o})};we.query.id&&q(we.query.id);const Ve=(o,n=!1)=>{if(o.is_download&&y.value=="all"&&!n)return O.value=!0,Ie.value=o,!1;D.value||(D.value=o.key,pt({addon:o.key,version:o.version}).then(()=>{O.value=!1,Be(o.key),S(),D.value=""}).catch(()=>{D.value=""}))},de=c("");Ge().then(o=>{o.data.data&&o.data.data.auth_code&&(de.value=o.data.data.auth_code)}).catch(()=>{});const E=c(""),B=c({installed:[],uninstalled:[],all:[]}),ce=()=>{if(E.value==""||E.value==null)return B.value.installed=v.value.installed,B.value.uninstalled=v.value.uninstalled,B.value.all=v.value.all,!1;B.value.installed=v.value.installed.filter(o=>o.title.indexOf(E.value)!=-1),B.value.uninstalled=v.value.uninstalled.filter(o=>o.title.indexOf(E.value)!=-1),B.value.all=v.value.all.filter(o=>o.title.indexOf(E.value)!=-1)},v=c({installed:[],uninstalled:[],all:[],error:""}),S=()=>{I.value=!0,Il({}).then(o=>{var g;const n=o.data.list;v.value.error=o.data.error,v.value.installed=[],v.value.uninstalled=[],v.value.all=[];for(const r in n)n[r].is_local==!1&&v.value.all.push(n[r]),n[r].install_info&&((g=Object.keys(n[r].install_info))!=null&&g.length)?v.value.installed.push(n[r]):n[r].is_download==!0&&v.value.uninstalled.push(n[r]);ce(),ee.routers.forEach((r,Q)=>{r.children&&r.children.length?(r.name=He(r.children),Ae.value[r.meta.app]=He(r.children)):Ae.value[r.meta.app]=r.name}),I.value=!1}).catch(()=>{I.value=!1})};S();const We=()=>{Ke("请在站点中运行程序!")},Ae=c({}),V=c(""),F=c(!1),k=c(1),T=c({});let re=null;const Ee=new it,Ze=(o,n,g,r,Q)=>{if(n=="开始安装插件"){g(Ee);const f=Xe(["/","——","\\","|"]);re=setInterval(()=>{Ee.flush("> "+f.next().value)},150)}};function Xe(o){let n=0;return{next(){return n+1==o.length&&(n=0),{value:o[n++]}}}}const Be=o=>{V.value=o,Vl(o).then(n=>{k.value=1,F.value=!0,ue.value=[],T.value=n.data,ee.clearRouters()}).catch(()=>{})};let H=null;const pe=(o=!0)=>{Al().then(n=>{if(n.data){if(o&&(fe=[],V.value=n.data.addon,F.value||(H=El.success({title:t("warning"),dangerouslyUseHTMLString:!0,message:Qe("div",{},[t("installingTips"),Qe("span",{class:"text-primary cursor-pointer",onClick:Ye},[t("installPercent")])]),duration:0,showClose:!1}))),n.data.error){Ke({message:"插件安装失败",type:"error",duration:5e3});return}n.data.mode=="cloud"&&tl(),setTimeout(()=>{pe(!1)},2e3)}else o||(k.value=3,S(),ee.clearRouters(),H.close())}).catch(n=>{L.value.pushMessage({content:n.message,class:"error"})})};pe();const Ye=()=>{F.value=!0,k.value=2},$=c(!1),el=()=>{!T.value.is_pass||$.value||($.value=!0,Bl({addon:V.value}).then(o=>{k.value=3,S(),$.value=!1,o.data.length&&(ue.value=o.data)}).catch(o=>{$.value=!1}))},U=c(!1),ll=()=>{if(!de.value){Se();return}!T.value.is_pass||U.value||(U.value=!0,Sl({addon:V.value}).then(o=>{k.value=2,L.value.execute("clear"),L.value.execute("开始安装插件"),pe(),U.value=!1}).catch(o=>{U.value=!1}))},Se=()=>{X.confirm(t("authTips"),t("warning"),{distinguishCancelAndClose:!0,confirmButtonText:t("toBind"),cancelButtonText:t("toNiucloud")}).then(()=>{Le()}).catch(o=>{o==="cancel"&&window.open("https://www.niucloud.com/app")})};let fe=[];const tl=()=>{Rl(V.value).then(o=>{const n=o.data.data??[];n[0]&&n[0].length&&F.value==!0&&n[0].forEach(g=>{fe.includes(g.action)||(L.value.pushMessage({content:`正在执行:${g.action}`}),fe.push(g.action),g.code==0&&L.value.pushMessage({content:g.msg,class:"error"}))})}).catch(()=>{H==null||H.close()})};wl(V,o=>{T.value={}});const _e=c(!1),le=c({}),al=o=>{X.confirm(t("uninstallTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{ol(o)}).catch(()=>{})},sl=o=>{var n;(n=Ce.value)==null||n.open(o)},nl=()=>{var o;if(!de.value){Se();return}if(z.value.cloudBuildTask){(o=z.value)==null||o.open();return}X.confirm(t("cloudBuildTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{var n;(n=z.value)==null||n.open()})},ol=o=>{Dl(o).then(({data:n})=>{n.is_pass?Ll({addon:o}).then(g=>{S(),ee.clearRouters(),I.value=!1}).catch(()=>{I.value=!1}):(le.value=n,_e.value=!0)})},Re=()=>{window.open(Te.value.website_url)},il=o=>{k.value==2?X.confirm(t("installShowDialogCloseTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{Fl(V.value),o()}).catch(()=>{}):k.value==3?(q("installed"),location.reload()):o(),re&&clearInterval(re)},te=c(!1),j=c({}),ul=o=>{te.value=!0,j.value=o},ae=c(!1),ve=c(""),De=c(null),K=c(!1),w=c(!0);(()=>{w.value=!0,Ge().then(o=>{w.value=!1,o.data.data&&o.data.data.length!=0&&(ve.value=o.data.data)}).catch(()=>{w.value=!1,ae.value=!1})})();const Le=()=>{ae.value=!0},M=qe({auth_code:"",auth_secret:""}),me=c(),dl=qe({auth_code:[{required:!0,message:t("authCodePlaceholder"),trigger:"blur"}],auth_secret:[{required:!0,message:t("authSecretPlaceholder"),trigger:"blur"}]}),cl=async o=>{K.value||!o||await o.validate(async n=>{n&&(K.value=!0,ft(M).then(()=>{K.value=!1,setTimeout(()=>{location.reload()},1e3)}).catch(()=>{K.value=!1}))})},Fe=()=>{window.open("https://www.niucloud.com/app")},rl=o=>{X.confirm(t("deleteAddonTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{ct(o).then(()=>{S()})}).catch(()=>{})};return(o,n)=>{const g=oe("search"),r=$l,Q=Ul,f=jl,pl=Ml,fl=Nl,b=Pl,_l=oe("QuestionFilled"),he=zl,$e=Ol,xe=ql,Ue=Hl,vl=Kl,N=Ql,je=Gl,Me=Jl,G=Wl,ge=Zl,ml=Xl,m=Yl,P=et,se=oe("Select"),ne=oe("CloseBold"),Ne=lt,hl=tt,xl=at,Pe=st;return d(),p(R,null,[s("div",ht,[e(je,{class:"box-card !border-none",shadow:"never"},{default:l(()=>{var ze;return[s("div",xt,[s("span",gt,u(i(t)("localAppText")),1),e(Q,{class:"!w-[250px]",placeholder:i(t)("search"),modelValue:E.value,"onUpdate:modelValue":n[0]||(n[0]=a=>E.value=a),modelModifiers:{trim:!0},onKeyup:Cl(ce,["enter"])},{suffix:l(()=>[e(r,{class:"el-input__icon cursor-pointer",size:"14px",onClick:ce},{default:l(()=>[e(g)]),_:1})]),_:1},8,["placeholder","modelValue","onKeyup"])]),s("div",yt,[s("div",bt,[s("div",{class:ye(["flex items-center text-[14px] h-[32px] text-[#a6a9ad] border-[1px] border-solid my-[3px] border-[var(--el-color-info-light-8)] rounded-full px-[20px] mr-[24px] cursor-pointer hover:bg-[var(--el-color-info-light-8)]",{"!text-[#fff] !bg-[#000] !border-[#000]":y.value==="installed"}]),onClick:n[1]||(n[1]=a=>q("installed"))},u(i(t)("installLabel")),3),s("div",{class:ye(["flex items-center text-[14px] h-[32px] text-[#a6a9ad] border-[1px] border-solid my-[3px] border-[var(--el-color-info-light-8)] rounded-full px-[20px] mr-[24px] cursor-pointer hover:bg-[var(--el-color-info-light-8)]",{"!text-[#fff] !bg-[#000] !border-[#000]":y.value==="uninstalled"}]),onClick:n[2]||(n[2]=a=>q("uninstalled"))},u(i(t)("uninstalledLabel")),3),s("div",{class:ye(["flex items-center text-[14px] h-[32px] text-[#a6a9ad] border-[1px] border-solid my-[3px] border-[var(--el-color-info-light-8)] rounded-full px-[20px] mr-[24px] cursor-pointer hover:bg-[var(--el-color-info-light-8)]",{"!text-[#fff] !bg-[#000] !border-[#000]":y.value==="all"}]),onClick:n[3]||(n[3]=a=>q("all"))},u(i(t)("buyLabel")),3)]),e(f,{type:"primary",round:"",onClick:nl,loading:(ze=z.value)==null?void 0:ze.loading},{default:l(()=>[_(u(i(t)("cloudBuild")),1)]),_:1},8,["loading"])]),s("div",null,[v.value[y.value].length&&!w.value?(d(),C($e,{key:0,data:B.value[y.value],size:"large",class:"pt-[5px]"},{default:l(()=>[e(b,{label:i(t)("appName"),align:"left",width:"320"},{default:l(({row:a})=>{var h,J;return[s("div",{class:"flex items-center cursor-pointer",onClick:We},[e(pl,{class:"w-[54px] h-[54px]",src:a.icon,fit:"contain"},{error:l(()=>[kt]),_:2},1032,["src"]),s("div",wt,[s("div",Ct,u(a.title),1),a.install_info&&((h=Object.keys(a.install_info))!=null&&h.length)?(d(),p("div",Tt,u(a.install_info.version),1)):(d(),p("div",It,u(a.version),1)),a.install_info&&((J=Object.keys(a.install_info))!=null&&J.length)&&a.install_info.version!=a.version?(d(),p("div",Vt,[e(fl,{type:"danger",size:"small"},{default:l(()=>[_(u(i(t)("newVersion"))+u(a.version),1)]),_:2},1024)])):x("",!0)])])]}),_:1},8,["label"]),e(b,{align:"left","min-width":"120"},{header:l(()=>[s("div",At,[s("span",Et,u(i(t)("appIdentification")),1),e(he,{class:"box-item",effect:"light",content:i(t)("tipText"),placement:"bottom"},{default:l(()=>[e(r,{class:"cursor-pointer text-[16px] text-[#a9a9a9]"},{default:l(()=>[e(_l)]),_:1})]),_:1},8,["content"])])]),default:l(({row:a})=>[s("span",Bt,u(a.key),1)]),_:1}),e(b,{prop:"",label:i(t)("introduction"),align:"left","min-width":"200"},{default:l(({row:a})=>[s("span",St,u(a.desc),1)]),_:1},8,["label"]),e(b,{label:i(t)("type"),align:"left","min-width":"100"},{default:l(({row:a})=>[s("span",Rt,u(a.type==="app"?i(t)("app"):i(t)("addon")),1)]),_:1},8,["label"]),e(b,{prop:"",label:i(t)("author"),align:"left","min-width":"100"},{default:l(({row:a})=>[s("span",Dt,u(a.author),1)]),_:1},8,["label"]),e(b,{label:i(t)("operation"),fixed:"right",align:"right",width:"200"},{default:l(({row:a})=>{var h,J;return[a.install_info&&((h=Object.keys(a.install_info))!=null&&h.length)&&a.install_info.version!=a.version?(d(),C(f,{key:0,class:"!text-[13px]",type:"primary",link:"",onClick:W=>sl(a.key)},{default:l(()=>[_(u(i(t)("upgrade")),1)]),_:2},1032,["onClick"])):x("",!0),a.install_info&&((J=Object.keys(a.install_info))!=null&&J.length)?(d(),C(f,{key:1,class:"!text-[13px]",type:"primary",link:"",onClick:W=>al(a.key)},{default:l(()=>[_(u(i(t)("unload")),1)]),_:2},1032,["onClick"])):x("",!0),a.is_download&&(!a.install_info||!Object.keys(a.install_info).length)?(d(),p(R,{key:2},[e(f,{class:"!text-[13px]",type:"primary",link:"",onClick:W=>Be(a.key)},{default:l(()=>[_(u(i(t)("install")),1)]),_:2},1032,["onClick"]),e(f,{class:"!text-[13px]",type:"primary",link:"",onClick:W=>rl(a.key)},{default:l(()=>[_(u(i(t)("delete")),1)]),_:2},1032,["onClick"])],64)):x("",!0),a.is_download?x("",!0):(d(),C(f,{key:3,class:"!text-[13px]",loading:D.value==a.key,disabled:D.value!="",type:"primary",link:"",onClick:Tl(W=>Ve(a),["stop"])},{default:l(()=>[s("span",null,u(i(t)("down")),1)]),_:2},1032,["loading","disabled","onClick"])),e(f,{class:"!text-[13px]",type:"primary",link:"",onClick:W=>ul(a)},{default:l(()=>[_(u(i(t)("detail")),1)]),_:2},1032,["onClick"])]}),_:1},8,["label"])]),_:1},8,["data"])):x("",!0),w.value||!v.value[y.value].length?(d(),p("div",Lt,[e($e,{data:[],size:"large",class:"pt-[5px]"},{empty:l(()=>[Ft]),default:l(()=>[e(b,{label:i(t)("appName"),align:"left",width:"320"},null,8,["label"]),e(b,{align:"left","min-width":"120"}),e(b,{prop:"",label:i(t)("introduction"),align:"left","min-width":"200"},null,8,["label"]),e(b,{label:i(t)("type"),align:"left","min-width":"100"},null,8,["label"]),e(b,{prop:"",label:i(t)("author"),align:"left","min-width":"100"},null,8,["label"]),e(b,{label:i(t)("operation"),fixed:"right",align:"right",width:"150"},null,8,["label"])]),_:1}),w.value?ie((d(),p("div",$t,null,512)),[[Pe,w.value]]):x("",!0)])):x("",!0),!v.value.installed.length&&!I.value&&y.value=="installed"&&!w.value?(d(),C(xe,{key:2,class:"mx-auto overview-empty"},{image:l(()=>[Ut]),description:l(()=>[s("p",jt,u(i(t)("installed-empty")),1)]),_:1})):x("",!0),!v.value.uninstalled.length&&!I.value&&y.value=="uninstalled"&&!w.value?(d(),C(xe,{key:3,class:"mx-auto overview-empty"},{image:l(()=>[Mt]),description:l(()=>[s("p",Nt,[s("span",null,u(i(t)("descriptionLeft")),1),e(Ue,{type:"primary",onClick:Fe,class:"mx-[5px]"},{default:l(()=>[_(u(i(t)("link")),1)]),_:1}),s("span",null,u(i(t)("descriptionRight")),1)])]),_:1})):x("",!0),!v.value.all.length&&!I.value&&!ve.value&&y.value=="all"&&!w.value?(d(),p("div",Pt,[zt,s("div",Ot,[e(f,{class:"w-[154px] !h-[48px] mt-[8px]",type:"primary",onClick:Le},{default:l(()=>[_("授权码认证")]),_:1}),e(vl,{ref_key:"getAuthCodeDialog",ref:De,placement:"bottom",width:478,trigger:"click",class:"mt-[8px]"},{reference:l(()=>[e(f,{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(()=>[_("如何获取授权码?")]),_:1})]),default:l(()=>[s("div",qt,[Ht,s("div",Kt,[e(f,{class:"w-[182px] !h-[48px]",plain:"",onClick:Re},{default:l(()=>[_("去应用市场逛逛")]),_:1}),e(f,{class:"w-[100px] !h-[48px]",plain:"",onClick:n[4]||(n[4]=a=>De.value.hide())},{default:l(()=>[_("关闭")]),_:1})])])]),_:1},512)])])):x("",!0),!v.value.all.length&&!I.value&&ve.value&&y.value=="all"&&!w.value?(d(),C(xe,{key:5,class:"mx-auto overview-empty"},{image:l(()=>[Qt]),description:l(()=>[s("p",Gt,[s("span",null,u(i(t)("buyDescriptionLeft")),1),e(Ue,{type:"primary",onClick:Fe,class:"mx-[5px]"},{default:l(()=>[_(u(i(t)("link")),1)]),_:1}),s("span",null,u(i(t)("descriptionRight")),1)])]),_:1})):x("",!0)]),e(G,{modelValue:ae.value,"onUpdate:modelValue":n[8]||(n[8]=a=>ae.value=a),title:"授权码认证",width:"400px"},{default:l(()=>[e(Me,{model:M,"label-width":"0",ref_key:"formRef",ref:me,rules:dl,class:"page-form"},{default:l(()=>[e(je,{class:"box-card !border-none",shadow:"never"},{default:l(()=>[e(N,{prop:"auth_code"},{default:l(()=>[e(Q,{modelValue:M.auth_code,"onUpdate:modelValue":n[5]||(n[5]=a=>M.auth_code=a),modelModifiers:{trim:!0},placeholder:i(t)("authCodePlaceholder"),class:"input-width",clearable:"",size:"large"},null,8,["modelValue","placeholder"])]),_:1}),s("div",Jt,[e(N,{prop:"auth_secret"},{default:l(()=>[e(Q,{modelValue:M.auth_secret,"onUpdate:modelValue":n[6]||(n[6]=a=>M.auth_secret=a),modelModifiers:{trim:!0},clearable:"",placeholder:i(t)("authSecretPlaceholder"),class:"input-width",size:"large"},null,8,["modelValue","placeholder"])]),_:1})]),s("div",Wt,u(i(t)("authInfoTips")),1),s("div",Zt,[e(f,{type:"primary",class:"w-full",size:"large",loading:K.value,onClick:n[7]||(n[7]=a=>cl(me.value))},{default:l(()=>[_(u(i(t)("confirm")),1)]),_:1},8,["loading"])]),s("div",Xt,[e(f,{type:"primary",link:"",onClick:Re},{default:l(()=>[_(u(i(t)("notHaveAuth")),1)]),_:1})])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),e(G,{modelValue:te.value,"onUpdate:modelValue":n[10]||(n[10]=a=>te.value=a),title:i(t)("plugDetail"),width:"500px","destroy-on-close":!0},{footer:l(()=>[s("span",aa,[e(f,{type:"primary",onClick:n[9]||(n[9]=a=>te.value=!1)},{default:l(()=>[_(u(i(t)("confirm")),1)]),_:1})])]),default:l(()=>[e(Me,{model:j.value,"label-width":"120px",ref_key:"formRef",ref:me,class:"page-form"},{default:l(()=>[e(N,{label:i(t)("title")},{default:l(()=>[s("div",Yt,u(j.value.title),1)]),_:1},8,["label"]),e(N,{label:i(t)("desc")},{default:l(()=>[s("div",ea,u(j.value.desc),1)]),_:1},8,["label"]),e(N,{label:i(t)("author")},{default:l(()=>[s("div",la,u(j.value.author),1)]),_:1},8,["label"]),e(N,{label:i(t)("version")},{default:l(()=>[s("div",ta,u(j.value.version),1)]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),e(G,{modelValue:F.value,"onUpdate:modelValue":n[11]||(n[11]=a=>F.value=a),title:i(t)("addonInstall"),width:"850px","close-on-click-modal":!1,"close-on-press-escape":!1,"before-close":il},{default:l(()=>[e(ml,{space:200,active:k.value,"finish-status":"success","align-center":""},{default:l(()=>[e(ge,{title:i(t)("envCheck"),class:"flex-1"},null,8,["title"]),e(ge,{title:i(t)("installProgress"),class:"flex-1"},null,8,["title"]),e(ge,{title:i(t)("installComplete"),class:"flex-1"},null,8,["title"])]),_:1},8,["active"]),ie((d(),p("div",null,[e(Ne,{"max-height":"50vh"},{default:l(()=>[s("div",sa,[T.value.dir?(d(),p("div",na,[s("p",oa,u(i(t)("dirPermission")),1),s("div",ia,[e(P,{class:"py-[10px] items table-head-bg pl-[15px] mb-[10px]"},{default:l(()=>[e(m,{span:12},{default:l(()=>[s("span",null,u(i(t)("path")),1)]),_:1}),e(m,{span:6},{default:l(()=>[s("span",null,u(i(t)("demand")),1)]),_:1}),e(m,{span:6},{default:l(()=>[s("span",null,u(i(t)("status")),1)]),_:1})]),_:1}),(d(!0),p(R,null,Z(T.value.dir.is_readable,(a,h)=>(d(),C(P,{class:"pb-[10px] items pl-[15px]",key:h},{default:l(()=>[e(m,{span:12},{default:l(()=>[s("span",null,u(a.dir),1)]),_:2},1024),e(m,{span:6},{default:l(()=>[s("span",null,u(i(t)("readable")),1)]),_:1}),e(m,{span:6},{default:l(()=>[a.status?(d(),p("span",ua,[e(r,{color:"green"},{default:l(()=>[e(se)]),_:1})])):(d(),p("span",da,[e(r,{color:"red"},{default:l(()=>[e(ne)]),_:1})]))]),_:2},1024)]),_:2},1024))),128)),(d(!0),p(R,null,Z(T.value.dir.is_write,(a,h)=>(d(),C(P,{class:"pb-[10px] items pl-[15px]",key:h},{default:l(()=>[e(m,{span:12},{default:l(()=>[s("span",null,u(a.dir),1)]),_:2},1024),e(m,{span:6},{default:l(()=>[s("span",null,u(i(t)("write")),1)]),_:1}),e(m,{span:6},{default:l(()=>[a.status?(d(),p("span",ca,[e(r,{color:"green"},{default:l(()=>[e(se)]),_:1})])):(d(),p("span",ra,[e(r,{color:"red"},{default:l(()=>[e(ne)]),_:1})]))]),_:2},1024)]),_:2},1024))),128))])])):x("",!0)])]),_:1}),s("div",pa,[e(he,{effect:"dark",content:i(t)("installTips"),placement:"top"},{default:l(()=>[e(f,{type:"default",disabled:!T.value.is_pass||U.value,loading:$.value,onClick:el},{default:l(()=>[_(u(i(t)("localInstall")),1)]),_:1},8,["disabled","loading"])]),_:1},8,["content"]),e(he,{effect:"dark",content:i(t)("cloudInstallTips"),placement:"top"},{default:l(()=>[e(f,{type:"primary",disabled:!T.value.is_pass||$.value,loading:U.value,onClick:ll},{default:l(()=>[_(u(i(t)("cloudInstall")),1)]),_:1},8,["disabled","loading"])]),_:1},8,["content"])])])),[[be,k.value==1],[Pe,!T.value.dir]]),ie(s("div",fa,[e(i(ut),{ref_key:"terminalRef",ref:L,context:V.value,"init-log":null,"show-header":!1,"show-log-time":!0,onExecCmd:Ze},null,8,["context"])],512),[[be,k.value==2]]),ie(s("div",_a,[e(hl,{icon:"success",title:i(t)("addonInstallSuccess")},null,8,["title"]),(d(!0),p(R,null,Z(ue.value,(a,h)=>(d(),p("div",{class:"mb-[10px]",key:h},[e(xl,{title:a,type:"error",closable:!1},null,8,["title"])]))),128))],512),[[be,k.value==3]])]),_:1},8,["modelValue","title"]),e(G,{modelValue:_e.value,"onUpdate:modelValue":n[12]||(n[12]=a=>_e.value=a),title:i(t)("addonUninstall"),width:"850px","close-on-click-modal":!1,"close-on-press-escape":!1},{default:l(()=>[e(Ne,{"max-height":"50vh"},{default:l(()=>[s("div",va,[le.value.dir?(d(),p("div",ma,[s("p",ha,u(i(t)("dirPermission")),1),s("div",xa,[e(P,{class:"py-[10px] items table-head-bg pl-[15px] mb-[10px]"},{default:l(()=>[e(m,{span:12},{default:l(()=>[s("span",null,u(i(t)("path")),1)]),_:1}),e(m,{span:6},{default:l(()=>[s("span",null,u(i(t)("demand")),1)]),_:1}),e(m,{span:6},{default:l(()=>[s("span",null,u(i(t)("status")),1)]),_:1})]),_:1}),(d(!0),p(R,null,Z(le.value.dir.is_readable,(a,h)=>(d(),C(P,{class:"pb-[10px] items pl-[15px]",key:h},{default:l(()=>[e(m,{span:12},{default:l(()=>[s("span",null,u(a.dir),1)]),_:2},1024),e(m,{span:6},{default:l(()=>[s("span",null,u(i(t)("readable")),1)]),_:1}),e(m,{span:6},{default:l(()=>[a.status?(d(),p("span",ga,[e(r,{color:"green"},{default:l(()=>[e(se)]),_:1})])):(d(),p("span",ya,[e(r,{color:"red"},{default:l(()=>[e(ne)]),_:1})]))]),_:2},1024)]),_:2},1024))),128)),(d(!0),p(R,null,Z(le.value.dir.is_write,(a,h)=>(d(),C(P,{class:"pb-[10px] items pl-[15px]",key:h},{default:l(()=>[e(m,{span:12},{default:l(()=>[s("span",null,u(a.dir),1)]),_:2},1024),e(m,{span:6},{default:l(()=>[s("span",null,u(i(t)("write")),1)]),_:1}),e(m,{span:6},{default:l(()=>[a.status?(d(),p("span",ba,[e(r,{color:"green"},{default:l(()=>[e(se)]),_:1})])):(d(),p("span",ka,[e(r,{color:"red"},{default:l(()=>[e(ne)]),_:1})]))]),_:2},1024)]),_:2},1024))),128))])])):x("",!0)])]),_:1})]),_:1},8,["modelValue","title"]),e(G,{modelValue:O.value,"onUpdate:modelValue":n[14]||(n[14]=a=>O.value=a),title:"下载提示",width:"30%"},{footer:l(()=>[s("span",Ca,[e(f,{onClick:n[13]||(n[13]=a=>O.value=!1)},{default:l(()=>[_("取消")]),_:1}),e(f,{type:"primary",onClick:Je},{default:l(()=>[_("确定")]),_:1})])]),default:l(()=>[wa]),_:1},8,["modelValue"])]}),_:1})]),e(_t,{ref_key:"upgradeRef",ref:Ce,onComplete:S},null,512),e(vt,{ref_key:"cloudBuildRef",ref:z},null,512)],64)}}});const ns=mt(Ta,[["__scopeId","data-v-222f85e3"]]);export{ns as default};