From 95634bd82aeccca155df659d1fac2d300eecca64 Mon Sep 17 00:00:00 2001 From: Ironsp <1522278303@qq.com> Date: Thu, 3 Sep 2026 14:32:00 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E6=8A=A5=E5=91=8A=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/auto-imports.d.ts | 2 + src/components.d.ts | 2 + src/components/report/detailMetrics.vue | 110 ++++++++++++++++++++++++ src/components/report/item.vue | 10 ++- src/components/report/statsCard.vue | 88 +++++++++++++++++++ src/components/warning/item.vue | 9 +- src/pages/report/detail/index.vue | 51 +++++++++-- src/pages/report/index.vue | 9 +- src/pages/warning/detail/index.vue | 9 +- 9 files changed, 265 insertions(+), 25 deletions(-) create mode 100644 src/components/report/detailMetrics.vue create mode 100644 src/components/report/statsCard.vue diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts index e4e2fa9..8ac7335 100644 --- a/src/auto-imports.d.ts +++ b/src/auto-imports.d.ts @@ -113,6 +113,7 @@ declare global { const shallowReactive: typeof import('vue')['shallowReactive'] const shallowReadonly: typeof import('vue')['shallowReadonly'] const shallowRef: typeof import('vue')['shallowRef'] + const storage: typeof import('./utils/storage')['default'] const syncRef: typeof import('@vueuse/core')['syncRef'] const syncRefs: typeof import('@vueuse/core')['syncRefs'] const templateRef: typeof import('@vueuse/core')['templateRef'] @@ -434,6 +435,7 @@ declare module 'vue' { readonly shallowReactive: UnwrapRef readonly shallowReadonly: UnwrapRef readonly shallowRef: UnwrapRef + readonly storage: UnwrapRef readonly syncRef: UnwrapRef readonly syncRefs: UnwrapRef readonly templateRef: UnwrapRef diff --git a/src/components.d.ts b/src/components.d.ts index 8473a0c..0ef0254 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -22,8 +22,10 @@ declare module 'vue' { HomeWarning_list: typeof import('./components/home/warning_list.vue')['default'] MessageList: typeof import('./components/message/list.vue')['default'] ProjectItem: typeof import('./components/project/item.vue')['default'] + ReportDetailMetrics: typeof import('./components/report/detailMetrics.vue')['default'] ReportDeviceHeader: typeof import('./components/report/deviceHeader.vue')['default'] ReportItem: typeof import('./components/report/item.vue')['default'] + ReportStatsCard: typeof import('./components/report/statsCard.vue')['default'] SettingsProjectForm: typeof import('./components/settings/projectForm.vue')['default'] SettingsProjectSettings: typeof import('./components/settings/projectSettings.vue')['default'] SettingsRadioConfig: typeof import('./components/settings/radioConfig.vue')['default'] diff --git a/src/components/report/detailMetrics.vue b/src/components/report/detailMetrics.vue new file mode 100644 index 0000000..2ae80b4 --- /dev/null +++ b/src/components/report/detailMetrics.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/components/report/item.vue b/src/components/report/item.vue index 0f1d19d..d45225d 100644 --- a/src/components/report/item.vue +++ b/src/components/report/item.vue @@ -1,4 +1,6 @@ diff --git a/src/components/report/statsCard.vue b/src/components/report/statsCard.vue new file mode 100644 index 0000000..765c24e --- /dev/null +++ b/src/components/report/statsCard.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/components/warning/item.vue b/src/components/warning/item.vue index fa65f07..b410a71 100644 --- a/src/components/warning/item.vue +++ b/src/components/warning/item.vue @@ -1,4 +1,6 @@ diff --git a/src/pages/report/detail/index.vue b/src/pages/report/detail/index.vue index 5eabbe2..233a046 100644 --- a/src/pages/report/detail/index.vue +++ b/src/pages/report/detail/index.vue @@ -1,4 +1,6 @@ @@ -30,6 +46,24 @@ onLoad((options) => { :time="reportData.time" :status="reportData.status" /> + + + + @@ -43,5 +77,8 @@ onLoad((options) => { .content { padding: 16px; padding-top: 72px; + display: flex; + flex-direction: column; + gap: 12px; } diff --git a/src/pages/report/index.vue b/src/pages/report/index.vue index 8d9dc97..832df5d 100644 --- a/src/pages/report/index.vue +++ b/src/pages/report/index.vue @@ -6,8 +6,7 @@ definePage({ }, }) -const startDate = ref('') -const endDate = ref('') +const datetimerange = ref([]) const reportStatus = ref('') const area = ref('') const project = ref('') @@ -73,11 +72,7 @@ function handleQuery() { 作业日期 - - - 至 - - + diff --git a/src/pages/warning/detail/index.vue b/src/pages/warning/detail/index.vue index 49fcad6..dadb351 100644 --- a/src/pages/warning/detail/index.vue +++ b/src/pages/warning/detail/index.vue @@ -1,4 +1,6 @@