partials/table.blade.php2026_01_24_120000_update_pricing_codes_table_add_type_field.php для добавления поля typePricingCode с методами:
getTsnDescription() - получение расшифровки № по ТСНgetPricingCodeDescription() - получение расшифровки шифра расценкиcreateOrUpdate() - создание или обновление записи справочникаSparePart:
tsn_number_description - расшифровка № по ТСНpricing_code_description - расшифровка шифра расценкиtsn_number и pricing_code в таблице показывается расшифровка/pricing-codes/get-description для получения расшифровокExportSparePartsService для экспорта справочника на отдельной вкладке "Справочник расценок"ImportSparePartsService для импорта каталога и справочникаImportSparePartsJob для асинхронного импортаimport() в SparePartController/spare-parts/importКолонки:
Колонки:
app/Models/PricingCode.php - обновлёнapp/Models/SparePart.php - добавлены аксессоры для расшифровокdatabase/migrations/2026_01_24_120000_update_pricing_codes_table_add_type_field.php - новаяapp/Http/Controllers/SparePartController.php - добавлен метод import()app/Http/Controllers/SparePartOrderController.php - добавлен routeNameapp/Http/Controllers/PricingCodeController.php - добавлен метод getDescription()app/Http/Requests/StoreSparePartRequest.php - добавлена обработка расшифровокapp/Services/Export/ExportSparePartsService.php - добавлен экспорт справочникаapp/Services/Import/ImportSparePartsService.php - новыйapp/Jobs/Import/ImportSparePartsJob.php - новыйresources/views/spare_parts/index.blade.php - использование partials/table, добавлена кнопка импортаresources/views/spare_parts/edit.blade.php - добавлено автозаполнение расшифровокresources/views/partials/table.blade.php - добавлены tooltips для tsn_number и pricing_coderoutes/web.php - добавлен роут для импорта и API для получения расшифровокЗапустить миграцию:
php artisan migrate
Перезапустить queue worker:
php artisan queue:restart
Очистить кэш (опционально):
php artisan cache:clear
php artisan config:clear
php artisan view:clear
tsn_number и pricing_codetype + code