onsitesurvey/src/types/Survey.ts
keyy1315 333943c651 feat: add SUBMISSION_TARGET_ID, SRL_NO Column
- 제출 대상 판매점 ID, 일련번호 컬럼 추가
- 임시 저장 시 일련번호에 '임시저장000' 으로 저장
- 조사매물 목록 조회 필터링 조건 수정
- url 에러 핸들링
2025-05-21 17:53:58 +09:00

139 lines
4.1 KiB
TypeScript

export type SurveyBasicInfo = {
id: number
representative: string
store: string | null
constructionPoint: string | null
investigationDate: string | null
buildingName: string | null
customerName: string | null
postCode: string | null
address: string | null
addressDetail: string | null
submissionStatus: boolean
submissionDate: string | null
detailInfo: SurveyDetailInfo | null
regDt: Date
uptDt: Date
submissionTargetId: string | null
srlNo: string | null //판매점IDyyMMdd000
}
export type SurveyDetailInfo = {
id: number
basicInfoId: number
contractCapacity: string | null
retailCompany: string | null
supplementaryFacilities: string | null // number 배열
supplementaryFacilitiesEtc: string | null
installationSystem: string | null
installationSystemEtc: string | null
constructionYear: string | null
constructionYearEtc: string | null
roofMaterial: string | null // number 배열
roofMaterialEtc: string | null
roofShape: string | null
roofShapeEtc: string | null
roofSlope: string | null
houseStructure: string | null
houseStructureEtc: string | null
rafterMaterial: string | null
rafterMaterialEtc: string | null
rafterSize: string | null
rafterSizeEtc: string | null
rafterPitch: string | null
rafterPitchEtc: string | null
rafterDirection: string | null
openFieldPlateKind: string | null
openFieldPlateKindEtc: string | null
openFieldPlateThickness: string | null
leakTrace: boolean | null
waterproofMaterial: string | null
waterproofMaterialEtc: string | null
insulationPresence: string | null
insulationPresenceEtc: string | null
structureOrder: string | null
structureOrderEtc: string | null
installationAvailability: string | null
installationAvailabilityEtc: string | null
memo: string | null
regDt: Date
uptDt: Date
}
export type SurveyBasicRequest = {
representative: string
store: string | null
constructionPoint: string | null
investigationDate: string | null
buildingName: string | null
customerName: string | null
postCode: string | null
address: string | null
addressDetail: string | null
submissionStatus: boolean
submissionDate: string | null
submissionTargetId: string | null
srlNo: string | null //판매점IDyyMMdd000
}
export type SurveyDetailRequest = {
contractCapacity: string | null
retailCompany: string | null
supplementaryFacilities: string | null // number 배열
supplementaryFacilitiesEtc: string | null
installationSystem: string | null
installationSystemEtc: string | null
constructionYear: string | null
constructionYearEtc: string | null
roofMaterial: string | null // number 배열
roofMaterialEtc: string | null
roofShape: string | null
roofShapeEtc: string | null
roofSlope: string | null
houseStructure: string | null
houseStructureEtc: string | null
rafterMaterial: string | null
rafterMaterialEtc: string | null
rafterSize: string | null
rafterSizeEtc: string | null
rafterPitch: string | null
rafterPitchEtc: string | null
rafterDirection: string | null
openFieldPlateKind: string | null
openFieldPlateKindEtc: string | null
openFieldPlateThickness: string | null
leakTrace: boolean | null
waterproofMaterial: string | null
waterproofMaterialEtc: string | null
insulationPresence: string | null
insulationPresenceEtc: string | null
structureOrder: string | null
structureOrderEtc: string | null
installationAvailability: string | null
installationAvailabilityEtc: string | null
memo: string | null
}
export type SurveyDetailCoverRequest = {
detailInfo: SurveyDetailRequest
}
export type SurveyRegistRequest = {
representative: string
store: string | null
constructionPoint: string | null
investigationDate: string | null
buildingName: string | null
customerName: string | null
postCode: string | null
address: string | null
addressDetail: string | null
submissionStatus: boolean
submissionDate: string | null
detailInfo: SurveyDetailRequest | null
submissionTargetId: string | null
srlNo: string | null //판매점IDyyMMdd000
}
export type Mode = 'CREATE' | 'EDIT' | 'READ' | 'TEMP' // 등록 | 수정 | 상세 | 임시저장