feat:문서양식관리 기능 추가 및 권한 토글 개선

- 문서양식관리 CRUD 기능 구현 (생산관리 > 문서양식관리)
- 결재라인, 섹션, 컬럼 동적 관리 (Vanilla JS)
- 섹션별 이미지 업로드 기능
- SortableJS 드래그앤드롭 순서 변경
- 문서 미리보기 모달
- document_type 글로벌 코드 추가 (품질, 생산, 영업, 구매, 일반, 기타)
- 역할/부서 권한 토글 시 페이지 새로고침 방지 (hx-swap="none")

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-27 11:31:02 +09:00
parent 831cdb8332
commit 3f320bbc90
17 changed files with 1826 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
use App\Http\Controllers\Api\Admin\BoardController;
use App\Http\Controllers\Api\Admin\CustomerCenterController;
use App\Http\Controllers\Api\Admin\DailyLogController;
use App\Http\Controllers\Api\Admin\DepartmentController;
use App\Http\Controllers\Api\Admin\DepartmentController;use App\Http\Controllers\Api\Admin\DocumentTemplateApiController;
use App\Http\Controllers\Api\Admin\GlobalMenuController;
use App\Http\Controllers\Api\Admin\ItemFieldController;
use App\Http\Controllers\Api\Admin\MeetingLogController;
@@ -733,6 +733,21 @@
Route::delete('/{id}', [\App\Http\Controllers\Api\BizCertController::class, 'destroy'])->name('destroy');
});
/*
|--------------------------------------------------------------------------
| 문서양식 관리 API
|--------------------------------------------------------------------------
*/
Route::middleware(['web', 'auth', 'hq.member'])->prefix('admin/document-templates')->name('api.admin.document-templates.')->group(function () {
Route::get('/', [DocumentTemplateApiController::class, 'index'])->name('index');
Route::post('/', [DocumentTemplateApiController::class, 'store'])->name('store');
Route::get('/{id}', [DocumentTemplateApiController::class, 'show'])->name('show');
Route::put('/{id}', [DocumentTemplateApiController::class, 'update'])->name('update');
Route::delete('/{id}', [DocumentTemplateApiController::class, 'destroy'])->name('destroy');
Route::post('/{id}/toggle-active', [DocumentTemplateApiController::class, 'toggleActive'])->name('toggle-active');
Route::post('/upload-image', [DocumentTemplateApiController::class, 'uploadImage'])->name('upload-image');
});
/*
|--------------------------------------------------------------------------
| 웹 녹음 AI 요약 API