loopHistory.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div class="system-dic-container">
  3. <el-card shadow="hover">
  4. <div class="system-user-search mb15">
  5. <el-form :model="tableData.param" ref="queryRef" :inline="true" label-width="68px">
  6. <el-form-item label="创建时间" prop="dateRange">
  7. <el-date-picker v-model="tableData.param.dateRange" size="default" style="width: 240px" value-format="YYYY-MM-DD" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
  8. </el-form-item>
  9. <el-form-item>
  10. <el-button size="default" type="primary" class="ml10" @click="typeList">
  11. <el-icon>
  12. <ele-Search />
  13. </el-icon>
  14. 查询
  15. </el-button>
  16. <el-button size="default" @click="resetQuery(queryRef)">
  17. <el-icon>
  18. <ele-Refresh />
  19. </el-icon>
  20. 重置
  21. </el-button>
  22. </el-form-item>
  23. </el-form>
  24. </div>
  25. <el-table :data="tableData.data" style="width: 100%" v-loading="tableData.loading">
  26. <el-table-column type="index" label="序号" width="55" align="center" />
  27. <el-table-column label="时间" prop="dateTime" min-width="180" />
  28. <el-table-column label="换热站" prop="stationName" :show-overflow-tooltip="true" />
  29. <el-table-column label="环路名称" prop="name" :show-overflow-tooltip="true" />
  30. <el-table-column label="一网供水温度" prop="inTemperature1" min-width="120" :show-overflow-tooltip="true" />
  31. <el-table-column label="二网供水温度" prop="inTemperature2" min-width="120" :show-overflow-tooltip="true" />
  32. <el-table-column label="一网回水温度" prop="outTemperature1" min-width="120" :show-overflow-tooltip="true" />
  33. <el-table-column label="供水流量" prop="supplyWaterFlow" min-width="120" :show-overflow-tooltip="true" />
  34. <el-table-column label="回水流量" prop="returnWaterFlow" min-width="120" :show-overflow-tooltip="true" />
  35. <el-table-column label="一网供水压力" prop="inPressure1" min-width="120" :show-overflow-tooltip="true" />
  36. <el-table-column label="二网供水压力" prop="inPressure2" min-width="120" :show-overflow-tooltip="true" />
  37. <el-table-column label="一网回水压力" prop="outPressure1" min-width="120" :show-overflow-tooltip="true" />
  38. <el-table-column label="二网回水压力" prop="outPressure2" min-width="120" :show-overflow-tooltip="true" />
  39. </el-table>
  40. <pagination v-show="tableData.total>0" :total="tableData.total" v-model:page="tableData.param.pageNum" v-model:limit="tableData.param.pageSize" @pagination="typeList" />
  41. </el-card>
  42. </div>
  43. </template>
  44. <script lang="ts">
  45. import { toRefs, reactive, onMounted, ref, defineComponent } from 'vue';
  46. import { ElMessageBox, ElMessage, FormInstance } from 'element-plus';
  47. import api from '/@/api/loopSupervision';
  48. import { useRoute } from 'vue-router';
  49. export default defineComponent({
  50. name: 'deviceproduct',
  51. setup() {
  52. const queryRef = ref();
  53. const route = useRoute()
  54. const state = reactive({
  55. tableData: {
  56. data: [],
  57. total: 0,
  58. loading: false,
  59. param: {
  60. pageNum: 1,
  61. pageSize: 10,
  62. types: 'loop',
  63. code: '',
  64. dateRange: [],
  65. },
  66. },
  67. });
  68. // 初始化表格数据
  69. const initTableData = () => {
  70. state.tableData.param.pageNum = 1
  71. typeList();
  72. };
  73. const typeList = () => {
  74. state.tableData.loading = true;
  75. api.getLoopHistoryData(state.tableData.param).then((res: any) => {
  76. state.tableData.data = res.Data;
  77. state.tableData.total = res.Total;
  78. }).finally(() => (state.tableData.loading = false));
  79. };
  80. // 页面加载时
  81. onMounted(() => {
  82. state.tableData.param.code = route.query.code
  83. initTableData();
  84. });
  85. /** 重置按钮操作 */
  86. const resetQuery = (formEl: FormInstance | undefined) => {
  87. if (!formEl) return;
  88. formEl.resetFields();
  89. typeList();
  90. };
  91. return {
  92. queryRef,
  93. typeList,
  94. resetQuery,
  95. ...toRefs(state),
  96. };
  97. },
  98. });
  99. </script>