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 { defineStore } from 'pinia';
import { ref, computed } from 'vue';
import type { WarningListResult } from '@/api/WarningList/types';
export const useWarningListStore = defineStore('warningListStore', () => {
// --- State (状态) ---
// 相当于 Vuex 中的 state用 ref 或 reactive 定义
const warningList = ref<WarningListResult>({ rows: [], total: 0 });
const warningList = ref([]);
const warningListTotal = ref(0);
// --- Getters (计算属性) ---
// 相当于 Vuex 中的 getters直接用 computed 定义
@@ -21,28 +20,17 @@ export const useWarningListStore = defineStore('warningListStore', () => {
pageNum: 1,
pageSize: 300
});
// console.log('6666666666666666666', response);
warningList.value = response.data || {};
warningList.value = response.data || [];
warningListTotal.value = response.data.total || 0;
} catch (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 {
warningList,
warningListTotal,
getWarningList,
hanldeAction
getWarningList
};
});