From fedc2d2256c9799332e18628e3f578e9c05ca5c1 Mon Sep 17 00:00:00 2001 From: guoapeng Date: Sat, 10 May 2025 10:22:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A6=96=E9=A1=B5=E5=AE=9E=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/home/SelectCraft/index.vue | 85 +++++++++++ src/components/home/StartExperiment/index.vue | 50 +++++++ src/components/home/Tube/index.vue | 141 ++++++++++++++++++ src/stores/homeStore.ts | 16 ++- src/types/home.d.ts | 11 ++ src/views/home/index.vue | 199 +++++++++++++++++++++++++- 6 files changed, 495 insertions(+), 7 deletions(-) create mode 100644 src/components/home/SelectCraft/index.vue create mode 100644 src/components/home/StartExperiment/index.vue create mode 100644 src/components/home/Tube/index.vue create mode 100644 src/types/home.d.ts diff --git a/src/components/home/SelectCraft/index.vue b/src/components/home/SelectCraft/index.vue new file mode 100644 index 0000000..14f9b0f --- /dev/null +++ b/src/components/home/SelectCraft/index.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/components/home/StartExperiment/index.vue b/src/components/home/StartExperiment/index.vue new file mode 100644 index 0000000..f2e18f4 --- /dev/null +++ b/src/components/home/StartExperiment/index.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/components/home/Tube/index.vue b/src/components/home/Tube/index.vue new file mode 100644 index 0000000..6adddd5 --- /dev/null +++ b/src/components/home/Tube/index.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/stores/homeStore.ts b/src/stores/homeStore.ts index 4fdba60..f74ccf2 100644 --- a/src/stores/homeStore.ts +++ b/src/stores/homeStore.ts @@ -7,31 +7,37 @@ export const useHomeStore = defineStore('home', { label: 'A-1', value: 'heat_module_01', selected: false, + temperature: undefined, }, { label: 'A-2', - value: 'heat_module_01', + value: 'heat_module_02', selected: false, + temperature: undefined, }, { label: 'A-3', - value: 'heat_module_01', + value: 'heat_module_03', selected: false, + temperature: undefined, }, { label: 'A-4', - value: 'heat_module_01', + value: 'heat_module_04', selected: false, + temperature: undefined, }, { label: 'A-5', - value: 'heat_module_01', + value: 'heat_module_05', selected: false, + temperature: undefined, }, { label: 'A-6', - value: 'heat_module_01', + value: 'heat_module_06', selected: false, + temperature: undefined, }, ], }), diff --git a/src/types/home.d.ts b/src/types/home.d.ts new file mode 100644 index 0000000..9b0b8b2 --- /dev/null +++ b/src/types/home.d.ts @@ -0,0 +1,11 @@ +declare namespace Home { + interface HomeStore { + heatAreaList: HeatArea[] + } + interface HeatArea { + label: 'A-1' | 'A-2' | 'A-3' | 'A-4' | 'A-5' | 'A-6' + value: 'heat_module_01' | 'heat_module_02' | 'heat_module_03' | 'heat_module_04' | 'heat_module_05' | 'heat_module_06' + selected: boolean + temperature: number | undefined + } +} diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 9028204..b865451 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -1,12 +1,207 @@