fix: [employee] 부양가족 피부양자/장애인 체크박스 저장 안되는 문제 수정

- Alpine.js :value 반응형 바인딩 대신 hidden+checkbox 표준 패턴 적용
- hidden input value=0 (기본값) + checkbox name+value=1 (체크 시 덮어쓰기)
- HTMX form 직렬화 시 Alpine.js 동기화 타이밍 문제 해결
This commit is contained in:
김보곤
2026-02-27 11:39:28 +09:00
parent df1e83af1b
commit 5fde7855bb

View File

@@ -265,15 +265,15 @@ class="w-full px-2 py-1.5 border border-gray-300 rounded text-sm focus:ring-1 fo
</select>
</div>
<label class="inline-flex items-center gap-1 text-sm text-gray-600 cursor-pointer">
<input type="hidden" :name="'dependents['+index+'][is_disabled]'" :value="dep.is_disabled ? '1' : '0'">
<input type="checkbox" x-model="dep.is_disabled"
class="rounded border-gray-300 text-blue-600 focus:ring-blue-500">
<input type="hidden" :name="'dependents['+index+'][is_disabled]'" value="0">
<input type="checkbox" :name="'dependents['+index+'][is_disabled]'" x-model="dep.is_disabled"
value="1" class="rounded border-gray-300 text-blue-600 focus:ring-blue-500">
장애인
</label>
<label class="inline-flex items-center gap-1 text-sm text-gray-600 cursor-pointer">
<input type="hidden" :name="'dependents['+index+'][is_dependent]'" :value="dep.is_dependent ? '1' : '0'">
<input type="checkbox" x-model="dep.is_dependent"
class="rounded border-gray-300 text-blue-600 focus:ring-blue-500">
<input type="hidden" :name="'dependents['+index+'][is_dependent]'" value="0">
<input type="checkbox" :name="'dependents['+index+'][is_dependent]'" x-model="dep.is_dependent"
value="1" class="rounded border-gray-300 text-blue-600 focus:ring-blue-500">
피부양자적용
</label>
</div>