|
@@ -141,12 +141,12 @@
|
|
|
|
|
|
<el-tabs v-model="tabActive" @tab-click="reLayoutTable">
|
|
<el-tabs v-model="tabActive" @tab-click="reLayoutTable">
|
|
<el-tab-pane class="chartItem" label="部门" name="bm">
|
|
<el-tab-pane class="chartItem" label="部门" name="bm">
|
|
- <div id="bmPxChartDom" style="width: 48%; height: 280px"></div>
|
|
|
|
- <div id="bmKsChartDom" style="width: 48%; height: 280px"></div>
|
|
|
|
|
|
+ <div id="bmPxChartDom" style="width: 48%; height: 30vh"></div>
|
|
|
|
+ <div id="bmKsChartDom" style="width: 48%; height: 30vh"></div>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane class="chartItem" label="职工" name="zg">
|
|
<el-tab-pane class="chartItem" label="职工" name="zg">
|
|
- <div id="zgPxChartDom" style="width: 48%; height: 280px"></div>
|
|
|
|
- <div id="zgKsChartDom" style="width: 48%; height: 280px"></div>
|
|
|
|
|
|
+ <div id="zgPxChartDom" style="width: 48%; height: 30vh"></div>
|
|
|
|
+ <div id="zgKsChartDom" style="width: 48%; height: 30vh"></div>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
</div>
|
|
</div>
|
|
@@ -179,13 +179,131 @@ export default {
|
|
getPassedRate,
|
|
getPassedRate,
|
|
getUserRank,
|
|
getUserRank,
|
|
getUserRate,
|
|
getUserRate,
|
|
|
|
+ chart1: null,
|
|
|
|
+ chart2: null,
|
|
|
|
+ chart3: null,
|
|
|
|
+ chart4: null
|
|
};
|
|
};
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
this.initChart();
|
|
this.initChart();
|
|
this.getCttTotal();
|
|
this.getCttTotal();
|
|
this.getCurrentExam();
|
|
this.getCurrentExam();
|
|
- // exportWord('app', 'app')
|
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ window.addEventListener('resize', () => {
|
|
|
|
+ if (this.chart1 && this.chart3) {
|
|
|
|
+ this.chart1.getDom().style.height = (window.innerHeight - 650)> 281 ? (window.innerHeight - 650) + 'px' : '281px'
|
|
|
|
+ this.chart1.resize()
|
|
|
|
+ this.chart3.getDom().style.height = (window.innerHeight - 650)> 281 ? (window.innerHeight - 650) + 'px' : '281px'
|
|
|
|
+ this.chart3.resize()
|
|
|
|
+ }
|
|
|
|
+ if (this.chart2 && this.chart4) {
|
|
|
|
+ this.chart2.getDom().style.height = (window.innerHeight - 650)> 281 ? (window.innerHeight - 650) + 'px' : '281px'
|
|
|
|
+ this.chart2.resize()
|
|
|
|
+ this.chart4.getDom().style.height = (window.innerHeight - 650)> 281 ? (window.innerHeight - 650) + 'px' : '281px'
|
|
|
|
+ this.chart4.resize()
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }, 1000)
|
|
|
|
+ const htmlStr = `<style>table {border: none;width: 100%; text-align: center;border-collapse: collapse;} tr {height: 30px;} td {border: 1px solid black;}</style><div>档案编号:</div>
|
|
|
|
+ <table>
|
|
|
|
+ <tr>
|
|
|
|
+ <td width="10%">姓名</td>
|
|
|
|
+ <td width="20%">${this.$store.state.user.realName}</td>
|
|
|
|
+ <td width="20%">性别</td>
|
|
|
|
+ <td width="20%"></td>
|
|
|
|
+ <td width="20%">年龄</td>
|
|
|
|
+ <td width="10%"></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td>参加工作时间</td>
|
|
|
|
+ <td colspan="2"></td>
|
|
|
|
+ <td>进入公司时间</td>
|
|
|
|
+ <td colspan="2"></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td>工种</td>
|
|
|
|
+ <td colspan="2"></td>
|
|
|
|
+ <td>从业资格证书</td>
|
|
|
|
+ <td colspan="2"></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td colspan="6">三级安全培训记录</td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td>序号</td>
|
|
|
|
+ <td>培训时间</td>
|
|
|
|
+ <td>培训内容</td>
|
|
|
|
+ <td>培训级别</td>
|
|
|
|
+ <td>培训评价</td>
|
|
|
|
+ <td>备注</td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td>1</td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td>2</td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td>3</td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td>4</td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td>5</td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ <td></td>
|
|
|
|
+ </tr>
|
|
|
|
+ </table>`
|
|
|
|
+ // exportWord(htmlStr, 'app')
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
// 获取统计数值
|
|
// 获取统计数值
|
|
@@ -253,7 +371,11 @@ export default {
|
|
statDateR: endDate
|
|
statDateR: endDate
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
let myChart = echarts.init(pxChartDom);
|
|
let myChart = echarts.init(pxChartDom);
|
|
-
|
|
|
|
|
|
+ if (tabActive === 'bm') {
|
|
|
|
+ this.chart1 = myChart
|
|
|
|
+ } else {
|
|
|
|
+ this.chart2 = myChart
|
|
|
|
+ }
|
|
let option;
|
|
let option;
|
|
|
|
|
|
let xAxisData = [];
|
|
let xAxisData = [];
|
|
@@ -327,7 +449,11 @@ export default {
|
|
statDateR: endDate,
|
|
statDateR: endDate,
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
let myChart = echarts.init(ksChartDom);
|
|
let myChart = echarts.init(ksChartDom);
|
|
-
|
|
|
|
|
|
+ if (tabActive === 'bm') {
|
|
|
|
+ this.chart3 = myChart
|
|
|
|
+ } else {
|
|
|
|
+ this.chart4 = myChart
|
|
|
|
+ }
|
|
let option;
|
|
let option;
|
|
|
|
|
|
let xAxisData = [];
|
|
let xAxisData = [];
|