|
@@ -13,8 +13,8 @@
|
|
|
<p class="table-title-p">数据筛选</p>
|
|
|
<el-form :model="queryParams" class="form-box" ref="queryForm"
|
|
|
:inline="true" style="width:100%;">
|
|
|
- <el-form-item label="学院:" prop="state">
|
|
|
- <el-select v-model="queryParams.state"
|
|
|
+ <el-form-item label="学院:" prop="deptId">
|
|
|
+ <el-select v-model="queryParams.deptId"
|
|
|
placeholder="请选择学院"
|
|
|
style="width: 260px">
|
|
|
<el-option
|
|
@@ -25,13 +25,13 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="周期:" prop="timeType" style="margin-left:30px!important;">
|
|
|
- <el-select v-model="queryParams.timeType"
|
|
|
+ <el-form-item label="周期:" prop="cycleType" style="margin-left:30px!important;">
|
|
|
+ <el-select v-model="queryParams.cycleType"
|
|
|
placeholder="请选择周期"
|
|
|
style="width: 260px;">
|
|
|
- <el-option key="1" label="年度" value="1"/>
|
|
|
- <el-option key="2" label="季度" value="2"/>
|
|
|
- <el-option key="3" label="月度" value="3"/>
|
|
|
+ <el-option key="0" label="年度" value="0"/>
|
|
|
+ <el-option key="1" label="季度" value="1"/>
|
|
|
+ <el-option key="2" label="月度" value="2"/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<p class="form-inquire-common-style-button" @click="handleQuery">查询</p>
|
|
@@ -41,23 +41,18 @@
|
|
|
<div class="table-list-box">
|
|
|
<p class="table-list-p">数据列表</p>
|
|
|
<div class="table-list">
|
|
|
- <el-table class="table-box" :row-class-name="tableRowClassName"
|
|
|
+ <el-table class="table-box"
|
|
|
:data="dataList" @sort-change="sortChange">
|
|
|
<el-table-column align="center" label="序号" width="150" type="index"/>
|
|
|
- <el-table-column align="center" label="学院" prop="data1" show-overflow-tooltip/>
|
|
|
- <el-table-column align="center" sortable="custom" label="隐患总数" prop="data2" width="300" show-overflow-tooltip/>
|
|
|
- <el-table-column align="center" sortable="custom" label="已整改" prop="data3" width="300" show-overflow-tooltip/>
|
|
|
- <el-table-column align="center" sortable="custom" label="整改率" prop="data4" width="300" show-overflow-tooltip>
|
|
|
- <template slot-scope="scope">{{scope.row.data4}}%</template>
|
|
|
+ <el-table-column align="center" label="学院" prop="deptName" show-overflow-tooltip/>
|
|
|
+ <el-table-column align="center" sortable="custom" label="隐患总数" prop="totalNum" width="300" show-overflow-tooltip/>
|
|
|
+ <el-table-column align="center" sortable="custom" label="已整改" prop="rectifyNum" width="300" show-overflow-tooltip/>
|
|
|
+ <el-table-column align="center" label="整改率" prop="rectifyOdds" width="300" show-overflow-tooltip>
|
|
|
+ <template slot-scope="scope">{{scope.row.rectifyOdds}}%</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" sortable="custom" label="未整改" prop="data5" width="300" show-overflow-tooltip/>
|
|
|
- <el-table-column align="center" sortable="custom" label="超期未整改" prop="data6" width="300" show-overflow-tooltip/>
|
|
|
- <el-table-column align="center" sortable="custom" label="暂无法整改" prop="data7" width="300" show-overflow-tooltip/>
|
|
|
- <!--<el-table-column align="center" label="创建时间" prop="createTime" width="200" show-overflow-tooltip>-->
|
|
|
- <!--<template slot-scope="scope">-->
|
|
|
- <!--<span>{{ parseTime(scope.row.createTime,"{y}-{m}-{d} {h}:{i}") }}</span>-->
|
|
|
- <!--</template>-->
|
|
|
- <!--</el-table-column>-->
|
|
|
+ <el-table-column align="center" sortable="custom" label="未整改" prop="notRectifyNum" width="300" show-overflow-tooltip/>
|
|
|
+ <el-table-column align="center" sortable="custom" label="超期未整改" prop="overdueNum" width="300" show-overflow-tooltip/>
|
|
|
+ <el-table-column align="center" sortable="custom" label="暂无法整改" prop="tempNum" width="300" show-overflow-tooltip/>
|
|
|
</el-table>
|
|
|
<pagination :page-sizes="[20, 30, 40, 50]"
|
|
|
v-show="total>0"
|
|
@@ -72,7 +67,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
- import { getDeptDropList,} from "@/api/index";
|
|
|
+ import { getDeptDropList,reportReportBigDataDangerSortGroupCount } from "@/api/index";
|
|
|
export default {
|
|
|
name: 'troubleRankingComponentsTable',
|
|
|
data () {
|
|
@@ -83,9 +78,10 @@
|
|
|
queryParams:{
|
|
|
page:1,
|
|
|
pageSize:20,
|
|
|
- searchValue:"",
|
|
|
- state :null,
|
|
|
- timeType:null,
|
|
|
+ deptId:'',
|
|
|
+ cycleType:'',
|
|
|
+ sortType:null,
|
|
|
+ sortAttri:null,
|
|
|
},
|
|
|
//列表数据
|
|
|
dataList:[],
|
|
@@ -106,74 +102,65 @@
|
|
|
},
|
|
|
//排序方法
|
|
|
sortChange(val){
|
|
|
-
|
|
|
+ if(val.prop == 'totalNum'){
|
|
|
+ //隐患总数
|
|
|
+ this.$set(this.queryParams,'sortType',val.order=='ascending'?1:(val.order=='descending'?2:''));
|
|
|
+ this.$set(this.queryParams,'sortAttri',1);
|
|
|
+ this.handleQuery();
|
|
|
+ }else if(val.prop == 'rectifyNum'){
|
|
|
+ //已整改
|
|
|
+ this.$set(this.queryParams,'sortType',val.order=='ascending'?1:(val.order=='descending'?2:''));
|
|
|
+ this.$set(this.queryParams,'sortAttri',2);
|
|
|
+ this.handleQuery();
|
|
|
+ }else if(val.prop == 'rectifyOdds'){
|
|
|
+ //整改率
|
|
|
+ this.$set(this.queryParams,'sortType',val.order=='ascending'?1:(val.order=='descending'?2:''));
|
|
|
+ this.$set(this.queryParams,'sortAttri',3);
|
|
|
+ this.handleQuery();
|
|
|
+ }else if(val.prop == 'notRectifyNum'){
|
|
|
+ //未整改
|
|
|
+ this.$set(this.queryParams,'sortType',val.order=='ascending'?1:(val.order=='descending'?2:''));
|
|
|
+ this.$set(this.queryParams,'sortAttri',4);
|
|
|
+ this.handleQuery();
|
|
|
+ }else if(val.prop == 'overdueNum'){
|
|
|
+ //超期未整改
|
|
|
+ this.$set(this.queryParams,'sortType',val.order=='ascending'?1:(val.order=='descending'?2:''));
|
|
|
+ this.$set(this.queryParams,'sortAttri',5);
|
|
|
+ this.handleQuery();
|
|
|
+ }else if(val.prop == 'tempNum'){
|
|
|
+ //暂无法整改
|
|
|
+ this.$set(this.queryParams,'sortType',val.order=='ascending'?1:(val.order=='descending'?2:''));
|
|
|
+ this.$set(this.queryParams,'sortAttri',6);
|
|
|
+ this.handleQuery();
|
|
|
+ }else{
|
|
|
+ this.$set(this.queryParams,'ascOrDesc',null);
|
|
|
+ this.$set(this.queryParams,'sortAttri',null);
|
|
|
+ this.handleQuery();
|
|
|
+ }
|
|
|
},
|
|
|
//列表查询
|
|
|
getList(){
|
|
|
- let list = [];
|
|
|
- let dataNameA = ['农学院','理学院','化学与药物','生命科学','园林艺术','植物保护','资源环境','国重楼'];
|
|
|
- let dataNameB = [];
|
|
|
- let dataNameC = [];
|
|
|
- let maxNum = 20;
|
|
|
- let num = 9;
|
|
|
- function getRandomInt(min, max) {
|
|
|
- min = Math.ceil(min); // 确保min是整数
|
|
|
- max = Math.floor(max); // 确保max是整数
|
|
|
- return Math.floor(Math.random() * (max - min + 1)) + min; // 返回介于min和max之间的整数
|
|
|
- }
|
|
|
- for(let i=0;i<maxNum;i++){
|
|
|
- let obj = {};
|
|
|
- for(let o=0;o<num;o++){
|
|
|
- if(o == 0){
|
|
|
- if(dataNameA[0]){
|
|
|
- obj['data'+(o+1)] = dataNameA[getRandomInt(0,(dataNameA.length-1))]
|
|
|
- }else{
|
|
|
- obj['data'+(o+1)] = getRandomInt(1,500)
|
|
|
- }
|
|
|
- }else if(o == 1){
|
|
|
- if(dataNameB[0]){
|
|
|
- obj['data'+(o+1)] = dataNameB[getRandomInt(0,(dataNameB.length-1))]
|
|
|
- }else{
|
|
|
- obj['data'+(o+1)] = getRandomInt(1,500)
|
|
|
- }
|
|
|
- }else if(o == 2){
|
|
|
- if(dataNameC[0]){
|
|
|
- obj['data'+(o+1)] = dataNameC[getRandomInt(0,(dataNameC.length-1))]
|
|
|
- }else{
|
|
|
- obj['data'+(o+1)] = getRandomInt(1,500)
|
|
|
- }
|
|
|
- }else if(o == 3){
|
|
|
- obj['data'+(o+1)] = getRandomInt(1,100)
|
|
|
- }else{
|
|
|
- obj['data'+(o+1)] = getRandomInt(1,500)
|
|
|
- }
|
|
|
- }
|
|
|
- list.push(obj)
|
|
|
- }
|
|
|
- this.$set(this,'dataList',list);
|
|
|
+ reportReportBigDataDangerSortGroupCount(this.queryParams).then(response => {
|
|
|
+ this.$set(this,'dataList',response.data.records);
|
|
|
+ this.$set(this,'total',response.data.total);
|
|
|
+ });
|
|
|
},
|
|
|
//查询按钮
|
|
|
handleQuery(){
|
|
|
this.$set(this.queryParams,'page',1);
|
|
|
- // this.getList();
|
|
|
+ this.getList();
|
|
|
},
|
|
|
//重置按钮
|
|
|
resetQuery(){
|
|
|
this.$set(this,'queryParams',{
|
|
|
page:1,
|
|
|
pageSize:20,
|
|
|
- searchValue:"",
|
|
|
- state :null,
|
|
|
+ deptId:'',
|
|
|
+ cycleType:'',
|
|
|
+ sortType:null,
|
|
|
+ sortAttri:null,
|
|
|
});
|
|
|
- // this.getList();
|
|
|
- },
|
|
|
- tableRowClassName({row, rowIndex}) {
|
|
|
- if (rowIndex % 2 == 0) {
|
|
|
- return 'warning-row';
|
|
|
- } else {
|
|
|
- return 'success-row';
|
|
|
- }
|
|
|
- return ''
|
|
|
+ this.getList();
|
|
|
},
|
|
|
//查询学院列表
|
|
|
getDeptDropList(){
|