diff --git a/src/components/main/MainContents.jsx b/src/components/main/MainContents.jsx index 766d7efc..3c9379d8 100644 --- a/src/components/main/MainContents.jsx +++ b/src/components/main/MainContents.jsx @@ -10,7 +10,6 @@ import { useRecoilValue } from 'recoil' import { useRouter } from 'next/navigation' import { globalLocaleStore } from '@/store/localeAtom' import { queryStringFormatter } from '@/util/common-utils' -import MainSkeleton from '../ui/MainSkeleton' import { useMainContentsController } from '@/hooks/main/useMainContentsController' import { QcastContext } from '@/app/QcastProvider' import { useSwal } from '@/hooks/useSwal' @@ -31,7 +30,7 @@ export default function MainContents() { //FAQ const [recentFaqList, setRecentFaqList] = useState([]) - const { qcastState } = useContext(QcastContext) + const { qcastState, setIsGlobalLoading } = useContext(QcastContext) const { fetchObjectList, initObjectList } = useMainContentsController() useEffect(() => { @@ -105,6 +104,7 @@ export default function MainContents() { key={row.objectNo} className="recently-item" onClick={() => { + setIsGlobalLoading(true) if (row.tempFlg === '0') { router.push(`/management/stuff/detail?objectNo=${row.objectNo.toString()}`, { scroll: false }) } else { diff --git a/src/components/management/StuffDetail.jsx b/src/components/management/StuffDetail.jsx index 6b57e111..9e2f0d04 100644 --- a/src/components/management/StuffDetail.jsx +++ b/src/components/management/StuffDetail.jsx @@ -1631,11 +1631,21 @@ export default function StuffDetail() { {getMessage('stuff.detail.btn.save')} )} - + {/* - + */} +
@@ -2131,11 +2141,21 @@ export default function StuffDetail() { {getMessage('stuff.detail.btn.save')} )} - + {/* - + */} +
@@ -2150,11 +2170,21 @@ export default function StuffDetail() { {managementState?.tempFlg === '0' ? ( <>
- + {/* - + */} + @@ -2175,11 +2205,21 @@ export default function StuffDetail() { {getMessage('stuff.detail.btn.save')} )} - + {/* - + */} +
)} @@ -2729,11 +2769,21 @@ export default function StuffDetail() { {/* 진짜R 플랜끝 */}
- + {/* - + */} + @@ -2754,11 +2804,21 @@ export default function StuffDetail() { {getMessage('stuff.detail.btn.save')} )} - + {/* - + */} +
)} diff --git a/src/components/management/StuffSearchCondition.jsx b/src/components/management/StuffSearchCondition.jsx index ad265c55..ba16334e 100644 --- a/src/components/management/StuffSearchCondition.jsx +++ b/src/components/management/StuffSearchCondition.jsx @@ -10,7 +10,7 @@ import JA from '@/locales/ja.json' import { stuffSearchState } from '@/store/stuffAtom' import { isEmptyArray } from '@/util/common-utils' import dayjs from 'dayjs' -import Link from 'next/link' +import { useRouter } from 'next/navigation' import SingleDatePicker from '../common/datepicker/SingleDatePicker' import { useMessage } from '@/hooks/useMessage' import { isObjectNotEmpty } from '@/util/common-utils' @@ -20,6 +20,7 @@ import { SessionContext } from '@/app/SessionProvider' import { QcastContext } from '@/app/QcastProvider' export default function StuffSearchCondition() { + const router = useRouter() const { session } = useContext(SessionContext) const setAppMessageState = useSetRecoilState(appMessageStore) const globalLocaleState = useRecoilValue(globalLocaleStore) @@ -822,12 +823,21 @@ export default function StuffSearchCondition() {

{getMessage('stuff.search.title')}

- - {/* */} + {/* - + */} + diff --git a/src/components/management/popup/FindAddressPop.jsx b/src/components/management/popup/FindAddressPop.jsx index 960fd2e3..55770d12 100644 --- a/src/components/management/popup/FindAddressPop.jsx +++ b/src/components/management/popup/FindAddressPop.jsx @@ -56,9 +56,6 @@ export default function FindAddressPop(props) { //우편번호 검색 const searchPostNum = () => { - // //7830060 - // //9302226 - // //0790177 3개짜리 const params = { zipcode: watch('zipNo'), } @@ -122,6 +119,28 @@ export default function FindAddressPop(props) { } } + //그리드 더블클릭 + const getCellDoubleClicked = (event) => { + setAddress1(event.data.address1) + setAddress2(event.data.address2) + setAddress3(event.data.address3) + setPrefId(event.data.prefcode) + setZipNo(event.data.zipcode) + + if (event.data.prefcode == null) { + return alert(getMessage('stuff.addressPopup.error.message2')) + } else { + props.zipInfo({ + zipNo: event.data.zipcode, + address1: event.data.address1, + address2: event.data.address2, + address3: event.data.address3, + prefId: event.data.prefcode, + }) + } + props.setShowAddressButtonValid(false) + } + return (
@@ -146,7 +165,7 @@ export default function FindAddressPop(props) {
- +
diff --git a/src/components/management/popup/FindAddressPopQGrid.jsx b/src/components/management/popup/FindAddressPopQGrid.jsx index 6447dd48..4de93e9c 100644 --- a/src/components/management/popup/FindAddressPopQGrid.jsx +++ b/src/components/management/popup/FindAddressPopQGrid.jsx @@ -48,6 +48,11 @@ export default function FindAddressPopGrid(props) { props.getSelectedRowdata(selectedData) } + //더블클릭 + const onCellDoubleClicked = useCallback((event) => { + props.getCellDoubleClicked(event) + }, []) + return (
${getMessage('stuff.grid.noData')}`} />
diff --git a/src/components/management/popup/PlanRequestPop.jsx b/src/components/management/popup/PlanRequestPop.jsx index 38df870f..033c71de 100644 --- a/src/components/management/popup/PlanRequestPop.jsx +++ b/src/components/management/popup/PlanRequestPop.jsx @@ -243,6 +243,13 @@ export default function PlanRequestPop(props) { } } + // 더블클릭 + const getCellDoubleClicked = (event) => { + setPlanReqObject(event.data) + props.planReqInfo(event.data) + props.setShowDesignRequestButtonValid(false) + } + return (
@@ -409,7 +416,7 @@ export default function PlanRequestPop(props) {
- +
diff --git a/src/components/management/popup/PlanRequestPopQGrid.jsx b/src/components/management/popup/PlanRequestPopQGrid.jsx index 0e5117e3..5f78f7a3 100644 --- a/src/components/management/popup/PlanRequestPopQGrid.jsx +++ b/src/components/management/popup/PlanRequestPopQGrid.jsx @@ -48,6 +48,11 @@ export default function PlanRequestPopQGrid(props) { props.getSelectedRowdata(selectedData) } + // 그리드 더블클릭 + const onCellDoubleClicked = useCallback((event) => { + props.getCellDoubleClicked(event) + }, []) + return (
${getMessage('stuff.grid.noData')}`} />