2025-05-19 14:26:18 +08:00
|
|
|
export default function calcLayout(view, rightStack, hidePanels) {
|
|
|
|
|
let left = [];
|
|
|
|
|
let right = [];
|
|
|
|
|
let leftFullHeight = false;
|
|
|
|
|
let rightFullHeight = false;
|
|
|
|
|
|
|
|
|
|
if (!hidePanels) {
|
|
|
|
|
let rightEx = null;
|
|
|
|
|
if (rightStack && rightStack.length > 0) {
|
|
|
|
|
rightEx = rightStack[rightStack.length - 1];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//左侧
|
|
|
|
|
if (view === 0) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '综述' },
|
|
|
|
|
{ key: '预警', style: { height: '40%', flexGrow: 1 } },
|
|
|
|
|
];
|
|
|
|
|
leftFullHeight = true;
|
|
|
|
|
} else if (view === 1) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '河道实时水情', style: { height: '10rem', flexGrow: 1 } },
|
|
|
|
|
{ key: '水库监测', style: { height: '20rem', flexGrow: 1 } },
|
|
|
|
|
];
|
|
|
|
|
leftFullHeight = true;
|
|
|
|
|
} else if (view === 2) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '水利工程图层', style: { flexShink: 0 } },
|
|
|
|
|
];
|
|
|
|
|
} else if (view === 3) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '辅助决策图层', style: { flexShink: 0 } },
|
|
|
|
|
];
|
|
|
|
|
} else if (view === 4) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '降雨中心' },
|
|
|
|
|
];
|
|
|
|
|
} else if (view === 5) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '天气预报', style: { flexShink: 0 } },
|
|
|
|
|
];
|
|
|
|
|
} else if (view === 6) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '病险水库综述', style: { flexShink: 0 } },
|
|
|
|
|
];
|
2025-05-21 09:17:19 +08:00
|
|
|
} else if (view === 201) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '实时雨情', style: { height: '20rem', flexGrow: 1 } },
|
|
|
|
|
];
|
|
|
|
|
leftFullHeight = true;
|
|
|
|
|
} else if (view === 202) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '河道实时水情', style: { height: '20rem', flexGrow: 1 } },
|
|
|
|
|
{ key: '水库监测', style: { height: '30rem', flexGrow: 1 } },
|
|
|
|
|
];
|
|
|
|
|
// leftFullHeight = true;
|
|
|
|
|
} else if (view === 203) {
|
|
|
|
|
left = [
|
|
|
|
|
{ key: '天气' },
|
|
|
|
|
{ key: '安全监测', style: { height: '20rem', flexGrow: 1 } },
|
|
|
|
|
];
|
|
|
|
|
leftFullHeight = true;
|
2025-05-19 14:26:18 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (rightEx) {
|
|
|
|
|
if (rightEx === 'search') {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '搜索', style: { flexGrow: 1, height: '80%' } },
|
|
|
|
|
];
|
|
|
|
|
rightFullHeight = true;
|
|
|
|
|
} else if (rightEx === 'contour_fzdx') {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '雨量搜索', style: { flexGrow: 1, height: '80%' } },
|
|
|
|
|
];
|
|
|
|
|
rightFullHeight = false;
|
|
|
|
|
} else if (rightEx === 'warnresp') {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
{ key: '警报处理', style: { flexGrow: 1, height: '80%' } },
|
|
|
|
|
];
|
|
|
|
|
rightFullHeight = true;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (view === 0) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
{ key: '河道水位', style: { height: '10rem', flexGrow: 1 } },
|
|
|
|
|
{ key: '区域降雨', style: { height: '10rem', flexGrow: 1 } },
|
|
|
|
|
{ key: '工情', style: { height: '10rem', flexGrow: 1 } },
|
|
|
|
|
{ key: '今日值班' },
|
|
|
|
|
];
|
|
|
|
|
rightFullHeight = true;
|
|
|
|
|
} else if (view === 1) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
{ key: '实时雨情', style: { height: '20rem', flexGrow: 1 } },
|
|
|
|
|
]
|
|
|
|
|
rightFullHeight = true;
|
|
|
|
|
} else if (view === 2) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
{ key: '水利工程列表', style: { height: '20rem', flexGrow: 1 } },
|
|
|
|
|
]
|
|
|
|
|
rightFullHeight = true;
|
|
|
|
|
} else if (view === 3) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
{ key: '辅助决策列表' },
|
|
|
|
|
]
|
|
|
|
|
//rightFullHeight = true;
|
|
|
|
|
} else if (view === 4) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
]
|
|
|
|
|
} else if (view === 5) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
{ key: '气象预警综述' },
|
|
|
|
|
];
|
|
|
|
|
} else if (view === 6) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
{ key: '病险水库' },
|
|
|
|
|
];
|
2025-05-21 09:17:19 +08:00
|
|
|
} else if (view === 201) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
];
|
|
|
|
|
} else if (view === 202) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
];
|
|
|
|
|
} else if (view === 203) {
|
|
|
|
|
right = [
|
|
|
|
|
{ key: '警报' },
|
|
|
|
|
];
|
2025-05-19 14:26:18 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
left,
|
|
|
|
|
leftFullHeight,
|
|
|
|
|
right,
|
|
|
|
|
rightFullHeight,
|
|
|
|
|
view,
|
|
|
|
|
}
|
|
|
|
|
}
|