guonan
2025-05-01 0ed3eb7a436d722191ad41165408bbbb10adaa32
src/views/left/Simulation.vue
@@ -25,9 +25,10 @@
</template>
<script setup>
import { ref, defineEmits } from "vue";
import { ref, defineEmits, provide } from "vue";
import citySim from "./CitySim.vue";
import kgSim from "./KGSim.vue";
import dayjs from 'dayjs';
import { SimAPIStore } from "@/store/simAPI";
@@ -51,6 +52,16 @@
const goBack = () => {
  emits("back", clickValue.value);
};
// 计算累计时长
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;
};
provide("calculateHours", { calculateHoursDifference });
</script>
<style lang="less" scoped>