|
|
@@ -18,7 +18,7 @@
|
|
|
size="small"
|
|
|
:clearable="false"
|
|
|
@change="select_change"
|
|
|
- style="width: 180px; margin: 0 8px"
|
|
|
+ style="width:180px;margin: 0 8px;"
|
|
|
format="yyyy年MM月dd日"
|
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期"
|
|
|
@@ -35,7 +35,7 @@
|
|
|
>刷新</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
- style="margin-left: 8px"
|
|
|
+ style="margin-left:8px;"
|
|
|
icon="el-icon-download"
|
|
|
type="primary"
|
|
|
size="small"
|
|
|
@@ -51,8 +51,8 @@
|
|
|
element-loading-spinner="el-icon-loading"
|
|
|
element-loading-background="rgba(31, 31, 31, 0.6)"
|
|
|
style="width: 100%"
|
|
|
+ :span-method="objectSpanMethod"
|
|
|
:cell-style="cellStyle"
|
|
|
- :max-height="table_max_height"
|
|
|
>
|
|
|
<el-table-column prop="mo_name" label="道岔" align="center" show-overflow-tooltip>
|
|
|
</el-table-column>
|
|
|
@@ -60,112 +60,36 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="转换阻力">
|
|
|
<el-table-column align="center" label="定扳反-峰值">
|
|
|
- <el-table-column align="center" prop="d_convert_resist_max" label="最大">
|
|
|
- <template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'d_convert_resist_max_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column align="center" prop="d_convert_resist_min" label="最小"> <template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'d_convert_resist_min_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template></el-table-column>
|
|
|
- <!-- <el-table-column align="center" prop="d_convert_resist_avg" label="平均"> </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="d_convert_resist_max" label="最大"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="d_convert_resist_min" label="最小"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="d_convert_resist_avg" label="平均"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="反扳定-峰值">
|
|
|
- <el-table-column align="center" prop="f_convert_resist_max" label="最大"> <template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'f_convert_resist_max_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template></el-table-column>
|
|
|
- <el-table-column align="center" prop="f_convert_resist_min" label="最小"><template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'f_convert_resist_min_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template> </el-table-column>
|
|
|
- <!-- <el-table-column align="center" prop="f_convert_resist_avg" label="平均"> </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="f_convert_resist_max" label="最大"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="f_convert_resist_min" label="最小"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="f_convert_resist_avg" label="平均"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="锁闭力">
|
|
|
<el-table-column align="center" label="定位">
|
|
|
- <el-table-column align="center" prop="d_suobi_lock_max" label="最大"><template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'d_suobi_lock_max_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template> </el-table-column>
|
|
|
- <el-table-column align="center" prop="d_suobi_lock_min" label="最小"> <template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'d_suobi_lock_min_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template></el-table-column>
|
|
|
- <!-- <el-table-column align="center" prop="d_suobi_lock_avg" label="平均"> </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="d_suobi_lock_max" label="最大"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="d_suobi_lock_min" label="最小"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="d_suobi_lock_avg" label="平均"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="反位">
|
|
|
- <el-table-column align="center" prop="f_suobi_lock_max" label="最大">
|
|
|
- <template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'f_suobi_lock_max_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column align="center" prop="f_suobi_lock_min" label="最小"><template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'f_suobi_lock_min_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template> </el-table-column>
|
|
|
- <!-- <el-table-column align="center" prop="f_suobi_lock_avg" label="平均"> </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="f_suobi_lock_max" label="最大"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="f_suobi_lock_min" label="最小"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="f_suobi_lock_avg" label="平均"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="保持力">
|
|
|
<el-table-column align="center" label="定位">
|
|
|
- <el-table-column align="center" prop="d_retention_fore_max" label="最大"> <template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'d_retention_fore_max_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template></el-table-column>
|
|
|
- <el-table-column align="center" prop="d_retention_fore_min" label="最小"><template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'d_retention_fore_min_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="d_retention_fore_max" label="最大"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="d_retention_fore_min" label="最小"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="反位">
|
|
|
- <el-table-column align="center" prop="f_retention_fore_max" label="最大"><template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'f_retention_fore_max_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template> </el-table-column>
|
|
|
- <el-table-column align="center" prop="f_retention_fore_min" label="最小"><template slot-scope="scope"
|
|
|
- ><report-statistical-clumn
|
|
|
- :data="scope.row"
|
|
|
- :clumnName="'f_retention_fore_min_color'"
|
|
|
- :times="times"
|
|
|
- ></report-statistical-clumn
|
|
|
- ></template> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="f_retention_fore_max" label="最大"> </el-table-column>
|
|
|
+ <el-table-column align="center" prop="f_retention_fore_min" label="最小"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -183,31 +107,31 @@
|
|
|
</div>
|
|
|
<!-- 导出的表格 -->
|
|
|
<div v-show="false" class="export_table">
|
|
|
- <el-table :data="table_data" id="out-table" style="width: 100%">
|
|
|
+ <el-table :data="table_data" id="out-table" :span-method="objectSpanMethod" style="width: 100%">
|
|
|
<el-table-column prop="mo_name" label="道岔" align="center"> </el-table-column>
|
|
|
<el-table-column prop="mp" label="牵引点" align="center"> </el-table-column>
|
|
|
<el-table-column align="center" label="转换阻力">
|
|
|
<el-table-column align="center" label="定扳反-峰值">
|
|
|
<el-table-column align="center" prop="d_convert_resist_max" label="最大"> </el-table-column>
|
|
|
<el-table-column align="center" prop="d_convert_resist_min" label="最小"> </el-table-column>
|
|
|
- <!-- <el-table-column align="center" prop="d_convert_resist_avg" label="平均"> </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="d_convert_resist_avg" label="平均"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="反扳定-峰值">
|
|
|
<el-table-column align="center" prop="f_convert_resist_max" label="最大"> </el-table-column>
|
|
|
<el-table-column align="center" prop="f_convert_resist_min" label="最小"> </el-table-column>
|
|
|
- <!-- <el-table-column align="center" prop="f_convert_resist_avg" label="平均"> </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="f_convert_resist_avg" label="平均"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="锁闭力">
|
|
|
<el-table-column align="center" label="定位">
|
|
|
<el-table-column align="center" prop="d_suobi_lock_max" label="最大"> </el-table-column>
|
|
|
<el-table-column align="center" prop="d_suobi_lock_min" label="最小"> </el-table-column>
|
|
|
- <!-- <el-table-column align="center" prop="d_suobi_lock_avg" label="平均"> </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="d_suobi_lock_avg" label="平均"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="反位">
|
|
|
<el-table-column align="center" prop="f_suobi_lock_max" label="最大"> </el-table-column>
|
|
|
<el-table-column align="center" prop="f_suobi_lock_min" label="最小"> </el-table-column>
|
|
|
- <!-- <el-table-column align="center" prop="f_suobi_lock_avg" label="平均"> </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="f_suobi_lock_avg" label="平均"> </el-table-column>
|
|
|
</el-table-column>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="保持力">
|
|
|
@@ -233,16 +157,11 @@ import { station_list, resistance_report, commit_record } from '../api'
|
|
|
import { today } from '../utils/time'
|
|
|
import FileSaver from 'file-saver'
|
|
|
import XLSX from 'xlsx'
|
|
|
-import ReportStatisticalClumn from './ReportStatisticalClumn.vue'
|
|
|
export default {
|
|
|
name: 'ReportStatistical',
|
|
|
- components: {
|
|
|
- ReportStatisticalClumn
|
|
|
- },
|
|
|
data() {
|
|
|
return {
|
|
|
station_data: [],
|
|
|
- table_max_height: window.innerHeight - 200,
|
|
|
table_data: [],
|
|
|
send_data: {
|
|
|
type: 1,
|
|
|
@@ -376,7 +295,7 @@ export default {
|
|
|
this.loading = true
|
|
|
this.commit_data.time = +new Date()
|
|
|
resistance_report(this.send_data)
|
|
|
- .then((res) => {
|
|
|
+ .then(res => {
|
|
|
this.res_time = +new Date()
|
|
|
this.commit_data.station = this.send_data.station
|
|
|
this.commit_data.station_name = this.station_map.get(this.send_data.station)
|
|
|
@@ -384,10 +303,9 @@ export default {
|
|
|
this.loading = false
|
|
|
this.table_data = []
|
|
|
if (!res.length) return this.$message.warning('无数据...')
|
|
|
- res.sort((a, b) => a.mo_name - b.mo_name)
|
|
|
this.table_data = res
|
|
|
})
|
|
|
- .catch((e) => {
|
|
|
+ .catch(e => {
|
|
|
console.log(e)
|
|
|
this.loading = false
|
|
|
this.table_data = []
|
|
|
@@ -405,13 +323,13 @@ export default {
|
|
|
},
|
|
|
// 合并
|
|
|
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
|
|
|
- // if (columnIndex === 0) {
|
|
|
- // const _row = this.flitterData(this.table_data).one[rowIndex]
|
|
|
- // return {
|
|
|
- // rowspan: _row,
|
|
|
- // colspan: 1,
|
|
|
- // }
|
|
|
- // }
|
|
|
+ if (columnIndex === 0) {
|
|
|
+ const _row = this.flitterData(this.table_data).one[rowIndex]
|
|
|
+ return {
|
|
|
+ rowspan: _row,
|
|
|
+ colspan: 1,
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
// 合并方法
|
|
|
flitterData(arr) {
|
|
|
@@ -441,17 +359,17 @@ export default {
|
|
|
get_station_list() {
|
|
|
// 站列表
|
|
|
station_list()
|
|
|
- .then((res) => {
|
|
|
+ .then(res => {
|
|
|
if (!res || !res.length) return this.$message.warning('无站数据...')
|
|
|
this.station_data = res
|
|
|
this.send_data.station = res[0].id
|
|
|
this.station_map = new Map()
|
|
|
- res.forEach((item) => {
|
|
|
+ res.forEach(item => {
|
|
|
this.station_map.set(item.id, item.name)
|
|
|
})
|
|
|
return this.get_table_data()
|
|
|
})
|
|
|
- .catch((e) => {
|
|
|
+ .catch(e => {
|
|
|
console.log(e)
|
|
|
})
|
|
|
},
|
|
|
@@ -460,8 +378,8 @@ export default {
|
|
|
if (commit_data.dura <= 500) return
|
|
|
if (!commit_data.station || !commit_data.station_name) return
|
|
|
commit_record([commit_data])
|
|
|
- .then((res) => {})
|
|
|
- .catch((e) => {})
|
|
|
+ .then(res => {})
|
|
|
+ .catch(e => {})
|
|
|
},
|
|
|
// 离开界面时
|
|
|
leave_page() {
|