🔨 修改标签查询逻辑.

This commit is contained in:
lijiahangmax
2025-10-07 16:06:00 +08:00
parent 1d5c579e64
commit 963cd0b227
15 changed files with 97 additions and 112 deletions

View File

@@ -45,7 +45,7 @@
class="tag-values"
style="width: 260px"
:max-tag-count="2"
:options="[measurement] || []"
:options="measurementTags[measurement] || []"
placeholder="输入或选择标签值"
multiple
allow-create>
@@ -207,7 +207,7 @@
import { createAlarmRule, updateAlarmRule } from '@/api/monitor/alarm-rule';
import { Message } from '@arco-design/web-vue';
import { useDictStore, useCacheStore } from '@/store';
import { getMonitorHostPolicyRuleTags } from '@/api/monitor/monitor-host';
import { getMonitorHostTags } from '@/api/monitor/monitor-host';
import MonitorMetricsSelector from '@/components/monitor/metrics/selector/index.vue';
const emits = defineEmits(['added', 'updated']);
@@ -224,7 +224,7 @@
const tags = ref<Array<RuleTag>>([]);
const hasTags = ref(false);
const measurement = ref('');
const = ref<Record<string, string[]>>({});
const measurementTags = ref<Record<string, string[]>>({});
const defaultForm = (): AlarmRuleUpdateRequest => {
return {
@@ -330,13 +330,16 @@
// 加载全部标签
const loadTags = () => {
const tags = .value[measurement.value];
const tags = measurementTags.value[measurement.value];
if (tags) {
return;
}
// 加载标签
getMonitorHostPolicyRuleTags(formModel.value.policyId as number, measurement.value).then(({ data }) => {
.value[measurement.value as any] = data;
getMonitorHostTags({
measurement: measurement.value,
policyId: formModel.value.policyId,
}).then(({ data }) => {
measurementTags.value[measurement.value as any] = data;
});
};

View File

@@ -189,6 +189,7 @@
return createTimeSeries({
name: s.name,
type: props.option.type,
smooth: props.option.smooth,
area: props.option.background,
lineColor: colors?.[0],
itemBorderColor: colors?.[1],

View File

@@ -19,6 +19,7 @@ export interface MetricsChartOption {
span?: number;
legend?: boolean;
background?: boolean;
smooth?: boolean;
colors: Array<[string, string]>;
aggregate: string;
unit: MetricUnitType;