|
|
|
@ -1,55 +1,108 @@ |
|
|
|
|
<template> |
|
|
|
|
<div :class="['header', { channel: isHome, estate: isEstate }]"> |
|
|
|
|
<a class="logo" @click="toIndex"> |
|
|
|
|
<a class="logo" |
|
|
|
|
@click="toIndex"> |
|
|
|
|
<template v-if="!$store.getters.getModelType"> |
|
|
|
|
<img :src="require('@/assets/images/logo2.png')" alt=""> |
|
|
|
|
<img :src="require('@/assets/images/logo2.png')" |
|
|
|
|
alt=""> |
|
|
|
|
</template> |
|
|
|
|
<template v-else> |
|
|
|
|
|
|
|
|
|
<img :src="require('@/assets/images/' + (isSfel ? 'logo2' : isHome ? 'logo' : 'logo2') + '.png')" alt=""> |
|
|
|
|
<img :src="require('@/assets/images/' + (isSfel ? 'logo2' : isHome ? 'logo' : 'logo2') + '.png')" |
|
|
|
|
alt=""> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
</a> |
|
|
|
|
<!-- pc端 --> |
|
|
|
|
<template v-if="$store.getters.getModelType"> |
|
|
|
|
<navbar v-if="navShow" ref="nav" :isHome.sync="isHome" :isEstate.sync="isEstate" @showMoreBtns="updateBtnsType"></navbar> |
|
|
|
|
<navbar v-if="navShow" |
|
|
|
|
ref="nav" |
|
|
|
|
:isHome.sync="isHome" |
|
|
|
|
:isEstate.sync="isEstate" |
|
|
|
|
@showMoreBtns="updateBtnsType"></navbar> |
|
|
|
|
<div class="tools"> |
|
|
|
|
<img class="search" :src="require('@/assets/images/search' + (isHome ? '-white' : '') + '.png')" alt="" @click.stop="toggleSearch"> |
|
|
|
|
<img class="search" |
|
|
|
|
:src="require('@/assets/images/search' + (isHome ? '-white' : '') + '.png')" |
|
|
|
|
alt="" |
|
|
|
|
@click.stop="toggleSearch"> |
|
|
|
|
<template v-if="site == 2"> |
|
|
|
|
<img class="search" |
|
|
|
|
:src="require('@/assets/images/email' + (isHome ? '-white' : '') + '.png')" |
|
|
|
|
alt="" |
|
|
|
|
@click.stop="toMail"> |
|
|
|
|
<img class="search" |
|
|
|
|
:src="require('@/assets/images/oa' + (isHome ? '-white' : '') + '.png')" |
|
|
|
|
alt="" |
|
|
|
|
@click.stop="toMail"> |
|
|
|
|
</template> |
|
|
|
|
<template v-if="$i18n.locale == 'en'"> |
|
|
|
|
<img :src="require('@/assets/images/cn' + (isHome ? '-white' : '') + '.png')" alt="" @click.stop="toggleLang"> |
|
|
|
|
<img :src="require('@/assets/images/cn' + (isHome ? '-white' : '') + '.png')" |
|
|
|
|
alt="" |
|
|
|
|
@click.stop="toggleLang"> |
|
|
|
|
</template> |
|
|
|
|
<template v-else-if="$i18n.locale == 'zh'"> |
|
|
|
|
<img :src="require('@/assets/images/en' + (isHome ? '-white' : '') + '.png')" alt="" @click.stop="toggleLang"> |
|
|
|
|
<img :src="require('@/assets/images/en' + (isHome ? '-white' : '') + '.png')" |
|
|
|
|
alt="" |
|
|
|
|
@click.stop="toggleLang"> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div v-if="showSearch" class="search-wrap" @click.stop="stop"> |
|
|
|
|
<input ref="search" type="text" :placeholder="$t('column.titlePlaceholder')" v-model="title"> |
|
|
|
|
<img class="search-icon" src="@/assets/images/search.png" alt="" @click="handleSearch"> |
|
|
|
|
<i class="el-icon-close close-icon" @click="showSearch = false"></i> |
|
|
|
|
<div v-if="showSearch" |
|
|
|
|
class="search-wrap" |
|
|
|
|
@click.stop="stop"> |
|
|
|
|
<input ref="search" |
|
|
|
|
type="text" |
|
|
|
|
:placeholder="$t('column.titlePlaceholder')" |
|
|
|
|
v-model="title"> |
|
|
|
|
<img class="search-icon" |
|
|
|
|
src="@/assets/images/search.png" |
|
|
|
|
alt="" |
|
|
|
|
@click="handleSearch"> |
|
|
|
|
<i class="el-icon-close close-icon" |
|
|
|
|
@click="showSearch = false"></i> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
<!-- 手机端 --> |
|
|
|
|
<template v-else> |
|
|
|
|
<i class="rightBox" :class="modelType ? 'el-icon-s-fold': 'el-icon-s-unfold' " @click="updateModelType"></i> |
|
|
|
|
<div class="contentBox" v-show="modelType"> |
|
|
|
|
<navbar ref="nav" :isHome.sync="isHome" :updateModelType="updateType"></navbar> |
|
|
|
|
<i class="rightBox" |
|
|
|
|
:class="modelType ? 'el-icon-s-fold': 'el-icon-s-unfold' " |
|
|
|
|
@click="updateModelType"></i> |
|
|
|
|
<div class="contentBox" |
|
|
|
|
v-show="modelType"> |
|
|
|
|
<navbar ref="nav" |
|
|
|
|
:isHome.sync="isHome" |
|
|
|
|
:updateModelType="updateType"></navbar> |
|
|
|
|
<div class="modelBox"> |
|
|
|
|
<div class="searchBox"><img class="search" :src="require('@/assets/images/search' + (isHome && $store.getters.getModelType ? '-white' : '') + '.png')" alt="" @click.stop="toggleSearch"></div> |
|
|
|
|
<div class="searchBox"><img class="search" |
|
|
|
|
:src="require('@/assets/images/search' + (isHome && $store.getters.getModelType ? '-white' : '') + '.png')" |
|
|
|
|
alt="" |
|
|
|
|
@click.stop="toggleSearch"></div> |
|
|
|
|
<div class="languageBox"> |
|
|
|
|
<!-- <img :src="require('@/assets/images/cn' + (isHome && $store.getters.getModelType ? '-white' : '') + '.png')" alt="" @click.stop="toggleLang"> --> |
|
|
|
|
<template v-if="$i18n.locale == 'en'"> |
|
|
|
|
<img :src="require('@/assets/images/cn' + (isHome && $store.getters.getModelType ? '-white' : '') + '.png')" alt="" @click.stop="toggleLang"> |
|
|
|
|
<img :src="require('@/assets/images/cn' + (isHome && $store.getters.getModelType ? '-white' : '') + '.png')" |
|
|
|
|
alt="" |
|
|
|
|
@click.stop="toggleLang"> |
|
|
|
|
</template> |
|
|
|
|
<template v-else-if="$i18n.locale == 'zh'"> |
|
|
|
|
<img :src="require('@/assets/images/en' + (isHome && $store.getters.getModelType ? '-white' : '') + '.png')" alt="" @click.stop="toggleLang"> |
|
|
|
|
<img :src="require('@/assets/images/en' + (isHome && $store.getters.getModelType ? '-white' : '') + '.png')" |
|
|
|
|
alt="" |
|
|
|
|
@click.stop="toggleLang"> |
|
|
|
|
</template> |
|
|
|
|
</div> |
|
|
|
|
<div v-if="showSearch" class="search-wrap" @click.stop="stop"> |
|
|
|
|
<input ref="search" type="text" :placeholder="$t('column.titlePlaceholder')" v-model="title"> |
|
|
|
|
<img class="search-icon" src="@/assets/images/search.png" alt="" @click="handleSearch"> |
|
|
|
|
<i class="el-icon-close close-icon" @click="showSearch = false"></i> |
|
|
|
|
<div v-if="showSearch" |
|
|
|
|
class="search-wrap" |
|
|
|
|
@click.stop="stop"> |
|
|
|
|
<input ref="search" |
|
|
|
|
type="text" |
|
|
|
|
:placeholder="$t('column.titlePlaceholder')" |
|
|
|
|
v-model="title"> |
|
|
|
|
<img class="search-icon" |
|
|
|
|
src="@/assets/images/search.png" |
|
|
|
|
alt="" |
|
|
|
|
@click="handleSearch"> |
|
|
|
|
<i class="el-icon-close close-icon" |
|
|
|
|
@click="showSearch = false"></i> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
@ -81,6 +134,9 @@ export default { |
|
|
|
|
isSfel () { |
|
|
|
|
return this.$route.path === '/sfel' |
|
|
|
|
}, |
|
|
|
|
site () { |
|
|
|
|
return this.$route.query.siteId || this.$store.state.content.site |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
watch: { |
|
|
|
|
'$route.path': { |
|
|
|
@ -138,6 +194,14 @@ export default { |
|
|
|
|
this.$refs.search.focus() |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
// mail点击 |
|
|
|
|
toMail () { |
|
|
|
|
window.open('https://qiye.aliyun.com/alimail/auth/login?custom_login_flag=1&reurl=%2Falimail%2F') |
|
|
|
|
}, |
|
|
|
|
// oa点击 |
|
|
|
|
toOa () { |
|
|
|
|
window.open('http://oa.iasf.ac.cn/sys/portal/page.jsp') |
|
|
|
|
}, |
|
|
|
|
// 切换语言 |
|
|
|
|
toggleLang () { |
|
|
|
|
let id = +(this.$route.query.siteId || this.$store.state.content.site) |
|
|
|
@ -182,7 +246,7 @@ $height: 90px; |
|
|
|
|
border-bottom: 1px solid #f7f7f7; |
|
|
|
|
} |
|
|
|
|
&.estate { |
|
|
|
|
background-color: rgba(0, 0, 0, .15); |
|
|
|
|
background-color: rgba(0, 0, 0, 0.15); |
|
|
|
|
} |
|
|
|
|
.logo { |
|
|
|
|
position: absolute; |
|
|
|
@ -260,7 +324,8 @@ $height: 90px; |
|
|
|
|
max-height: 30rem; |
|
|
|
|
overflow-y: scroll; |
|
|
|
|
} |
|
|
|
|
.searchBox, .languageBox{ |
|
|
|
|
.searchBox, |
|
|
|
|
.languageBox { |
|
|
|
|
padding-left: 20px; |
|
|
|
|
height: 56px; |
|
|
|
|
line-height: 56px; |
|
|
|
@ -281,7 +346,7 @@ $height: 90px; |
|
|
|
|
margin-right: 20px; |
|
|
|
|
} |
|
|
|
|
.tools { |
|
|
|
|
right: 30px |
|
|
|
|
right: 30px; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -292,7 +357,8 @@ $height: 90px; |
|
|
|
|
background-color: #fff; |
|
|
|
|
} |
|
|
|
|
.contentBox { |
|
|
|
|
.searchBox, .languageBox{ |
|
|
|
|
.searchBox, |
|
|
|
|
.languageBox { |
|
|
|
|
padding-left: 20px; |
|
|
|
|
height: 40px; |
|
|
|
|
line-height: 40px; |
|
|
|
@ -304,10 +370,8 @@ $height: 90px; |
|
|
|
|
width: 70%; |
|
|
|
|
input { |
|
|
|
|
width: 15rem; |
|
|
|
|
padding: 0 .5rem 0 .1rem; |
|
|
|
|
padding: 0 0.5rem 0 0.1rem; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
</style> |
|
|
|
|