From 2483f21a97ff8084f26ea69a5fdcb736eef82d6e Mon Sep 17 00:00:00 2001 From: hzz Date: Thu, 15 Jun 2023 14:57:40 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=BA=E6=A2=B0?= =?UTF-8?q?=E5=88=86=E5=8E=82=E8=AE=BE=E5=A4=87=E5=A4=A7=E5=B1=8F=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/http/Mechanics/index.ts | 5 + src/locales/lang/en.ts | 2 + src/locales/lang/zh.ts | 2 + .../Mechanics/components/DevOverview.vue | 82 +++--- .../Mechanics/components/devStatusTip.vue | 237 +++++++++--------- src/views/Mechanics/components/ringChart.vue | 20 +- .../Mechanics/components/scrollBoard.vue | 9 +- src/views/Mechanics/indexNew.vue | 60 +++-- 8 files changed, 222 insertions(+), 195 deletions(-) diff --git a/src/http/Mechanics/index.ts b/src/http/Mechanics/index.ts index 697a8ee..c7f0cab 100644 --- a/src/http/Mechanics/index.ts +++ b/src/http/Mechanics/index.ts @@ -41,3 +41,8 @@ export function reqDeviceTotelListMF(){ export function reqDeviceTotelStatusMF() { return get('/device/deviceTotelStatusMF') } + +//提醒 +export function reqDeviceRemind() { + return get('/device/deviceRemind') +} diff --git a/src/locales/lang/en.ts b/src/locales/lang/en.ts index 4a12262..017df43 100644 --- a/src/locales/lang/en.ts +++ b/src/locales/lang/en.ts @@ -273,5 +273,7 @@ export default { '历史数据':'Historical Data', '环境 实时监测系统':'环境 实时监测系统', '传感器监测走势图':'传感器监测走势图', + '机械分厂设备列表':'机械分厂设备列表', + '设备状态总览':'设备状态总览', } } \ No newline at end of file diff --git a/src/locales/lang/zh.ts b/src/locales/lang/zh.ts index 88f954e..3c522e7 100644 --- a/src/locales/lang/zh.ts +++ b/src/locales/lang/zh.ts @@ -273,5 +273,7 @@ export default { '历史数据':'历史数据', '环境 实时监测系统':'环境 实时监测系统', '传感器监测走势图':'传感器监测走势图', + '机械分厂设备列表':'机械分厂设备列表', + '设备状态总览':'设备状态总览', } } \ No newline at end of file diff --git a/src/views/Mechanics/components/DevOverview.vue b/src/views/Mechanics/components/DevOverview.vue index dd59df3..7cc2779 100644 --- a/src/views/Mechanics/components/DevOverview.vue +++ b/src/views/Mechanics/components/DevOverview.vue @@ -9,26 +9,16 @@ --> - - // let swiperConfig= reactive({ - // perView:3, - // initialSlide:1, - // loop:true, - // spaceBetween:0, - // swiperHeight:200, - // direction:'vertical', - // autoplay:{ delay: 3000,disableOnInteraction: false,height:200} - // }) - - watch( - () => props.tipList, - (val) => { - keynum.value++; - }, - { deep: true } - ); - - const onProgress = (e) => {}; - - const onSlideChange = (e) => {}; - - - + \ No newline at end of file diff --git a/src/views/Mechanics/components/ringChart.vue b/src/views/Mechanics/components/ringChart.vue index 508acd2..c601fb7 100644 --- a/src/views/Mechanics/components/ringChart.vue +++ b/src/views/Mechanics/components/ringChart.vue @@ -19,13 +19,14 @@ let {t} = useI18n(); let ringRef = ref(); let ringChart = null; const prop = defineProps({ - data: [] + data: [], + total: Number }) const init = () => { ringChart = proxy.$echarts.init(ringRef.value, 'dark') let option = { title: { - text: t('messages.DevType'), + text: t('messages.设备状态总览'), show: true, textStyle: { color: "#fff", @@ -38,28 +39,37 @@ const init = () => { }, legend: { type: "scroll", - bottom: "5%", + top: "10%", left: "center", + textStyle: { + color: "#fff", + fontSize: 16, + }, }, series: [ { name: "", type: "pie", - radius: ["20%", "50%"], + radius: ["20%", "70%"], center: ["50%", "45%"], avoidLabelOverlap: false, itemStyle: { borderRadius: 5, // borderColor: '#fff', borderWidth: 2, + }, label: { show: true, - formatter: "{b}: {c}", + formatter(params) { + return `${params.name} \n${(params.value / prop.total * 100).toFixed(2)}%` + }, + fontSize:20 }, labelLine: { show: true, }, + top:'20%', data: prop.data, }, ], diff --git a/src/views/Mechanics/components/scrollBoard.vue b/src/views/Mechanics/components/scrollBoard.vue index 7c98161..624ba7d 100644 --- a/src/views/Mechanics/components/scrollBoard.vue +++ b/src/views/Mechanics/components/scrollBoard.vue @@ -9,7 +9,7 @@ -->