From d470a3b16905a8b9ac68b84daec0f935567c6f95 Mon Sep 17 00:00:00 2001 From: fuguobin Date: Wed, 6 Mar 2024 15:16:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9B=91=E6=8E=A7=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AD=97=E6=AE=B5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dashboard/index.ts | 27 + src/api/table/list.ts | 14 +- src/views/dashboard/components/BarChart.vue | 472 +++++++++++------- src/views/dashboard/components/LineChart.vue | 20 +- .../dashboard/components/returnChart.vue | 340 +++++++++++++ src/views/dashboard/index.vue | 6 +- .../monitoring/screen/components/main.vue | 3 +- .../monitoring/screenData/components/main.vue | 16 +- 8 files changed, 691 insertions(+), 207 deletions(-) create mode 100644 src/views/dashboard/components/returnChart.vue diff --git a/src/api/dashboard/index.ts b/src/api/dashboard/index.ts index 9494752..78af5ec 100644 --- a/src/api/dashboard/index.ts +++ b/src/api/dashboard/index.ts @@ -52,3 +52,30 @@ export function getDeviceCountApi() { method: 'get' }); } +/** + * 一网温度 + */ +export function getFirstLineApi() { + return request({ + url: '/home/first/line', + method: 'get' + }); +} +/** + * 一网供温排行 + */ +export function getSupplyTemperatureRanking() { + return request({ + url: '/home/first/supplyTemperatureRanking', + method: 'get' + }); +} +/** + * 一网回温排行 + */ +export function getBackTemperatureRanking() { + return request({ + url: '/home/first/backTemperatureRanking', + method: 'get' + }); +} diff --git a/src/api/table/list.ts b/src/api/table/list.ts index 98151bd..01897e2 100644 --- a/src/api/table/list.ts +++ b/src/api/table/list.ts @@ -59,6 +59,17 @@ export function getTableData(data: any) { }); } +/** + * 获取供暖办表格header + */ +export function getMockTableHeader(): AxiosPromise<[]> { + return request({ + // url: '/bi/opt/getTableHeader', + url: '/dc/mock/data/monitor/table/header', + method: 'get' + }); +} + /** * 获取供暖办表格数据 * @@ -66,7 +77,8 @@ export function getTableData(data: any) { */ export function getMockTableData(data: any) { return request({ - url: '/bi/opt/mock/getTableDataPage', + // url: '/bi/opt/mock/getTableDataPage', + url: '/dc/mock/data/monitor/table/data', method: 'post', data: data }); diff --git a/src/views/dashboard/components/BarChart.vue b/src/views/dashboard/components/BarChart.vue index 78fd2c6..369697b 100644 --- a/src/views/dashboard/components/BarChart.vue +++ b/src/views/dashboard/components/BarChart.vue @@ -1,11 +1,18 @@ - - diff --git a/src/views/dashboard/components/LineChart.vue b/src/views/dashboard/components/LineChart.vue index c34203d..1c371fa 100644 --- a/src/views/dashboard/components/LineChart.vue +++ b/src/views/dashboard/components/LineChart.vue @@ -1,10 +1,11 @@ diff --git a/src/views/dashboard/components/returnChart.vue b/src/views/dashboard/components/returnChart.vue new file mode 100644 index 0000000..9c78bee --- /dev/null +++ b/src/views/dashboard/components/returnChart.vue @@ -0,0 +1,340 @@ + + diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index 3a7e8c3..a0c7b4e 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -72,14 +72,14 @@ - + - + @@ -102,7 +102,7 @@ import calendar from '@/utils/lunar'; import countTo from '@/utils/countTo'; import LineChart from './components/LineChart.vue'; import BarChart from './components/BarChart.vue'; -import PieChart from './components/PieChart.vue'; +import ReturnChart from './components/returnChart.vue'; import avatar from '@/assets/images/avatar.png'; import mitt from '@/plugins/bus'; diff --git a/src/views/monitoring/screen/components/main.vue b/src/views/monitoring/screen/components/main.vue index 86140a4..35d7954 100644 --- a/src/views/monitoring/screen/components/main.vue +++ b/src/views/monitoring/screen/components/main.vue @@ -308,7 +308,7 @@ mitt.on('tableMessage', (res: any) => { tableArray.splice(index, 1, item); } }); - console.log('tableData--', tableArray); + // console.log('tableData--', tableArray); $table.loadData(tableArray); // if (res.code === 'datareal') { // const index = tableData.value.findIndex((obj) => obj.id === res.data.id); @@ -440,6 +440,7 @@ const cellDBLClickEvent: VxeTableEvents.CellDblclick = ({ row, column } cellRow.value = row; cellColumn.value = column; cellField.value = cellField; + debugger; if (cellField.canBeControl === '1' && controlPerm) { modalTitle.value = column.title; ///formData.value.url = data.url; diff --git a/src/views/monitoring/screenData/components/main.vue b/src/views/monitoring/screenData/components/main.vue index 708f260..6533bed 100644 --- a/src/views/monitoring/screenData/components/main.vue +++ b/src/views/monitoring/screenData/components/main.vue @@ -36,19 +36,19 @@ show-overflow @cell-dblclick="cellDBLClickEvent" > -