fix: update

This commit is contained in:
Fine 2023-02-07 13:48:56 +08:00
parent 7c94adc8bb
commit 6bfea64a15
2 changed files with 10 additions and 15 deletions

View File

@ -54,7 +54,6 @@ limitations under the License. -->
import { useQueryProcessor, useSourceProcessor, useGetMetricEntity } from "@/hooks/useMetricsProcessor";
import graphs from "./graphs";
import { EntityType } from "./data";
import { TimeType } from "@/constants/data";
import getLocalTime from "@/utils/localtime";
import timeFormat from "@/utils/timeFormat";
@ -75,22 +74,14 @@ limitations under the License. -->
const dashboardStore = useDashboardStore();
const title = computed(() => (config.value.widget && config.value.widget.title) || "");
const tips = computed(() => (config.value.widget && config.value.widget.tips) || "");
const gap = ref<number>(0);
init();
async function init() {
const { auto } = config.value;
if (auto) {
gap.value = Number(auto.value) * 60 * 1000;
if (auto.step === TimeType.HOUR_TIME) {
gap.value = Number(auto.value) * 60 * 60 * 1000;
}
if (auto.step === TimeType.DAY_TIME) {
gap.value = Number(auto.value) * 60 * 60 * 60 * 1000;
}
await setDuration();
appStoreWithOut.setReloadTimer(setInterval(setDuration, gap.value));
appStoreWithOut.setReloadTimer(setInterval(setDuration, auto));
}
dashboardStore.setLayer(route.params.layer);
dashboardStore.setEntity(route.params.entity);
@ -99,7 +90,7 @@ limitations under the License. -->
}
async function setDuration() {
const dates: Date[] = [
getLocalTime(appStoreWithOut.utc, new Date(new Date().getTime() - gap.value)),
getLocalTime(appStoreWithOut.utc, new Date(new Date().getTime() - config.value.auto)),
getLocalTime(appStoreWithOut.utc, new Date()),
];
appStoreWithOut.setDuration(timeFormat(dates));

View File

@ -52,6 +52,7 @@ limitations under the License. -->
import router from "@/router";
import copy from "@/utils/copy";
import { RefreshOptions } from "@/views/dashboard/data";
import { TimeType } from "@/constants/data";
const { t } = useI18n();
const appStore = useAppStoreWithOut();
@ -109,10 +110,13 @@ limitations under the License. -->
}
if (auto.value) {
const f = RefreshOptions.filter((d: { value: string }) => d.value === freshOpt.value)[0] || {};
opt.auto = {
value: f.value,
step: f.step,
};
opt.auto = Number(auto.value) * 60 * 1000;
if (f.step === TimeType.HOUR_TIME) {
opt.auto = Number(auto.value) * 60 * 60 * 1000;
}
if (f.step === TimeType.DAY_TIME) {
opt.auto = Number(auto.value) * 60 * 60 * 60 * 1000;
}
}
const config = JSON.stringify(opt);
const path = `/page/${dashboardStore.layerId}/${