|
|
@@ -247,15 +247,19 @@ export default {
|
|
|
activeArrowTypes = [...new Set(activeArrowTypes)];
|
|
|
}
|
|
|
|
|
|
+ // 人行道全红判断:只有 P1/P3 绿灯期间人行道才有绿灯,其余时段全红
|
|
|
+ const pedAllRed = !(type === 'green' && (phaseName === 'P1' || phaseName === 'P3'));
|
|
|
+
|
|
|
this.$set(this.intersectionData, 'signals', {
|
|
|
+ pedAllRed,
|
|
|
ns: {
|
|
|
- phaseName: nsGreen ? (phaseName ? `相位${phaseName.replace('P', '')}` : '南北') : (this.intersectionData.signals?.ns?.phaseName || '南北'),
|
|
|
+ phaseName: nsGreen ? ({ P1: '南北直行', P2: '南北左转' }[phaseName] || '南北') : (this.intersectionData.signals?.ns?.phaseName || '南北'),
|
|
|
time: remaining,
|
|
|
isGreen: nsGreen,
|
|
|
activeArrowTypes: nsGreen ? activeArrowTypes : []
|
|
|
},
|
|
|
ew: {
|
|
|
- phaseName: ewGreen ? (phaseName ? `相位${phaseName.replace('P', '')}` : '东西') : (this.intersectionData.signals?.ew?.phaseName || '东西'),
|
|
|
+ phaseName: ewGreen ? ({ P3: '东西直行', P4: '东西左转' }[phaseName] || '东西') : (this.intersectionData.signals?.ew?.phaseName || '东西'),
|
|
|
time: remaining,
|
|
|
isGreen: ewGreen,
|
|
|
activeArrowTypes: ewGreen ? activeArrowTypes : []
|