|
@@ -4,33 +4,34 @@
|
|
<el-form ref="queryForm" size="small" :inline="true" popper-class="cpp-popper">
|
|
<el-form ref="queryForm" size="small" :inline="true" popper-class="cpp-popper">
|
|
<el-form-item label="时间">
|
|
<el-form-item label="时间">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- :clearable="false"
|
|
|
|
- v-model="dateTime"
|
|
|
|
- type="datetimerange"
|
|
|
|
- range-separator="至"
|
|
|
|
- start-placeholder="开始日期"
|
|
|
|
- end-placeholder="结束日期"
|
|
|
|
- :default-time="['00:00:00', '23:45:00']" popper-class="cpp-popper"
|
|
|
|
- :picker-options="pickerOptions"
|
|
|
|
|
|
+ :clearable="false"
|
|
|
|
+ v-model="dateTime"
|
|
|
|
+ type="datetimerange"
|
|
|
|
+ range-separator="至"
|
|
|
|
+ start-placeholder="开始日期"
|
|
|
|
+ end-placeholder="结束日期"
|
|
|
|
+ :default-time="['00:00:00', '23:45:00']" popper-class="cpp-popper"
|
|
|
|
+ :picker-options="pickerOptions"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="场站名称">
|
|
<el-form-item label="场站名称">
|
|
<el-select v-model="stationCode" placeholder="请选择" popper-class="cpp-popper">
|
|
<el-select v-model="stationCode" placeholder="请选择" popper-class="cpp-popper">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in stationList"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ v-for="item in stationList"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="逆变器设备">
|
|
<el-form-item label="逆变器设备">
|
|
- <el-select v-model="equipmentId" multiple :multiple-limit="5" filterable collapse-tags popper-class="cpp-popper">
|
|
|
|
|
|
+ <el-select v-model="equipmentId" multiple :multiple-limit="5" filterable collapse-tags
|
|
|
|
+ popper-class="cpp-popper">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in equipmentOptions"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ v-for="item in equipmentOptions"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -44,17 +45,17 @@
|
|
</div>
|
|
</div>
|
|
<div style="padding-top: 10px">
|
|
<div style="padding-top: 10px">
|
|
<vxe-table
|
|
<vxe-table
|
|
- ref="xTable"
|
|
|
|
- align="center"
|
|
|
|
- class="mytable-style"
|
|
|
|
- auto-resize
|
|
|
|
- border
|
|
|
|
- resizable
|
|
|
|
- export-config
|
|
|
|
- highlight-current-row
|
|
|
|
- show-overflow
|
|
|
|
- :data="tableData"
|
|
|
|
- :radio-config="{trigger: 'row'}">
|
|
|
|
|
|
+ ref="xTable"
|
|
|
|
+ align="center"
|
|
|
|
+ class="mytable-style"
|
|
|
|
+ auto-resize
|
|
|
|
+ border
|
|
|
|
+ resizable
|
|
|
|
+ export-config
|
|
|
|
+ highlight-current-row
|
|
|
|
+ show-overflow
|
|
|
|
+ :data="tableData"
|
|
|
|
+ :radio-config="{trigger: 'row'}">
|
|
<vxe-table-column field="stationCode" title="所属场站" :formatter="stationCodeFormat"></vxe-table-column>
|
|
<vxe-table-column field="stationCode" title="所属场站" :formatter="stationCodeFormat"></vxe-table-column>
|
|
<vxe-table-column field="equipmentId" title="设备名称" :formatter="nameFormat"></vxe-table-column>
|
|
<vxe-table-column field="equipmentId" title="设备名称" :formatter="nameFormat"></vxe-table-column>
|
|
<vxe-table-column field="time" title="时间" width="150" :formatter="timeFormat"></vxe-table-column>
|
|
<vxe-table-column field="time" title="时间" width="150" :formatter="timeFormat"></vxe-table-column>
|
|
@@ -68,13 +69,13 @@
|
|
<vxe-table-column field="dayGridConnectedHours" title="当日并网小时数"></vxe-table-column>
|
|
<vxe-table-column field="dayGridConnectedHours" title="当日并网小时数"></vxe-table-column>
|
|
</vxe-table>
|
|
</vxe-table>
|
|
<vxe-pager
|
|
<vxe-pager
|
|
- background
|
|
|
|
- :loading="loading"
|
|
|
|
- :current-page.sync="currentPage"
|
|
|
|
- :page-size.sync="pageSize"
|
|
|
|
- :total="total"
|
|
|
|
- @page-change="handlePageChange"
|
|
|
|
- :layouts="['PrevJump', 'PrevPage', 'JumpNumber', 'NextPage', 'NextJump', 'Sizes', 'FullJump', 'Total']">
|
|
|
|
|
|
+ background
|
|
|
|
+ :loading="loading"
|
|
|
|
+ :current-page.sync="currentPage"
|
|
|
|
+ :page-size.sync="pageSize"
|
|
|
|
+ :total="total"
|
|
|
|
+ @page-change="handlePageChange"
|
|
|
|
+ :layouts="['PrevJump', 'PrevPage', 'JumpNumber', 'NextPage', 'NextJump', 'Sizes', 'FullJump', 'Total']">
|
|
</vxe-pager>
|
|
</vxe-pager>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -86,8 +87,8 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
equipmentId: [],
|
|
equipmentId: [],
|
|
- equipmentOptions:[],
|
|
|
|
- dateTime: [new Date(new Date().toLocaleDateString()).getTime(), new Date(new Date().toLocaleDateString()).getTime() + 60 * 60 * 24 * 1000-5*1000*60],
|
|
|
|
|
|
+ equipmentOptions: [],
|
|
|
|
+ dateTime: [new Date(new Date().toLocaleDateString()).getTime(), new Date(new Date().toLocaleDateString()).getTime() + 60 * 60 * 24 * 1000 - 5 * 1000 * 60],
|
|
total: 0,
|
|
total: 0,
|
|
sortOrder: 'asc',
|
|
sortOrder: 'asc',
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
@@ -96,7 +97,7 @@ export default {
|
|
stationCode: [],
|
|
stationCode: [],
|
|
searchForm: {},
|
|
searchForm: {},
|
|
tableData: [],
|
|
tableData: [],
|
|
- nameList:[],
|
|
|
|
|
|
+ nameList: [],
|
|
loading: false,
|
|
loading: false,
|
|
modId: '',//备用id
|
|
modId: '',//备用id
|
|
|
|
|
|
@@ -105,7 +106,7 @@ export default {
|
|
day30: 30 * 24 * 3600 * 1000,
|
|
day30: 30 * 24 * 3600 * 1000,
|
|
// 日期使用
|
|
// 日期使用
|
|
pickerOptions: {
|
|
pickerOptions: {
|
|
- onPick: ({ maxDate, minDate }) => {
|
|
|
|
|
|
+ onPick: ({maxDate, minDate}) => {
|
|
if (minDate && this.pickerMinDate) {
|
|
if (minDate && this.pickerMinDate) {
|
|
this.pickerMinDate = null;
|
|
this.pickerMinDate = null;
|
|
} else if (minDate) {
|
|
} else if (minDate) {
|
|
@@ -121,7 +122,7 @@ export default {
|
|
},
|
|
},
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- created(){
|
|
|
|
|
|
+ created() {
|
|
// 获取所有逆变器名称(列表转义应用)
|
|
// 获取所有逆变器名称(列表转义应用)
|
|
this.$axios.get('/inverterinfo/findAll').then((res) => {
|
|
this.$axios.get('/inverterinfo/findAll').then((res) => {
|
|
this.nameList = res.data
|
|
this.nameList = res.data
|
|
@@ -147,34 +148,39 @@ export default {
|
|
computed: {},
|
|
computed: {},
|
|
methods: {
|
|
methods: {
|
|
exportFile() {
|
|
exportFile() {
|
|
- if (this.equipmentId.length == 0) {
|
|
|
|
- this.$message.error("请选择逆变器设备查询")
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- let startTime = Math.round(this.dateTime[0])
|
|
|
|
- let endTime = Math.round(this.dateTime[1])
|
|
|
|
- if (endTime <= startTime) {
|
|
|
|
- this.$message.error("开始时间不能大于结束时间")
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ if (this.tableData.length > 0) {
|
|
|
|
+ if (this.equipmentId.length == 0) {
|
|
|
|
+ this.$message.error("请选择逆变器设备查询")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ let startTime = Math.round(this.dateTime[0])
|
|
|
|
+ let endTime = Math.round(this.dateTime[1])
|
|
|
|
+ if (endTime <= startTime) {
|
|
|
|
+ this.$message.error("开始时间不能大于结束时间")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
|
|
- this.loading = true
|
|
|
|
- let queryParams = {
|
|
|
|
- "stationCode": this.stationCode,
|
|
|
|
- "equipmentId": this.equipmentId.join(','),
|
|
|
|
- "startTime": startTime,
|
|
|
|
- "endTime": endTime,
|
|
|
|
|
|
+ this.loading = true
|
|
|
|
+ let queryParams = {
|
|
|
|
+ "stationCode": this.stationCode,
|
|
|
|
+ "equipmentId": this.equipmentId.join(','),
|
|
|
|
+ "startTime": startTime,
|
|
|
|
+ "endTime": endTime,
|
|
|
|
+ }
|
|
|
|
+ this.$axios.get('/inverterstatusdata/export', {
|
|
|
|
+ params: queryParams,
|
|
|
|
+ responseType: 'blob',// 用于解决中文乱码
|
|
|
|
+ }).then(response => {
|
|
|
|
+ this.loading = false
|
|
|
|
+ }).catch(() => {
|
|
|
|
+ this.loading = false
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error("列表无数据不能导出文件!")
|
|
|
|
+ return
|
|
}
|
|
}
|
|
- this.$axios.get('/inverterstatusdata/export', {
|
|
|
|
- params: queryParams,
|
|
|
|
- responseType: 'blob',// 用于解决中文乱码
|
|
|
|
- }).then(response => {
|
|
|
|
- this.loading = false
|
|
|
|
- }).catch(() => {
|
|
|
|
- this.loading = false
|
|
|
|
- })
|
|
|
|
},
|
|
},
|
|
- beforeQuery(){
|
|
|
|
|
|
+ beforeQuery() {
|
|
this.currentPage = 1
|
|
this.currentPage = 1
|
|
this.pageSize = 10
|
|
this.pageSize = 10
|
|
this.dataQuery()
|
|
this.dataQuery()
|
|
@@ -190,7 +196,7 @@ export default {
|
|
this.$message.error('获取逆变器设备出错' + error)
|
|
this.$message.error('获取逆变器设备出错' + error)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- timeFormat({ cellValue, row, column }) {
|
|
|
|
|
|
+ timeFormat({cellValue, row, column}) {
|
|
return this.$moment(cellValue).format('YYYY-MM-DD HH:mm')
|
|
return this.$moment(cellValue).format('YYYY-MM-DD HH:mm')
|
|
},
|
|
},
|
|
nameFormat({cellValue, row, column}) {
|
|
nameFormat({cellValue, row, column}) {
|
|
@@ -251,7 +257,7 @@ export default {
|
|
const param = {
|
|
const param = {
|
|
"type": 'E1',
|
|
"type": 'E1',
|
|
}
|
|
}
|
|
- await this.$axios.get('/electricfield/findByType',{params: param}).then(response => {
|
|
|
|
|
|
+ await this.$axios.get('/electricfield/findByType', {params: param}).then(response => {
|
|
this.stationList = response.data
|
|
this.stationList = response.data
|
|
if (this.stationList.length > 0) {
|
|
if (this.stationList.length > 0) {
|
|
this.stationCode = this.stationList[0].value
|
|
this.stationCode = this.stationList[0].value
|