견적서 잠금기능 버튼
This commit is contained in:
parent
0271716e91
commit
783e6e3dc3
@ -4,11 +4,14 @@ import { useMessage } from '@/hooks/useMessage'
|
|||||||
import { useAxios } from '@/hooks/useAxios'
|
import { useAxios } from '@/hooks/useAxios'
|
||||||
import { useRecoilValue } from 'recoil'
|
import { useRecoilValue } from 'recoil'
|
||||||
import { floorPlanObjectState, estimateState } from '@/store/floorPlanObjectAtom'
|
import { floorPlanObjectState, estimateState } from '@/store/floorPlanObjectAtom'
|
||||||
|
import { usePathname } from 'next/navigation'
|
||||||
|
|
||||||
export default function DocDownOptionPop({ planNo, setEstimatePopupOpen, docDownPopLockFlg }) {
|
export default function DocDownOptionPop({ planNo, setEstimatePopupOpen, docDownPopLockFlg }) {
|
||||||
const { getMessage } = useMessage()
|
const { getMessage } = useMessage()
|
||||||
const { promisePost } = useAxios()
|
const { promisePost } = useAxios()
|
||||||
|
|
||||||
|
const pathName = usePathname()
|
||||||
|
|
||||||
//EXCEL, PDF 구분
|
//EXCEL, PDF 구분
|
||||||
const [schDownload, setSchDownload] = useState('EXCEL')
|
const [schDownload, setSchDownload] = useState('EXCEL')
|
||||||
//다운로드 파일 EXCEL
|
//다운로드 파일 EXCEL
|
||||||
@ -86,8 +89,10 @@ export default function DocDownOptionPop({ planNo, setEstimatePopupOpen, docDown
|
|||||||
window.URL.revokeObjectURL(fileUrl)
|
window.URL.revokeObjectURL(fileUrl)
|
||||||
//문서 다운받으면 lockFlg = 1 잠금상태로!
|
//문서 다운받으면 lockFlg = 1 잠금상태로!
|
||||||
estimateRecoilState.lockFlg = '1'
|
estimateRecoilState.lockFlg = '1'
|
||||||
|
if (pathName.includes('/floor-plan')) {
|
||||||
docDownPopLockFlg()
|
docDownPopLockFlg()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.log('::FileDownLoad Error::', error)
|
console.log('::FileDownLoad Error::', error)
|
||||||
|
|||||||
@ -331,7 +331,6 @@ export default function CanvasMenu(props) {
|
|||||||
if (isObjectNotEmpty(estimateRecoilState)) {
|
if (isObjectNotEmpty(estimateRecoilState)) {
|
||||||
if (estimateRecoilState?.createUser === 'T01') {
|
if (estimateRecoilState?.createUser === 'T01') {
|
||||||
if (sessionState.userId !== 'T01') {
|
if (sessionState.userId !== 'T01') {
|
||||||
// setButtonStyle('none')
|
|
||||||
setButtonStyle1('none')
|
setButtonStyle1('none')
|
||||||
setButtonStyle2('none')
|
setButtonStyle2('none')
|
||||||
setButtonStyle3('none')
|
setButtonStyle3('none')
|
||||||
@ -431,11 +430,11 @@ export default function CanvasMenu(props) {
|
|||||||
|
|
||||||
// 문서다운로드 팝업에서 다운로드 하면 문서 잠금
|
// 문서다운로드 팝업에서 다운로드 하면 문서 잠금
|
||||||
const docDownPopLockFlg = () => {
|
const docDownPopLockFlg = () => {
|
||||||
// setButtonStyle1('')
|
setButtonStyle1('')
|
||||||
// setButtonStyle2('none')
|
setButtonStyle2('none')
|
||||||
// setButtonStyle3('none')
|
setButtonStyle3('none')
|
||||||
// setButtonStyle4('')
|
setButtonStyle4('')
|
||||||
// setButtonStyle5('')
|
setButtonStyle5('')
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -568,7 +567,6 @@ export default function CanvasMenu(props) {
|
|||||||
className="btn-frame gray ico-flx"
|
className="btn-frame gray ico-flx"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
//시연준비
|
//시연준비
|
||||||
// alert('작업중입니다')
|
|
||||||
handleEstimateLockController(estimateRecoilState)
|
handleEstimateLockController(estimateRecoilState)
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@ -602,7 +600,6 @@ export default function CanvasMenu(props) {
|
|||||||
{/* 견적서(menuNumber=== 5) 상세화면인경우 문서다운로드 팝업 */}
|
{/* 견적서(menuNumber=== 5) 상세화면인경우 문서다운로드 팝업 */}
|
||||||
{estimatePopupOpen && (
|
{estimatePopupOpen && (
|
||||||
<DocDownOptionPop planNo={estimateRecoilState?.planNo} setEstimatePopupOpen={setEstimatePopupOpen} docDownPopLockFlg={docDownPopLockFlg} />
|
<DocDownOptionPop planNo={estimateRecoilState?.planNo} setEstimatePopupOpen={setEstimatePopupOpen} docDownPopLockFlg={docDownPopLockFlg} />
|
||||||
// <DocDownOptionPop planNo={estimateRecoilState?.planNo} setEstimatePopupOpen={setEstimatePopupOpen} />
|
|
||||||
)}
|
)}
|
||||||
{/* 견적서(menuNumber ===5)복사 팝업 */}
|
{/* 견적서(menuNumber ===5)복사 팝업 */}
|
||||||
{estimateCopyPopupOpen && <EstimateCopyPop planNo={estimateRecoilState?.planNo} setEstimateCopyPopupOpen={setEstimateCopyPopupOpen} />}
|
{estimateCopyPopupOpen && <EstimateCopyPop planNo={estimateRecoilState?.planNo} setEstimateCopyPopupOpen={setEstimateCopyPopupOpen} />}
|
||||||
|
|||||||
@ -10,16 +10,15 @@ import { globalLocaleStore } from '@/store/localeAtom'
|
|||||||
import { isEmptyArray, isNotEmptyArray, isObjectNotEmpty, queryStringFormatter } from '@/util/common-utils'
|
import { isEmptyArray, isNotEmptyArray, isObjectNotEmpty, queryStringFormatter } from '@/util/common-utils'
|
||||||
import { useMessage } from '@/hooks/useMessage'
|
import { useMessage } from '@/hooks/useMessage'
|
||||||
import { useForm } from 'react-hook-form'
|
import { useForm } from 'react-hook-form'
|
||||||
import { useRecoilValue, useSetRecoilState, useResetRecoilState, useRecoilState } from 'recoil'
|
import { useRecoilValue, useSetRecoilState, useRecoilState } from 'recoil'
|
||||||
import { SessionContext } from '@/app/SessionProvider'
|
import { SessionContext } from '@/app/SessionProvider'
|
||||||
import FindAddressPop from './popup/FindAddressPop'
|
import FindAddressPop from './popup/FindAddressPop'
|
||||||
import PlanRequestPop from './popup/PlanRequestPop'
|
import PlanRequestPop from './popup/PlanRequestPop'
|
||||||
import WindSelectPop from './popup/WindSelectPop'
|
import WindSelectPop from './popup/WindSelectPop'
|
||||||
import { useCommonCode } from '@/hooks/common/useCommonCode'
|
import { useCommonCode } from '@/hooks/common/useCommonCode'
|
||||||
import StuffPlanQGrid from './StuffPlanQGrid'
|
import StuffPlanQGrid from './StuffPlanQGrid'
|
||||||
import { floorPlanObjectState } from '@/store/floorPlanObjectAtom'
|
import { floorPlanObjectState, estimateState } from '@/store/floorPlanObjectAtom'
|
||||||
import { GlobalDataContext } from '@/app/GlobalDataProvider'
|
import { GlobalDataContext } from '@/app/GlobalDataProvider'
|
||||||
// import { ManagementContext } from '@/app/management/ManagementProvider'
|
|
||||||
import DocDownOptionPop from '../estimate/popup/DocDownOptionPop'
|
import DocDownOptionPop from '../estimate/popup/DocDownOptionPop'
|
||||||
import { stuffSearchState } from '@/store/stuffAtom'
|
import { stuffSearchState } from '@/store/stuffAtom'
|
||||||
import { QcastContext } from '@/app/QcastProvider'
|
import { QcastContext } from '@/app/QcastProvider'
|
||||||
@ -30,7 +29,6 @@ export default function StuffDetail() {
|
|||||||
const [stuffSearch, setStuffSearch] = useRecoilState(stuffSearchState)
|
const [stuffSearch, setStuffSearch] = useRecoilState(stuffSearchState)
|
||||||
const { swalFire } = useSwal()
|
const { swalFire } = useSwal()
|
||||||
const { setIsGlobalLoading } = useContext(QcastContext)
|
const { setIsGlobalLoading } = useContext(QcastContext)
|
||||||
const resetStuffRecoil = useResetRecoilState(stuffSearchState)
|
|
||||||
const stuffSearchParams = useRecoilValue(stuffSearchState)
|
const stuffSearchParams = useRecoilValue(stuffSearchState)
|
||||||
|
|
||||||
const setFloorPlanObjectNo = useSetRecoilState(floorPlanObjectState) //견적서 화면용 물건번호리코일
|
const setFloorPlanObjectNo = useSetRecoilState(floorPlanObjectState) //견적서 화면용 물건번호리코일
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user