|
|
@@ -1,136 +1,18 @@
|
|
|
<template>
|
|
|
- <el-row :gutter="20" class="panel-group">
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('newVisitis')">
|
|
|
- <div class="card-panel-icon-wrapper icon-people">
|
|
|
- <svg-icon icon-class="peoples" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 访客
|
|
|
+ <el-card>
|
|
|
+ <div class="panel-group">
|
|
|
+ <div class="card-panel" @click="handleClick(v)" v-for="(v,i) in menuList" :key="i">
|
|
|
+ <div class="card-panel-icon-wrapper icon-people">
|
|
|
+ <svg-icon class-name="card-panel-icon" v-if="v.icon" :icon-class="v.icon"/>
|
|
|
</div>
|
|
|
- <count-to :start-val="0" :end-val="102400" :duration="2600" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('messages')">
|
|
|
- <div class="card-panel-icon-wrapper icon-message">
|
|
|
- <svg-icon icon-class="message" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 消息
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="81212" :duration="3000" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('purchases')">
|
|
|
- <div class="card-panel-icon-wrapper icon-money">
|
|
|
- <svg-icon icon-class="money" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 履职率
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="9280" :duration="3200" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('shoppings')">
|
|
|
- <div class="card-panel-icon-wrapper icon-shopping">
|
|
|
- <svg-icon icon-class="shopping" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 隐患
|
|
|
+ <div class="card-panel-description">
|
|
|
+ <div class="card-panel-text">
|
|
|
+ {{v.name}}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" />
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('shoppings')">
|
|
|
- <div class="card-panel-icon-wrapper icon-shopping">
|
|
|
- <svg-icon icon-class="shopping" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 隐患
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('shoppings')">
|
|
|
- <div class="card-panel-icon-wrapper icon-shopping">
|
|
|
- <svg-icon icon-class="shopping" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 隐患
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('shoppings')">
|
|
|
- <div class="card-panel-icon-wrapper icon-shopping">
|
|
|
- <svg-icon icon-class="shopping" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 隐患
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('shoppings')">
|
|
|
- <div class="card-panel-icon-wrapper icon-shopping">
|
|
|
- <svg-icon icon-class="shopping" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 隐患
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('shoppings')">
|
|
|
- <div class="card-panel-icon-wrapper icon-shopping">
|
|
|
- <svg-icon icon-class="shopping" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 隐患
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col class="card-panel-col">
|
|
|
- <div class="card-panel" @click="handleSetLineChartData('shoppings')">
|
|
|
- <div class="card-panel-icon-wrapper icon-shopping">
|
|
|
- <svg-icon icon-class="shopping" class-name="card-panel-icon" />
|
|
|
- </div>
|
|
|
- <div class="card-panel-description">
|
|
|
- <div class="card-panel-text">
|
|
|
- 隐患
|
|
|
- </div>
|
|
|
- <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
@@ -140,9 +22,67 @@ export default {
|
|
|
components: {
|
|
|
CountTo
|
|
|
},
|
|
|
+ data(){
|
|
|
+ return {
|
|
|
+ menuList:[
|
|
|
+ {
|
|
|
+ name:'履职任务下发',
|
|
|
+ icon:'education',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'调阅任务下发',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'培训任务下发',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'演练任务下发',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'检查任务下发',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'履职情况跟踪',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'调阅情况跟踪',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'培训登记跟踪',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'检查登记跟踪',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name:'演练登记跟踪',
|
|
|
+ icon:'//',
|
|
|
+ url:'',
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
- handleSetLineChartData(type) {
|
|
|
- this.$emit('handleSetLineChartData', type)
|
|
|
+ handleClick(v) {
|
|
|
+ this.$router.push({
|
|
|
+ path:'/resumption/plan'
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -150,11 +90,12 @@ export default {
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
.panel-group {
|
|
|
- .card-panel-col {
|
|
|
- margin-bottom: 20px;
|
|
|
- }
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns:repeat(auto-fill, 140px);
|
|
|
+ grid-row-gap: 20px;
|
|
|
+ grid-column-gap: 20px;
|
|
|
+ justify-content: space-between;
|
|
|
.card-panel {
|
|
|
- height: 108px;
|
|
|
cursor: pointer;
|
|
|
font-size: 12px;
|
|
|
position: relative;
|
|
|
@@ -163,7 +104,12 @@ export default {
|
|
|
background: #fff;
|
|
|
box-shadow: 4px 4px 40px rgba(0, 0, 0, .05);
|
|
|
border-color: rgba(0, 0, 0, .05);
|
|
|
-
|
|
|
+ //&:first-child{
|
|
|
+ // margin-left: 0;
|
|
|
+ //}
|
|
|
+ //&:last-child{
|
|
|
+ // margin-right: 0;
|
|
|
+ //}
|
|
|
&:hover {
|
|
|
.card-panel-icon-wrapper {
|
|
|
color: #fff;
|
|
|
@@ -203,11 +149,14 @@ export default {
|
|
|
}
|
|
|
|
|
|
.card-panel-icon-wrapper {
|
|
|
- float: left;
|
|
|
- margin: 14px 0 0 14px;
|
|
|
+ height: 80px;
|
|
|
+ margin: 14px;
|
|
|
padding: 16px;
|
|
|
transition: all 0.38s ease-out;
|
|
|
border-radius: 6px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
}
|
|
|
|
|
|
.card-panel-icon {
|
|
|
@@ -216,14 +165,12 @@ export default {
|
|
|
}
|
|
|
|
|
|
.card-panel-description {
|
|
|
- float: right;
|
|
|
font-weight: bold;
|
|
|
- margin: 26px;
|
|
|
- margin-left: 0px;
|
|
|
-
|
|
|
+ margin: 14px;
|
|
|
.card-panel-text {
|
|
|
+ text-align: center;
|
|
|
line-height: 18px;
|
|
|
- color: rgba(0, 0, 0, 0.45);
|
|
|
+ color: rgba(0, 0, 0, 0.65);
|
|
|
font-size: 16px;
|
|
|
margin-bottom: 12px;
|
|
|
}
|