|
|
@ -9,6 +9,9 @@ |
|
|
|
style="width: 192px; height: 48px; object-fit: contain" /> |
|
|
|
<ns-icon v-else name="headerLogin" class="headerLogin" style="width: auto; height: 48px" /> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<component :is="headerSlot.component" v-bind="headerSlot.componentProps" /> |
|
|
|
</div> |
|
|
|
<div class="header-menu"> |
|
|
|
<a-menu style="width: 100%" mode="horizontal" :selectedKeys="initHeaderKey"> |
|
|
|
<a-menu-item v-for="item in menuList" :key="item.name"> |
|
|
@ -157,6 +160,7 @@ |
|
|
|
import { SettingOutlined, CheckOutlined } from '@ant-design/icons-vue'; |
|
|
|
import { messagecount } from '/nerv-lib/saas/store/modules/messagecount'; |
|
|
|
import { storeToRefs } from 'pinia'; |
|
|
|
// import { appConfig } from '/@/config/app.config.ts'; |
|
|
|
export default defineComponent({ |
|
|
|
name: 'NsHeader', |
|
|
|
components: { |
|
|
@ -170,7 +174,12 @@ |
|
|
|
}, |
|
|
|
setup: (props: any) => { |
|
|
|
const configStore = appConfigStore(); |
|
|
|
|
|
|
|
const { getThemeConfig: themeConfig } = storeToRefs(configStore); |
|
|
|
console.log(configStore.headerSlotConfig); |
|
|
|
const headerSlot = computed(() => { |
|
|
|
return configStore.headerSlotConfig; |
|
|
|
}); |
|
|
|
const { getHeaderBellInfo: headerBellInfo } = storeToRefs(configStore); |
|
|
|
const messagecountStore = messagecount(); |
|
|
|
const bellInfo = ref(); |
|
|
@ -377,6 +386,7 @@ |
|
|
|
dropOut, |
|
|
|
getOPMenu, |
|
|
|
configStore, |
|
|
|
headerSlot, |
|
|
|
}; |
|
|
|
}, |
|
|
|
beforeUnmount() { |
|
|
@ -437,7 +447,7 @@ |
|
|
|
padding: 0; |
|
|
|
position: fixed; |
|
|
|
top: 0; |
|
|
|
z-index: 505; |
|
|
|
z-index: 5; |
|
|
|
width: 100%; |
|
|
|
background-image: url(/asset/image/header.png); |
|
|
|
background-size: 100% 100%; |
|
|
|