diff --git a/src/components/management/StuffDetail.jsx b/src/components/management/StuffDetail.jsx index e8a25251..73f31518 100644 --- a/src/components/management/StuffDetail.jsx +++ b/src/components/management/StuffDetail.jsx @@ -3,7 +3,7 @@ import React, { useState, useEffect, useRef } from 'react' import { useRouter, useSearchParams, usePathname } from 'next/navigation' import { Button } from '@nextui-org/react' -import Select from 'react-select' +import Select, { components } from 'react-select' import Link from 'next/link' import { useAxios } from '@/hooks/useAxios' import { globalLocaleStore } from '@/store/localeAtom' @@ -19,6 +19,13 @@ import { useCommonCode } from '@/hooks/common/useCommonCode' import StuffPlanQGrid from './StuffPlanQGrid' export default function StuffDetail() { + const inputReceiveUserEl = useRef(null) //담당자ref + const inputObjectNameEl = useRef(null) //물건명ref + const inputZipNoEl = useRef(null) //우편번호ref + const inputAddressEl = useRef(null) //주소ref + const inputVerticalSnowCoverEl = useRef(null) //수직적설량ref + const inputInstallHeightEl = useRef(null) //설치높이ref + //공통코드 const { commonCode, findCommonCode } = useCommonCode() const [selOptions, setSelOptions] = useState('') //선택한 1차점 @@ -54,7 +61,7 @@ export default function StuffDetail() { address: '', //주소 areaId: '', //발전량시뮬레이션지역id standardWindSpeedId: '', //기준풍속 - verticalSnowCover: '', //수직적설량NEW + verticalSnowCover: '', //수직적설량 coldRegionFlg: false, //한랭지대책시행(true : 1 / false : 0) surfaceType: 'III・IV', //면조도구분(III・IV / Ⅱ) saltAreaFlg: false, //염해지역용아이템사용 (true : 1 / false : 0) @@ -890,6 +897,7 @@ export default function StuffDetail() { form.setValue('areaName', e.prefName) } + // 저장 const onValid = async () => { const formData = form.getValues() @@ -899,11 +907,13 @@ export default function StuffDetail() { if (!formData.receiveUser || formData.receiveUser.trim().length === 0) { fieldNm = getMessage('stuff.detail.receiveUser') errors = fieldNm + inputReceiveUserEl.current.focus() } //물건명 if (!formData.objectName || formData.objectName.trim().length === 0) { fieldNm = getMessage('stuff.detail.objectStatusId') errors = fieldNm + inputObjectNameEl.current.focus() } //경칭 if (!formData.objectNameOmit) { @@ -919,11 +929,13 @@ export default function StuffDetail() { if (!formData.zipNo) { fieldNm = getMessage('stuff.detail.zipNo') errors = fieldNm + inputZipNoEl.current.focus() } //주소 if (!formData.address) { fieldNm = getMessage('stuff.detail.address') errors = fieldNm + inputAddressEl.current.focus() } //도도부현 if (!formData.prefId || formData.prefId === '0') { @@ -944,6 +956,7 @@ export default function StuffDetail() { if (!formData.verticalSnowCover) { fieldNm = getMessage('stuff.detail.verticalSnowCover') errors = fieldNm + inputVerticalSnowCoverEl.current.focus() } //면조도구분 @@ -955,10 +968,9 @@ export default function StuffDetail() { if (!formData.installHeight) { fieldNm = getMessage('stuff.detail.installHeight') errors = fieldNm + inputInstallHeightEl.current.focus() } - //계약조건 - if (Object.keys(errors).length > 0) { return alert(getMessage('stuff.detail.save.valierror3', [errors])) } @@ -1110,6 +1122,7 @@ export default function StuffDetail() { workName: null, } + return //1차점 or 2차점 안고르고 임시저장하면 if (params.saleStoreId == '') { params.saleStoreId = sessionState.storeId @@ -1125,6 +1138,7 @@ export default function StuffDetail() { if (height === '0') { return alert(getMessage('stuff.detail.save.valierror2')) } + await promisePost({ url: '/api/object/save-object', data: params }).then((res) => { if (res.status === 201) { alert(getMessage('stuff.detail.tempSave.message1')) @@ -1153,6 +1167,17 @@ export default function StuffDetail() { input.value = input.value.replace(/[^0-9]/g, '') } + //자동완성 옵션 없을때 메세지 컴포넌트.. + const NoOptionsMessage = (props) => { + return ( + + + TEXTTTTTTT + + + ) + } + return ( <> {(editMode === 'NEW' && ( @@ -1186,7 +1211,7 @@ export default function StuffDetail() { )) || null} - + {getMessage('stuff.planReqPopup.title')} @@ -1198,7 +1223,7 @@ export default function StuffDetail() { - + @@ -1227,7 +1252,7 @@ export default function StuffDetail() { })} {/* 라디오끝 */} - + - + - + {getMessage('stuff.detail.btn.addressPop')} {getMessage('stuff.detail.btn.addressPop.guide')} @@ -1368,7 +1394,7 @@ export default function StuffDetail() { - + {prefCodeList?.length > 0 && ( - + @@ -1444,7 +1476,7 @@ export default function StuffDetail() { > {getMessage('stuff.detail.standardWindSpeedIdSpan')} - + {getMessage('stuff.detail.btn.windSpeedPop')} @@ -1463,6 +1495,7 @@ export default function StuffDetail() { onKeyUp={handleKeyUp} value={form.watch('verticalSnowCover') || ''} {...register('verticalSnowCover')} + ref={inputVerticalSnowCoverEl} /> cm @@ -1510,6 +1543,7 @@ export default function StuffDetail() { onKeyUp={handleKeyUp} value={form.watch('installHeight') || ''} {...register('installHeight')} + ref={inputInstallHeightEl} /> m @@ -1544,7 +1578,7 @@ export default function StuffDetail() { {!isFormValid ? ( - + {getMessage('stuff.detail.btn.tempSave')} ) : ( @@ -1595,7 +1629,7 @@ export default function StuffDetail() { {/* {detailData?.tempFlg === '1' ? ( */} {objectNo.substring(0, 1) === 'T' ? ( <> - + {getMessage('stuff.planReqPopup.title')} > @@ -1609,7 +1643,13 @@ export default function StuffDetail() { - + @@ -1638,7 +1678,7 @@ export default function StuffDetail() { })} {/* 상세라디오끝 */} - + - + - + {getMessage('stuff.detail.btn.addressPop')} {getMessage('stuff.detail.btn.addressPop.guide')} @@ -1780,7 +1820,7 @@ export default function StuffDetail() { - + {prefCodeList?.length > 0 && ( - + @@ -1860,7 +1906,7 @@ export default function StuffDetail() { > {getMessage('stuff.detail.standardWindSpeedIdSpan')} - + {getMessage('stuff.detail.btn.windSpeedPop')} @@ -1881,6 +1927,7 @@ export default function StuffDetail() { onKeyUp={handleKeyUp} value={form.watch('verticalSnowCover') || ''} {...register('verticalSnowCover')} + ref={inputVerticalSnowCoverEl} /> cm @@ -1932,6 +1979,7 @@ export default function StuffDetail() { onKeyUp={handleKeyUp} value={form.watch('installHeight') || ''} {...register('installHeight')} + ref={inputInstallHeightEl} /> m @@ -2005,13 +2053,13 @@ export default function StuffDetail() { - R상세: {getMessage('stuff.detail.btn.moveList')} + {getMessage('stuff.detail.btn.moveList')} - R상세:{getMessage('stuff.detail.btn.save')} + {getMessage('stuff.detail.btn.save')} - + {getMessage('stuff.detail.btn.delete')} @@ -2020,17 +2068,17 @@ export default function StuffDetail() { <> {!isFormValid ? ( - - TEMP상세:{getMessage('stuff.detail.btn.tempSave')} + + {getMessage('stuff.detail.btn.tempSave')} ) : ( - TEMP상세:{getMessage('stuff.detail.btn.save')} + {getMessage('stuff.detail.btn.save')} )} - TEMP상세:{getMessage('stuff.detail.btn.moveList')} + {getMessage('stuff.detail.btn.moveList')}