From eb993507d6d75e2b8146c3727c3e122f01c874d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Fri, 4 Jul 2025 14:29:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chart/BaseAreaLine.vue | 10 +++ src/components/chart/LineMulti.vue | 26 +++++- src/views/zh/shebei/shebei.api.ts | 17 ++++ src/views/zh/shebei/tdcstj/index.vue | 115 ++++++++++++++++++++++++++ src/views/zh/shebei/tdjetj/index.vue | 115 ++++++++++++++++++++++++++ 5 files changed, 280 insertions(+), 3 deletions(-) create mode 100644 src/views/zh/shebei/tdcstj/index.vue create mode 100644 src/views/zh/shebei/tdjetj/index.vue diff --git a/src/components/chart/BaseAreaLine.vue b/src/components/chart/BaseAreaLine.vue index 3bd6f6e..8c60a79 100644 --- a/src/components/chart/BaseAreaLine.vue +++ b/src/components/chart/BaseAreaLine.vue @@ -40,6 +40,15 @@ type: String as PropType, default: 'bar', }, + grid: { + type: Object, + default: () => ({ + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }), + }, }, setup(props) { const chartRef = ref(null); @@ -54,6 +63,7 @@ } } }, + grid: props.grid, xAxis: { type: 'category', boundaryGap: false, diff --git a/src/components/chart/LineMulti.vue b/src/components/chart/LineMulti.vue index 324d271..4a9ab25 100644 --- a/src/components/chart/LineMulti.vue +++ b/src/components/chart/LineMulti.vue @@ -30,6 +30,27 @@ type: String as PropType, default: 'calc(100vh - 78px)', }, + seriesLabel: { + type: Object, + default: () => ({show: false, position: 'top'}), + }, + seriesName: { + type: String as PropType, + default: 'bar', + }, + grid: { + type: Object, + default: () => ({ + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }), + }, + seriesLabel: { + type: Object, + default: () => ({show: false, position: 'top'}), + }, }, emits: ['click'], setup(props, { emit }) { @@ -49,9 +70,7 @@ legend: { top: 30, }, - grid: { - top: 60, - }, + grid: props.grid, xAxis: { type: 'category', data: [], @@ -82,6 +101,7 @@ if (findItem && findItem.color) { obj.color = findItem.color; } + obj.label = props.seriesLabel; // update-end--author:liaozhiyang---date:20240407---for:【QQYUN-8762】首页默认及echars颜色调整 // update-begin-author:liusq date:2023-7-12 for: [issues/613] LineMulti 在数据不对齐时,横坐标计算错误 let data = []; diff --git a/src/views/zh/shebei/shebei.api.ts b/src/views/zh/shebei/shebei.api.ts index e7a9e30..67597d3 100644 --- a/src/views/zh/shebei/shebei.api.ts +++ b/src/views/zh/shebei/shebei.api.ts @@ -8,6 +8,9 @@ enum Api { allTdcsList = '/zh/shebei/queryAllSheBeiTdcsList', queryHyjlList = '/zh/hy/queryHyjlList', tdzlList = '/zh/shebei/querySheBeiTdzlList', + tdcstjList = '/zh/shebei/querySheBeiTdcstjList', + tdjetjList = '/zh/shebei/querySheBeiTdjetjList', + deviceList = '/zh/shebei/deviceList', } /** @@ -15,6 +18,11 @@ enum Api { * @param params */ export const housingestateList = (params) => defHttp.get({ url: Api.housingestateList, params }); +/** + * 获取设备 + * @param params + */ +export const deviceList = (params) => defHttp.get({ url: Api.deviceList, params }); /** * 会员注册时间段统计 * @param params @@ -45,3 +53,12 @@ export const queryHyjlList = (params) => defHttp.get({ url: Api.queryHyjlList, p * @param params */ export const tdzlList = (params) => defHttp.get({ url: Api.tdzlList, params }); +/** + * 投递订单金额统计 + * @param params + */ +export const tdjetjList = (params) => defHttp.get({ url: Api.tdjetjList, params });/** + * 投递订单次数统计 + * @param params + */ +export const tdcstjList = (params) => defHttp.get({ url: Api.tdcstjList, params }); diff --git a/src/views/zh/shebei/tdcstj/index.vue b/src/views/zh/shebei/tdcstj/index.vue new file mode 100644 index 0000000..3eea7cd --- /dev/null +++ b/src/views/zh/shebei/tdcstj/index.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/views/zh/shebei/tdjetj/index.vue b/src/views/zh/shebei/tdjetj/index.vue new file mode 100644 index 0000000..a151293 --- /dev/null +++ b/src/views/zh/shebei/tdjetj/index.vue @@ -0,0 +1,115 @@ + + +