feat: [견적] 제어기 타입 변경 + 가이드레일 제품연동 + 수식보기 개선
- 제어기: 노출형/매립형(뒷박스포함)/매립형(뒷박스제외) 3가지로 변경 - 가이드레일: 제품코드 specification에서 벽면형/측면형/혼합형 자동 연동, Select 비활성 - FormulaViewModal: JSON 데이터를 범용 렌더러(GenericDataView)로 표시 - DevFill: 새 제어기 타입 + 제품 기반 가이드레일 적용
This commit is contained in:
@@ -37,6 +37,7 @@ import type { LocationItem } from "./QuoteRegistration";
|
||||
const GUIDE_RAIL_TYPES = [
|
||||
{ value: "wall", label: "벽면형" },
|
||||
{ value: "floor", label: "측면형" },
|
||||
{ value: "mixed", label: "혼합형" },
|
||||
];
|
||||
|
||||
// 모터 전원
|
||||
@@ -45,11 +46,11 @@ const MOTOR_POWERS = [
|
||||
{ value: "three", label: "삼상(380V)" },
|
||||
];
|
||||
|
||||
// 연동제어기
|
||||
// 제어기 설치 방식
|
||||
const CONTROLLERS = [
|
||||
{ value: "basic", label: "단독" },
|
||||
{ value: "smart", label: "연동" },
|
||||
{ value: "premium", label: "매립형-뒷박스포함" },
|
||||
{ value: "exposed", label: "노출형" },
|
||||
{ value: "embedded", label: "매립형(뒷박스 포함)" },
|
||||
{ value: "embedded_no_box", label: "매립형(뒷박스 제외)" },
|
||||
];
|
||||
|
||||
// =============================================================================
|
||||
@@ -83,7 +84,7 @@ export function LocationEditModal({
|
||||
openHeight: 0,
|
||||
guideRailType: "wall",
|
||||
motorPower: "single",
|
||||
controller: "basic",
|
||||
controller: "exposed",
|
||||
});
|
||||
|
||||
// location 변경 시 폼 데이터 초기화
|
||||
@@ -199,10 +200,12 @@ export function LocationEditModal({
|
||||
<div>
|
||||
<label className="text-xs text-gray-500 flex items-center gap-1 mb-1">
|
||||
🔧 가이드레일
|
||||
<span className="text-[10px] text-gray-400">(제품코드 연동)</span>
|
||||
</label>
|
||||
<Select
|
||||
value={formData.guideRailType}
|
||||
onValueChange={(value) => handleFieldChange("guideRailType", value)}
|
||||
disabled
|
||||
>
|
||||
<SelectTrigger>
|
||||
<SelectValue />
|
||||
|
||||
Reference in New Issue
Block a user