|
|
|
@ -32,31 +32,44 @@ class AdminMenuSeeder extends Seeder |
|
|
|
$parent_id = $id; |
|
|
|
foreach ($value as $k => $v) { |
|
|
|
$id += 1; |
|
|
|
$data[] = $this->insertData($id, $k, 1, $parent_id, $v['uri'], 0, $v['page_uri']); |
|
|
|
$data[] = $this->insertData( |
|
|
|
$id, |
|
|
|
$k, |
|
|
|
1, |
|
|
|
$parent_id, |
|
|
|
$v['uri'], |
|
|
|
0, |
|
|
|
$v['page_uri'] |
|
|
|
); |
|
|
|
|
|
|
|
$order = 0; |
|
|
|
$parent2_id = $id; |
|
|
|
foreach ($v['child'] as $title => $uri) { |
|
|
|
$id += 1; |
|
|
|
$data[] = $this->insertData($id, $title, 0, $parent2_id, $uri, $order); |
|
|
|
$data[] = $this->insertData( |
|
|
|
$id, |
|
|
|
$title, |
|
|
|
0, |
|
|
|
$parent2_id, |
|
|
|
$uri, |
|
|
|
$order |
|
|
|
); |
|
|
|
$order += 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return $data; |
|
|
|
} |
|
|
|
|
|
|
|
private function returnArray():array |
|
|
|
private function returnArray(): array |
|
|
|
{ |
|
|
|
return [ |
|
|
|
'model_manage' => [ |
|
|
|
'model_manage' => [ |
|
|
|
'event_calendar' => [ |
|
|
|
'uri' => 'eventCalendar', |
|
|
|
'page_uri' => '/calendar', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'eventCalendar', |
|
|
|
'page_uri' => '/calendar', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'eventCalendar.index', |
|
|
|
'add' => 'eventCalendar.store', |
|
|
|
'edit' => 'eventCalendar.update', |
|
|
|
@ -70,9 +83,9 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
], |
|
|
|
'model_manage' => [ |
|
|
|
'uri' => 'pattern', |
|
|
|
'page_uri' => '/mode', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'pattern', |
|
|
|
'page_uri' => '/mode', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'pattern.index', |
|
|
|
'add' => 'pattern.import', |
|
|
|
'edit' => 'pattern.update', |
|
|
|
@ -104,35 +117,35 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'cat_status' => [ |
|
|
|
'cat_status' => [ |
|
|
|
'cat_map' => [ |
|
|
|
'uri' => 'parkingSpaceMap', |
|
|
|
'page_uri' => '/parking/map', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'parkingSpaceMap', |
|
|
|
'page_uri' => '/parking/map', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingSpaceMap.floorOverview', |
|
|
|
'view' => 'parkingSpaceMap.map' |
|
|
|
] |
|
|
|
], |
|
|
|
'cat_reserve_list' => [ |
|
|
|
'uri' => 'parkingReservation', |
|
|
|
'page_uri' => '/parking/reservation_list', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingReservation.index' |
|
|
|
'cat_reserve_list' => [ |
|
|
|
'uri' => 'parkingReservation', |
|
|
|
'page_uri' => '/parking/reservation_list', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingReservation.index' |
|
|
|
] |
|
|
|
], |
|
|
|
'cat_list' => [ |
|
|
|
'uri' => 'parkingSpace', |
|
|
|
'page_uri' => '/parking/list', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'parkingSpace', |
|
|
|
'page_uri' => '/parking/list', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingSpace.index', |
|
|
|
'add_new_energy' => '', |
|
|
|
'delete_new_energy' => '' |
|
|
|
] |
|
|
|
], |
|
|
|
'cat_type' => [ |
|
|
|
'uri' => 'spaceType', |
|
|
|
'page_uri' => '/parking/type', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'spaceType', |
|
|
|
'page_uri' => '/parking/type', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'spaceType.index', |
|
|
|
'add' => 'spaceType.store', |
|
|
|
'delete' => 'spaceType.delete', |
|
|
|
@ -148,9 +161,9 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
], |
|
|
|
'cat_attr' => [ |
|
|
|
'uri' => 'spaceAttr', |
|
|
|
'page_uri' => '/parking/attr', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'spaceAttr', |
|
|
|
'page_uri' => '/parking/attr', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'spaceAttr.index', |
|
|
|
'add' => 'spaceAttr.store', |
|
|
|
'edit' => 'spaceAttr.update', |
|
|
|
@ -158,16 +171,16 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
], |
|
|
|
'draw_map' => [ |
|
|
|
'uri' => 'map', |
|
|
|
'page_uri' => '/parking/draw_map', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'map', |
|
|
|
'page_uri' => '/parking/draw_map', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'map.index' |
|
|
|
] |
|
|
|
], |
|
|
|
'parking_information' => [ |
|
|
|
'uri' => 'information', |
|
|
|
'page_uri' => '/parking/vehicle_info', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'information', |
|
|
|
'page_uri' => '/parking/vehicle_info', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'information.index', |
|
|
|
'add' => 'information.store', |
|
|
|
'clear' => 'information.clear', |
|
|
|
@ -178,15 +191,23 @@ class AdminMenuSeeder extends Seeder |
|
|
|
'uri' => 'parkingRepair', |
|
|
|
'page_uri' => '/parking/RepairList', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingRepair.index', |
|
|
|
'read_only' => 'parkingRepair.index', |
|
|
|
'region_list' => 'parkingRepair.regionList', |
|
|
|
'synchronize_list' => 'parkingRepair.synchronizeList', |
|
|
|
'batch_parking_repair' => 'parkingRepair.batchParkingRepair', |
|
|
|
'download_template' => 'parkingRepair.downloadTemplate', |
|
|
|
'batch_delete' => 'parkingRepair.batchDelete', |
|
|
|
'add' => 'parkingRepair.store', |
|
|
|
'edit' => 'parkingRepair.update', |
|
|
|
'delete' => 'parkingRepair.destroy' |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'special_car_manage' => [ |
|
|
|
'special_car_manage' => [ |
|
|
|
'vip_list' => [ |
|
|
|
'uri' => 'vipList', |
|
|
|
'page_uri' => '/special/vip_list', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'vipList', |
|
|
|
'page_uri' => '/special/vip_list', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'vipList.index', |
|
|
|
'add' => 'vipList.store', |
|
|
|
'edit' => 'vipList.update', |
|
|
|
@ -197,26 +218,32 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
], |
|
|
|
'vip_access_record' => [ |
|
|
|
'uri' => 'vipAccessRecord', |
|
|
|
'page_uri' => '/special/vip_record', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'vipAccessRecord', |
|
|
|
'page_uri' => '/special/vip_record', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'vipAccessRecord.index', |
|
|
|
'view_details' => 'vipAccessRecord.show' |
|
|
|
] |
|
|
|
], |
|
|
|
'special' => [ |
|
|
|
'special' => [ |
|
|
|
'uri' => 'special', |
|
|
|
'page_uri' => '/special/whitelist', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'special.index' |
|
|
|
'read_only' => 'special.index', |
|
|
|
'add' => 'special.store', |
|
|
|
'edit' => 'special.update', |
|
|
|
'delete' => 'special.destroy', |
|
|
|
'batch_import' => 'special.batchImport', |
|
|
|
'export' => 'special.export', |
|
|
|
'download_template' => 'special.downloadTemplate', |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'information_center' => [ |
|
|
|
'alarm_notice' => [ |
|
|
|
'uri' => 'notice', |
|
|
|
'page_uri' => '/info/alarms', |
|
|
|
'child' => [ |
|
|
|
'information_center' => [ |
|
|
|
'alarm_notice' => [ |
|
|
|
'uri' => 'notice', |
|
|
|
'page_uri' => '/info/alarms', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'notice.index', |
|
|
|
'view_details' => 'notice.show', |
|
|
|
'export' => 'notice.export', |
|
|
|
@ -238,89 +265,89 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'gate_management' => [ |
|
|
|
'gate_management' => [ |
|
|
|
'stop_on_duty' => [ |
|
|
|
'uri' => '', |
|
|
|
'page_uri' => '/gate/guardpost', |
|
|
|
'child' => [ |
|
|
|
'uri' => '', |
|
|
|
'page_uri' => '/gate/guardpost', |
|
|
|
'child' => [ |
|
|
|
'read_only' => '' |
|
|
|
] |
|
|
|
], |
|
|
|
'lane_video' => [ |
|
|
|
'uri' => '', |
|
|
|
'page_uri' => '/gate/Lanevideo', |
|
|
|
'child' => [ |
|
|
|
'uri' => '', |
|
|
|
'page_uri' => '/gate/Lanevideo', |
|
|
|
'child' => [ |
|
|
|
'read_only' => '' |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'statistics_report' => [ |
|
|
|
'statistics_report' => [ |
|
|
|
'recognition_rate' => [ |
|
|
|
'uri' => 'licensePlateRecognition', |
|
|
|
'page_uri' => '/report/plate_rate', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'licensePlateRecognition', |
|
|
|
'page_uri' => '/report/plate_rate', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'licensePlateRecognition.index', |
|
|
|
'export' => 'licensePlateRecognition.export' |
|
|
|
] |
|
|
|
], |
|
|
|
'parking_behavior' => [ |
|
|
|
'uri' => 'parkingBehavior', |
|
|
|
'page_uri' => '/report/behavior', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'parkingBehavior', |
|
|
|
'page_uri' => '/report/behavior', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingBehavior.index', |
|
|
|
'export' => 'parkingBehavior.export', |
|
|
|
'view_details' => '' |
|
|
|
] |
|
|
|
], |
|
|
|
'utilization_rate' => [ |
|
|
|
'uri' => 'utilizationRate', |
|
|
|
'page_uri' => '/report/usage_rate', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'utilizationRate', |
|
|
|
'page_uri' => '/report/usage_rate', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'utilizationRate.index', |
|
|
|
'export' => 'utilizationRate.export' |
|
|
|
] |
|
|
|
], |
|
|
|
'access_record' => [ |
|
|
|
'uri' => 'accessRecord', |
|
|
|
'page_uri' => '/report/entry_exit', |
|
|
|
'child' => [ |
|
|
|
'access_record' => [ |
|
|
|
'uri' => 'accessRecord', |
|
|
|
'page_uri' => '/report/entry_exit', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'accessRecord.index', |
|
|
|
'export' => 'accessRecord.export' |
|
|
|
] |
|
|
|
], |
|
|
|
'occupancy_rate' => [ |
|
|
|
'uri' => 'occupancyRate', |
|
|
|
'page_uri' => '/report/occupancy_rate', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'occupancyRate', |
|
|
|
'page_uri' => '/report/occupancy_rate', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'occupancyRate.index', |
|
|
|
'export' => 'occupancyRate.export' |
|
|
|
] |
|
|
|
], |
|
|
|
'manual_correction' => [ |
|
|
|
'uri' => 'manualCorrection', |
|
|
|
'page_uri' => '/report/plate_correction', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'manualCorrection', |
|
|
|
'page_uri' => '/report/plate_correction', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'manualCorrection.index', |
|
|
|
'view_details' => 'manualCorrection.show', |
|
|
|
'export' => 'manualCorrection.export' |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'system_log' => [ |
|
|
|
'system_log' => [ |
|
|
|
'system_log' => [ |
|
|
|
'uri' => 'operationLog', |
|
|
|
'page_uri' => '/log/system', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'operationLog', |
|
|
|
'page_uri' => '/log/system', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'operationLog.index', |
|
|
|
'export' => 'operationLog.export' |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'device_manage' => [ |
|
|
|
'device_manage' => [ |
|
|
|
'camera_management' => [ |
|
|
|
'uri' => 'parkingCamera', |
|
|
|
'page_uri' => '/device/camera', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'parkingCamera', |
|
|
|
'page_uri' => '/device/camera', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingCamera.index', |
|
|
|
'add' => 'parkingCamera.store', |
|
|
|
'edit' => 'parkingCamera.update', |
|
|
|
@ -332,19 +359,19 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'system_manage' => [ |
|
|
|
'system_manage' => [ |
|
|
|
'total_configuration' => [ |
|
|
|
'uri' => 'config', |
|
|
|
'page_uri' => '/system/config', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'config', |
|
|
|
'page_uri' => '/system/config', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'config.index', |
|
|
|
'edit' => 'config.update' |
|
|
|
] |
|
|
|
], |
|
|
|
'translation' => [ |
|
|
|
'uri' => 'translations', |
|
|
|
'page_uri' => '/system/translation', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'translations', |
|
|
|
'page_uri' => '/system/translation', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'translations.index', |
|
|
|
'add' => 'translations.store', |
|
|
|
'edit' => 'translations.update', |
|
|
|
@ -352,19 +379,27 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
] |
|
|
|
], |
|
|
|
'parking_management' => [ |
|
|
|
'parking_management' => [ |
|
|
|
'parking_management_list' => [ |
|
|
|
'uri' => 'parkingManagement', |
|
|
|
'page_uri' => '/parkingmanagement/parkingManagementlist', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingManagement.index', |
|
|
|
'add' => 'parkingManagement.store', |
|
|
|
'edit' => 'parkingManagement.update', |
|
|
|
'delete' => 'parkingManagement.destroy' |
|
|
|
] |
|
|
|
], |
|
|
|
'parking_list' => [ |
|
|
|
'uri' => 'parkingList', |
|
|
|
'page_uri' => '/parkingmanagement/parkingList', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingList.index', |
|
|
|
'read_only' => 'parkingList.index', |
|
|
|
'add' => 'parkingList.store', |
|
|
|
'edit' => 'parkingList.update', |
|
|
|
'delete' => 'parkingList.destroy', |
|
|
|
'batch_update_attr' => 'parkingList.batchUpdateAttr', |
|
|
|
'batch_delete' => 'parkingList.batchDelete' |
|
|
|
] |
|
|
|
], |
|
|
|
'parking_attendant' => [ |
|
|
|
@ -372,6 +407,9 @@ class AdminMenuSeeder extends Seeder |
|
|
|
'page_uri' => '/parkingmanagement/parkingAttendant', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingAttendant.index', |
|
|
|
'add' => 'parkingAttendant.store', |
|
|
|
'edit' => 'parkingAttendant.update', |
|
|
|
'delete' => 'parkingAttendant.destroy', |
|
|
|
] |
|
|
|
], |
|
|
|
'floor_plan' => [ |
|
|
|
@ -389,6 +427,9 @@ class AdminMenuSeeder extends Seeder |
|
|
|
'page_uri' => '/parkingmanagement/regionalManagement', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'regionalManagement.index', |
|
|
|
'add' => 'regionalManagement.store', |
|
|
|
'edit' => 'regionalManagement.update', |
|
|
|
'delete' => 'regionalManagement.destroy' |
|
|
|
] |
|
|
|
], |
|
|
|
'channel_management' => [ |
|
|
|
@ -396,6 +437,9 @@ class AdminMenuSeeder extends Seeder |
|
|
|
'page_uri' => '/parkingmanagement/equipmentManagement', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'equipmentManagement.index', |
|
|
|
'add' => 'equipmentManagement.store', |
|
|
|
'edit' => 'equipmentManagement.update', |
|
|
|
'delete' => 'equipmentManagement.destroy' |
|
|
|
] |
|
|
|
], |
|
|
|
'guard_booth_management' => [ |
|
|
|
@ -403,6 +447,9 @@ class AdminMenuSeeder extends Seeder |
|
|
|
'page_uri' => '/parkingmanagement/guardBoothManagement', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'guardBoothManagement.index', |
|
|
|
'add' => 'guardBoothManagement.store', |
|
|
|
'edit' => 'guardBoothManagement.update', |
|
|
|
'delete' => 'guardBoothManagement.destroy' |
|
|
|
] |
|
|
|
], |
|
|
|
'equipment_management' => [ |
|
|
|
@ -410,6 +457,9 @@ class AdminMenuSeeder extends Seeder |
|
|
|
'page_uri' => '/parkingmanagement/equipmentManagement', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'equipmentManagement.index', |
|
|
|
'add' => 'equipmentManagement.store', |
|
|
|
'edit' => 'equipmentManagement.update', |
|
|
|
'delete' => 'equipmentManagement.destroy' |
|
|
|
] |
|
|
|
], |
|
|
|
'departure_management' => [ |
|
|
|
@ -417,21 +467,29 @@ class AdminMenuSeeder extends Seeder |
|
|
|
'page_uri' => '/parkingmanagement/departureReasonManagement', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'departureReasonManagement.index', |
|
|
|
'add' => 'departureReasonManagement.store', |
|
|
|
'edit' => 'departureReasonManagement.update', |
|
|
|
'delete' => 'departureReasonManagement.destroy' |
|
|
|
] |
|
|
|
], |
|
|
|
'parking_space_management' => [ |
|
|
|
'uri' => 'parkingManagement', |
|
|
|
'page_uri' => '/parkingmanagement/parkingManagement', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'parkingManagement.index', |
|
|
|
'read_only' => 'parkingManagement.index', |
|
|
|
'add' => 'parkingManagement.store', |
|
|
|
'edit' => 'parkingManagement.update', |
|
|
|
'delete' => 'parkingManagement.destroy', |
|
|
|
'batch_update_attr' => 'parkingManagement.batchUpdateAttr', |
|
|
|
'batch_delete' => 'parkingManagement.batchDelete' |
|
|
|
] |
|
|
|
], |
|
|
|
], |
|
|
|
'user_manage' => [ |
|
|
|
'user_list' => [ |
|
|
|
'uri' => 'users', |
|
|
|
'page_uri' => '/user/list', |
|
|
|
'child' => [ |
|
|
|
'user_manage' => [ |
|
|
|
'user_list' => [ |
|
|
|
'uri' => 'users', |
|
|
|
'page_uri' => '/user/list', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'users.index', |
|
|
|
'add' => 'users.store', |
|
|
|
'edit' => 'users.update', |
|
|
|
@ -439,10 +497,10 @@ class AdminMenuSeeder extends Seeder |
|
|
|
'view' => 'users.show' |
|
|
|
] |
|
|
|
], |
|
|
|
'role_manage' => [ |
|
|
|
'uri' => 'roles', |
|
|
|
'page_uri' => '/user/role', |
|
|
|
'child' => [ |
|
|
|
'role_manage' => [ |
|
|
|
'uri' => 'roles', |
|
|
|
'page_uri' => '/user/role', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'roles.index', |
|
|
|
'add' => 'roles.store', |
|
|
|
'view' => 'roles.show', |
|
|
|
@ -451,9 +509,9 @@ class AdminMenuSeeder extends Seeder |
|
|
|
] |
|
|
|
], |
|
|
|
'channel_permissions' => [ |
|
|
|
'uri' => 'channelPermissions', |
|
|
|
'page_uri' => '/user/channelPermissions', |
|
|
|
'child' => [ |
|
|
|
'uri' => 'channelPermissions', |
|
|
|
'page_uri' => '/user/channelPermissions', |
|
|
|
'child' => [ |
|
|
|
'read_only' => 'channelPermissions.index' |
|
|
|
] |
|
|
|
] |
|
|
|
|