From e53a3dd8dd0a832bb3a509d7f20ef316bcb6e8f3 Mon Sep 17 00:00:00 2001 From: GGJ <357021191@qq.com> Date: Wed, 13 Nov 2024 16:21:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E6=B5=8B=E8=AF=95bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/harmonic-boot/monitoring.ts | 16 + src/api/user-boot/user.ts | 7 +- .../area/powerAssessment/index.vue | 462 +++++++++++ .../area/qualifiedRate/components/charts.vue | 300 +++++++ .../area/qualifiedRate/index.vue | 180 +++++ .../terminalonlinerate/components/charts.vue | 4 +- .../detailed/harmonicStatistics/index.vue | 2 +- .../reportForms/statistics/index.vue | 2 +- .../pqs/harmonicMonitoring/views/index.vue | 748 ++++++++++++++++++ src/views/system/reportForms/look.vue | 2 +- src/views/user/login.vue | 5 +- 11 files changed, 1721 insertions(+), 7 deletions(-) create mode 100644 src/api/harmonic-boot/monitoring.ts create mode 100644 src/views/pqs/harmonicMonitoring/area/powerAssessment/index.vue create mode 100644 src/views/pqs/harmonicMonitoring/area/qualifiedRate/components/charts.vue create mode 100644 src/views/pqs/harmonicMonitoring/area/qualifiedRate/index.vue create mode 100644 src/views/pqs/harmonicMonitoring/views/index.vue diff --git a/src/api/harmonic-boot/monitoring.ts b/src/api/harmonic-boot/monitoring.ts new file mode 100644 index 00000000..a4de96b7 --- /dev/null +++ b/src/api/harmonic-boot/monitoring.ts @@ -0,0 +1,16 @@ +import createAxios from '@/utils/request' + +export function getEnterpriseSteadyQualify(data:any) { + return createAxios({ + url: "/harmonic-boot/steadyQualify/getEnterpriseSteadyQualify", + method: "post", + data: data, + }); +} +export function getSteadyQualifyCensus(data:any) { + return createAxios({ + url: "/harmonic-boot/steadyQualify/getSteadyQualifyCensus", + method: "post", + data: data, + }); + } \ No newline at end of file diff --git a/src/api/user-boot/user.ts b/src/api/user-boot/user.ts index 1c41230e..ba86a190 100644 --- a/src/api/user-boot/user.ts +++ b/src/api/user-boot/user.ts @@ -193,6 +193,11 @@ export const getAllUserSimpleList = () => { - +export const getSysConfig =()=> { + return request({ + url: "/system-boot/config/getSysConfig", + method: "get", + }); +} diff --git a/src/views/pqs/harmonicMonitoring/area/powerAssessment/index.vue b/src/views/pqs/harmonicMonitoring/area/powerAssessment/index.vue new file mode 100644 index 00000000..7950290a --- /dev/null +++ b/src/views/pqs/harmonicMonitoring/area/powerAssessment/index.vue @@ -0,0 +1,462 @@ + + + + + + + + + + + + 5级 + ::优秀--(4.5,5] + 4级 + :良好--(4,4.5] + 3级 + :合格--(3,4] + 2级 + :较差--(2,3] + 1级 + :极差--[1,2] + + + + + + + 无 + + + 5级 + + + 4级 + + + 3级 + + + 4级 + + + 1级 + + {{ item.name }} + + + + + + + + + 无 + + + 5级 + + + 4级 + + + 3级 + + + 2级 + + + 1级 + + + + + + {{ item1.name }} + + + + + + + + + + + + + + + + + + + 暂无数据 + + + {{ scope.row.data }} + + + + + + + + + + + + + + + + + + + diff --git a/src/views/pqs/harmonicMonitoring/area/qualifiedRate/components/charts.vue b/src/views/pqs/harmonicMonitoring/area/qualifiedRate/components/charts.vue new file mode 100644 index 00000000..1aaf9875 --- /dev/null +++ b/src/views/pqs/harmonicMonitoring/area/qualifiedRate/components/charts.vue @@ -0,0 +1,300 @@ + + + + +   在线率<60%    + +   60%≤在线率<90%    + +   在线率≥90% + + + + + + diff --git a/src/views/pqs/harmonicMonitoring/area/qualifiedRate/index.vue b/src/views/pqs/harmonicMonitoring/area/qualifiedRate/index.vue new file mode 100644 index 00000000..7b335b41 --- /dev/null +++ b/src/views/pqs/harmonicMonitoring/area/qualifiedRate/index.vue @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/pqs/harmonicMonitoring/area/terminalonlinerate/components/charts.vue b/src/views/pqs/harmonicMonitoring/area/terminalonlinerate/components/charts.vue index b8b9317d..1adac154 100644 --- a/src/views/pqs/harmonicMonitoring/area/terminalonlinerate/components/charts.vue +++ b/src/views/pqs/harmonicMonitoring/area/terminalonlinerate/components/charts.vue @@ -12,7 +12,7 @@ margin-top: 2px; ">   在线率<60%    - -   在线率>90% +   在线率≥90% diff --git a/src/views/pqs/harmonicMonitoring/detailed/harmonicStatistics/index.vue b/src/views/pqs/harmonicMonitoring/detailed/harmonicStatistics/index.vue index 7e46397b..38f1e055 100644 --- a/src/views/pqs/harmonicMonitoring/detailed/harmonicStatistics/index.vue +++ b/src/views/pqs/harmonicMonitoring/detailed/harmonicStatistics/index.vue @@ -146,7 +146,7 @@ import { mainHeight } from '@/utils/layout' import { deptInfo } from '@/api/harmonic-boot/area' import * as echarts from 'echarts/core' defineOptions({ - name: 'harmonic-boot/detailedAnalysis/station' + name: 'harmonic-boot/detailedAnalysis/harmonictj' }) const dictData = useDictData() const echartList = ref({}) diff --git a/src/views/pqs/harmonicMonitoring/reportForms/statistics/index.vue b/src/views/pqs/harmonicMonitoring/reportForms/statistics/index.vue index eb7b6559..12b3d356 100644 --- a/src/views/pqs/harmonicMonitoring/reportForms/statistics/index.vue +++ b/src/views/pqs/harmonicMonitoring/reportForms/statistics/index.vue @@ -98,7 +98,7 @@ const tableStore = new TableStore({ tableStore.table.data.forEach((item: any) => { item.data1 ? (item.data = JSON.parse(item.data1)) : '' item.celldata.forEach((k: any) => { - item.data[k.r][k.c].v ? (item.data[k.r][k.c].v = k.v) : '' + item.data[k.r][k.c].v ? (item.data[k.r][k.c] = k.v ) : '' }) }) console.log(tableStore.table.data) diff --git a/src/views/pqs/harmonicMonitoring/views/index.vue b/src/views/pqs/harmonicMonitoring/views/index.vue new file mode 100644 index 00000000..4cc658a7 --- /dev/null +++ b/src/views/pqs/harmonicMonitoring/views/index.vue @@ -0,0 +1,748 @@ + + + + + + + + + + + + + + + + + + + + {{ item }} + + + + + + + + diff --git a/src/views/system/reportForms/look.vue b/src/views/system/reportForms/look.vue index ba06ec9b..86d47089 100644 --- a/src/views/system/reportForms/look.vue +++ b/src/views/system/reportForms/look.vue @@ -87,7 +87,7 @@ const open = async (row: any) => { await viewCustomReportTemplateById({ id: row.id }).then((Response:any) => { Response.forEach((item: any) => { item.celldata.forEach((k: any) => { - item.data[k.r][k.c].v = k.v + item.data[k.r][k.c].v ? (item.data[k.r][k.c] = k.v ) : '' }) }) options.value.data = Response diff --git a/src/views/user/login.vue b/src/views/user/login.vue index 36fc8be9..9bfe9635 100644 --- a/src/views/user/login.vue +++ b/src/views/user/login.vue @@ -68,7 +68,7 @@ import { onMounted, onBeforeUnmount, reactive, ref, nextTick } from 'vue' import * as pageBubble from '@/utils/pageBubble' import { ElMessage } from 'element-plus' -import { gongkey, login } from '@/api/user-boot/user' +import { gongkey, login,getSysConfig } from '@/api/user-boot/user' import { useAdminInfo } from '@/stores/adminInfo' import type { FormInstance, InputInstance, FormRules } from 'element-plus' import { useRouter } from 'vue-router' @@ -164,6 +164,9 @@ const onSubmit = async (formEl: FormInstance | undefined) => { .then(res => { userInfo.dataFill(res.data) state.submitLoading = false + getSysConfig().then(res => { + window.localStorage.setItem('sysdata', JSON.stringify(res.data)) + }) router.push({ path: '/' })