1 |
- import{_ as e}from"./index-e3a7fbd5.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,f as d,t as c,M as m,g as v,h as p,i as f,j as h,k as g,l as w,F as x,m as b,n as _,p as y,T as k,q as C,s as j,C as E,v as z,x as M,_ as V,y as S,z as O,A as q,B as I}from"./index-42200872.js";import{a as N}from"./index-c03770d9.js";import{l as P}from"./logo-643de963.js";import"./http-d4cef2b4.js";const $={class:"flex w-2/5 pl-1 pr-1 hover:cursor-pointer"},F={class:"flex lg:items-center"},A=["src"],J={class:"hidden ml-2 lg:block"},R=l({__name:"profile",setup(l){const v=n(),p=()=>{m.confirm("确定退出系统吗?",(()=>{v.logout()}))};return(l,n)=>{const m=e,f=a("router-link"),h=a("el-dropdown-item"),g=a("el-dropdown-menu"),w=a("el-dropdown");return s(),t("div",$,[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(h,null,{default:o((()=>[r(m,{name:"user"}),u(),r(f,{to:{path:"/user/center"}},{default:o((()=>[u("个人信息")])),_:1})])),_:1}),r(h,{divided:"",onClick:p},{default:o((()=>[r(m,{name:"power",className:"mr-1 w-4 h-4"}),u(" 退 出 ")])),_:1})])),_:1})])),default:o((()=>[i("div",F,[i("img",{src:d(v).getAvatar,class:"rounded-full w-7 h-7"},null,8,A),i("div",J,c(d(v).getNickname),1)])])),_:1})])}}}),T={class:"w-10 h-10 grid place-items-center rounded-full mt-3 hover:cursor-pointer"},U=l({__name:"theme",setup(l){const n=v(),a=p(),r=f(a);function o(){n.setDarkMode(!d(a)),r()}return(l,n)=>{const r=e;return s(),t("div",T,[d(a)?(s(),h(r,{key:0,name:"moon",onClick:n[0]||(n[0]=e=>o())})):(s(),h(r,{key:1,name:"sun",onClick:n[1]||(n[1]=e=>o())}))])}}}),D={class:"w-10 h-10 grid place-items-center rounded-full mt-3 hover:cursor-pointer"},L={class:"flex hover:cursor-pointer pl-1 pr-1"},W=l({__name:"lang",setup(l){const n=g([{label:"chinese",value:"zh"},{label:"english",value:"en"}]),m=v(),p=w((()=>m.getLocale)),f=e=>{m.changeLocale(e),location.reload()};return(l,m)=>{const v=e,g=a("el-dropdown-item"),w=a("el-dropdown-menu"),_=a("el-dropdown");return s(),t("div",D,[i("div",L,[r(_,{size:"large",class:"flex items-center justify-center hover:cursor-pointer w-full",onCommand:f},{dropdown:o((()=>[r(w,null,{default:o((()=>[(s(!0),t(x,null,b(n,(e=>(s(),h(g,{key:e.value,command:e.value,disabled:e.value==d(p)},{default:o((()=>[u(c(l.$t("system."+e.label)),1)])),_:2},1032,["command","disabled"])))),128))])),_:1})])),default:o((()=>[r(v,{name:"language"})])),_:1})])])}}}),B={class:"w-10 h-10 grid place-items-center rounded-full mt-3 hover:cursor-pointer"},G={class:"flex flex-row w-96"},H=l({__name:"menuSearch",setup(l){const n=_(!1),u=y(),c=w((()=>v(u.getMenus))),m=e=>{e.length&&C.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"),f=a("el-dialog");return s(),t("div",B,[i("div",G,[r(v,{name:"magnifying-glass",class:"hidden sm:block",onClick:u[0]||(u[0]=e=>n.value=!0)}),(s(),h(k,{to:"body"},[r(f,{modelValue:n.value,"onUpdate:modelValue":u[1]||(u[1]=e=>n.value=e),width:"30%",draggable:""},{default:o((()=>[r(p,{filterable:!0,options:d(c),onChange:m,placeholder:"请输入菜单名称",clearable:"",class:"w-full","show-all-levels":!1},null,8,["options"])])),_:1},8,["modelValue"])]))])])}}}),Y={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)"}},K={class:"flex flex-row justify-between w-full"},Q={class:"flex flex-row min-w-[17rem]"},X={key:0,class:"flex items-center pl-3 w-96 sm:pl-0"},Z={class:"flex items-center"},ee={class:"mr-5"},le={class:"flex w-52 sm:min-w-[18rem] flex-row item-center pl-1 sm:pl-0 justify-end sm:justify-between mr-4"},ne={class:"hidden w-3/5 sm:flex"},ae=l({__name:"index",setup(l){const u=v(),m=_([]),p=_({}),f=_([]),g=_(!1),y=_(!1),k=n(),M=e=>{k.roles,p.value,p.value.app="",m.value=e.miniPrograms},V=e=>{q(e?{username:e}:{})},S=w((()=>{var e,l,n;return k.getRoles,(null==(e=k.getRoles)?void 0:e.some((e=>"optimizer"==(null==e?void 0:e.identify))))&&(p.value.advertiser=f.value[0],m.value=null==(l=f.value[0])?void 0:l.miniPrograms,y.value=!0),null==(n=k.getRoles)?void 0:n.some((e=>"optimizer"==(null==e?void 0:e.identify)||"company"==(null==e?void 0:e.identify)))})),O=e=>{E.set("nav_data",JSON.stringify(p.value)),C.push("/");let l=setTimeout((()=>{location.reload(),clearTimeout(l)}),50);g.value=!1},q=e=>{N({...e,limit:50}).then((e=>{f.value=e.data}))};return j((()=>{var e,l;q({}),p.value=JSON.parse(E.get("nav_data"))||{},m.value=(null==(l=null==(e=JSON.parse(E.get("nav_data")))?void 0:e.advertiser)?void 0:l.miniPrograms)||[]})),(l,n)=>{const v=e,g=a("el-option"),w=a("el-select"),_=a("el-image"),k=W,C=U,j=R;return s(),t("div",Y,[i("div",K,[i("div",Q,[i("div",{class:"flex items-center w-8 h-full ml-2 hover:cursor-pointer",onClick:n[0]||(n[0]=(...e)=>d(u).changeExpaned&&d(u).changeExpaned(...e))},[r(v,{name:"list-bullet",class:"w-6 h-8"})]),d(S)?(s(),t("div",X,[r(w,{disabled:d(y),style:{width:"260px"},modelValue:d(p).advertiser,"onUpdate:modelValue":n[1]||(n[1]=e=>d(p).advertiser=e),filterable:"","value-key":"id",remote:"",onChange:M,"reserve-keyword":"",placeholder:"请选择投手","remote-method":V},{default:o((()=>[(s(!0),t(x,null,b(d(f),(e=>(s(),h(g,{key:e.id,label:e.username,value:e},null,8,["label","value"])))),128))])),_:1},8,["disabled","modelValue"]),r(w,{modelValue:d(p).app,"onUpdate:modelValue":n[2]||(n[2]=e=>d(p).app=e),style:{width:"260px"},class:"m-2",onChange:O,clearable:"",filterable:"",placeholder:"请选择",size:"default"},{default:o((()=>[(s(!0),t(x,null,b(d(m),(e=>(s(),h(g,{key:e.id,label:e.name,value:e.app_name},{default:o((()=>[i("div",Z,[r(_,{src:e.type_logo,style:{width:"20px",height:"20px"},class:"mr-5",fit:"contain"},null,8,["src"]),i("span",ee,c(e.name),1)])])),_:2},1032,["label","value"])))),128))])),_:1},8,["modelValue"])])):z("",!0)]),i("div",le,[i("div",ne,[r(H),r(k),r(C)]),r(j)])])])}}}),se={class:"h-screen max-w-full p-1 overflow-auto sm:p-2 sm:overflow-x-hidden",id:"content"},te=l({__name:"content",setup(e){const l=v(),n=w((()=>l.isExpand?"ml-0 sm:ml-56":"ml-0 sm:ml-16"));return w((()=>(new Date).getFullYear())),(e,l)=>{const o=ae,u=a("router-view");return s(),t("div",{class:M("w-full h-screen flex flex-col transition-spacing duration-300 ease-linear overflow-hidden "+d(n))},[r(o),i("div",se,[r(u)])],2)}}}),re={class:"block sm:hidden z-40 w-screen h-full absolute mask-bg left-0 top-0"};const oe=V({},[["render",function(e,l){return s(),t("div",re)}],["__scopeId","data-v-db33aa3f"]]),ue=V(l({__name:"item",props:{subMenuClass:{type:String,require:!0,default:""},menu:{type:Object,require:!0}},setup(l){const n=v();return(t,u)=>{var m,v,p,f;const g=e,w=a("el-icon"),x=a("el-sub-menu"),b=a("el-menu-item");return(null==(v=null==(m=l.menu)?void 0:m.children)?void 0:v.length)?(s(),h(x,{key:0,index:null==(p=l.menu)?void 0:p.path,class:M(l.subMenuClass)},{title:o((()=>{var e,n;return[r(w,null,{default:o((()=>{var e,n,a,t;return[(null==(n=null==(e=l.menu)?void 0:e.meta)?void 0:n.icon)?(s(),h(g,{key:0,name:null==(t=null==(a=l.menu)?void 0:a.meta)?void 0:t.icon,class:"text-sm"},null,8,["name"])):z("",!0)]})),_:1}),i("span",null,c(null==(n=null==(e=l.menu)?void 0:e.meta)?void 0:n.title),1)]})),default:o((()=>[S(t.$slots,"default",{},void 0,!0)])),_:3},8,["index","class"])):(s(),h(b,{key:1,class:"ct-menu-item",index:null==(f=l.menu)?void 0:f.path,onClick:u[0]||(u[0]=e=>d(O)()&&d(n).changeExpaned())},{default:o((()=>{var e,n;return[r(w,null,{default:o((()=>{var e,n,a,t;return[(null==(n=null==(e=l.menu)?void 0:e.meta)?void 0:n.icon)?(s(),h(g,{key:0,name:null==(t=null==(a=l.menu)?void 0:a.meta)?void 0:t.icon,class:"text-sm"},null,8,["name"])):z("",!0)]})),_:1}),i("span",null,c(null==(n=null==(e=l.menu)?void 0:e.meta)?void 0:n.title),1)]})),_:1},8,["index"]))}}}),[["__scopeId","data-v-22ad35ac"]]),ie=V(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(),h(r,{"default-active":d(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:!d(l).isExpand,"collapse-transition":!1,router:!0,onSelect:n,"unique-opened":!0},{default:o((()=>[S(e.$slots,"default",{},void 0,!0)])),_:3},8,["default-active","collapse"])}}}),[["__scopeId","data-v-050fa340"]]);function de(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)?q(ue,{subMenuClass:l,menu:e},{default:()=>de(e.children,"children-menu")}):q(ue,{subMenuClass:l,menu:e}),n.push(a)}})),n}const ce=l({props:{subMenuClass:{type:String,require:!0},menuClass:{type:String,require:!0}},setup(e,l){const a=y(),s=n(),t=void 0===s.getPermissions?[]:s.getPermissions,r=de(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(t,!0)),e.subMenuClass);return()=>q(ie,{class:"border-none side-menu "+e.menuClass},{default:()=>r})}}),me={class:"h-16 flex items-center justify-center logo-bg"},ve=["src"],pe={key:0,class:"text-md logo-text pl-3"},fe=V(l({__name:"logo",setup(e){const l=v();return(e,n)=>(s(),t("div",me,[i("img",{src:d(P),class:"h-9 w-9"},null,8,ve),d(l).isExpand?(s(),t("div",pe,c(e.$t("system.name")),1)):z("",!0)]))}}),[["__scopeId","data-v-80f746d0"]]),he=V(l({__name:"sider",setup(e){const l=_(O()),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=w((()=>m.isExpand?a:o)),c=_(),m=v();function p(){return!m.isExpand&&l.value?"hidden":""}return I(m.$state,(e=>{c.value=p()})),j((()=>{window.onresize=()=>(l.value=O(),void(c.value=p())),m.isExpand=!0})),(e,n)=>{const a=fe,o=ce,v=oe;return s(),t("div",null,[i("div",{class:M(d(u)+" drop-shadow-md overflow-y")},[r(a),r(o,{"menu-class":c.value},null,8,["menu-class"])],2),l.value&&d(m).isExpand?(s(),h(v,{key:0,onClick:n[0]||(n[0]=e=>d(m).changeExpaned())})):z("",!0)])}}}),[["__scopeId","data-v-c51a74cb"]]),ge={class:"w-full flex",ref:"el"};const we=V({},[["render",function(e,l){const n=he,a=te;return s(),t("div",ge,[r(n),r(a)],512)}]]);export{we as default};
|