diff --git a/src/components/management/StuffDetail.jsx b/src/components/management/StuffDetail.jsx index 04ba662a..87159dee 100644 --- a/src/components/management/StuffDetail.jsx +++ b/src/components/management/StuffDetail.jsx @@ -15,7 +15,11 @@ import { sessionStore } from '@/store/commonAtom' import FindAddressPop from './popup/FindAddressPop' import PlanRequestPop from './popup/PlanRequestPop' import WindSelectPop from './popup/WindSelectPop' +import { useCommonCode } from '@/hooks/common/useCommonCode' + export default function StuffDetail() { + //공통코드 + const { commonCode, findCommonCode } = useCommonCode() const [selOptions, setSelOptions] = useState('') const sessionState = useRecoilValue(sessionStore) @@ -26,7 +30,7 @@ export default function StuffDetail() { const { getMessage } = useMessage() const globalLocaleState = useRecoilValue(globalLocaleStore) const ref = useRef() - const { get, post, del, promisePost } = useAxios(globalLocaleState) + const { get, del, promisePost } = useAxios(globalLocaleState) //form const formInitValue = { // 물건번호 T...(임시) R...(진짜) @@ -63,6 +67,10 @@ export default function StuffDetail() { const form = { register, setValue, getValues, handleSubmit, resetField, control, watch } + const [honorificCodeList, setHonorificCodeList] = useState([]) //경칭 공통코드 리스트 + const [selHonorificCode, setSelHonorificCode] = useState('') //선택한 경칭코드 + const [objectStatusList, setObjectStatusList] = useState([]) //물건구분 공통코드 리스트 + const [windSpeedList, setWindSpeedList] = useState([]) //기준 풍속 공통코드 리스트 const [prefCodeList, setPrefCodeList] = useState([]) //도도부현 코트 리스트 const [prefValue, setPrefValue] = useState('') const [saleStoreList, setSaleStoreList] = useState([]) // 판매점 리스트 @@ -92,7 +100,6 @@ export default function StuffDetail() { setIsFormValid(true) } get({ url: `/api/object/${objectNo}/detail` }).then((res) => { - console.log('물건번호로 상세 API 호출') if (res != null) { setDetailData(res) } @@ -128,6 +135,24 @@ export default function StuffDetail() { } }, [objectNo, sessionState]) + useEffect(() => { + const code1 = findCommonCode(200800) //경칭 + const code2 = findCommonCode(201700) //신축/기축 + const code3 = findCommonCode(113600) //기준풍속 + if (code1 != null) { + // console.log('경칭공코::::::', code1) + setHonorificCodeList(code1) + } + if (code2 != null) { + // console.log('신축/기축공코::::', code2) + setObjectStatusList(code2) + } + if (code3 != null) { + // console.log('기준풍속::::', code3) + setWindSpeedList(code3) + } + }, [commonCode]) + useEffect(() => { if (isObjectNotEmpty(detailData)) { // 도도부현API @@ -159,6 +184,26 @@ export default function StuffDetail() { } }, [detailData]) + //경칭선택 변경 이벤트 + const onChangeHonorificCode = (key) => { + if (isObjectNotEmpty(key)) { + setSelHonorificCode(key.clCode) + form.setValue('objectNameOmit', key.clCode) + } else { + setSelHonorificCode('') + form.setValue('objectNameOmit', '') + } + } + + //기준풍속 변경 이벤트 + const onChangeWindSpeedCode = (key) => { + if (isObjectNotEmpty(key)) { + form.setValue('windSpeed', key.clCode) + } else { + form.setValue('windSpeed', '') + } + } + //1차점 변경 이벤트 const onSelectionChange = (key) => { if (isObjectNotEmpty(key)) { @@ -208,7 +253,7 @@ export default function StuffDetail() { //팝업에서 넘어온 우편정보 const setZipInfo = (info) => { - console.log('팝업에서 넘어온 우편 데이타::::::::', info) + // console.log('팝업에서 넘어온 우편 데이타::::::::', info) setPrefValue(info.prefId) form.setValue('prefId', info.prefId) form.setValue('prefName', info.address1) @@ -243,7 +288,7 @@ export default function StuffDetail() { form.setValue('verticalSnowCover', info.verticalSnowCover) form.setValue('surfaceType', info.surfaceType) //설치 높이 installHeight - + form.setValue('installHeight', info.installHeight) form.setValue('remarks', info.remarks) } @@ -285,7 +330,7 @@ export default function StuffDetail() { useEffect(() => { if (editMode === 'NEW') { const formData = form.getValues() - // console.log('임시저장폼::::::::::::', formData) + // console.log('임시저장폼error체크::::::::::::', formData) let errors = {} if (!formData.dispCompanyName || formData.dispCompanyName.trim().length === 0) { errors.dispCompanyName = true @@ -415,10 +460,9 @@ export default function StuffDetail() { // 임시저장 const onTempSave = async () => { - console.log('임시저장:::::') - return const formData = form.getValues() - // console.log('formData::', formData) + console.log('임시저장누름:::::', formData) + return const params = { saleStoreId: formData.otherSaleStoreId ? formData.otherSaleStoreId : formData.saleStoreId, saleStoreName: formData.otherSaleStoreName ? formData.otherSaleStoreName : formData.saleStoreName, @@ -518,24 +562,43 @@ export default function StuffDetail() {