feat 优化报警消息暂存

This commit is contained in:
Ironsp
2026-06-11 09:29:11 +08:00
parent 159d53080a
commit 47b272441c

View File

@@ -1,12 +1,11 @@
import { listDemo, updateDemo } from '@/api/WarningList/index'; import { listDemo, updateDemo } from '@/api/WarningList/index';
import { defineStore } from 'pinia'; import { defineStore } from 'pinia';
import { ref, computed } from 'vue'; import { ref, computed } from 'vue';
import type { WarningListResult } from '@/api/WarningList/types';
export const useWarningListStore = defineStore('warningListStore', () => { export const useWarningListStore = defineStore('warningListStore', () => {
// --- State (状态) --- // --- State (状态) ---
// 相当于 Vuex 中的 state用 ref 或 reactive 定义 // 相当于 Vuex 中的 state用 ref 或 reactive 定义
const warningList = ref<WarningListResult>({ rows: [], total: 0 }); const warningList = ref([]);
const warningListTotal = ref(0); const warningListTotal = ref(0);
// --- Getters (计算属性) --- // --- Getters (计算属性) ---
// 相当于 Vuex 中的 getters直接用 computed 定义 // 相当于 Vuex 中的 getters直接用 computed 定义
@@ -21,28 +20,17 @@ export const useWarningListStore = defineStore('warningListStore', () => {
pageNum: 1, pageNum: 1,
pageSize: 300 pageSize: 300
}); });
// console.log('6666666666666666666', response); warningList.value = response.data || [];
warningList.value = response.data || {};
warningListTotal.value = response.data.total || 0; warningListTotal.value = response.data.total || 0;
} catch (error) { } catch (error) {
console.error('获取消息列表失败', error); console.error('获取消息列表失败', error);
} }
} }
async function hanldeAction(ids: string | number | Array<string | number>) {
try {
await updateDemo(ids);
await getWarningList();
} catch (error) {
console.error('处理告警失败', error);
}
}
// 核心点:必须把需要暴露出去的变量和方法 return 出去! // 核心点:必须把需要暴露出去的变量和方法 return 出去!
return { return {
warningList, warningList,
warningListTotal, warningListTotal,
getWarningList, getWarningList
hanldeAction
}; };
}); });