[1960]출력된 [배치도·계통도]에 가대가 표시되는 경우

This commit is contained in:
ysCha 2026-04-17 18:04:05 +09:00
parent 83101a8e09
commit 4d91da5f9d
2 changed files with 26 additions and 2 deletions

View File

@ -687,7 +687,18 @@ export default function CircuitTrestleSetting({ id }) {
.map((obj) => { .map((obj) => {
obj.pcses = getStepUpListData() obj.pcses = getStepUpListData()
}) })
await capture(1) // ( )
try {
await capture(1)
} catch (e) {
console.log('🚀 ~ capture(1) error:', e)
setIsGlobalLoading(false)
swalFire({
text: getMessage('common.message.send.error'),
icon: 'error',
})
return
}
// result=null // result=null

View File

@ -106,6 +106,18 @@ export function useImgLoader() {
canvas.renderAll() canvas.renderAll()
// 렌더링 완료 대기 (최대 3초, 초과 시 에러)
const renderReady = await new Promise((resolve) => {
const timeout = setTimeout(() => resolve(false), 3000)
requestAnimationFrame(() => {
clearTimeout(timeout)
resolve(true)
})
})
if (!renderReady) {
throw new Error('RENDER_TIMEOUT')
}
const formData = new FormData() const formData = new FormData()
// 3. 도면 오브젝트의 바운딩 박스 계산 // 3. 도면 오브젝트의 바운딩 박스 계산
@ -164,8 +176,9 @@ export function useImgLoader() {
} catch (e) { } catch (e) {
canvas.backgroundColor = originalBg canvas.backgroundColor = originalBg
canvas.renderAll() canvas.renderAll()
setIsGlobalLoading(false) toggleLineEtc(true)
console.log('🚀 ~ handleCanvasToPng ~ e:', e) console.log('🚀 ~ handleCanvasToPng ~ e:', e)
throw e
} }
} }