xuchang-new/src/store/features/gasSlice.js
2023-12-01 09:31:44 +08:00

63 lines
1.8 KiB
JavaScript

// 天然气流量
import { createSlice } from "@reduxjs/toolkit";
export const initialState = {
history: {
gasIHistory: {
// 历史数据
// GAS1: [...Array.from({ length: 7 }, () => Math.floor(Math.random() * 100))],
GAS1: [...Array.from({ length: 7 }, () => 0)],
GAS2: [...Array.from({ length: 7 }, () => 0)],
GAS3: [...Array.from({ length: 7 }, () => 0)],
GAS4: [...Array.from({ length: 7 }, () => 0)],
GAS5: [...Array.from({ length: 7 }, () => 0)],
GAS6: [...Array.from({ length: 7 }, () => 0)],
GAS7: [...Array.from({ length: 7 }, () => 0)],
GAS8: [...Array.from({ length: 7 }, () => 0)],
},
gasIIHistory: {
GAS1: [...Array.from({ length: 7 }, () => 0)],
GAS2: [...Array.from({ length: 7 }, () => 0)],
GAS3: [...Array.from({ length: 7 }, () => 0)],
GAS4: [...Array.from({ length: 7 }, () => 0)],
},
},
runtime: {
gasIRuntime: [
// 实时数据
...Array.from(
{ length: 8 },
// () => Math.floor(Math.random() * 100) + "m³/h"
() => "0m³/h"
),
],
gasIIRuntime: [
// 实时数据
...Array.from({ length: 8 }, () => "0m³/h"),
],
},
};
const gasSlice = createSlice({
name: "natGas",
initialState,
reducers: {
setGasIHistory: (state, action) => {
state.history.gasIHistory = action.payload;
},
setGasIIHistory: (state, action) => {
state.history.gasIIHistory = action.payload;
},
setGasIRuntime: (state, action) => {
state.runtime.gasIRuntime = action.payload;
},
setGasIIRuntime: (state, action) => {
state.runtime.gasIIRuntime = action.payload;
},
},
});
export default gasSlice.reducer;
export const { setHistory, setRuntime } = gasSlice.actions;