loopHistory.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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="name" :show-overflow-tooltip="true" />
  28. <el-table-column label="环路编号" prop="code" min-width="120" :show-overflow-tooltip="true" />
  29. <el-table-column label="一网供水压力" prop="1nPressure1" min-width="120" :show-overflow-tooltip="true" />
  30. <el-table-column label="二网供水压力" prop="inPressure2" min-width="120" :show-overflow-tooltip="true" />
  31. <el-table-column label="一网供水温度" prop="inTemperature1" min-width="120" :show-overflow-tooltip="true" />
  32. <el-table-column label="二网供水温度" prop="inTemperature2" min-width="120" :show-overflow-tooltip="true" />
  33. <el-table-column label="一网回水压力" prop="outPressure1" min-width="120" :show-overflow-tooltip="true" />
  34. <el-table-column label="二网回水压力" prop="outPressure2" min-width="120" :show-overflow-tooltip="true" />
  35. <el-table-column label="一网回水温度" prop="outTemperature1" min-width="120" :show-overflow-tooltip="true" />
  36. <el-table-column label="二网回水温度" prop="outTemperature2" min-width="120" :show-overflow-tooltip="true" />
  37. <el-table-column label="供水流量" prop="supplyWaterFlow" min-width="120" :show-overflow-tooltip="true" />
  38. <el-table-column label="回水流量" prop="returnWaterFlow" min-width="120" :show-overflow-tooltip="true" />
  39. <el-table-column label="二网供水流量" prop="secondWaterSupply" min-width="120" :show-overflow-tooltip="true" />
  40. </el-table>
  41. <pagination v-show="tableData.total>0" :total="tableData.total" v-model:page="tableData.param.pageNum" v-model:limit="tableData.param.pageSize" @pagination="typeList" />
  42. </el-card>
  43. </div>
  44. </template>
  45. <script lang="ts">
  46. import { toRefs, reactive, onMounted, ref, defineComponent } from 'vue';
  47. import { ElMessageBox, ElMessage, FormInstance } from 'element-plus';
  48. import api from '/@/api/loopSupervision';
  49. import { useRoute } from 'vue-router';
  50. export default defineComponent({
  51. name: 'deviceproduct',
  52. setup() {
  53. const queryRef = ref();
  54. const route = useRoute()
  55. const state = reactive({
  56. tableData: {
  57. data: [],
  58. total: 0,
  59. loading: false,
  60. param: {
  61. pageNum: 1,
  62. pageSize: 10,
  63. types: 'loop',
  64. code: '',
  65. dateRange: [],
  66. },
  67. },
  68. });
  69. // 初始化表格数据
  70. const initTableData = () => {
  71. state.tableData.param.pageNum = 1
  72. typeList();
  73. };
  74. const typeList = () => {
  75. state.tableData.loading = true;
  76. api.getLoopRegulation(state.tableData.param).then((res: any) => {
  77. state.tableData.data = res.Data;
  78. state.tableData.total = res.Total;
  79. }).finally(() => (state.tableData.loading = false));
  80. };
  81. // 页面加载时
  82. onMounted(() => {
  83. state.tableData.param.code = route.query.code
  84. initTableData();
  85. });
  86. /** 重置按钮操作 */
  87. const resetQuery = (formEl: FormInstance | undefined) => {
  88. if (!formEl) return;
  89. formEl.resetFields();
  90. typeList();
  91. };
  92. return {
  93. queryRef,
  94. typeList,
  95. resetQuery,
  96. ...toRefs(state),
  97. };
  98. },
  99. });
  100. </script>