|
|
@@ -4,11 +4,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-card shadow="hover" class="mgb20" style="height:252px;">
|
|
|
<div class="user-info">
|
|
|
- <img
|
|
|
- src="../assets/img/img.jpg"
|
|
|
- class="user-avator"
|
|
|
- alt
|
|
|
- />
|
|
|
+ <img src="../assets/img/img.jpg" class="user-avator" alt />
|
|
|
<div class="user-info-cont">
|
|
|
<div class="user-info-name">{{ name }}</div>
|
|
|
<div>{{ role }}</div>
|
|
|
@@ -30,29 +26,16 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
Vue
|
|
|
- <el-progress
|
|
|
- :percentage="71.3"
|
|
|
- color="#42b983"
|
|
|
- ></el-progress
|
|
|
- >JavaScript
|
|
|
- <el-progress
|
|
|
- :percentage="24.1"
|
|
|
- color="#f1e05a"
|
|
|
- ></el-progress
|
|
|
- >CSS <el-progress :percentage="13.7"></el-progress>HTML
|
|
|
- <el-progress
|
|
|
- :percentage="5.9"
|
|
|
- color="#f56c6c"
|
|
|
- ></el-progress>
|
|
|
+ <el-progress :percentage="71.3" color="#42b983"></el-progress>JavaScript
|
|
|
+ <el-progress :percentage="24.1" color="#f1e05a"></el-progress>CSS
|
|
|
+ <el-progress :percentage="13.7"></el-progress>HTML
|
|
|
+ <el-progress :percentage="5.9" color="#f56c6c"></el-progress>
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="16">
|
|
|
<el-row :gutter="20" class="mgb20">
|
|
|
<el-col :span="8">
|
|
|
- <el-card
|
|
|
- shadow="hover"
|
|
|
- :body-style="{ padding: '0px' }"
|
|
|
- >
|
|
|
+ <el-card shadow="hover" :body-style="{ padding: '0px' }">
|
|
|
<div class="grid-content grid-con-1">
|
|
|
<i class="el-icon-user-solid grid-con-icon"></i>
|
|
|
<div class="grid-cont-right">
|
|
|
@@ -63,14 +46,9 @@
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-card
|
|
|
- shadow="hover"
|
|
|
- :body-style="{ padding: '0px' }"
|
|
|
- >
|
|
|
+ <el-card shadow="hover" :body-style="{ padding: '0px' }">
|
|
|
<div class="grid-content grid-con-2">
|
|
|
- <i
|
|
|
- class="el-icon-message-solid grid-con-icon"
|
|
|
- ></i>
|
|
|
+ <i class="el-icon-message-solid grid-con-icon"></i>
|
|
|
<div class="grid-cont-right">
|
|
|
<div class="grid-num">321</div>
|
|
|
<div>系统消息</div>
|
|
|
@@ -79,10 +57,7 @@
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-card
|
|
|
- shadow="hover"
|
|
|
- :body-style="{ padding: '0px' }"
|
|
|
- >
|
|
|
+ <el-card shadow="hover" :body-style="{ padding: '0px' }">
|
|
|
<div class="grid-content grid-con-3">
|
|
|
<i class="el-icon-s-goods grid-con-icon"></i>
|
|
|
<div class="grid-cont-right">
|
|
|
@@ -97,24 +72,14 @@
|
|
|
<template #header>
|
|
|
<div class="clearfix">
|
|
|
<span>待办事项</span>
|
|
|
- <el-button
|
|
|
- style="float: right; padding: 3px 0"
|
|
|
- type="text"
|
|
|
- >添加</el-button
|
|
|
- >
|
|
|
+ <el-button style="float: right; padding: 3px 0" type="text">添加</el-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
- <el-table
|
|
|
- :show-header="false"
|
|
|
- :data="todoList"
|
|
|
- style="width:100%;"
|
|
|
- >
|
|
|
+ <el-table :show-header="false" :data="todoList" style="width:100%;">
|
|
|
<el-table-column width="40">
|
|
|
<template #default="scope">
|
|
|
- <el-checkbox
|
|
|
- v-model="scope.row.status"
|
|
|
- ></el-checkbox>
|
|
|
+ <el-checkbox v-model="scope.row.status"></el-checkbox>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column>
|
|
|
@@ -124,9 +89,7 @@
|
|
|
:class="{
|
|
|
'todo-item-del': scope.row.status,
|
|
|
}"
|
|
|
- >
|
|
|
- {{ scope.row.title }}
|
|
|
- </div>
|
|
|
+ >{{ scope.row.title }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column width="60">
|
|
|
@@ -142,22 +105,12 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-card shadow="hover">
|
|
|
- <schart
|
|
|
- ref="bar"
|
|
|
- class="schart"
|
|
|
- canvasId="bar"
|
|
|
- :options="options"
|
|
|
- ></schart>
|
|
|
+ <schart ref="bar" class="schart" canvasId="bar" :options="options"></schart>
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-card shadow="hover">
|
|
|
- <schart
|
|
|
- ref="line"
|
|
|
- class="schart"
|
|
|
- canvasId="line"
|
|
|
- :options="options2"
|
|
|
- ></schart>
|
|
|
+ <schart ref="line" class="schart" canvasId="line" :options="options2"></schart>
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -166,7 +119,6 @@
|
|
|
|
|
|
<script>
|
|
|
import Schart from "vue-schart";
|
|
|
-// import bus from '../common/bus';
|
|
|
export default {
|
|
|
name: "dashboard",
|
|
|
data() {
|
|
|
@@ -175,111 +127,111 @@ export default {
|
|
|
todoList: [
|
|
|
{
|
|
|
title: "今天要修复100个bug",
|
|
|
- status: false,
|
|
|
+ status: false
|
|
|
},
|
|
|
{
|
|
|
title: "今天要修复100个bug",
|
|
|
- status: false,
|
|
|
+ status: false
|
|
|
},
|
|
|
{
|
|
|
title: "今天要写100行代码加几个bug吧",
|
|
|
- status: false,
|
|
|
+ status: false
|
|
|
},
|
|
|
{
|
|
|
title: "今天要修复100个bug",
|
|
|
- status: false,
|
|
|
+ status: false
|
|
|
},
|
|
|
{
|
|
|
title: "今天要修复100个bug",
|
|
|
- status: true,
|
|
|
+ status: true
|
|
|
},
|
|
|
{
|
|
|
title: "今天要写100行代码加几个bug吧",
|
|
|
- status: true,
|
|
|
- },
|
|
|
+ status: true
|
|
|
+ }
|
|
|
],
|
|
|
data: [
|
|
|
{
|
|
|
name: "2018/09/04",
|
|
|
- value: 1083,
|
|
|
+ value: 1083
|
|
|
},
|
|
|
{
|
|
|
name: "2018/09/05",
|
|
|
- value: 941,
|
|
|
+ value: 941
|
|
|
},
|
|
|
{
|
|
|
name: "2018/09/06",
|
|
|
- value: 1139,
|
|
|
+ value: 1139
|
|
|
},
|
|
|
{
|
|
|
name: "2018/09/07",
|
|
|
- value: 816,
|
|
|
+ value: 816
|
|
|
},
|
|
|
{
|
|
|
name: "2018/09/08",
|
|
|
- value: 327,
|
|
|
+ value: 327
|
|
|
},
|
|
|
{
|
|
|
name: "2018/09/09",
|
|
|
- value: 228,
|
|
|
+ value: 228
|
|
|
},
|
|
|
{
|
|
|
name: "2018/09/10",
|
|
|
- value: 1065,
|
|
|
- },
|
|
|
+ value: 1065
|
|
|
+ }
|
|
|
],
|
|
|
options: {
|
|
|
type: "bar",
|
|
|
title: {
|
|
|
- text: "最近一周各品类销售图",
|
|
|
+ text: "最近一周各品类销售图"
|
|
|
},
|
|
|
xRorate: 25,
|
|
|
labels: ["周一", "周二", "周三", "周四", "周五"],
|
|
|
datasets: [
|
|
|
{
|
|
|
label: "家电",
|
|
|
- data: [234, 278, 270, 190, 230],
|
|
|
+ data: [234, 278, 270, 190, 230]
|
|
|
},
|
|
|
{
|
|
|
label: "百货",
|
|
|
- data: [164, 178, 190, 135, 160],
|
|
|
+ data: [164, 178, 190, 135, 160]
|
|
|
},
|
|
|
{
|
|
|
label: "食品",
|
|
|
- data: [144, 198, 150, 235, 120],
|
|
|
- },
|
|
|
- ],
|
|
|
+ data: [144, 198, 150, 235, 120]
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
options2: {
|
|
|
type: "line",
|
|
|
title: {
|
|
|
- text: "最近几个月各品类销售趋势图",
|
|
|
+ text: "最近几个月各品类销售趋势图"
|
|
|
},
|
|
|
labels: ["6月", "7月", "8月", "9月", "10月"],
|
|
|
datasets: [
|
|
|
{
|
|
|
label: "家电",
|
|
|
- data: [234, 278, 270, 190, 230],
|
|
|
+ data: [234, 278, 270, 190, 230]
|
|
|
},
|
|
|
{
|
|
|
label: "百货",
|
|
|
- data: [164, 178, 150, 135, 160],
|
|
|
+ data: [164, 178, 150, 135, 160]
|
|
|
},
|
|
|
{
|
|
|
label: "食品",
|
|
|
- data: [74, 118, 200, 235, 90],
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
+ data: [74, 118, 200, 235, 90]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
components: {
|
|
|
- Schart,
|
|
|
+ Schart
|
|
|
},
|
|
|
computed: {
|
|
|
role() {
|
|
|
return this.name === "admin" ? "超级管理员" : "普通用户";
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
@@ -290,22 +242,8 @@ export default {
|
|
|
item.name = `${date.getFullYear()}/${date.getMonth() +
|
|
|
1}/${date.getDate()}`;
|
|
|
});
|
|
|
- },
|
|
|
- // handleListener() {
|
|
|
- // bus.$on('collapse', this.handleBus);
|
|
|
- // // 调用renderChart方法对图表进行重新渲染
|
|
|
- // window.addEventListener('resize', this.renderChart);
|
|
|
- // },
|
|
|
- // handleBus(msg) {
|
|
|
- // setTimeout(() => {
|
|
|
- // this.renderChart();
|
|
|
- // }, 200);
|
|
|
- // },
|
|
|
- // renderChart() {
|
|
|
- // this.$refs.bar.renderChart();
|
|
|
- // this.$refs.line.renderChart();
|
|
|
- // }
|
|
|
- },
|
|
|
+ }
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
|