품목기준 필드 관리 기능 구현

- ItemField 모델 및 SystemFieldDefinitions 상수 클래스 추가
- ItemFieldSeedingService: 시스템 필드 시딩/초기화/커스텀 필드 CRUD
- ItemFieldController (API): HTMX 기반 시딩 상태, 커스텀 필드 관리
- 커스텀 필드 수정 기능 (시스템 필드는 source_table/field_key 수정 불가)
- 레거시 데이터 표시 개선: 소스 테이블 비어있으면 '미지정' 배지
- 필드 키 정책 변경: 숫자로 시작 허용 (영문/숫자/밑줄)
- AI 문의하기: 시딩 오류 보고서 생성 기능
- 사이드바에 품목기준 필드 관리 메뉴 추가
This commit is contained in:
2025-12-09 23:13:27 +09:00
parent 36daf862b1
commit c1bd7ab4d3
12 changed files with 2234 additions and 0 deletions

View File

@@ -15,6 +15,7 @@
use App\Http\Controllers\RoleController;
use App\Http\Controllers\RolePermissionController;
use App\Http\Controllers\TenantController;
use App\Http\Controllers\ItemFieldController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
@@ -164,6 +165,11 @@
Route::get('/{id}', [DailyLogController::class, 'show'])->name('show');
});
// 품목기준 필드 관리 (Blade 화면만)
Route::prefix('item-fields')->name('item-fields.')->group(function () {
Route::get('/', [ItemFieldController::class, 'index'])->name('index');
});
// 견적수식 관리 (Blade 화면만)
Route::prefix('quote-formulas')->name('quote-formulas.')->group(function () {
// 수식 관리