|
|
@@ -1,42 +1,162 @@
|
|
|
<template>
|
|
|
<div class="dashboard-editor-container">
|
|
|
- <PanelGroup/>
|
|
|
+
|
|
|
+ <panel-group @handleSetLineChartData="handleSetLineChartData" />
|
|
|
+
|
|
|
<el-row :gutter="32">
|
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
|
+ <div>
|
|
|
+ <div class="card-head">
|
|
|
+ <span class="card-name">{{ $t('程序数量') }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="chart-wrapper">
|
|
|
- <pie-chart/>
|
|
|
+ <raddar-chart />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
|
+ <div>
|
|
|
+ <div class="card-head">
|
|
|
+ <span class="card-name">装置年度培训完成情况</span>
|
|
|
+ <el-dropdown style="float: right ;cursor: pointer" placement="bottom" trigger="click" class="card-time">
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ 年份 {{trainingYear}}
|
|
|
+ <i class="el-icon-date"></i>
|
|
|
+ </span>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item @click.native="chooseYear(-1)">{{this.searchFormField.year - 1}}</el-dropdown-item>
|
|
|
+ <el-dropdown-item @click.native="chooseYear(0)">{{this.searchFormField.year}}</el-dropdown-item>
|
|
|
+ <el-dropdown-item @click.native="chooseYear(1)">{{this.searchFormField.year + 1}}</el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="chart-wrapper">
|
|
|
- <table-chart/>
|
|
|
+ <pie-chart ref="piechart" />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
+ <!-- <el-col :xs="24" :sm="24" :lg="8">-->
|
|
|
+ <!-- <div class="chart-wrapper">-->
|
|
|
+ <!-- <bar-chart />-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <!-- </el-col>-->
|
|
|
<el-col :xs="24" :sm="24" :lg="8">
|
|
|
+ <div>
|
|
|
+ <div class="card-head">
|
|
|
+ <span class="card-name">{{ $t('新员工培训完成率') }}</span>
|
|
|
+ <el-dropdown style="float: right ;cursor: pointer" placement="bottom" trigger="click" class="card-time">
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ 年份 {{trainingYearNew}}
|
|
|
+ <i class="el-icon-date"></i>
|
|
|
+ </span>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item @click.native="chooseYearNew(-1)">{{this.searchFormField.year - 1}}</el-dropdown-item>
|
|
|
+ <el-dropdown-item @click.native="chooseYearNew(0)">{{this.searchFormField.year}}</el-dropdown-item>
|
|
|
+ <el-dropdown-item @click.native="chooseYearNew(1)">{{this.searchFormField.year + 1}}</el-dropdown-item> </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="chart-wrapper">
|
|
|
- <pending-chart/>
|
|
|
+ <birth-chart ref="newchart"/>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+
|
|
|
+ <el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
|
|
|
+ <el-col :xs="24" :sm="24" :lg="10">
|
|
|
+ <div>
|
|
|
+ <div class="card-head">
|
|
|
+ <span class="card-name">程序清单到期提醒</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="chart-wrapper">
|
|
|
+ <line-chart :chart-data="lineChartData" />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="24" :lg="14">
|
|
|
+ <div>
|
|
|
+ <div class="card-head">
|
|
|
+ <span class="card-name">员工证书统计</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="chart-wrapper">
|
|
|
+ <workcertificate-chart :chart-data="lineChartData" />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import PanelGroup from "@/views/dashboard/ldpe/PanelGroup.vue";
|
|
|
-import PieChart from "@/views/dashboard/ldpe/PieChart.vue";
|
|
|
-import PendingChart from "@/views/dashboard/ldpe/pending.vue";
|
|
|
-import TableChart from "@/views/dashboard/ldpe/TableChart.vue";
|
|
|
+import PanelGroup from './dashboard/ldpe/PanelGroup'
|
|
|
+import LineChart from './dashboard/ldpe/LineChart'
|
|
|
+import RaddarChart from './dashboard/ldpe/RaddarChart'
|
|
|
+import PieChart from './dashboard/ldpe/PieChart'
|
|
|
+import WorkcertificateChart from "./dashboard/ldpe/workcertificateChart";
|
|
|
+import BirthChart from './dashboard/ldpe/BrithChart'
|
|
|
+
|
|
|
+const lineChartData = {
|
|
|
+ newVisitis: {
|
|
|
+ expectedData: [100, 120, 161, 134, 105, 160, 165],
|
|
|
+ actualData: [120, 82, 91, 154, 162, 140, 145]
|
|
|
+ },
|
|
|
+}
|
|
|
|
|
|
export default {
|
|
|
- name: 'ldpehome',
|
|
|
+ name: 'Index',
|
|
|
components: {
|
|
|
- TableChart,
|
|
|
- PendingChart,
|
|
|
+ WorkcertificateChart,
|
|
|
+ PanelGroup,
|
|
|
+ LineChart,
|
|
|
+ RaddarChart,
|
|
|
PieChart,
|
|
|
- PanelGroup
|
|
|
+ BirthChart
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ lineChartData: lineChartData.newVisitis,
|
|
|
+ // 获取当前年份
|
|
|
+ searchFormField: {
|
|
|
+ year: parseInt(this.getNowTime()),
|
|
|
+ },
|
|
|
+ trainingYear: null,
|
|
|
+ trainingYearNew: null,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.trainingYear = new Date().getFullYear();
|
|
|
+ this.trainingYearNew = new Date().getFullYear();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ /** 获取当前年份 */
|
|
|
+ getNowTime() {
|
|
|
+ var now = new Date();
|
|
|
+ var year = now.getFullYear(); //得到年份
|
|
|
+ var defaultDate = `${year}`;
|
|
|
+ defaultDate = `${year}`
|
|
|
+ return defaultDate;
|
|
|
+ this.$set(this.searchFormField, "year", defaultDate);
|
|
|
+ },
|
|
|
+ handleSetLineChartData(type) {
|
|
|
+ this.lineChartData = lineChartData[type]
|
|
|
+ },
|
|
|
+ //变换年份
|
|
|
+ chooseYear (index) {
|
|
|
+ console.log(index + "nian")
|
|
|
+ this.trainingYear = this.searchFormField.year + index
|
|
|
+ this.$refs.piechart.changeYear(this.searchFormField.year + index)
|
|
|
+ },
|
|
|
+
|
|
|
+ chooseYearNew (index) {
|
|
|
+ this.trainingYearNew = this.searchFormField.year + index
|
|
|
+ this.$refs.newchart.changeYear(this.searchFormField.year + index)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
+
|
|
|
<style lang="scss" scoped>
|
|
|
.dashboard-editor-container {
|
|
|
padding: 32px;
|
|
|
@@ -46,7 +166,7 @@ export default {
|
|
|
.chart-wrapper {
|
|
|
background: #fff;
|
|
|
padding: 16px 16px 0;
|
|
|
- //margin-bottom: 32px;
|
|
|
+ margin-bottom: 32px;
|
|
|
}
|
|
|
}
|
|
|
|