|
@@ -3,7 +3,6 @@
|
|
|
<el-form ref="queryForm" size="small" :inline="true">
|
|
|
<el-form-item label="时间">
|
|
|
<el-date-picker
|
|
|
- size="mini"
|
|
|
:clearable="false"
|
|
|
v-model="dateTime"
|
|
|
type="datetimerange"
|
|
@@ -14,7 +13,7 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="场站名称">
|
|
|
- <el-select v-model="stationCode" placeholder="请选择" @change="stationChange">
|
|
|
+ <el-select v-model="stationCode" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in stationList"
|
|
|
:key="item.value"
|
|
@@ -24,57 +23,68 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 5px" icon="el-icon-search" @click="dataQuery">查询
|
|
|
+ <el-button type="primary" style="margin-left: 5px" icon="el-icon-search" @click="beforeQuery">查询
|
|
|
</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
+
|
|
|
<div style="padding-top: 10px">
|
|
|
- <vxe-table
|
|
|
- ref="xTable"
|
|
|
- align="center"
|
|
|
- class="mytable-style"
|
|
|
- auto-resize
|
|
|
- border
|
|
|
- resizable
|
|
|
- export-config
|
|
|
- highlight-current-row
|
|
|
- show-overflow
|
|
|
- max-height="700"
|
|
|
- :data="tableData"
|
|
|
- :radio-config="{trigger: 'row'}">
|
|
|
- <vxe-table-column field="stationCode" title="场站名称" :formatter="stationCodeFormat"></vxe-table-column>
|
|
|
- <vxe-table-column field="time" title="时间"></vxe-table-column>
|
|
|
- <vxe-table-column field="tinst" title="温度(℃)"></vxe-table-column>
|
|
|
- <vxe-table-column field="rhInst" title="湿度(%RH)"></vxe-table-column>
|
|
|
- <vxe-table-column field="paInst" title="气压(hPa)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInstHubHeight" title="轮毂风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInstHubHeight" title="轮毂风向(°)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInst10" title="10米风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInst10" title="10米风向(°)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInst30" title="30米风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInst30" title="30米风向(°)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInst50" title="50米风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInst50" title="50米风向(°)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInst60" title="60米风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInst60" title="60米风向(°)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInst70" title="70米风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInst70" title="70米风向(°)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInst80" title="80米风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInst80" title="80米风向(°)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInst90" title="90米风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInst90" title="90米风向(°)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wsInst100" title="100米风速(m/s)"></vxe-table-column>
|
|
|
- <vxe-table-column field="wdInst100" title="100米风向(°)"></vxe-table-column>
|
|
|
- </vxe-table>
|
|
|
- <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']">
|
|
|
- </vxe-pager>
|
|
|
+ <el-tabs type="card" v-model="activeName" @tab-click="tabClick">
|
|
|
+ <el-tab-pane label="数据表格" name="first">
|
|
|
+ <vxe-table
|
|
|
+ ref="xTable"
|
|
|
+ align="center"
|
|
|
+ class="mytable-style"
|
|
|
+ auto-resize
|
|
|
+ border
|
|
|
+ resizable
|
|
|
+ export-config
|
|
|
+ highlight-current-row
|
|
|
+ show-overflow
|
|
|
+ height="528"
|
|
|
+ :data="tableData"
|
|
|
+ :radio-config="{trigger: 'row'}">
|
|
|
+ <vxe-table-column field="stationCode" title="场站名称" :formatter="stationCodeFormat"></vxe-table-column>
|
|
|
+ <vxe-table-column field="time" title="时间"></vxe-table-column>
|
|
|
+ <vxe-table-column field="t" title="温度(℃)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="rh" title="湿度(%RH)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="pa" title="气压(hPa)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wsHubHeight" title="轮毂风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wdHubHeight" title="轮毂风向(°)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="ws10" title="10米风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wd10" title="10米风向(°)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="ws30" title="30米风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wd30" title="30米风向(°)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="ws50" title="50米风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wd50" title="50米风向(°)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="ws60" title="60米风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wd60" title="60米风向(°)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="ws70" title="70米风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wd70" title="70米风向(°)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="ws80" title="80米风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wd80" title="80米风向(°)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="ws90" title="90米风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wd90" title="90米风向(°)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="ws100" title="100米风速(m/s)"></vxe-table-column>
|
|
|
+ <vxe-table-column field="wd100" title="100米风向(°)"></vxe-table-column>
|
|
|
+ </vxe-table>
|
|
|
+ <vxe-pager
|
|
|
+ background
|
|
|
+ :loading="loading"
|
|
|
+ :current-page="currentPage"
|
|
|
+ :page-size="pageSize"
|
|
|
+ :total="total"
|
|
|
+ @page-change="handlePageChange"
|
|
|
+ :layouts="['PrevJump', 'PrevPage', 'JumpNumber', 'NextPage', 'NextJump', 'Sizes', 'FullJump', 'Total']">
|
|
|
+ </vxe-pager>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="风速曲线图" name="second">
|
|
|
+ <div id="wsChartsId" style="float:left;width: 95%;height: 550px"></div>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="风向玫瑰图" name="three">
|
|
|
+ <div id="roseChartsId" style="float:left;width: 95%;height: 550px"></div>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -84,6 +94,7 @@ export default {
|
|
|
name: 'inverterinfo',
|
|
|
data() {
|
|
|
return {
|
|
|
+ activeName: 'first',
|
|
|
dateTime: [new Date(new Date().toLocaleDateString()).getTime(), new Date(new Date().toLocaleDateString()).getTime() + 60 * 60 * 24 * 1000-5*1000*60],
|
|
|
total: 0,
|
|
|
sortOrder: 'asc',
|
|
@@ -99,16 +110,24 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created(){
|
|
|
-
|
|
|
+ this.getStationCode()
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.getStationCode()
|
|
|
+ this.dataQuery()
|
|
|
},
|
|
|
computed: {},
|
|
|
methods: {
|
|
|
- stationChange() {
|
|
|
- this.currentPage = 1
|
|
|
- this.pageSize = 10
|
|
|
+ tabClick(tab){
|
|
|
+ if (this.activeName == 'second') {
|
|
|
+ this.$nextTick(function() {
|
|
|
+ this.wschart.resize();
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if (this.activeName == 'three') {
|
|
|
+ this.$nextTick(function() {
|
|
|
+ this.rosechart.resize();
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
nameFormat({cellValue, row, column}) {
|
|
|
const item = this.nameList.find(item => item.value === cellValue)
|
|
@@ -123,6 +142,11 @@ export default {
|
|
|
this.pageSize = pageSize
|
|
|
this.dataQuery();
|
|
|
},
|
|
|
+ beforeQuery(){
|
|
|
+ this.currentPage = 1
|
|
|
+ this.pageSize = 10
|
|
|
+ this.dataQuery()
|
|
|
+ },
|
|
|
dataQuery() {
|
|
|
let startTime = Math.round(this.dateTime[0])
|
|
|
let endTime = Math.round(this.dateTime[1])
|
|
@@ -153,7 +177,7 @@ export default {
|
|
|
this.stationList = response.data
|
|
|
if (this.stationList.length > 0) {
|
|
|
this.stationCode = this.stationList[0].value
|
|
|
- this.stationChange()
|
|
|
+ // this.stationChange()
|
|
|
}
|
|
|
})
|
|
|
},
|