mirror of
https://github.com/hi2shark/nazhua.git
synced 2026-01-12 07:10:43 +08:00
✨ 新增网络监控状态切换的本地化存储
This commit is contained in:
parent
8dc1aa0154
commit
2708263440
@ -2,6 +2,7 @@
|
||||
<div
|
||||
v-if="option"
|
||||
class="line-box"
|
||||
:style="boxStyle"
|
||||
>
|
||||
<v-chart
|
||||
ref="chartRef"
|
||||
@ -49,6 +50,13 @@ const option = computed(() => {
|
||||
}
|
||||
return null;
|
||||
});
|
||||
const boxStyle = computed(() => {
|
||||
const style = {};
|
||||
if (props.size > 0) {
|
||||
style.height = `${props.size}px`;
|
||||
}
|
||||
return style;
|
||||
});
|
||||
|
||||
function handleResize() {
|
||||
chartRef.value?.resize?.();
|
||||
|
||||
@ -2,6 +2,10 @@
|
||||
<dot-dot-box
|
||||
v-if="monitorData.length"
|
||||
class="server-monitor-group"
|
||||
:class="{
|
||||
'chart-type--multi': config.nazhua.monitorChartTypeToggle && monitorChartType === 'multi',
|
||||
'chart-type--single': config.nazhua.monitorChartTypeToggle && monitorChartType === 'single',
|
||||
}"
|
||||
padding="16px 20px"
|
||||
>
|
||||
<div class="module-head-group">
|
||||
@ -126,6 +130,7 @@
|
||||
<line-chart
|
||||
:date-list="monitorChartData.dateList"
|
||||
:value-list="[monitorChartData.valueList[index]]"
|
||||
:size="240"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@ -234,13 +239,21 @@ const minutes = [{
|
||||
label: '24小时',
|
||||
value: 1440,
|
||||
}];
|
||||
const refreshData = ref(true);
|
||||
const peakShaving = ref(false);
|
||||
const localData = {
|
||||
peakShaving: window.localStorage.getItem('nazhua_monitor_peak_shaving'),
|
||||
refreshData: window.localStorage.getItem('nazhua_monitor_refresh_data'),
|
||||
chartType: window.localStorage.getItem('nazhua_monitor_chart_type'),
|
||||
};
|
||||
|
||||
const peakShaving = validate.isSet(localData.peakShaving) ? ref(localData.peakShaving) : ref(false);
|
||||
const refreshData = validate.isSet(localData.refreshData) ? ref(localData.refreshData) : ref(true);
|
||||
const showCates = ref({});
|
||||
const monitorData = ref([]);
|
||||
const longPressTimer = ref(null);
|
||||
|
||||
const chartType = ref(config.nazhua.monitorChartType === 'single' ? 'single' : 'multi');
|
||||
const chartType = validate.isSet(localData.chartType)
|
||||
? ref(localData.chartType)
|
||||
: ref(config.nazhua.monitorChartType === 'single' ? 'single' : 'multi');
|
||||
const monitorChartType = computed(() => {
|
||||
if (config.nazhua.monitorChartTypeToggle) {
|
||||
return chartType.value;
|
||||
@ -381,14 +394,17 @@ const monitorChartData = computed(() => {
|
||||
|
||||
function switchPeakShaving() {
|
||||
peakShaving.value = !peakShaving.value;
|
||||
window.localStorage.setItem('nazhua_monitor_peak_shaving', peakShaving.value);
|
||||
}
|
||||
|
||||
function switchRefresh() {
|
||||
refreshData.value = !refreshData.value;
|
||||
window.localStorage.setItem('nazhua_monitor_refresh_data', refreshData.value);
|
||||
}
|
||||
|
||||
function switchChartType() {
|
||||
chartType.value = chartType.value === 'single' ? 'multi' : 'single';
|
||||
window.localStorage.setItem('nazhua_monitor_chart_type', chartType.value);
|
||||
}
|
||||
|
||||
function toggleMinute(value) {
|
||||
@ -478,6 +494,10 @@ onUnmounted(() => {
|
||||
.server-monitor-group {
|
||||
--line-chart-size: 300px;
|
||||
|
||||
&.chart-type--single {
|
||||
--line-chart-size: 240px;
|
||||
}
|
||||
|
||||
.monitor-cate-item {
|
||||
--cate-item-height: 28px;
|
||||
--cate-item-font-size: 14px;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user