You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
6.6KB

  1. import{_ as ie,G as I,E as x,r as p,K as ue,o as ce,b as r,c as i,L as N,h as a,f as o,e as t,d as c,H as E,F as g,n as O,u as s,i as R,M as de,N as pe,j as B,t as m,O as fe,k as me,y as _e,x as ve,l as he,C as z,s as xe,P as V}from"./index-dd5fae99.js";import{l as we}from"./auth-0be88622.js";import{h as A}from"./moment-a9aaa855.js";const ge={class:"flex items-center flex-1"},ke=["onClick"],ye=["onClick"],Ce={class:"flex items-center flex-shrink-0"},be={class:"el-dropdown-link"},Ee={class:"w-11/12 items-center text-14"},Re={class:"truncate",style:{color:"rgba(0, 0, 0, 0.65)"}},Me={style:{color:"rgba(0, 0, 0, 0.25)"}},Se={class:"flex items-center text-[rgba(0,0,0,0.85)] text-14"},Te={class:"flex p-8"},Ie={class:"flex p-8"},Ne={class:"flex p-8"},Oe=me({name:"layout"}),Be=Object.assign(Oe,{setup(Ve){const{proxy:H}=xe(),{projectCount:P,infoList:q}=I(x.countStore)||0,_=I(x.userStore).userInfo||{},d=_e(),k=ve(),{menuArr:D}=I(x.menuStore),G=p([]),L=u=>{if(G.value=D.value.find(e=>e.name===u).children,u==="cockpits"){const e=d.resolve({path:"/cockpit"});window.open(e.href,"_blank")}else d.push({name:u})},U=async()=>{await we(),he.remove("token"),localStorage.clear(),d.push("/login")},F=()=>{H.$messageBox.alert("请联系管理员申请权限(13588274036)","申请权限",{showConfirmButton:!1})},K=async({id:u,type:e,instanceId:C,projectId:v,meetingId:b})=>{e==="PROJECT_REVIEW"?(await V({id:u}),await x.countStore.setCountStore(),d.push({name:"handleDuringExamine",query:{instanceId:C,projectId:v}})):e==="PROJECT_REVIEW_PASS"||e==="PROJECT_REVIEW_REJECT"?(await V({id:u}),await x.countStore.setCountStore(),d.push({name:"projectStore"})):e==="PROJECT_REVIEW_BACK"?(await V({id:u}),await x.countStore.setCountStore(),d.push({name:"handleAfterGiveBack",query:{instanceId:C,id:v}})):e==="EXPERT_REVIEW"?d.push({name:"expertReview"}):e==="REVIEW_MEETING"&&d.push({name:"meetingDetail",query:{id:b}})},f=p(),M=p(),w=p(!1),S=p(),W=p(),J=p(),y=p(),X=p(0),T=async()=>{var u;f.value=JSON.parse(JSON.stringify(D.value.filter(e=>!e.meta.hidden&&e.meta.menuType==="MENU"))),f.value.forEach(e=>{e.meta.hidden=!1}),await z(),X.value=f.value.length*120-M.value.offsetWidth,y.value=Math.floor((f.value.length*120-M.value.offsetWidth)/120+2),S.value=f.value.slice(-y.value);for(let e=1;e<=y.value;e++)f.value[f.value.length-e].meta.hidden=!0;await z(),J.value=(u=W.value)==null?void 0:u.offsetHeight},Q=()=>{w.value=!w.value};return ue(()=>{T()}),ce(()=>{T(),window.addEventListener("resize",()=>{T()}),document.addEventListener("click",()=>{w.value=!1}),x.countStore.setCountStore()}),(u,e)=>{const C=r("More"),v=r("el-icon"),b=r("svg-icon"),$=r("el-dropdown-item"),Y=r("el-dropdown-menu"),Z=r("el-dropdown"),ee=r("el-badge"),te=r("arrow-down"),ne=r("el-divider"),j=r("SwitchButton"),oe=r("el-popover"),se=r("el-header"),le=r("router-view"),ae=r("el-container");return i(),N(ae,{class:"h-screen overflow-hidden"},{default:a(()=>[o(se,{class:"header flex items-center justify-between"},{default:a(()=>[t("div",ge,[e[2]||(e[2]=t("p",{class:"title text-black flex-shrink-0"},"湖州市信息化项目管理系统",-1)),t("ul",{ref_key:"topMenuRef",ref:M,class:"flex -mx-20 header-menu flex-1"},[(i(!0),c(g,null,E(f.value,n=>(i(),c(g,{key:n.name},[n.meta.hidden?B("",!0):(i(),c("li",{key:0,class:"px-12 text-16 cursor-pointer flex items-center",onClick:l=>s(k).meta.topMenu!==n.name?L(n.name):null},[t("span",{class:O(["flex items-center",[s(k).meta.topMenu===n.name?"active-menu":"border-transparent"]])},m(n.meta.title),3)],8,ke))],64))),128)),y.value>0?(i(),c("li",{key:0,class:"px-20 text-16 cursor-pointer whitespace-nowrap relative flex items-center",onClick:pe(Q,["stop"])},[t("span",{class:O(["flex items-center",[S.value.some(n=>n.name===s(k).meta.topMenu)?"active-menu":"border-transparent"]])},[o(v,{class:"mr-8",size:16},{default:a(()=>[o(C)]),_:1}),e[1]||(e[1]=R(" 更多菜单 "))],2),t("div",{class:"absolute hidMenus w-full top-full z-10 text-center overflow-hidden",style:de({height:w.value?`${J.value}px`:0,opacity:w.value?"100%":0})},[t("div",{ref_key:"hidMenuRef",ref:W,class:"py-10"},[(i(!0),c(g,null,E(S.value,n=>{var l;return i(),c("p",{key:n.name,class:"px-20 hidMenu",onClick:h=>L(n.name)},[t("span",{class:O(["flex items-center",[s(k).meta.topMenu===n.name?"active-menu":"border-transparent"]])},m((l=n==null?void 0:n.meta)==null?void 0:l.title),3)],8,ye)}),128))],512)],4)])):B("",!0)],512)]),t("div",Ce,[o(ee,{value:s(P),hidden:!s(P),class:"h-16 ml-12 mr-28"},{default:a(()=>[o(Z,{trigger:"hover"},{dropdown:a(()=>[o(Y,{style:{width:"305px"},class:"newsDropDownMenu"},{default:a(()=>{var n;return[e[4]||(e[4]=t("p",{class:"text-center font-semibold border-b border-gray-300 text-14 py-9"},"消息通知",-1)),(i(!0),c(g,null,E((n=s(q))==null?void 0:n.sort((l,h)=>s(A)(h.createTime).valueOf()-s(A)(l.createTime).valueOf()).filter((l,h)=>h<5),l=>(i(),N($,{key:l.id,onClick:h=>K(l)},{default:a(()=>[t("div",Ee,[t("div",Re,m(l.content),1),t("div",Me,m(l.createTime),1)])]),_:2},1032,["onClick"]))),128)),o($,{class:"justify-center font-semibold border-t border-gray-300",style:{color:"rgba(0, 87, 255, 1)"},onClick:e[0]||(e[0]=l=>s(d).push({name:"infoCenter"}))},{default:a(()=>[e[3]||(e[3]=R("查看更多")),o(b,{name:"forward","svg-class":"message-icon mr-8"})]),_:1})]}),_:1})]),default:a(()=>[t("span",be,[o(b,{name:"bell",class:"cursor-pointer text-16"})])]),_:1})]),_:1},8,["value","hidden"]),o(oe,{placement:"bottom",width:200,trigger:"click","popper-class":"loginOutPop"},{reference:a(()=>[t("a",Se,[R(m(s(_).realName)+" ",1),o(v,{class:"el-icon--right"},{default:a(()=>[o(te)]),_:1})])]),default:a(()=>{var n,l;return[t("div",null,[t("div",Te,[e[5]||(e[5]=t("span",{class:"flex-shrink-0"},"当前角色:",-1)),t("div",null,[(i(!0),c(g,null,E(s(_).userRoleInfoList,(h,re)=>(i(),c("p",{key:re},m(h.name),1))),128))])]),t("div",Ie,[e[6]||(e[6]=t("span",{class:"flex-shrink-0"},"当前区域:",-1)),t("div",null,m(s(_).regionName),1)]),t("div",Ne,[e[7]||(e[7]=t("span",{class:"flex-shrink-0"},"当前单位:",-1)),t("div",null,m(s(_).empPosUnitName),1)]),o(ne,{style:{margin:"8px 0 0 0"}}),s(_).regionCode==="330000"&&((n=s(_).userRoleInfoList)==null?void 0:n.length)<2&&((l=s(_).userRoleInfoList)==null?void 0:l[0].code)==="VISITOR"?(i(),c("p",{key:0,class:"cursor-pointer p-8 login-out",onClick:F},[o(v,null,{default:a(()=>[o(j)]),_:1}),e[8]||(e[8]=R("申请权限"))])):B("",!0),t("p",{class:"cursor-pointer p-8 login-out flex items-center",onClick:U},[o(v,{class:"mr-4"},{default:a(()=>[o(j)]),_:1}),e[9]||(e[9]=t("span",null,"退出登录",-1))])])]}),_:1})])]),_:1}),o(le,null,{default:a(({Component:n})=>[(i(),N(fe(n)))]),_:1})]),_:1})}}}),We=ie(Be,[["__scopeId","data-v-00bbbe7c"]]);export{We as default};