From 18d46207293bd4c0e6a19455dac39ed2aea58360 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Wed, 8 Mar 2023 10:29:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E7=BB=84=E4=BB=B6=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ent.vue => ArchievementChartComponent.vue} | 23 +++++--- .../ArchievementCompleteRateComponent.vue | 52 ++++++++++--------- .../src/views/DesktopArchievement.vue | 14 ++--- 3 files changed, 53 insertions(+), 36 deletions(-) rename code/web/task_schedule/src/components/{ArchievementComponent.vue => ArchievementChartComponent.vue} (81%) diff --git a/code/web/task_schedule/src/components/ArchievementComponent.vue b/code/web/task_schedule/src/components/ArchievementChartComponent.vue similarity index 81% rename from code/web/task_schedule/src/components/ArchievementComponent.vue rename to code/web/task_schedule/src/components/ArchievementChartComponent.vue index ab2c402..c5c0315 100644 --- a/code/web/task_schedule/src/components/ArchievementComponent.vue +++ b/code/web/task_schedule/src/components/ArchievementChartComponent.vue @@ -2,8 +2,8 @@ * @Author: Kane * @Date: 2023-03-04 16:09:31 * @LastEditors: Kane - * @FilePath: /task_schedule/src/components/ArchievementComponent.vue - * @Description: + * @FilePath: /task_schedule/src/components/ArchievementChartComponent.vue + * @Description: 业绩图表组件 * * Copyright (c) ${2022} by Kane, All Rights Reserved. --> @@ -20,11 +20,22 @@ import { reactive, computed, onMounted } from "vue"; import * as echarts from "echarts"; export default { - name: "ArchievementComponent", - setup() + name: "ArchievementChartComponent", + props: { + total_archievement: { + type: String, + require: true, + }, + chart_data: { + type: Array, + require: true, + }, + }, + setup(props) { const ui = reactive({ - total_archievement: 435220, + total_archievement: props.total_archievement, + chart_data: props.chart_data, }); const archivement_count = computed(() => @@ -49,7 +60,7 @@ export default { }, series: [ { - data: [200, 230, 224, 218, 135, 147, 260,], + data: props.chart_data, type: "line", }, ], diff --git a/code/web/task_schedule/src/components/ArchievementCompleteRateComponent.vue b/code/web/task_schedule/src/components/ArchievementCompleteRateComponent.vue index f012dca..648947b 100644 --- a/code/web/task_schedule/src/components/ArchievementCompleteRateComponent.vue +++ b/code/web/task_schedule/src/components/ArchievementCompleteRateComponent.vue @@ -9,15 +9,9 @@ --> \ No newline at end of file diff --git a/code/web/task_schedule/src/views/DesktopArchievement.vue b/code/web/task_schedule/src/views/DesktopArchievement.vue index 3c33a2d..7f45cb2 100644 --- a/code/web/task_schedule/src/views/DesktopArchievement.vue +++ b/code/web/task_schedule/src/views/DesktopArchievement.vue @@ -13,10 +13,11 @@ 对标先进 比学赶超
- + +
- +
@@ -31,12 +32,12 @@ import { useRouter } from "vue-router"; import { loadStaffInfo } from "@/utils/api/localStorage.js"; import { ElMessage } from "element-plus"; -import Archievement from "@/components/ArchievementComponent.vue"; +import ArchievementChart from "@/components/ArchievementChartComponent.vue"; import ArchievementCompleteRateComponent from "@/components/ArchievementCompleteRateComponent.vue"; export default { name: "DesktopArchievement", - components: { Archievement, ArchievementCompleteRateComponent, }, + components: { ArchievementChart, ArchievementCompleteRateComponent, }, setup() { const router = useRouter(); @@ -123,8 +124,9 @@ export default { width: 25%; min-width: 180px; display: flex; - justify-content: center; - align-items: end; + flex-direction: column; + justify-content: end; + align-items: center; } .total-archievement-charts-wrapper {