diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index 42d530f..eb2d979 100644 --- a/src/api/ems/dzjk.js +++ b/src/api/ems/dzjk.js @@ -61,9 +61,9 @@ export function getClusterNameList({stackDeviceId,siteId}) { }) } //单体电池表格数据 -export function getClusterDataInfoList({siteId, stackDeviceId, clusterDeviceId, pageSize, pageNum}) { +export function getClusterDataInfoList({siteId, stackDeviceId, clusterDeviceId,batteryId, pageSize, pageNum}) { return request({ - url: `/ems/siteMonitor/getClusterDataInfoList?clusterDeviceId=${clusterDeviceId}&siteId=${siteId}&stackDeviceId=${stackDeviceId}&pageSize=${pageSize}&pageNum=${pageNum}`, + url: `/ems/siteMonitor/getClusterDataInfoList?clusterDeviceId=${clusterDeviceId}&siteId=${siteId}&stackDeviceId=${stackDeviceId}&batteryId=${batteryId}&pageSize=${pageSize}&pageNum=${pageNum}`, method: 'get' }) } diff --git a/src/views/ems/dzjk/home/ClInfo.vue b/src/views/ems/dzjk/home/ClInfo.vue index f2d1aa1..4aa187f 100644 --- a/src/views/ems/dzjk/home/ClInfo.vue +++ b/src/views/ems/dzjk/home/ClInfo.vue @@ -1,71 +1,82 @@ - \ No newline at end of file + diff --git a/src/views/ems/dzjk/home/index.vue b/src/views/ems/dzjk/home/index.vue index 5ca7200..9398a11 100644 --- a/src/views/ems/dzjk/home/index.vue +++ b/src/views/ems/dzjk/home/index.vue @@ -1,185 +1,218 @@ diff --git a/src/views/ems/dzjk/sbjk/dtdc/List.vue b/src/views/ems/dzjk/sbjk/dtdc/List.vue new file mode 100644 index 0000000..4b2d4f6 --- /dev/null +++ b/src/views/ems/dzjk/sbjk/dtdc/List.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/views/ems/dzjk/sbjk/dtdc/Table.vue b/src/views/ems/dzjk/sbjk/dtdc/Table.vue index 7b64beb..bcf97af 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/Table.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/Table.vue @@ -60,11 +60,11 @@ - - + --> @@ -86,21 +86,21 @@ export default { return []; }, }, - pageNum: { - require: true, - type: Number, - default: 1, - }, - pageSize: { - require: true, - type: Number, - default: 10, - }, - totalSize: { - require: true, - type: Number, - default: 0, - }, + // pageNum: { + // require: true, + // type: Number, + // default: 1, + // }, + // pageSize: { + // require: true, + // type: Number, + // default: 10, + // }, + // totalSize: { + // require: true, + // type: Number, + // default: 0, + // }, }, data() { return {}; @@ -111,13 +111,6 @@ export default { const { clusterDeviceId, deviceId } = row; this.$emit("chart", { clusterDeviceId, deviceId, dataType }); }, - // 分页 - handleSizeChange(val) { - this.$emit("handleSizeChange", val); - }, - handleCurrentChange(val) { - this.$emit("handleCurrentChange", val); - }, }, }; diff --git a/src/views/ems/dzjk/sbjk/dtdc/index.vue b/src/views/ems/dzjk/sbjk/dtdc/index.vue index 240e85e..1651fbd 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/index.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/index.vue @@ -11,7 +11,7 @@ 重置 - - +
+
+ 单体信息 + 最低单体温度 + 最高单体温度 + 单体最低电压 + 单体最高电压 +
+ + 图表 + 图形 + +
+ + > + + @@ -84,24 +115,51 @@ import { import getQuerySiteId from "@/mixins/ems/getQuerySiteId"; import ChartDetail from "./ChartDetail.vue"; import Table from "./Table.vue"; +import List from "./List.vue"; export default { name: "DzjkSbjkDtdc", mixins: [getQuerySiteId], - components: { BarChart, ChartDetail, DtdcTable: Table }, + components: { BarChart, ChartDetail, DtdcTable: Table, DtdcList: List }, + computed: { + pointIdList() { + let obj = {}; + this.pointData.forEach((item) => { + const { + maxCellTempId, + maxCellVoltageId, + minCellTempId, + minCellVoltageId, + } = item; + obj[item.clusterId] = [ + parseInt(minCellTempId || 0), + parseInt(maxCellTempId || 0), + parseInt(minCellVoltageId || 0), + parseInt(maxCellVoltageId || 0), + ]; //最低单体温度 最高温度 最低电压 最高电压 todo 这里的顺序需要和图形组件里的顺序保持一致, + }); + return obj; + }, + }, data() { return { loading: false, clusterloading: false, - search: { stackId: "", clusterId: "", deviceId: "" }, + search: { stackId: "", clusterId: "", batteryId: "" }, stackOptions: [], //{id:'',deviceName:''} clusterOptions: [], //{id:'',deviceName:''} tableData: [], - pageSize: 10, //分页栏当前每个数据总数 + pointData: [], + pageSize: 40, //分页栏当前每个数据总数 pageNum: 1, //分页栏当前页数 totalSize: 0, //table表格数据总数 + activeBtn: "table", }; }, methods: { + changeMenu(menu) { + const { activeBtn } = this; + activeBtn !== menu && (this.activeBtn = menu); + }, //查看表格行图表 chartDetail({ clusterDeviceId, deviceId, dataType = "" }) { const { siteId } = this; @@ -113,6 +171,7 @@ export default { // 分页 handleSizeChange(val) { this.pageSize = val; + if (this.pageSize * this.pageNum > this.totalSize) this.pageNum = 1; //todo this.$nextTick(() => { this.getTableData(); }); @@ -132,7 +191,7 @@ export default { // 清空搜索栏选中数据 // 清空电池簇列表,保留电池堆列表 onReset() { - this.search = { stackId: "", clusterId: "", deviceId: "" }; + this.search = { stackId: "", clusterId: "", batteryId: "" }; this.clusterOptions = []; this.pageNum = 1; this.getTableData(); @@ -154,19 +213,20 @@ export default { const { stackId: stackDeviceId, clusterId: clusterDeviceId, - deviceId, + batteryId, } = this.search; const { siteId, pageNum, pageSize } = this; getClusterDataInfoList({ stackDeviceId, clusterDeviceId, siteId, - // deviceId, + batteryId, pageNum, pageSize, }) .then((response) => { - this.tableData = response?.rows || []; + this.tableData = response?.rows?.[0]?.batteryList || []; //todo check + this.pointData = response?.rows?.[0]?.clusterList || []; //todo check this.totalSize = response?.total || 0; }) .finally(() => { @@ -203,3 +263,70 @@ export default { mounted() {}, }; +