1
0
Fork 0
main
vine_liutk 2023-09-07 17:12:19 +08:00
parent 212d35d29b
commit 4d4d02a2d7
1 changed files with 71 additions and 49 deletions

View File

@ -77,10 +77,12 @@ class Region extends Model
], ],
]; ];
if($region?->monitorModes){ if($region?->monitorModes){
$tabHad = [];
foreach($region->monitorModes as $monitorMode){ foreach($region->monitorModes as $monitorMode){
switch($monitorMode->type) switch($monitorMode->type)
{ {
case MonitorMode::TYPE_MONITOR: case MonitorMode::TYPE_MONITOR:
if(!in_array(MonitorMode::TYPE_MONITOR, $tabHad)){
$tabs[] = [//有监控设备才有 $tabs[] = [//有监控设备才有
'title' => '监控视频', 'title' => '监控视频',
'value' => 'monitor', 'value' => 'monitor',
@ -88,8 +90,11 @@ class Region extends Model
'unmountOnExit' => true,//每次切换tab都要销毁 'unmountOnExit' => true,//每次切换tab都要销毁
'sort' => 1, 'sort' => 1,
]; ];
$tabHad[] = MonitorMode::TYPE_MONITOR;
}
break; break;
case MonitorMode::TYPE_SOIL: case MonitorMode::TYPE_SOIL:
if(!in_array(MonitorMode::TYPE_SOIL, $tabHad)){
$tabs[] = [//有土壤设备才有 $tabs[] = [//有土壤设备才有
'title' => '土壤数据', 'title' => '土壤数据',
'value' => 'soil', 'value' => 'soil',
@ -97,8 +102,11 @@ class Region extends Model
'unmountOnExit' => true,//每次切换tab都要销毁 'unmountOnExit' => true,//每次切换tab都要销毁
'sort' => 2, 'sort' => 2,
]; ];
$tabHad[] = MonitorMode::TYPE_SOIL;
}
break; break;
case MonitorMode::TYPE_WATER_QUALITY: case MonitorMode::TYPE_WATER_QUALITY:
if(!in_array(MonitorMode::TYPE_WATER_QUALITY, $tabHad)){
$tabs[] = [//有水质设备才有 $tabs[] = [//有水质设备才有
'title' => '水质数据', 'title' => '水质数据',
'value' => 'quality', 'value' => 'quality',
@ -106,8 +114,11 @@ class Region extends Model
'unmountOnExit' => true,//每次切换tab都要销毁 'unmountOnExit' => true,//每次切换tab都要销毁
'sort' => 3, 'sort' => 3,
]; ];
$tabHad[] = MonitorMode::TYPE_WATER_QUALITY;
}
break; break;
case MonitorMode::TYPE_METEOROLOGICAL: case MonitorMode::TYPE_METEOROLOGICAL:
if(!in_array(MonitorMode::TYPE_METEOROLOGICAL, $tabHad)){
$tabs[] = [//有气象设备才有 $tabs[] = [//有气象设备才有
'title' => '气象数据', 'title' => '气象数据',
'value' => 'meteorological', 'value' => 'meteorological',
@ -115,8 +126,11 @@ class Region extends Model
'unmountOnExit' => true,//每次切换tab都要销毁 'unmountOnExit' => true,//每次切换tab都要销毁
'sort' => 4, 'sort' => 4,
]; ];
$tabHad[] = MonitorMode::TYPE_METEOROLOGICAL;
}
break; break;
case MonitorMode::TYPE_AIR: case MonitorMode::TYPE_AIR:
if(!in_array(MonitorMode::TYPE_AIR, $tabHad)){
$tabs[] = [//有通风设备才有 $tabs[] = [//有通风设备才有
'title' => '通风设备', 'title' => '通风设备',
'value' => 'air', 'value' => 'air',
@ -124,8 +138,11 @@ class Region extends Model
'unmountOnExit' => true,//每次切换tab都要销毁 'unmountOnExit' => true,//每次切换tab都要销毁
'sort' => 5, 'sort' => 5,
]; ];
$tabHad[] = MonitorMode::TYPE_AIR;
}
break; break;
case MonitorMode::TYPE_ATOMIZING: case MonitorMode::TYPE_ATOMIZING:
if(!in_array(MonitorMode::TYPE_ATOMIZING, $tabHad)){
$tabs[] = [//有喷雾设备才有 $tabs[] = [//有喷雾设备才有
'title' => '喷雾设备', 'title' => '喷雾设备',
'value' => 'atomizing', 'value' => 'atomizing',
@ -133,8 +150,11 @@ class Region extends Model
'unmountOnExit' => true,//每次切换tab都要销毁 'unmountOnExit' => true,//每次切换tab都要销毁
'sort' => 6, 'sort' => 6,
]; ];
$tabHad[] = MonitorMode::TYPE_ATOMIZING;
}
break; break;
case MonitorMode::TYPE_INSECT: case MonitorMode::TYPE_INSECT:
if(!in_array(MonitorMode::TYPE_INSECT, $tabHad)){
$tabs[] = [ $tabs[] = [
'title' => '虫情监测', 'title' => '虫情监测',
'value' => 'insect', 'value' => 'insect',
@ -142,6 +162,8 @@ class Region extends Model
'unmountOnExit' => true,//每次切换tab都要销毁 'unmountOnExit' => true,//每次切换tab都要销毁
'sort' => 6, 'sort' => 6,
]; ];
$tabHad[] = MonitorMode::TYPE_INSECT;
}
break; break;
} }
continue; continue;