index-1110ae33.js 11 KB

1
  1. /* empty css *//* empty css *//* empty css *//* empty css */import{_ as e}from"./index-9fa91d40.js";import{_ as l}from"./Icon-32da8566.js";import{d as a,u as s,r as t,o as n,c as r,a as o,w as i,b as u,e as d,t as c,f as m,M as v,E as p,g as h,h as f,i as g,j as x,k as w,l as b,m as _,n as y,p as k,T as j,q as C,s as E,v as O,x as M,y as S,F as z,z as I,A as V,C as N,B as R,D as q,G as P,H as J,I as A,_ as F,J as T,K as U,L as D,N as $,O as B,P as W,Q as G,R as H}from"./index-ca84c486.js";/* empty css *//* empty css *//* empty css *//* empty css */import{a as K}from"./index-7a881f95.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";import{l as L}from"./logo-643de963.js";import"./http-dd1071de.js";const Q={class:"flex w-2/5 pl-1 pr-1 ml-5 hover:cursor-pointer"},Y={class:"flex w-fit lg:items-center"},X=d("div",{class:"rounded-full w-7 h-7"},null,-1),Z=d("img",{src:l,class:"rounded-full w-7 h-7"},null,-1),ee={class:"hidden ml-2 lg:block"},le=a({__name:"profile",setup(l){const a=s(),g=()=>{v.confirm("确定退出系统吗?",(()=>{a.logout()}))};return(l,s)=>{const v=e,x=t("router-link"),w=p,b=h,_=f;return n(),r("div",Q,[o(_,{size:"large",placement:"bottom-end",class:"flex items-center justify-center w-full hover:cursor-pointer"},{dropdown:i((()=>[o(b,{class:"w-28"},{default:i((()=>[o(w,null,{default:i((()=>[o(v,{name:"user"}),u(),o(x,{to:{path:"/user/center"}},{default:i((()=>[u("个人信息")])),_:1})])),_:1}),o(w,{divided:"",onClick:g},{default:i((()=>[o(v,{name:"power",className:"mr-1 w-4 h-4"}),u(" 退 出 ")])),_:1})])),_:1})])),default:i((()=>[d("div",Y,[X,Z,d("div",ee,c(m(a).getNickname),1)])])),_:1})])}}}),ae={class:"w-10 h-10 grid place-items-center rounded-full mt-3 hover:cursor-pointer"},se=a({__name:"theme",setup(l){const a=g(),s=x(),t=w(s);function o(){a.setDarkMode(!m(s)),t()}return(l,a)=>{const t=e;return n(),r("div",ae,[m(s)?(n(),b(t,{key:0,name:"moon",onClick:a[0]||(a[0]=e=>o())})):(n(),b(t,{key:1,name:"sun",onClick:a[1]||(a[1]=e=>o())}))])}}}),te={class:"w-10 h-10 grid place-items-center rounded-full mt-3 hover:cursor-pointer"},ne={class:"flex flex-row w-96"},re=a({__name:"menuSearch",setup(l){const a=_(!1),s=y(),t=k((()=>c(s.getMenus))),u=e=>{e.length&&C.push({path:e[e.length-1]}),a.value=!1};function c(e){const l=[];return null==e||e.forEach((e=>{var a,s,t;if(void 0===e.meta){const t=null==(a=e.children)?void 0:a.pop();l.push(Object.assign({label:null==(s=null==t?void 0:t.meta)?void 0:s.title,value:null==t?void 0:t.path}))}else{const a=Object.assign({label:null==(t=e.meta)?void 0:t.title,value:e.path,children:[]});a.children=c(e.children),l.push(a)}})),l}return(l,s)=>{const c=e,v=E,p=O;return n(),r("div",te,[d("div",ne,[o(c,{name:"magnifying-glass",class:"hidden sm:block",onClick:s[0]||(s[0]=e=>a.value=!0)}),(n(),b(j,{to:"body"},[o(p,{modelValue:a.value,"onUpdate:modelValue":s[1]||(s[1]=e=>a.value=e),width:"30%",draggable:""},{default:i((()=>[o(v,{filterable:!0,options:m(t),onChange:u,placeholder:"请输入菜单名称",clearable:"",class:"w-full","show-all-levels":!1},null,8,["options"])])),_:1},8,["modelValue"])]))])])}}}),oe={class:"flex flex-row w-full h-16 border-l border-gray-200 drop-shadow dark:border-l-0",style:{"background-color":"var(--header-bg-color)"}},ie={class:"flex flex-row justify-between w-full h-16"},ue={class:"flex flex-row min-w-[17rem]"},de={key:0,class:"flex items-center pl-3 w-96 sm:pl-0"},ce={class:"flex items-center"},me={class:"mr-5"},ve={class:"flex w-52 sm:min-w-[18rem] flex-row item-center pl-1 sm:pl-0 justify-end sm:justify-between mr-4"},pe={class:"justify-end hidden w-3/5 sm:flex"},he=a({__name:"index",setup(l){const a=g(),t=_([]),u=_({}),v=_([]),p=_(!1),h=_(!1),f=s(),x=M(),w=e=>{f.roles,u.value,u.value.app="",t.value=e.miniPrograms},j=e=>{A(e?{username:e}:{})},C=k((()=>{var e;return f.getRoles,null==(e=f.getRoles)?void 0:e.some((e=>"optimizer"==(null==e?void 0:e.identify)))}));C.value;const E=e=>{O(),f.roles,u.value,N.set("nav_data",JSON.stringify(u.value)),location.reload(),p.value=!1},O=()=>{f.getUserInfo().then((e=>{const{id:l,username:a,email:s,avatar:t,permissions:n,roles:r,rememberToken:o,status:i}=e;f.setId(l),f.setUsername(a),f.setEmail(s),f.setRoles(r),f.setRememberToken(o),f.setStatus(i),f.setAvatar(t),f.setPermissions(n);const u=setTimeout((()=>{y().getAsyncMenusFrom(R(f.getPermissions),!0).forEach((e=>{x.addRoute(e)})),x.addRoute({path:"/:pathMatch(.*)*",redirect:"/404"}),clearTimeout(u)}),50)}))},A=e=>{K({...e,limit:50}).then((e=>{var l,a,s,n;v.value=e.data,C.value&&((null==(l=f.getRoles)?void 0:l.some((e=>"optimizer"==(null==e?void 0:e.identify))))&&(u.value.advertiser=v.value[0],h.value=!0,t.value=null==(a=v.value[0])?void 0:a.miniPrograms),JSON.parse(N.get("nav_data"))?(u.value=JSON.parse(N.get("nav_data"))||{},t.value=(null==(n=null==(s=JSON.parse(N.get("nav_data")))?void 0:s.advertiser)?void 0:n.miniPrograms)||[]):t.value.length>0&&(u.value.app=t.value[0],N.set("nav_data",JSON.stringify(u.value)),O()))}))};return S((()=>{A()})),(l,s)=>{const p=e,f=q,g=P,x=J,_=se,y=le;return n(),r("div",oe,[d("div",ie,[d("div",ue,[d("div",{class:"flex items-center w-8 h-full ml-2 hover:cursor-pointer",onClick:s[0]||(s[0]=(...e)=>m(a).changeExpaned&&m(a).changeExpaned(...e))},[o(p,{name:"list-bullet",class:"w-6 h-8"})]),m(C)?(n(),r("div",de,[o(g,{disabled:m(h),style:{width:"260px"},modelValue:m(u).advertiser,"onUpdate:modelValue":s[1]||(s[1]=e=>m(u).advertiser=e),filterable:"","value-key":"id",remote:"",onChange:w,"reserve-keyword":"",placeholder:"请选择投手","remote-method":j},{default:i((()=>[(n(!0),r(z,null,I(m(v),(e=>(n(),b(f,{key:e.id,label:e.username,value:e},null,8,["label","value"])))),128))])),_:1},8,["disabled","modelValue"]),o(g,{modelValue:m(u).app,"onUpdate:modelValue":s[2]||(s[2]=e=>m(u).app=e),style:{width:"260px"},class:"m-2",onChange:E,"value-key":"id",filterable:"",placeholder:"请选择",size:"default"},{default:i((()=>[(n(!0),r(z,null,I(m(t),(e=>(n(),b(f,{key:e.id,label:e.name,value:e},{default:i((()=>[d("div",ce,[o(x,{src:e.type_logo,style:{width:"20px",height:"20px"},class:"mr-5",fit:"contain"},null,8,["src"]),d("span",me,c(e.name),1)])])),_:2},1032,["label","value"])))),128))])),_:1},8,["modelValue"])])):V("",!0)]),d("div",ve,[d("div",pe,[o(re),o(_)]),o(y)])])])}}}),fe={class:"h-screen max-w-full p-1 overflow-auto sm:p-2 sm:overflow-x-hidden",id:"content"},ge=a({__name:"content",setup(e){const l=g(),a=k((()=>l.isExpand?"ml-0 sm:ml-56":"ml-0 sm:ml-16"));return k((()=>(new Date).getFullYear())),(e,l)=>{const s=he,i=t("router-view");return n(),r("div",{class:A("w-full h-screen flex flex-col transition-spacing duration-300 ease-linear overflow-hidden "+m(a))},[o(s),d("div",fe,[o(i)])],2)}}}),xe={class:"block sm:hidden z-40 w-screen h-full absolute mask-bg left-0 top-0"};const we=F({},[["render",function(e,l){return n(),r("div",xe)}],["__scopeId","data-v-db33aa3f"]]),be={key:0},_e={key:1},ye=F(a({__name:"item",props:{subMenuClass:{type:String,require:!0,default:""},menu:{type:Object,require:!0}},setup(l){const a=g();return(s,t)=>{var u,v,p,h;const f=e,g=D,x=$,w=B;return(null==(v=null==(u=l.menu)?void 0:u.children)?void 0:v.length)?(n(),b(x,{key:0,index:null==(p=l.menu)?void 0:p.path,class:A(l.subMenuClass)},{title:i((()=>{var e,a;return[o(g,null,{default:i((()=>{var e,a,s,t;return[(null==(a=null==(e=l.menu)?void 0:e.meta)?void 0:a.icon)?(n(),b(f,{key:0,name:null==(t=null==(s=l.menu)?void 0:s.meta)?void 0:t.icon,class:"text-sm"},null,8,["name"])):V("",!0)]})),_:1}),d("span",null,c(null==(a=null==(e=l.menu)?void 0:e.meta)?void 0:a.title),1)]})),default:i((()=>[T(s.$slots,"default",{},void 0,!0)])),_:3},8,["index","class"])):(n(),b(w,{key:1,class:"ct-menu-item",index:null==(h=l.menu)?void 0:h.path,onClick:t[1]||(t[1]=e=>m(U)()&&m(a).changeExpaned())},{default:i((()=>{var e,a,s,u,m,v;return[o(g,null,{default:i((()=>{var e,a,s,t;return[(null==(a=null==(e=l.menu)?void 0:e.meta)?void 0:a.icon)?(n(),b(f,{key:0,name:null==(t=null==(s=l.menu)?void 0:s.meta)?void 0:t.icon,class:"text-sm"},null,8,["name"])):V("",!0)]})),_:1}),-1!==(null==(e=l.menu)?void 0:e.path.indexOf("https://"))||-1!==(null==(a=l.menu)?void 0:a.path.indexOf("http://"))?(n(),r("span",be,[d("span",{onClick:t[0]||(t[0]=e=>{var a;return(e=>{const l=e.indexOf("https://")||e.indexOf("http://");return window.open(e.substring(l)),!1})(null==(a=l.menu)?void 0:a.path)})},c(null==(u=null==(s=l.menu)?void 0:s.meta)?void 0:u.title),1)])):(n(),r("span",_e,c(null==(v=null==(m=l.menu)?void 0:m.meta)?void 0:v.title),1))]})),_:1},8,["index"]))}}}),[["__scopeId","data-v-2ea32c43"]]),ke=F(a({__name:"menus",setup(e){const l=g(),a=e=>{(e.startsWith("http")||e.startsWith("https"))&&window.open(e)};return(e,s)=>{const t=W;return n(),b(t,{"default-active":m(l).getActiveMenu,"background-color":"var(--sider-menu-bg-color)","active-text-color":"var(--sider-ment-active-text-color)","text-color":"var(--sider-menu-text-color)",collapse:!m(l).isExpand,"collapse-transition":!1,router:!0,onSelect:a,"unique-opened":!0},{default:i((()=>[T(e.$slots,"default",{},void 0,!0)])),_:3},8,["default-active","collapse"])}}}),[["__scopeId","data-v-050fa340"]]);function je(e,l){const a=[];return null==e||e.forEach((e=>{var s,t;if(!(null==(s=e.meta)?void 0:s.hidden)){let s;s=(null==(t=e.children)?void 0:t.length)?H(ye,{subMenuClass:l,menu:e},{default:()=>je(e.children,"children-menu")}):H(ye,{subMenuClass:l,menu:e}),a.push(s)}})),a}const Ce=a({props:{subMenuClass:{type:String,require:!0},menuClass:{type:String,require:!0}},setup(e,l){const a=y(),t=s(),n=_();return G((()=>t.getPermissions),((l,s)=>{const t=void 0===l?[]:l;n.value=je(function(e){const l=[];return null==e||e.forEach((e=>{var a,s;if(null==(a=e.meta)?void 0:a.hidden)return!1;(function(e){var l;return void 0===e.children||!(e.children.length>1||!e.children.length)&&!(null==(l=e.children[0].children)?void 0:l.length)})(e)&&(null==(s=e.children)?void 0:s.length)?l.push(Object.assign({path:e.children[0].path,meta:e.children[0].meta,name:e.name})):l.push(e)})),l}(a.getMenusFrom(t,!0)),e.subMenuClass)}),{immediate:!0,deep:!0}),()=>H(ke,{class:"border-none side-menu "+e.menuClass},{default:()=>n.value})}}),Ee={class:"h-16 flex items-center justify-center logo-bg"},Oe=["src"],Me={key:0,class:"text-md logo-text pl-3"},Se=F(a({__name:"logo",setup(e){const l=g();return(e,a)=>(n(),r("div",Ee,[d("img",{src:m(L),class:"h-9 w-9"},null,8,Oe),m(l).isExpand?(n(),r("div",Me,c(e.$t("system.name")),1)):V("",!0)]))}}),[["__scopeId","data-v-80f746d0"]]),ze=F(a({__name:"sider",setup(e){const l=_(U()),a=" h-screen z-[1000] sm:z-0 absolute top-0 left-0 sm:fixed transition-width duration-300 ease-linear sider-bg overflow-auto",s="w-56"+a,t="w-0 sm:w-16"+a,i=k((()=>c.isExpand?s:t)),u=_(),c=g();function v(){return!c.isExpand&&l.value?"hidden":""}return G(c.$state,(e=>{u.value=v()})),S((()=>{window.onresize=()=>(l.value=U(),void(u.value=v())),c.isExpand=!0})),(e,a)=>{const s=Se,t=Ce,v=we;return n(),r("div",null,[d("div",{class:A(m(i)+" drop-shadow-md overflow-y")},[o(s),o(t,{"menu-class":u.value},null,8,["menu-class"])],2),l.value&&m(c).isExpand?(n(),b(v,{key:0,onClick:a[0]||(a[0]=e=>m(c).changeExpaned())})):V("",!0)])}}}),[["__scopeId","data-v-c51a74cb"]]),Ie={class:"w-full flex",ref:"el"};const Ve=F({},[["render",function(e,l){const a=ze,s=ge;return n(),r("div",Ie,[o(a),o(s)],512)}]]);export{Ve as default};