|
|
|
@ -2,20 +2,21 @@
|
|
|
|
<div :class="classObj" class="app-wrapper">
|
|
|
|
<div :class="classObj" class="app-wrapper">
|
|
|
|
<div class="top-head-bar">
|
|
|
|
<div class="top-head-bar">
|
|
|
|
<div class="top-head-bar__logo">
|
|
|
|
<div class="top-head-bar__logo">
|
|
|
|
环境监测中心
|
|
|
|
<img style="height: 24px;" src="../assets/logo.png"></img>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
<ul>
|
|
|
|
<li class="li-active">工作台</li>
|
|
|
|
<li :class="{'li-active':active === 0}" @click="active = 0,$router.push('/worker')">工作台</li>
|
|
|
|
<li>1</li>
|
|
|
|
<li :class="{'li-active':active === 1}" @click="active = 1,$router.push('/dashboard')">合同管理</li>
|
|
|
|
<li>2</li>
|
|
|
|
<li :class="{'li-active':active === 2}" @click="active = 2,$router.push('/bookmanage')">图书管理</li>
|
|
|
|
<li>3</li>
|
|
|
|
<li :class="{'li-active':active === 3}" @click="active = 3">系统设置</li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="top-head-bar__user">
|
|
|
|
<div class="top-head-bar__user">
|
|
|
|
<el-dropdown class="avatar-container" trigger="click">
|
|
|
|
<el-dropdown class="avatar-container" trigger="click">
|
|
|
|
<div class="avatar-wrapper">
|
|
|
|
<div class="avatar-wrapper">
|
|
|
|
<img src="../assets/face.jpg" class="user-avatar">
|
|
|
|
<img src="../assets/face.jpg" class="user-avatar">
|
|
|
|
|
|
|
|
<div class="avatar-wrapper__name">{{ $store.state.user.name }}</div>
|
|
|
|
<i class="el-icon-caret-bottom" />
|
|
|
|
<i class="el-icon-caret-bottom" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<el-dropdown-menu slot="dropdown" class="user-dropdown">
|
|
|
|
<el-dropdown-menu slot="dropdown" class="user-dropdown">
|
|
|
|
@ -34,22 +35,13 @@
|
|
|
|
<div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
|
|
|
|
<div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
|
|
|
|
|
|
|
|
|
|
|
|
<template v-if="$route.path === '/worker'">
|
|
|
|
<template v-if="$route.path === '/worker'">
|
|
|
|
<el-scrollbar style="margin-top: 50px;">
|
|
|
|
<el-scrollbar style="padding-top: 50px;height: 100%;">
|
|
|
|
<div class="worker-container">
|
|
|
|
<worker></worker>
|
|
|
|
<div class="card" v-for="i in 10">
|
|
|
|
|
|
|
|
<el-card class="box-card">
|
|
|
|
|
|
|
|
<div slot="header" class="clearfix">
|
|
|
|
|
|
|
|
<span>卡片名称</span>
|
|
|
|
|
|
|
|
<el-button style="float: right; padding: 3px 0" type="text">操作按钮</el-button>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div v-for="o in 4" :key="o" class="text item">
|
|
|
|
|
|
|
|
{{'列表内容 ' + o }}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</el-scrollbar>
|
|
|
|
</el-scrollbar>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<template v-else-if="$route.path === '/bookmanage'">
|
|
|
|
|
|
|
|
<iframe style="width: 100%;height: 100%;padding-top: 50px;" src="http://hjjc-book-service-test.ali251.langye.net/"></iframe>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
<template v-else>
|
|
|
|
<template v-else>
|
|
|
|
<sidebar class="sidebar-container" />
|
|
|
|
<sidebar class="sidebar-container" />
|
|
|
|
<div class="main-container">
|
|
|
|
<div class="main-container">
|
|
|
|
@ -71,18 +63,19 @@
|
|
|
|
AppMain
|
|
|
|
AppMain
|
|
|
|
} from './components'
|
|
|
|
} from './components'
|
|
|
|
import ResizeMixin from './mixin/ResizeHandler'
|
|
|
|
import ResizeMixin from './mixin/ResizeHandler'
|
|
|
|
|
|
|
|
import worker from "./components/worker"
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
name: 'Layout',
|
|
|
|
name: 'Layout',
|
|
|
|
components: {
|
|
|
|
components: {
|
|
|
|
Navbar,
|
|
|
|
Navbar,
|
|
|
|
Sidebar,
|
|
|
|
Sidebar,
|
|
|
|
AppMain
|
|
|
|
AppMain,
|
|
|
|
|
|
|
|
worker
|
|
|
|
},
|
|
|
|
},
|
|
|
|
mixins: [ResizeMixin],
|
|
|
|
mixins: [ResizeMixin],
|
|
|
|
data(){
|
|
|
|
data(){
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
active:'1'
|
|
|
|
active:0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
computed: {
|
|
|
|
@ -110,6 +103,8 @@
|
|
|
|
withoutAnimation: false
|
|
|
|
withoutAnimation: false
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
mounted() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
@ -135,8 +130,8 @@
|
|
|
|
height: 50px;
|
|
|
|
height: 50px;
|
|
|
|
filter: drop-shadow(0 1px 1px #49a0f3);
|
|
|
|
filter: drop-shadow(0 1px 1px #49a0f3);
|
|
|
|
display: grid;
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: auto 2fr 6fr .5fr 1fr;
|
|
|
|
grid-template-columns: auto .5fr 6fr .2fr 1.2fr;
|
|
|
|
grid-template-rows: auto;
|
|
|
|
grid-template-rows: 50px;
|
|
|
|
grid-template-areas:
|
|
|
|
grid-template-areas:
|
|
|
|
"logo . menu . user";
|
|
|
|
"logo . menu . user";
|
|
|
|
|
|
|
|
|
|
|
|
@ -147,14 +142,18 @@
|
|
|
|
right: 0;
|
|
|
|
right: 0;
|
|
|
|
|
|
|
|
|
|
|
|
&__logo{
|
|
|
|
&__logo{
|
|
|
|
color: #fff;
|
|
|
|
height: 50px;
|
|
|
|
font-size: 20px;
|
|
|
|
|
|
|
|
line-height: 50px;
|
|
|
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
|
|
|
grid-area:logo;
|
|
|
|
grid-area:logo;
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
|
|
padding:0 20px;
|
|
|
|
padding:0 20px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@media screen and (max-width: 1000px){
|
|
|
|
|
|
|
|
&__logo{
|
|
|
|
|
|
|
|
display: none;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
&__user{
|
|
|
|
&__user{
|
|
|
|
grid-area: user;
|
|
|
|
grid-area: user;
|
|
|
|
@ -175,6 +174,9 @@
|
|
|
|
transition: all 300ms ease-out;
|
|
|
|
transition: all 300ms ease-out;
|
|
|
|
border-top-right-radius: 6px;
|
|
|
|
border-top-right-radius: 6px;
|
|
|
|
border-top-left-radius: 6px;
|
|
|
|
border-top-left-radius: 6px;
|
|
|
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
|
|
|
|
|
|
|
padding: 0 20px;
|
|
|
|
padding: 0 20px;
|
|
|
|
position: relative;
|
|
|
|
position: relative;
|
|
|
|
@ -241,32 +243,37 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.avatar-container {
|
|
|
|
.avatar-container {
|
|
|
|
|
|
|
|
height: 100%;
|
|
|
|
margin-right: 30px;
|
|
|
|
margin-right: 30px;
|
|
|
|
|
|
|
|
|
|
|
|
.avatar-wrapper{
|
|
|
|
.avatar-wrapper{
|
|
|
|
margin-top: 5px;
|
|
|
|
height: 100%;
|
|
|
|
position: relative;
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
.user-avatar {
|
|
|
|
.user-avatar {
|
|
|
|
cursor: pointer;
|
|
|
|
cursor: pointer;
|
|
|
|
width: 40px;
|
|
|
|
width: 40px;
|
|
|
|
height: 40px;
|
|
|
|
height: 40px;
|
|
|
|
border-radius: 10px;
|
|
|
|
border-radius: 10px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
&__name{
|
|
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
padding: 0 6px;
|
|
|
|
|
|
|
|
}
|
|
|
|
.el-icon-caret-bottom {
|
|
|
|
.el-icon-caret-bottom {
|
|
|
|
cursor: pointer;
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
color: #FFF;
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
right: -20px;
|
|
|
|
right: -20px;
|
|
|
|
top: 25px;
|
|
|
|
top: 32px;
|
|
|
|
font-size: 12px;
|
|
|
|
font-size: 12px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.worker-container{
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
align-content: flex-start;
|
|
|
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|
|