index-85e15437.js 13 KB

1
  1. import{_ as e}from"./index-8c54fbc5.js";import{d as l,u as n,r as a,o as s,c as t,a as r,w as o,b as u,e as i,t as d,f as c,M as m,g as v,h as p,i as h,j as f,k as g,l as w,m as x,T as b,n as A,p as y,F as k,q as C,s as E,C as _,v as R,_ as U,x as V,y as j,z,A as I}from"./index-9807a5c1.js";import{a as T}from"./index-51e81c94.js";import{l as N}from"./logo-643de963.js";import"./http-dc89695a.js";/* empty css *//* empty css */const O={class:"flex w-2/5 pl-1 pr-1 ml-5 hover:cursor-pointer"},M={class:"flex w-fit lg:items-center"},S=i("div",{class:"rounded-full w-7 h-7"},null,-1),F=i("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABQVJREFUaEPNWk1sVFUU/o5A22lpO23tFFr731ShxIC1imiMirELgxGNiSEhbowLjYsaN8awMaRxIzFRV6w0JCQuIMEVYtJARH6aVJNSCo3tTAdm+jNlOp1QS1PgmPPoqzOv82buve+h3k3Teed853znnHvuz3sEH8a1GX6+eANev30He9PL6Nz0CILJxQfAgU3/GCgPYOrefaRKNuD8jsdwmIgmvZonU4CRGO+6cxdfrtzDC6m/UKqLI8SYsVIewMBTTThARLd0MURem4BEe2UFR2IpPGNiMJeOkAmW4nJREfq21dFvOrhaBH6P8sBMGi/pGNCRFSKVpRjY2UivqOopEYgleV90HscWllChCuxFrngjlttq8E5zLf1UCKcggfAc91+fxmeFgPx+LtkoK8bJp1vorXzYeQlEk/zd1Tg+1HVOjAeKsjvQ0gpgdyYdvNpy/NzdTL1uOq4ETJxvrwUaqrIdzzQsJGLzwHhChwKQj0ROArplIxHf0QBUl6k5JkQGw4D8VRmCX7UZR59soA+c8usIyIQdjuOUCrC9UPW0ukfdDceEREs13nBO7HUELozzgk636WlRj7yTjJA4N6YaKkC608tPUEmmRhaBa3E+GUniTVXIhuCD0vEyrsSAWEodYUtl9jqxRoCZm0+PIKIOBXiJvm1HNwsyH0JB7NlWRxcEY43A2AyfmUjgVR0CvV060u6ygxG9FltVhtFnW2n7GgFmfvTcGBKqXUEU/Sgfm5IuAcnCi52oIaKklYGrU3w8egvv6sTTTwJ/zuqvDU3VOL69ng5YBP6Icmo6jUodArJodYR0NNxlTQgES7G4u402k8nk9buEdDuRHYreLjTR8A0+GlvA+7qxlFVXupAfw5RARwj9NDbNv0zMYa+uI6sTSVctp7wsZjoNxAapD+ISDUU5PpvGVhNP/Gqjp0dMrAMVAczT2evMJuzFpKzC0o28DFmFpYRMRslG3PVEwI95YFr/QljK2BMB3W20M8q624hcWfJEQAC9ZEF3BX4oBATUZFMnx0sh4GVYJXQ5zGxyVs00LEC6hxrT1plpN1iKJU9tNBNMp5T8KB2xHSrHFA3f5Et+3bKplJIfpWMHTrbVpHuAz1ezKhs8L33fadvaSshdZySBX71MJlv3385Abxcare30xQleNLlhziStEn2Rl94/Pqt3Ds4V3C0VSO1soiqLgMkllr0S1gfNzgWml1w2mewDTYR3LSxjSHVPJG2zPeR9H2RnRCa2ZEXVvuj1dmUcKeUHlUO9OG4a8UJzzM5IPFWYSFstznTW0WuCuXYrMTrDe2ZTOO8WBdUaL+RooecqpWWdxIhuZBGQf0an+cTkHPY7jah0l0KO6T53a7etNTjx+FZ628bLe7Xodbep67RT3nl/WhlA+rl2yrp8WEdgMsH7IkmcEuX/IvJOEnYmVo+w3UQ0lCmT83o9cZv7wgkc8evQ7jUTsneqLkN/R4g+d2K5vuBg5k8AfOXVuE/6fUT0dS6svK+Y/ickXJ1f14VyMWTmgwB+8CmSujAHiehYPqWCbylFmZm7AXwLYLeuB4byFwF85Jyw2iXkVGDmQwC+MHRKVe0QER1WFVbKQCYYMzcC+BTAxyafKrg4dh/AN9I07BX2oRGwgZm5GsB7gHWvar1sMBjyluVHAN8T0byBvv7HHi4TXbIi31D0rJKRa99Wh2wYsF5hyUXiIICzutHOZftvoFb2loy3XrMAAAAASUVORK5CYII=",class:"rounded-full w-7 h-7"},null,-1),J={class:"hidden ml-2 lg:block"},Y=l({__name:"profile",setup(l){const v=n(),p=()=>{m.confirm("确定退出系统吗?",(()=>{v.logout()}))};return(l,n)=>{const m=e,h=a("router-link"),f=a("el-dropdown-item"),g=a("el-dropdown-menu"),w=a("el-dropdown");return s(),t("div",O,[r(w,{size:"large",placement:"bottom-end",class:"flex items-center justify-center w-full hover:cursor-pointer"},{dropdown:o((()=>[r(g,{class:"w-28"},{default:o((()=>[r(f,null,{default:o((()=>[r(m,{name:"user"}),u(),r(h,{to:{path:"/user/center"}},{default:o((()=>[u("个人信息")])),_:1})])),_:1}),r(f,{divided:"",onClick:p},{default:o((()=>[r(m,{name:"power",className:"mr-1 w-4 h-4"}),u(" 退 出 ")])),_:1})])),_:1})])),default:o((()=>[i("div",M,[S,F,i("div",J,d(c(v).getNickname),1)])])),_:1})])}}}),B={class:"w-10 h-10 grid place-items-center rounded-full mt-3 hover:cursor-pointer"},H=l({__name:"theme",setup(l){const n=v(),a=p(),r=h(a);function o(){n.setDarkMode(!c(a)),r()}return(l,n)=>{const r=e;return s(),t("div",B,[c(a)?(s(),f(r,{key:0,name:"moon",onClick:n[0]||(n[0]=e=>o())})):(s(),f(r,{key:1,name:"sun",onClick:n[1]||(n[1]=e=>o())}))])}}}),G={class:"w-10 h-10 grid place-items-center rounded-full mt-3 hover:cursor-pointer"},K={class:"flex flex-row w-96"},P=l({__name:"menuSearch",setup(l){const n=g(!1),u=w(),d=x((()=>v(u.getMenus))),m=e=>{e.length&&A.push({path:e[e.length-1]}),n.value=!1};function v(e){const l=[];return null==e||e.forEach((e=>{var n,a,s;if(void 0===e.meta){const s=null==(n=e.children)?void 0:n.pop();l.push(Object.assign({label:null==(a=null==s?void 0:s.meta)?void 0:a.title,value:null==s?void 0:s.path}))}else{const n=Object.assign({label:null==(s=e.meta)?void 0:s.title,value:e.path,children:[]});n.children=v(e.children),l.push(n)}})),l}return(l,u)=>{const v=e,p=a("el-cascader"),h=a("el-dialog");return s(),t("div",G,[i("div",K,[r(v,{name:"magnifying-glass",class:"hidden sm:block",onClick:u[0]||(u[0]=e=>n.value=!0)}),(s(),f(b,{to:"body"},[r(h,{modelValue:n.value,"onUpdate:modelValue":u[1]||(u[1]=e=>n.value=e),width:"30%",draggable:""},{default:o((()=>[r(p,{filterable:!0,options:c(d),onChange:m,placeholder:"请输入菜单名称",clearable:"",class:"w-full","show-all-levels":!1},null,8,["options"])])),_:1},8,["modelValue"])]))])])}}}),W={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)"}},q={class:"flex flex-row justify-between w-full h-16"},X={class:"flex flex-row min-w-[17rem]"},L={key:0,class:"flex items-center pl-3 w-96 sm:pl-0"},Q={class:"flex items-center"},D={class:"mr-5"},Z={class:"flex w-52 sm:min-w-[18rem] flex-row item-center pl-1 sm:pl-0 justify-end sm:justify-between mr-4"},$={class:"justify-end hidden w-3/5 sm:flex"},ee=l({__name:"index",setup(l){const u=v(),m=g([]),p=g({}),h=g([]),w=g(!1),b=g(!1),A=n(),R=e=>{A.roles,p.value,p.value.app="",m.value=e.miniPrograms},U=e=>{I(e?{username:e}:{})},V=x((()=>{var e;return A.getRoles,null==(e=A.getRoles)?void 0:e.some((e=>"optimizer"==(null==e?void 0:e.identify)))}));V.value;const j=e=>{z(),A.roles,p.value,_.set("nav_data",JSON.stringify(p.value)),location.reload(),w.value=!1},z=()=>{A.getUserInfo().then((e=>{const{id:l,username:n,email:a,avatar:s,permissions:t,roles:r,rememberToken:o,status:u}=e;A.setId(l),A.setUsername(n),A.setEmail(a),A.setRoles(r),A.setRememberToken(o),A.setStatus(u),A.setAvatar(s),A.setPermissions(t)}))},I=e=>{T({...e,limit:50}).then((e=>{var l,n,a,s;h.value=e.data,V.value&&((null==(l=A.getRoles)?void 0:l.some((e=>"optimizer"==(null==e?void 0:e.identify))))&&(p.value.advertiser=h.value[0],b.value=!0,m.value=null==(n=h.value[0])?void 0:n.miniPrograms),JSON.parse(_.get("nav_data"))?(p.value=JSON.parse(_.get("nav_data"))||{},m.value=(null==(s=null==(a=JSON.parse(_.get("nav_data")))?void 0:a.advertiser)?void 0:s.miniPrograms)||[]):m.value.length>0&&(p.value.app=m.value[0],_.set("nav_data",JSON.stringify(p.value)),z()))}))};return y((()=>{I()})),(l,n)=>{const v=e,g=a("el-option"),w=a("el-select"),x=a("el-image"),A=H,y=Y;return s(),t("div",W,[i("div",q,[i("div",X,[i("div",{class:"flex items-center w-8 h-full ml-2 hover:cursor-pointer",onClick:n[0]||(n[0]=(...e)=>c(u).changeExpaned&&c(u).changeExpaned(...e))},[r(v,{name:"list-bullet",class:"w-6 h-8"})]),c(V)?(s(),t("div",L,[r(w,{disabled:c(b),style:{width:"260px"},modelValue:c(p).advertiser,"onUpdate:modelValue":n[1]||(n[1]=e=>c(p).advertiser=e),filterable:"","value-key":"id",remote:"",onChange:R,"reserve-keyword":"",placeholder:"请选择投手","remote-method":U},{default:o((()=>[(s(!0),t(k,null,C(c(h),(e=>(s(),f(g,{key:e.id,label:e.username,value:e},null,8,["label","value"])))),128))])),_:1},8,["disabled","modelValue"]),r(w,{modelValue:c(p).app,"onUpdate:modelValue":n[2]||(n[2]=e=>c(p).app=e),style:{width:"260px"},class:"m-2",onChange:j,"value-key":"id",filterable:"",placeholder:"请选择",size:"default"},{default:o((()=>[(s(!0),t(k,null,C(c(m),(e=>(s(),f(g,{key:e.id,label:e.name,value:e},{default:o((()=>[i("div",Q,[r(x,{src:e.type_logo,style:{width:"20px",height:"20px"},class:"mr-5",fit:"contain"},null,8,["src"]),i("span",D,d(e.name),1)])])),_:2},1032,["label","value"])))),128))])),_:1},8,["modelValue"])])):E("",!0)]),i("div",Z,[i("div",$,[r(P),r(A)]),r(y)])])])}}}),le={class:"h-screen max-w-full p-1 overflow-auto sm:p-2 sm:overflow-x-hidden",id:"content"},ne=l({__name:"content",setup(e){const l=v(),n=x((()=>l.isExpand?"ml-0 sm:ml-56":"ml-0 sm:ml-16"));return x((()=>(new Date).getFullYear())),(e,l)=>{const o=ee,u=a("router-view");return s(),t("div",{class:R("w-full h-screen flex flex-col transition-spacing duration-300 ease-linear overflow-hidden "+c(n))},[r(o),i("div",le,[r(u)])],2)}}}),ae={class:"block sm:hidden z-40 w-screen h-full absolute mask-bg left-0 top-0"};const se=U({},[["render",function(e,l){return s(),t("div",ae)}],["__scopeId","data-v-db33aa3f"]]),te={key:0},re={key:1},oe=U(l({__name:"item",props:{subMenuClass:{type:String,require:!0,default:""},menu:{type:Object,require:!0}},setup(l){const n=v();return(u,m)=>{var v,p,h,g;const w=e,x=a("el-icon"),b=a("el-sub-menu"),A=a("el-menu-item");return(null==(p=null==(v=l.menu)?void 0:v.children)?void 0:p.length)?(s(),f(b,{key:0,index:null==(h=l.menu)?void 0:h.path,class:R(l.subMenuClass)},{title:o((()=>{var e,n;return[r(x,null,{default:o((()=>{var e,n,a,t;return[(null==(n=null==(e=l.menu)?void 0:e.meta)?void 0:n.icon)?(s(),f(w,{key:0,name:null==(t=null==(a=l.menu)?void 0:a.meta)?void 0:t.icon,class:"text-sm"},null,8,["name"])):E("",!0)]})),_:1}),i("span",null,d(null==(n=null==(e=l.menu)?void 0:e.meta)?void 0:n.title),1)]})),default:o((()=>[V(u.$slots,"default",{},void 0,!0)])),_:3},8,["index","class"])):(s(),f(A,{key:1,class:"ct-menu-item",index:null==(g=l.menu)?void 0:g.path,onClick:m[1]||(m[1]=e=>c(j)()&&c(n).changeExpaned())},{default:o((()=>{var e,n,a,u,c,v;return[r(x,null,{default:o((()=>{var e,n,a,t;return[(null==(n=null==(e=l.menu)?void 0:e.meta)?void 0:n.icon)?(s(),f(w,{key:0,name:null==(t=null==(a=l.menu)?void 0:a.meta)?void 0:t.icon,class:"text-sm"},null,8,["name"])):E("",!0)]})),_:1}),-1!==(null==(e=l.menu)?void 0:e.path.indexOf("https://"))||-1!==(null==(n=l.menu)?void 0:n.path.indexOf("http://"))?(s(),t("span",te,[i("span",{onClick:m[0]||(m[0]=e=>{var n;return(e=>{const l=e.indexOf("https://")||e.indexOf("http://");return window.open(e.substring(l)),!1})(null==(n=l.menu)?void 0:n.path)})},d(null==(u=null==(a=l.menu)?void 0:a.meta)?void 0:u.title),1)])):(s(),t("span",re,d(null==(v=null==(c=l.menu)?void 0:c.meta)?void 0:v.title),1))]})),_:1},8,["index"]))}}}),[["__scopeId","data-v-2ea32c43"]]),ue=U(l({__name:"menus",setup(e){const l=v(),n=e=>{(e.startsWith("http")||e.startsWith("https"))&&window.open(e)};return(e,t)=>{const r=a("el-menu");return s(),f(r,{"default-active":c(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:!c(l).isExpand,"collapse-transition":!1,router:!0,onSelect:n,"unique-opened":!0},{default:o((()=>[V(e.$slots,"default",{},void 0,!0)])),_:3},8,["default-active","collapse"])}}}),[["__scopeId","data-v-050fa340"]]);function ie(e,l){const n=[];return null==e||e.forEach((e=>{var a,s;if(!(null==(a=e.meta)?void 0:a.hidden)){let a;a=(null==(s=e.children)?void 0:s.length)?I(oe,{subMenuClass:l,menu:e},{default:()=>ie(e.children,"children-menu")}):I(oe,{subMenuClass:l,menu:e}),n.push(a)}})),n}const de=l({props:{subMenuClass:{type:String,require:!0},menuClass:{type:String,require:!0}},setup(e,l){const a=w(),s=n(),t=g();return z((()=>s.getPermissions),((l,n)=>{const s=void 0===l?[]:l;t.value=ie(function(e){const l=[];return null==e||e.forEach((e=>{var n,a;if(null==(n=e.meta)?void 0:n.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==(a=e.children)?void 0:a.length)?l.push(Object.assign({path:e.children[0].path,meta:e.children[0].meta,name:e.name})):l.push(e)})),l}(a.getMenusFrom(s,!0)),e.subMenuClass)}),{immediate:!0,deep:!0}),()=>I(ue,{class:"border-none side-menu "+e.menuClass},{default:()=>t.value})}}),ce={class:"h-16 flex items-center justify-center logo-bg"},me=["src"],ve={key:0,class:"text-md logo-text pl-3"},pe=U(l({__name:"logo",setup(e){const l=v();return(e,n)=>(s(),t("div",ce,[i("img",{src:c(N),class:"h-9 w-9"},null,8,me),c(l).isExpand?(s(),t("div",ve,d(e.$t("system.name")),1)):E("",!0)]))}}),[["__scopeId","data-v-80f746d0"]]),he=U(l({__name:"sider",setup(e){const l=g(j()),n=" h-screen z-[1000] sm:z-0 absolute top-0 left-0 sm:fixed transition-width duration-300 ease-linear sider-bg overflow-auto",a="w-56"+n,o="w-0 sm:w-16"+n,u=x((()=>m.isExpand?a:o)),d=g(),m=v();function p(){return!m.isExpand&&l.value?"hidden":""}return z(m.$state,(e=>{d.value=p()})),y((()=>{window.onresize=()=>(l.value=j(),void(d.value=p())),m.isExpand=!0})),(e,n)=>{const a=pe,o=de,v=se;return s(),t("div",null,[i("div",{class:R(c(u)+" drop-shadow-md overflow-y")},[r(a),r(o,{"menu-class":d.value},null,8,["menu-class"])],2),l.value&&c(m).isExpand?(s(),f(v,{key:0,onClick:n[0]||(n[0]=e=>c(m).changeExpaned())})):E("",!0)])}}}),[["__scopeId","data-v-c51a74cb"]]),fe={class:"w-full flex",ref:"el"};const ge=U({},[["render",function(e,l){const n=he,a=ne;return s(),t("div",fe,[r(n),r(a)],512)}]]);export{ge as default};