From 742cecf2dd52906ff00a50461839bda83a3cbc6d Mon Sep 17 00:00:00 2001
From: guonan <guonan201020@163.com>
Date: 星期三, 30 四月 2025 17:18:20 +0800
Subject: [PATCH] 修改y轴动态变化

---
 src/views/left/CitySim.vue |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/src/views/left/CitySim.vue b/src/views/left/CitySim.vue
index ca8286c..cc75ab4 100644
--- a/src/views/left/CitySim.vue
+++ b/src/views/left/CitySim.vue
@@ -80,9 +80,28 @@
             <template #append>mm</template>
           </el-input>
         </el-form-item>
-
+        <el-form-item label="閫夋嫨鏃堕棿:">
+          <el-date-picker
+            v-if="forms.fileList.length !== 0"
+            v-model="forms.hours"
+            type="datetime"
+            placeholder="Select date and time"
+          />
+          <el-date-picker
+            v-if="forms.fileList.length == 0"
+            v-model="forms.hours"
+            type="datetimerange"
+            start-placeholder="寮�濮嬫椂闂�"
+            end-placeholder="缁撴潫鏃堕棿"
+            format="YYYY-MM-DD HH:mm:ss"
+            date-format="YYYY/MM/DD ddd"
+            time-format="A hh:mm:ss"
+            @change="change"
+          />
+        </el-form-item>
         <el-form-item label="闄嶉洦鏃堕暱:">
           <el-input
+            disabled
             v-model="forms.duration"
             style="max-width: 600px"
             placeholder="Please input"
@@ -120,6 +139,7 @@
 import { SimAPIStore } from "@/store/simAPI";
 import { getRegionData } from "@/api/trApi";
 import { storeToRefs } from "pinia";
+import dayjs from "dayjs";
 
 const simStore = SimAPIStore();
 const { selectTab } = storeToRefs(simStore);
@@ -173,7 +193,20 @@
   fileList: [],
   type: 3,
   rainFallList: [],
+  hours: "",
 });
+
+// 璁$畻绱鏃堕暱
+const calculateHoursDifference = (val) => {
+  if (!val || val.length !== 2) return 0;
+  const [startDate, endDate] = val;
+  const diffInHours = dayjs(endDate).diff(dayjs(startDate), "hour", true); // true 琛ㄧず杩斿洖娴偣鏁�
+  return diffInHours;
+};
+
+const change = (val) => {
+  forms.duration = calculateHoursDifference(val);
+};
 
 const addSimCheme = async () => {
   await simStore.addSimCheme(forms);
@@ -188,6 +221,7 @@
   forms.intensity = "";
   forms.fileList = [];
   forms.rainFallList = [];
+  forms.hours = "";
 };
 
 // 璁$畻灞炴�э細鑾峰彇涓婁紶鏂囦欢鐨勫悕绉板垪琛�

--
Gitblit v1.9.3