feat: 구매신청 기능 완성 및 SUPPORT/SPECIAL 카테고리 개선
- 모든 카테고리 구매신청 기능 완성 (PIPE, FITTING, VALVE, FLANGE, GASKET, BOLT, SUPPORT, SPECIAL, UNKNOWN) - 구매신청 완료 항목: 회색 배경, 체크박스 비활성화, '구매신청완료' 배지 표시 - 전체 선택/구매신청 시 이미 구매신청된 항목 자동 제외 - 구매신청 quantity 타입 에러 수정 (문자열 -> 정수 변환) SUPPORT 카테고리 (구 U-BOLT): - U-BOLT -> SUPPORT로 카테고리명 변경 - 클램프, 유볼트, 우레탄블럭슈 분류 개선 - 테이블 헤더: 선택-종류-타입-크기-디스크립션-추가요구-사용자요구-수량 - 크기 정보 main_nom 필드에서 가져오기 (배관 인치) - 엑셀 내보내기 형식 조정 SPECIAL 카테고리: - SPECIAL 키워드 자재 자동 분류 (SPECIFICATION 제외) - 파일 업로드 시 SPECIAL 카테고리 처리 로직 추가 - 도면번호 필드 추가 (drawing_name, line_no) - 타입 필드: 크기/스케줄/재질 제외한 핵심 정보 표시 - 엑셀 DWG_NAME, LINE_NUM 컬럼 파싱 및 저장 FITTING 카테고리: - 테이블 컬럼 너비 조정 (선택 2%, 종류 8.5%, 수량 12%) 구매신청 관리: - 엑셀 재다운로드 형식 개선 (BOM 페이지와 동일한 형식) - 그룹화된 자재 정보 포함하여 저장 및 다운로드
This commit is contained in:
393
backend/exports/PR-20251014-001.json
Normal file
393
backend/exports/PR-20251014-001.json
Normal file
@@ -0,0 +1,393 @@
|
||||
{
|
||||
"request_no": "PR-20251014-001",
|
||||
"job_no": "TK-MP-TEST-001",
|
||||
"created_at": "2025-10-14T01:43:47.625634",
|
||||
"materials": [
|
||||
{
|
||||
"material_id": 88145,
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "1/2\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 11,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88153,
|
||||
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "3/4\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 92,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88157,
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "1\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 23,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88167,
|
||||
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "1\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 139,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88176,
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "1 1/2\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 14,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88190,
|
||||
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "1 1/2\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 98,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88446,
|
||||
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "1/2\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 82,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88528,
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "10\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 4,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88532,
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "12\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 1,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88533,
|
||||
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "2\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 50,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88583,
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "2\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 9,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88592,
|
||||
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "3\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 25,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88600,
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "3\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 8,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88625,
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "3/4\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 15,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88728,
|
||||
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "4\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 12,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"material_id": 88740,
|
||||
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "6\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 13,
|
||||
"unit": "EA",
|
||||
"user_requirement": ""
|
||||
}
|
||||
],
|
||||
"grouped_materials": [
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1/2\"|undefined|ASTM A312 TP304",
|
||||
"material_ids": [
|
||||
88145
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "1/2\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 11,
|
||||
"unit": "m",
|
||||
"total_length": 66000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|3/4\"|undefined|ASTM A106 B",
|
||||
"material_ids": [
|
||||
88153
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "3/4\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 92,
|
||||
"unit": "m",
|
||||
"total_length": 552000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1\"|undefined|ASTM A312 TP304",
|
||||
"material_ids": [
|
||||
88157
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "1\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 23,
|
||||
"unit": "m",
|
||||
"total_length": 138000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1\"|undefined|ASTM A106 B",
|
||||
"material_ids": [
|
||||
88167
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "1\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 139,
|
||||
"unit": "m",
|
||||
"total_length": 834000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1 1/2\"|undefined|ASTM A312 TP304",
|
||||
"material_ids": [
|
||||
88176
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "1 1/2\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 14,
|
||||
"unit": "m",
|
||||
"total_length": 84000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1 1/2\"|undefined|ASTM A106 B",
|
||||
"material_ids": [
|
||||
88190
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "1 1/2\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 98,
|
||||
"unit": "m",
|
||||
"total_length": 588000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1/2\"|undefined|ASTM A106 B",
|
||||
"material_ids": [
|
||||
88446
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "1/2\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 82,
|
||||
"unit": "m",
|
||||
"total_length": 492000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|10\"|undefined|ASTM A312 TP304",
|
||||
"material_ids": [
|
||||
88528
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "10\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 4,
|
||||
"unit": "m",
|
||||
"total_length": 24000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|12\"|undefined|ASTM A312 TP304",
|
||||
"material_ids": [
|
||||
88532
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "12\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 1,
|
||||
"unit": "m",
|
||||
"total_length": 6000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|2\"|undefined|ASTM A106 B",
|
||||
"material_ids": [
|
||||
88533
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "2\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 50,
|
||||
"unit": "m",
|
||||
"total_length": 300000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|2\"|undefined|ASTM A312 TP304",
|
||||
"material_ids": [
|
||||
88583
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "2\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 9,
|
||||
"unit": "m",
|
||||
"total_length": 54000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|3\"|undefined|ASTM A106 B",
|
||||
"material_ids": [
|
||||
88592
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "3\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 25,
|
||||
"unit": "m",
|
||||
"total_length": 150000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|3\"|undefined|ASTM A312 TP304",
|
||||
"material_ids": [
|
||||
88600
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "3\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 8,
|
||||
"unit": "m",
|
||||
"total_length": 48000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|3/4\"|undefined|ASTM A312 TP304",
|
||||
"material_ids": [
|
||||
88625
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
||||
"category": "PIPE",
|
||||
"size": "3/4\"",
|
||||
"material_grade": "ASTM A312 TP304",
|
||||
"quantity": 15,
|
||||
"unit": "m",
|
||||
"total_length": 90000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|4\"|undefined|ASTM A106 B",
|
||||
"material_ids": [
|
||||
88728
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "4\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 12,
|
||||
"unit": "m",
|
||||
"total_length": 72000,
|
||||
"user_requirement": ""
|
||||
},
|
||||
{
|
||||
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|6\"|undefined|ASTM A106 B",
|
||||
"material_ids": [
|
||||
88740
|
||||
],
|
||||
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
||||
"category": "PIPE",
|
||||
"size": "6\"",
|
||||
"material_grade": "ASTM A106 B",
|
||||
"quantity": 13,
|
||||
"unit": "m",
|
||||
"total_length": 78000,
|
||||
"user_requirement": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user