From 729ba2e9841e2896a07419618145db2d45443f4d Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Wed, 27 May 2026 10:07:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=812?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/seeders/AdminMenuSeeder.php | 274 ++++++++++++++++----------- resources/lang/en/menu.php | 6 +- resources/lang/zh-CN/menu.php | 6 +- resources/lang/zh-TW/menu.php | 6 +- 4 files changed, 181 insertions(+), 111 deletions(-) diff --git a/database/seeders/AdminMenuSeeder.php b/database/seeders/AdminMenuSeeder.php index 86abab3..6d67ed9 100644 --- a/database/seeders/AdminMenuSeeder.php +++ b/database/seeders/AdminMenuSeeder.php @@ -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' ] ] diff --git a/resources/lang/en/menu.php b/resources/lang/en/menu.php index 1b5312d..0faed2d 100644 --- a/resources/lang/en/menu.php +++ b/resources/lang/en/menu.php @@ -87,5 +87,9 @@ return [ 'equipment_management' => 'Equipment Management', 'guard_booth_management' => 'Post management', 'departure_management' => 'Reason management for departure', - 'parking_space_management' => 'Parking space management' + 'parking_space_management' => 'Parking space management', + 'region_list' => 'region list', + 'synchronize_list' => 'Synchronize List', + 'batch_parking_repair' => 'Batch import of maintenance parking spaces', + 'batch_update_attr' => 'Batch modify attributes' ]; diff --git a/resources/lang/zh-CN/menu.php b/resources/lang/zh-CN/menu.php index c2f0f34..9cef709 100644 --- a/resources/lang/zh-CN/menu.php +++ b/resources/lang/zh-CN/menu.php @@ -87,5 +87,9 @@ return [ 'equipment_management' => '设备管理', 'guard_booth_management' => '岗亭管理', 'departure_management' => '离场原因管理', - 'parking_space_management' => '车位管理' + 'parking_space_management' => '车位管理', + 'region_list' => '区域列表', + 'synchronize_list' => '同步列表', + 'batch_parking_repair' => '批量导入维修车位', + 'batch_update_attr' => '批量修改属性' ]; diff --git a/resources/lang/zh-TW/menu.php b/resources/lang/zh-TW/menu.php index d3b482f..a3effc7 100644 --- a/resources/lang/zh-TW/menu.php +++ b/resources/lang/zh-TW/menu.php @@ -87,5 +87,9 @@ return [ 'equipment_management' => '設備管理', 'guard_booth_management' => '崗亭管理', 'departure_management' => '離場原因管理', - 'parking_space_management' => '車位管理' + 'parking_space_management' => '車位管理', + 'region_list' => '區域清單', + 'synchronize_list' => '同步清單', + 'batch_parking_repair' => '批量導入維修車位', + 'batch_update_attr' => '批量修改内容' ];