mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-08 14:08:11 +00:00
2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
import{d as ee,r as $,c as O,e as o,f as i,g as e,y as l,x as t,B as h,u as s,i as oe,aD as xe,aE as he,v as w,A as N,R as fe,V as ve,F as k,z as j,n as G,H as V,o as Ae,w as ne,Q as De,Z as Fe}from"./base-2de02574.js";import{E as ye,a as Ie,c as Re,d as ze}from"./el-main-e7ca7755.js";import{u as le,_ as ae,b as ge,c as ke,a as we,g as pe,E as Pe,d as He,s as Ue,au as be,z as re,av as je,y as $e}from"./index-4ca69875.js";import{E as Ee}from"./el-overlay-c29a408e.js";/* empty css *//* empty css */import{_ as Be,a as We,b as qe,c as Ke}from"./el-menu-item-af1368a3.js";import{b as Ne}from"./event-30fa88cc.js";/* empty css *//* empty css *//* empty css *//* empty css */import{f as Ge,G as Oe}from"./index-29aaa146.js";import{s as ie,a as K,c as ce}from"./common-655c495e.js";import{t as b,a as Qe,u as Ce}from"./index-a7cd5616.js";import{E as Ze,b as Je}from"./index-8a191767.js";import{E as Xe}from"./index-7fd4365a.js";import{E as Ye}from"./index-1d114244.js";import{b as Me,a as et,E as tt,d as ot,f as st,c as lt}from"./index-2f681ed3.js";import{E as de}from"./index-9c3282b5.js";import{R as at,W as nt}from"./index-53431221.js";import{_ as Se}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css */import{u as ue,a as me}from"./vue-router-834a68c8.js";import{a as rt,E as it}from"./el-form-item-aacba116.js";import{E as pt}from"./index-f34dc67c.js";import{E as Ve}from"./index-84eb3c18.js";/* empty css */import{_ as ct}from"./apply_empty-78684083.js";import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css */import{_ as dt}from"./app_store_default-c4798c2d.js";import{E as ut}from"./index-389593d1.js";import{E as mt}from"./index-8f67e2d8.js";import{E as _t}from"./index-56e41120.js";import{E as ft}from"./index-afc66c39.js";import{E as xt,a as ht}from"./index-6b1f8a1b.js";import"./index-e049ae93.js";import"./index-907c8fa3.js";import"./index-99061637.js";import"./index-a556d0d2.js";import"./focus-trap-852901de.js";import"./index-fa3f6669.js";import"./index-53f4bde2.js";import"./validator-a9a156f1.js";import"./position-a4d7d9b3.js";import"./index-dfcf0976.js";import"./debounce-b627eb85.js";import"./aria-adfa05c5.js";import"./index-ee983f90.js";import"./index-17e30841.js";const _e=P=>(xe("data-v-a34ca4d9"),P=P(),he(),P),vt={class:"h-[100%] w-[100%] flex items-center justify-center px-[8px]"},yt={class:"setting-item flex items-baseline justify-between mb-[10px]"},gt={class:"title text-base text-tx-secondary whitespace-nowrap"},kt={class:""},wt=_e(()=>e("img",{class:"w-[35px] h-[35px]",src:Be,alt:""},null,-1)),bt=_e(()=>e("img",{class:"w-[35px] h-[35px]",src:We,alt:""},null,-1)),$t=_e(()=>e("img",{class:"w-[35px] h-[35px]",src:qe,alt:""},null,-1)),Et={class:"setting-item flex items-center justify-between mb-[10px]"},Ct={class:"title text-base text-tx-secondary"},St={class:""},Vt={class:"setting-item flex items-center justify-between mb-[10px]"},Lt={class:"title text-base text-tx-secondary"},Tt={class:""},At=ee({__name:"layout-setting",setup(P){const E=$(!1),u=le(),m=Ge(),D=at(m),n=O({get(){return u.dark},set(x){u.setTheme("dark",x),D(x),ie(u.theme,u.dark?"dark":"light")}});O({get(){return u.sidebar},set(x){u.setTheme("sidebar",x),ie(u.theme,u.dark?"dark":"light")}});const _=O({get(){return u.sidebarStyle},set(x){u.setTheme("sidebarStyle",x)}}),A=O({get(){return u.theme},set(x){u.setTheme("theme",x),ie(u.theme,u.dark?"dark":"light")}});return(x,c)=>{const v=ae,L=Ze,H=Je,T=Xe,B=Ye,W=de,z=Me;return o(),i("div",{class:"flex w-[100%] h-[100%]",onClick:c[4]||(c[4]=C=>E.value=!0)},[e("div",vt,[l(v,{name:"element-Setting"})]),l(z,{modelValue:E.value,"onUpdate:modelValue":c[3]||(c[3]=C=>E.value=C),title:s(b)("layout.layoutSetting"),size:"300px"},{default:t(()=>[l(W,null,{default:t(()=>[e("div",yt,[e("div",gt,h(s(b)("layout.sidebarStyle")),1),e("div",kt,[l(H,{modelValue:s(_),"onUpdate:modelValue":c[0]||(c[0]=C=>oe(_)?_.value=C:null),class:"ml-4"},{default:t(()=>[l(L,{label:"oneType",size:"large"},{default:t(()=>[wt]),_:1}),l(L,{label:"twoType",size:"large"},{default:t(()=>[bt]),_:1}),l(L,{label:"threeType",size:"large"},{default:t(()=>[$t]),_:1})]),_:1},8,["modelValue"])])]),e("div",Et,[e("div",Ct,h(s(b)("layout.darkMode")),1),e("div",St,[l(T,{modelValue:s(n),"onUpdate:modelValue":c[1]||(c[1]=C=>oe(n)?n.value=C:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),e("div",Vt,[e("div",Lt,h(s(b)("layout.themeColor")),1),e("div",Tt,[l(B,{modelValue:s(A),"onUpdate:modelValue":c[2]||(c[2]=C=>oe(A)?A.value=C:null)},null,8,["modelValue"])])])]),_:1})]),_:1},8,["modelValue","title"])])}}});const Dt=Se(At,[["__scopeId","data-v-a34ca4d9"]]),Ft={class:"h-[100%] w-[100%] flex items-center justify-center px-[8px]"},It=ee({__name:"switch-lang",setup(P){const E=ue(),u=le(),m=D=>{u.$patch(n=>{n.lang=D,K.set({key:"lang",data:D})}),Qe.loadLocaleMessages(E.meta.app||"",E.path,u.lang),location.reload()};return(D,n)=>{const _=ae,A=ge,x=ke,c=we;return o(),w(c,{onCommand:m,tabindex:1,class:"h-[100%] w-[100%]"},{dropdown:t(()=>[l(x,null,{default:t(()=>[l(A,{command:"zh-cn",disabled:s(u).lang=="zh-cn"},{default:t(()=>[N("简体中文")]),_:1},8,["disabled"]),l(A,{command:"en",disabled:s(u).lang=="en"},{default:t(()=>[N("English")]),_:1},8,["disabled"])]),_:1})]),default:t(()=>[e("div",Ft,[l(_,{name:"iconfont-iconfanyi"})])]),_:1})}}}),Rt={class:"userinfo flex h-full items-center"},zt={class:"user-name pl-[8px]"},Pt={class:"form-tip"},Ht={class:"dialog-footer"},Ut=ee({__name:"user-info",setup(P){const E=pe(),u=x=>{switch(x){case"logout":E.logout();break}};let m=$(!1);const D=$();let n=fe({original_password:"",password:"",password_copy:""});const _=fe({original_password:[{required:!0,message:b("originalPasswordPlaceholder"),trigger:"blur"}],password:[{required:!0,message:b("passwordPlaceholder"),trigger:"blur"}],password_copy:[{required:!0,message:b("passwordPlaceholder"),trigger:"blur"}]}),A=x=>{x&&x.validate(c=>{if(c){let v="";if(n.password&&!n.original_password&&(v=b("originalPasswordHint")),n.password&&n.original_password&&!n.password_copy&&(v=b("newPasswordHint")),n.password&&n.original_password&&n.password_copy&&n.password!=n.password_copy&&(v=b("doubleCipherHint")),v){He({type:"error",message:v});return}Ue(n).then(L=>{m.value=!1}).catch(L=>{m.value=!1})}else return!1})};return(x,c)=>{const v=Pe,L=ae,H=ve("router-link"),T=ge,B=ke,W=we,z=pt,C=rt,F=it,X=Ve,Y=Ee;return o(),i("div",null,[l(W,{onCommand:u,tabindex:1},{dropdown:t(()=>[l(B,null,{default:t(()=>[l(T,{command:"usercenter"},{default:t(()=>[l(H,{to:"/user/center"},{default:t(()=>[N("账号设置")]),_:1})]),_:1}),l(T,{command:"usercenter",onClick:c[0]||(c[0]=R=>oe(m)?m.value=!0:m=!0)},{default:t(()=>[N("修改密码")]),_:1}),l(T,{command:"logout"},{default:t(()=>[N("退出登录")]),_:1})]),_:1})]),default:t(()=>[e("div",Rt,[s(E).userInfo.head_img?(o(),w(v,{key:1,size:25,src:s(ce)(s(E).userInfo.head_img)},null,8,["src"])):(o(),w(v,{key:0,size:25,icon:s(nt)},null,8,["icon"])),e("div",zt,h(s(E).userInfo.username),1),l(L,{name:"element-ArrowDown",class:"ml-[5px]"})])]),_:1}),l(Y,{modelValue:s(m),"onUpdate:modelValue":c[6]||(c[6]=R=>oe(m)?m.value=R:m=R),title:"修改密码",width:"450px","before-close":x.handleClose},{footer:t(()=>[e("span",Ht,[l(X,{onClick:c[4]||(c[4]=R=>oe(m)?m.value=!1:m=!1)},{default:t(()=>[N(h(s(b)("cancel")),1)]),_:1}),l(X,{type:"primary",onClick:c[5]||(c[5]=R=>A(D.value))},{default:t(()=>[N(h(s(b)("save")),1)]),_:1})])]),default:t(()=>[e("div",null,[l(F,{model:s(n),"label-width":"90px",ref_key:"formRef",ref:D,rules:_,class:"page-form"},{default:t(()=>[l(C,{label:s(b)("originalPassword"),prop:"original_password"},{default:t(()=>[l(z,{modelValue:s(n).original_password,"onUpdate:modelValue":c[1]||(c[1]=R=>s(n).original_password=R),type:"password",placeholder:s(b)("originalPasswordPlaceholder"),clearable:"",class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(C,{label:s(b)("newPassword"),prop:"password"},{default:t(()=>[l(z,{modelValue:s(n).password,"onUpdate:modelValue":c[2]||(c[2]=R=>s(n).password=R),type:"password",placeholder:s(b)("passwordPlaceholder"),clearable:"",class:"input-width"},null,8,["modelValue","placeholder"]),e("div",Pt,h(s(b)("passwordTip")),1)]),_:1},8,["label"]),l(C,{label:s(b)("passwordCopy"),prop:"password_copy"},{default:t(()=>[l(z,{modelValue:s(n).password_copy,"onUpdate:modelValue":c[3]||(c[3]=R=>s(n).password_copy=R),type:"password",placeholder:s(b)("passwordPlaceholder"),clearable:"",class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])])]),_:1},8,["modelValue","before-close"])])}}}),jt=["onClick"],Bt={class:"bg-[#F7FAFB] py-[15px] px-[22px] flex items-center app-item-head"},Wt=e("div",{class:"image-slot"},[e("img",{class:"w-[40px] h-[40px] rounded-[8px]",src:dt})],-1),qt={class:"py-[15px] px-[22px]"},Kt={class:"font-[600] leading-[1] text-[14px] text-[#222]"},Nt={class:"text-[13px] text-[#6D7278] leading-[18px] mt-[6px] truncate"},Gt=e("div",{class:"bg-[#F7FAFB] py-[15px] px-[22px] flex items-center app-item-head developer"},[e("img",{class:"w-[40px] h-[40px] rounded-[8px]",src:Ke})],-1),Ot={class:"py-[15px] px-[22px]"},Qt=e("div",{class:"font-[600] leading-[1] text-[14px] text-[#222]"},"开发人员模式",-1),Zt=e("div",{class:"text-[13px] text-[#6D7278] leading-[18px] mt-[6px] truncate"}," 开发人员模式 ",-1),Jt=e("div",{class:"w-[230px] mx-auto"},[e("img",{src:ct,class:"max-w-full",alt:""})],-1),Xt={class:"flex items-center"},Yt=e("span",null,"暂无安装任何应用,请点击",-1),Mt=e("span",null,"安装使用",-1),eo=ee({__name:"app-menu",props:["isShowHover","data","hoverType"],emits:["child-click"],setup(P,{emit:E}){const u=P;let m=$(!1);(()=>{be().then(v=>{m.value=v.data.app_debug}).catch(()=>{})})();const n=me();let _=$([]);u.data&&u.data.forEach((v,L)=>{v.type=="app"&&_.value.push(v)});const A=(v,L)=>{E("child-click",v,L)},x=()=>{n.push("/app_manage/app_store")},c=()=>{n.push("/app_manage/tools")};return(v,L)=>{const H=ft,T=ut,B=mt,W=_t;return s(_).length>1||s(m)?(o(),i("div",{key:0,class:G([{"group-hover:flex":u.isShowHover},"hidden fixed left-0 top-[65px] z-[5555] bg-[#fff] w-[1076px] px-[28px] py-[20px] flex-wrap box-border shadow-lg "])},[(o(!0),i(k,null,j(s(_),(z,C)=>(o(),i("div",{class:G(["app-item w-[240px] box-border !bg-[#fff] rounded-[6px] cursor-pointer mb-[20px] overflow-hidden",{"mr-[20px]":(C+1)%4!=0}]),key:C,onClick:F=>A(z,u.hoverType)},[e("div",Bt,[l(H,{class:"w-[44px] h-[44px] rounded-[8px]",src:s(ce)(z.icon),fit:"contain"},{error:t(()=>[Wt]),_:2},1032,["src"])]),e("div",qt,[e("div",Kt,h(z.title),1),l(T,{class:"box-item",effect:"light",content:z.desc,placement:"bottom-start"},{default:t(()=>[e("div",Nt,h(z.desc),1)]),_:2},1032,["content"])])],10,jt))),128)),s(m)?(o(),i("div",{key:0,class:G(["app-item w-[240px] box-border !bg-[#fff] rounded-[6px] cursor-pointer mb-[20px] overflow-hidden",{"mr-[20px]":(s(_).length+1)%4!=0}]),onClick:L[0]||(L[0]=z=>c())},[Gt,e("div",Ot,[Qt,l(T,{class:"box-item",effect:"light",content:"开发人员模式",placement:"bottom-start"},{default:t(()=>[Zt]),_:1})])],2)):V("",!0),s(_).length?V("",!0):(o(),w(W,{key:1,class:"mx-auto overview-empty"},{image:t(()=>[Jt]),description:t(()=>[e("p",Xt,[Yt,l(B,{type:"primary",onClick:x,class:"mx-[5px]"},{default:t(()=>[N("安装应用")]),_:1}),Mt])]),_:1}))],2)):V("",!0)}}});const Le=P=>(xe("data-v-0b831abe"),P=P(),he(),P),to={class:"left-panel h-full flex items-center"},oo={class:"flex items-center h-full pl-[10px] hidden-xs-only"},so={class:"right-panel h-full flex items-center justify-end"},lo=Le(()=>e("span",{class:"iconfont iconbanbenqiehuan font-bold mr-[4px] !text-[12px] text-[var(--el-color-primary-light-3)]"},null,-1)),ao=Le(()=>e("span",{class:"text-[12px] text-[var(--el-color-primary)]"},"切换应用",-1)),no=["title"],ro={class:"navbar-item !px-[0] flex items-center h-full cursor-pointer"},io={class:"navbar-item !px-[0] flex items-center h-full cursor-pointer"},po={class:"navbar-item flex items-center h-full cursor-pointer"},co={class:"dialog-footer"},uo={class:"flex flex-wrap"},mo=["onClick"],_o=["onClick"],fo={class:"dialog-footer"},xo=ee({__name:"index",setup(P){const E=me();K.get("app_type");const{toggle:u,isFullscreen:m}=Oe(),D=le(),n=Ce(),_=ue(),A=$(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth),x=O(()=>D.dark);Ae(()=>{window.onresize=()=>(()=>{A.value=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth})()}),ne(A,()=>{A.value<992?D.menuIsCollapse||D.toggleMenuCollapse(!0):D.menuIsCollapse&&D.toggleMenuCollapse(!1)});const c=()=>{n.routeRefreshTag&&n.refreshRouterView()},v=O(()=>{const a=_.matched.filter(S=>S.meta.title);return a[0]&&a[0].path=="/"&&a.splice(0,1),a}),L=$(),H=$(!1),T=$(""),B=()=>{je({view_path:T.value}).then(()=>{H.value=!1,E.go(0)})};let W=$(!1);(()=>{be().then(a=>{W.value=a.data.app_debug}).catch(()=>{})})();const C=pe();let F=$(!0);const X=()=>{F.value=!0},Y=a=>a.children&&a.children.length?Y(a.children[0]):a.name,R=$({});C.routers.forEach((a,S)=>{a.children&&a.children.length?(a.name=re(a.children),R.value[a.meta.app]=re(a.children)):R.value[a.meta.app]=a.name}),ne(()=>C.globalAppKey,(a,S)=>{U()},{deep:!0});const r=$([]),p=$(!1),U=async()=>{const a=await $e();r.value=r.value.concat(a.data),p.value=!0};U();const I=(a,S)=>{if(S=="threefloatMenu"&&(F.value=!1),!a.meta&&a.type=="app"||a.meta.key!="official_market"){let q=a.name;if(a.type=="app"){K.set({key:"menuAppStorage",data:a.key}),K.set({key:"plugMenuTypeStorage",data:""});const M=C.appMenuList;M.push(a.key),C.setAppMenuList(M),q=R.value[a.key]}else a.meta.app&&(q=Y(a));E.push({name:q}),setTimeout(()=>{location.reload()},500)}else window.open("https://www.niucloud.com/app","_blank")};return(a,S)=>{const q=ae,M=et,y=tt,Z=xt,d=ht,te=Ve,g=Ee,se=ye;return o(),w(se,{class:G(["h-full px-[10px]",{"layout-header border-b border-color":!s(x)}])},{default:t(()=>[l(d,{class:"w-100 h-full w-full"},{default:t(()=>[l(Z,{span:12},{default:t(()=>[e("div",to,[e("div",{class:"navbar-item flex items-center h-full cursor-pointer",onClick:c},[l(q,{name:"element-Refresh"})]),e("div",oo,[l(y,{separator:"/"},{default:t(()=>[(o(!0),i(k,null,j(s(v),(f,Q)=>(o(),w(M,{key:Q},{default:t(()=>[N(h(f.meta.title),1)]),_:2},1024))),128))]),_:1})])])]),_:1}),l(Z,{span:12},{default:t(()=>[e("div",so,[p.value&&(s(W)||r.value.length>1)?(o(),i("div",{key:0,class:"group switch-app mr-[5px] flex items-center bg-[var(--el-color-primary-light-9)] cursor-pointer !rounded-[50px] px-[12px] py-[5px]",onMouseenter:X},[lo,ao,l(eo,{class:"!top-[45px] right-[180px] left-[auto] w-[auto] max-w-[1076px] min-w-[550px]",isShowHover:s(F),data:r.value,onChildClick:I,hoverType:"threefloatMenu"},null,8,["isShowHover","data"])],32)):V("",!0),e("i",{class:"iconfont iconlingdang-xianxing cursor-pointer px-[8px]",title:s(b)("newInfo")},null,8,no),e("div",ro,[l(It)]),e("div",{class:"navbar-item flex items-center h-full cursor-pointer",onClick:S[0]||(S[0]=(...f)=>s(u)&&s(u)(...f))},[s(m)?(o(),w(q,{key:0,name:"iconfont-icontuichuquanping"})):(o(),w(q,{key:1,name:"iconfont-iconquanping"}))]),e("div",io,[l(Dt)]),e("div",po,[l(Ut)])])]),_:1})]),_:1}),De(e("input",{type:"hidden","onUpdate:modelValue":S[1]||(S[1]=f=>a.comparisonToken=f)},null,512),[[Ne,a.comparisonToken]]),l(g,{modelValue:a.detectionLoginDialog,"onUpdate:modelValue":S[2]||(S[2]=f=>a.detectionLoginDialog=f),title:s(b)("layout.detectionLoginTip"),width:"30%","close-on-click-modal":!1,"close-on-press-escape":!1,"show-close":!1},{footer:t(()=>[e("span",co,[l(te,{onClick:a.detectionLoginFn},{default:t(()=>[N(h(s(b)("layout.detectionLoginOperation")),1)]),_:1},8,["onClick"])])]),default:t(()=>[e("span",null,h(s(b)("layout.detectionLoginContent")),1)]),_:1},8,["modelValue","title"]),l(g,{modelValue:H.value,"onUpdate:modelValue":S[3]||(S[3]=f=>H.value=f),title:s(b)("indexTemplate"),width:"550px","destroy-on-close":!0},{footer:t(()=>[e("span",fo,[l(te,{type:"primary",onClick:B},{default:t(()=>[N(h(s(b)("confirm")),1)]),_:1})])]),default:t(()=>[e("div",uo,[T.value==""?(o(!0),i(k,{key:0},j(L.value,(f,Q)=>(o(),i("div",{key:Q},[e("div",{onClick:J=>T.value=f.view_path,class:G(["index-item py-[5px] px-[10px] mr-[10px] rounded-[3px] cursor-pointer",f.is_use==1?"bg-primary text-[#fff]":""])},[e("span",null,h(f.name),1)],10,mo)]))),128)):(o(!0),i(k,{key:1},j(L.value,(f,Q)=>(o(),i("div",{key:Q},[e("div",{onClick:J=>T.value=f.view_path,class:G(["index-item py-[5px] px-[10px] mr-[10px] rounded-[3px] cursor-pointer",T.value==f.view_path?"bg-primary text-[#fff]":""])},[e("span",null,h(f.name),1)],10,_o)]))),128))])]),_:1},8,["modelValue","title"])]),_:1},8,["class"])}}});const ho=Se(xo,[["__scopeId","data-v-0b831abe"]]),vo={class:"w-[124px] overflow-hidden"},yo={class:"h-full flex flex-col relative"},go=e("span",{class:"iconfont iconyun1 !text-[32px] !w-auto text-[#fff]"},null,-1),ko=[go],wo={class:"group flex items-center justify-center h-[64px] cursor-pointer"},bo=["src"],$o={key:1,class:"flex items-center justify-center w-[30px] h-[30px]"},Eo=["onClick"],Co={class:"text-[14px] ml-[8px]"},So=["onClick"],Vo={class:"text-[14px] ml-[8px]"},Lo={key:0,class:"w-[140px] box-border border-r-[1px] border-solid second-menu"},To={class:"text-[14px]"},Ao={class:"text-[14px]"},Do={class:"text-[14px]"},Fo={class:"text-[14px]"},Io={class:"text-[14px]"},Ro={class:"text-[14px]"},zo={class:"text-[14px]"},Po=["onClick"],Ho={class:"text-[14px]"},Uo={class:"text-[14px]"},jo={class:"text-[14px]"},Bo={class:"text-[14px] !pl-[10px]"},Wo={class:"text-[14px]"},qo={class:"text-[14px]"},Ko={class:"text-[14px]"},No=ee({__name:"index",setup(P){const E=pe(),u=le(),m=ue(),D=me(),n=$(""),_=$("");n.value=K.get("menuAppStorage"),_.value=K.get("menuAppStorage");const A=$(!1),x=$([]),c=$([]),v=$([]),L=async()=>{const r=await $e();x.value=x.value.concat(r.data),x.value.forEach((p,U)=>{p.type=="app"&&c.value.push(p.key),p.type=="addon"&&v.value.push(p.key)}),A.value=!0};L();const H=$({}),T=O(()=>{const r=[];return E.routers.forEach((p,U)=>{p.children&&p.children.length?(p.name=re(p.children),H.value[p.meta.app]=re(p.children),r.push(p)):(H.value[p.meta.app]=p.name,r.push(p))}),x.value&&x.value.length&&x.value.forEach((p,U)=>{r.forEach((I,a)=>{p.key==I.meta.key&&(I.meta.parentTitle=p.title,I.meta.parentIcon=p.icon)})}),!x.value.length&&!n.value&&(K.set({key:"menuAppStorage",data:""}),n.value=""),x.value.length&&!n.value&&(K.set({key:"menuAppStorage",data:c.value[0]}),n.value=c.value[0]),r.forEach((p,U)=>{n.value&&p.meta.app==n.value&&p.children.forEach((I,a)=>{if(r.push(I),I.children){let S=I.meta.key;I.children.forEach((q,M)=>{q.parentKey=S})}})}),r});O(()=>u.dark),ne(()=>E.globalAppKey,(r,p)=>{L()},{deep:!0});const B=$(""),W=$("");ne(m,()=>{B.value=K.get("plugMenuTypeStorage");const r=m.matched[1];W.value=m.matched[1],m.meta.app&&m.meta.app==n.value?T.value.forEach((p,U)=>{p.children&&p.name!=m.name?p.children.forEach((I,a)=>{I.name==m.name&&(_.value=I.parentKey)}):p.name==m.name&&(_.value=p.name)}):_.value=r.meta.key,v.value.includes(_.value)&&B.value&&(_.value="app_center"),u.$patch(p=>{p.menuDrawer=!1})},{immediate:!0});let z=$(!0);const C=()=>{z.value=!0},F=(r,p)=>{if(p=="threefloatMenu"&&(z.value=!1),!r.meta&&r.type=="app"||r.meta.key!="official_market"){let U=r.name;if(r.type=="app"){n.value=r.key,_.value=r.key,K.set({key:"menuAppStorage",data:r.key}),K.set({key:"plugMenuTypeStorage",data:""});const I=E.appMenuList;I.push(r.key),E.setAppMenuList(I),U=H.value[r.key]}else r.meta.app&&(U=X(r));D.push({name:U})}else window.open("https://www.niucloud.com/app","_blank")},X=r=>r.children&&r.children.length?X(r.children[0]):r.name,Y=O(()=>u.sidebar),R=r=>v.value.includes(_.value)&&n.value==r.meta.app||!v.value.includes(_.value)&&(r.meta.key==_.value||r.meta.app==_.value)&&!r.meta.app||r.meta.app&&!v.value.includes(_.value)&&r.meta.key==_.value&&_.value.indexOf("index")==-1;return(r,p)=>{const U=ae,I=Ie,a=ot,S=st,q=lt,M=de;return A.value?(o(),i("div",{key:0,class:G(["flex",{"two-type":s(Y)=="twoType"},{"three-type":s(Y)=="threeType"}])},[e("div",vo,[l(I,{class:G(["h-screen layout-aside w-[124px] pb-[30px] px-[8px] bg-[#282c34] ease-in duration-200"])},{default:t(()=>[e("div",yo,[n.value?V("",!0):(o(),i("div",{key:0,class:"group flex items-center justify-center h-[64px] cursor-pointer",onMouseenter:C},ko,32)),(o(!0),i(k,null,j(s(T),(y,Z)=>(o(),i(k,{key:Z},[n.value==y.meta.app&&y.meta.parentTitle?(o(),i(k,{key:0},[e("div",wo,[y.meta.parentIcon?(o(),i("img",{key:0,src:s(ce)(y.meta.parentIcon),class:"w-[40px] h-[40px] rounded-full",alt:""},null,8,bo)):(o(),i("div",$o,[y.meta.icon?(o(),w(U,{key:0,name:y.meta.icon,class:"!w-auto",size:"24px"},null,8,["name"])):V("",!0)]))]),(o(!0),i(k,null,j(y.children,(d,te)=>(o(),i("div",{key:te,onClick:g=>F(d),class:G(["rounded-sm flex items-center px-[12px] mb-[4px] h-[40px] cursor-pointer text-[#b9b9bf] hover:bg-[var(--el-color-primary)] hover:!text-[#fff] menu-item hover:text-color whitespace-nowrap",{"bg-[var(--el-color-primary)] !text-[#fff] menu-item-active ":_.value==d.meta.key}])},[d.meta.icon?(o(),w(U,{key:0,name:d.meta.icon,class:"!w-auto",size:"16px",title:d.meta.title},null,8,["name","title"])):V("",!0),e("span",Co,h(d.meta.shortTitle),1)],10,Eo))),128))],64)):V("",!0)],64))),128)),(o(!0),i(k,null,j(s(T),(y,Z)=>(o(),i(k,{key:Z},[!y.meta.app&&y.meta.attr!="tools"&&y.meta.show?(o(),i("div",{key:0,onClick:d=>F(y),class:G(["rounded-sm flex items-center px-[12px] mb-[4px] h-[40px] cursor-pointer text-[#b9b9bf] hover:bg-[var(--el-color-primary)] hover:!text-[#fff] menu-item hover:text-color whitespace-nowrap",{"bg-[var(--el-color-primary)] !text-[#fff] menu-item-active ":y.path==W.value.path||W.value.path=="/admin"&&y.path=="/index"||W.value.meta.app&&y.path=="/index"}])},[y.meta.icon?(o(),w(U,{key:0,name:y.meta.icon,class:"!w-auto",size:"16px",title:y.meta.title},null,8,["name","title"])):V("",!0),e("span",Vo,h(y.meta.shortTitle),1)],10,So)):V("",!0)],64))),128))])]),_:1})]),(o(!0),i(k,null,j(s(T),(y,Z)=>(o(),i(k,{key:Z},[R(y)?(o(),i("div",Lo,[e("div",{class:"group flex flex-col items-center justify-center h-[64px] border-b-[1px] border-solid second-head cursor-pointer relative",onMouseenter:p[0]||(p[0]=(...d)=>r.twofloatMenuHover&&r.twofloatMenuHover(...d))},h(y.meta.title),33),l(M,{class:"overflow-y-auto menus-wrap"},{default:t(()=>[l(q,{class:"apply-menu !border-0",router:!0,"unique-opened":"true","default-active":String(s(m).name)},{default:t(()=>[(o(!0),i(k,null,j(y.children,(d,te)=>(o(),i(k,null,[d.children&&d.meta.show?(o(),w(S,{key:0,index:String(d.meta.title)},{title:t(()=>[e("span",To,h(d.meta.title),1)]),default:t(()=>[(o(!0),i(k,null,j(d.children,(g,se)=>(o(),i(k,{key:se},[g.children&&g.meta.show?(o(),w(S,{key:0,index:String(g.meta.title),class:"three-menu"},{title:t(()=>[e("span",Ao,h(g.meta.title),1)]),default:t(()=>[(o(!0),i(k,null,j(g.children,(f,Q)=>(o(),i(k,{key:Q},[f.children&&f.meta.show?(o(),w(S,{key:0,index:String(f.meta.title)},{title:t(()=>[e("span",Do,h(f.meta.title),1)]),default:t(()=>[(o(!0),i(k,null,j(f.children,(J,Te)=>(o(),i(k,{key:Te},[J.meta.show?(o(),w(a,{key:0,class:"!h-[52px] !pl-[55px]",index:String(J.name),onClick:Oo=>F(J)},{title:t(()=>[e("span",Fo,h(J.meta.title),1)]),_:2},1032,["index","onClick"])):V("",!0)],64))),128))]),_:2},1032,["index"])):f.meta.show?(o(),w(a,{key:1,class:"!h-[52px] !pl-[35px]",index:String(f.name),onClick:J=>F(f)},{title:t(()=>[e("span",Io,h(f.meta.title),1)]),_:2},1032,["index","onClick"])):V("",!0)],64))),128))]),_:2},1032,["index"])):g.meta.show?(o(),w(a,{key:1,class:"!h-[52px] !pl-[42px]",index:String(g.name),onClick:f=>F(g)},{title:t(()=>[e("span",Ro,h(g.meta.title),1)]),_:2},1032,["index","onClick"])):V("",!0)],64))),128))]),_:2},1032,["index"])):d.meta.show&&d.meta.key!="official_market"?(o(),w(a,{key:1,class:"!pl-[25px] text-[#333]",index:String(d.name),onClick:g=>F(d)},{title:t(()=>[e("span",zo,h(d.meta.title),1)]),_:2},1032,["index","onClick"])):d.meta.show&&d.meta.key=="official_market"?(o(),i("div",{key:2,class:"flex items-center !px-[25px] h-[56px] cursor-pointer text-[#333] el-menu-item",onClick:g=>F(d)},[e("span",Ho,h(d.meta.title),1)],8,Po)):V("",!0)],64))),256)),y.children?V("",!0):(o(),w(a,{key:0,class:"!pl-[25px] text-[#333]",index:String(y.name),onClick:d=>F(y)},{title:t(()=>[e("span",Uo,h(y.meta.title),1)]),_:2},1032,["index","onClick"])),B.value&&_.value=="app_center"?(o(!0),i(k,{key:1},j(s(T),(d,te)=>(o(),i(k,null,[d.meta.app&&d.meta.app==B.value&&d.children?(o(),w(S,{key:0,index:String(d.meta.title)},{title:t(()=>[e("span",jo,h(d.meta.title),1)]),default:t(()=>[(o(!0),i(k,null,j(d.children,(g,se)=>(o(),i(k,{key:se},[g.children&&g.meta.show?(o(),w(S,{key:0,index:String(g.meta.title)},{title:t(()=>[e("span",Bo,h(g.meta.title),1)]),default:t(()=>[(o(!0),i(k,null,j(g.children,(f,Q)=>(o(),i(k,{key:Q},[f.meta.show?(o(),w(a,{key:0,class:"!h-[52px] !pl-[55px]",index:String(f.name),onClick:J=>F(f)},{title:t(()=>[e("span",Wo,h(f.meta.title),1)]),_:2},1032,["index","onClick"])):V("",!0)],64))),128))]),_:2},1032,["index"])):g.meta.show?(o(),w(a,{key:1,class:"!h-[52px] !pl-[35px]",index:String(g.name),onClick:f=>F(g)},{title:t(()=>[e("span",qo,h(g.meta.title),1)]),_:2},1032,["index","onClick"])):V("",!0)],64))),128))]),_:2},1032,["index"])):d.meta.app&&d.meta.app==B.value?(o(),w(a,{key:1,class:"!pl-[25px] text-[#333]",index:String(d.name),onClick:g=>F(d)},{title:t(()=>[e("span",Ko,h(d.meta.title),1)]),_:2},1032,["index","onClick"])):V("",!0)],64))),256)):V("",!0)]),_:2},1032,["default-active"])]),_:2},1024)])):V("",!0)],64))),128))],2)):V("",!0)}}});const Go={class:"common-layout min-w-[1200px]"},Gs=ee({__name:"index",setup(P){const E=Ce(),u=le(),m=O(()=>u.dark);return(D,n)=>{const _=Re,A=ve("router-view"),x=de,c=ze,v=ye;return o(),i("div",Go,[l(v,{class:"w-100 h-screen"},{default:t(()=>[l(No),l(v,null,{default:t(()=>[l(_,null,{default:t(()=>[l(ho)]),_:1}),l(c,{class:G(["main-wrap h-full p-0",{"bg-page":s(m)}])},{default:t(()=>[l(x,null,{default:t(()=>[e("div",null,[s(E).routeRefreshTag?(o(),w(A,{key:0},{default:t(({Component:L,route:H})=>[(o(),w(Fe(L),{key:H.fullPath}))]),_:1})):V("",!0)])]),_:1})]),_:1},8,["class"])]),_:1})]),_:1})])}}});export{Gs as default};
|