master
xy 3 years ago
parent e6e86df64d
commit 1409a31599

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 29 KiB

@ -0,0 +1,49 @@
<template>
<div class="worker-container">
<div class="card" v-for="i in 13">
<el-card class="box-card" shadow="hover">
<div slot="header" class="clearfix">
<span style="border-left: 3px solid #338DE3FF;padding-left: 6px;">卡片名称</span>
<i class="el-icon-more" style="float: right;font-size: 20px;"></i>
</div>
<div v-for="o in 4" :key="o" class="text item">
{{'列表内容 ' + o }}
</div>
</el-card>
</div>
</div>
</template>
<script>
export default {
data() {
return {}
},
methods: {},
computed: {},
}
</script>
<style scoped lang="scss">
.worker-container{
display: flex;
align-content: flex-start;
flex-wrap: wrap;
justify-content: space-between;
padding: 10px 0 10px 10px;
.card{
flex-shrink: 0;
flex-grow: 1;
min-width: 20vw;
margin-right: 10px;
margin-bottom: 10px;
.box-card{
background: linear-gradient(to bottom, rgba(133, 182, 231, 0.96),#fff 30%);
}
}
}
</style>

@ -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>

@ -195,9 +195,9 @@
align: 'left', align: 'left',
fixed: "right", fixed: "right",
customFn: (row) => { customFn: (row) => {
let m2 = row.money_total_2; let m2 = row?.money_total_2;
let m1 = row.money_total_1; let m1 = row?.money_total_1;
let m3 = row.use_money_total; let m3 = row?.use_money_total;
let per = 0; let per = 0;
if (m2 != 0) { if (m2 != 0) {

Loading…
Cancel
Save