feat: [approval] 전자결재 모듈 대폭 개선 + 회계 리팩토링

- 전자결재: 다양식 지원(11종), 완료함, 동적폼 렌더러, QA 보고서
- 회계: 계정과목 검색모달 리팩토링, 거래처/세금계산서 개선
- HR: 근태/휴가/직원 소소한 수정
- vehicle/quality/pricing 마이너 수정
- approval_backup_v1 백업 보관
This commit is contained in:
유병철
2026-03-16 17:06:02 +09:00
parent 1280c8d61a
commit 0029988e6f
91 changed files with 13202 additions and 1025 deletions

View File

@@ -13,6 +13,7 @@ import { useMenuStore } from '@/stores/menuStore';
import { Button } from '@/components/ui/button';
import { Card, CardContent } from '@/components/ui/card';
import { FormField } from '@/components/molecules/FormField';
import { CurrencyInput } from '@/components/ui/currency-input';
import { Label } from '@/components/ui/label';
import { Textarea } from '@/components/ui/textarea';
import {
@@ -198,12 +199,14 @@ export function RepairForm() {
{/* Row 4: 수리비용 | 외주업체 | 수리자 */}
<div className="grid grid-cols-1 md:grid-cols-3 gap-4">
<FormField
label="수리비용 (원)"
type="number"
value={formData.cost}
onChange={(v) => handleChange('cost', v)}
/>
<div className="space-y-2">
<Label className="text-sm font-medium"> ()</Label>
<CurrencyInput
value={formData.cost ? Number(formData.cost) : undefined}
onChange={(v) => handleChange('cost', v ? String(v) : '')}
showCurrency={false}
/>
</div>
<FormField
label="외주업체"
value={formData.vendor}