diff --git a/resources/views/juil/workflow.blade.php b/resources/views/juil/workflow.blade.php index 72055f76..7d228bcf 100644 --- a/resources/views/juil/workflow.blade.php +++ b/resources/views/juil/workflow.blade.php @@ -61,15 +61,59 @@ ], }, { - id: 2, phase: 'bid', name: '์ ์ฐฐ ์ฐธ์ฌ', icon: '๐ท๏ธ', dept: '์์ ํ', - color: '#EC4899', bgColor: '#FDF2F8', - description: '๊ณต๊ณต/๋ํ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ ์ฐฐ์ ์ฐธ์ฌํ๋ค. ์๊ท๋ชจ ์ ์ฒด๋ ์์๊ณ์ฝ์ ๊ฒฝ์ฐ ์ด ๋จ๊ณ๋ฅผ ์๋ตํ๊ณ ๋ฐ๋ก ๊ฒฌ์ ์ ์์ฑ์ผ๋ก ์งํํ๋ค.', - documents: ['์ ์ฐฐ์', '๊ธฐ์ ์ ์์', '์ฌ์ ์๋ฑ๋ก์ฆ ์ฌ๋ณธ'], + id: 2, phase: 'estimate', name: '๊ฒฌ์ ์ ์์ฑ', icon: '๐งฎ', dept: '๊ฒฌ์ ํ', + color: '#8B5CF6', bgColor: '#F5F3FF', + description: '์์ฌ/์ธ๊ฑด๋น/๊ฒฝ๋น๋ฅผ ์ฐ์ถํ์ฌ ๊ฒฌ์ ์๋ฅผ ์์ฑํ๋ค. ์ ์ฐฐ ํ๋ก์ ํธ๋ ์ ์ฐฐ๊ฐ ์ฐ์ ์, ์์๊ณ์ฝ์ ๊ณ ๊ฐ ์ ์ถ์ฉ์ผ๋ก ํ์ฉํ๋ค.', + documents: ['๊ฒฌ์ ์', '๋จ๊ฐ์ฐ์ถ์', '์์ฌ๋ชฉ๋ก'], samLink: '/juil/estimate', samMenu: '๊ฒฌ์ /์ ์ฐฐ/๊ณต์ฌ๊ด๋ฆฌ', - branch: true, optional: true, subSteps: [ { - id: 'S2-1', name: '์ ์ฐฐ์๋ฅ ์ค๋น', icon: '๐', + id: 'S2-1', name: '๋ฌผ๋ ์ฐ์ถ', icon: '๐', + description: '๋๋ฉด๊ณผ ์ค์ธก ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฌ๋ณ ๋ฌผ๋(์๋)์ ์ฐ์ถํ๋ค.', + input: ['๋๋ฉด', '์ค์ธก ๋ฐ์ดํฐ', 'ํ์ฅ์กฐ์ฌ์'], + output: ['๋ฌผ๋์ฐ์ถ์ (์์ฌ๋ณ ์๋)'], + responsible: '๊ฒฌ์ ๋ด๋น์', + tips: ['๋ก์ค์จ(5~10%) ๋ฐ๋์ ๋ฐ์', 'ํ์ฅ ์ฌ๊ฑด์ ๋ฐ๋ฅธ ์ถ๊ฐ ๋ฌผ๋ ๊ณ ๋ ค'], + duration: '2~3์ผ', + }, + { + id: 'S2-2', name: '๋จ๊ฐ ์ฐ์ ', icon: '๐ต', + description: '์์ฌ ๋จ๊ฐ, ์ธ๊ฑด๋น, ์ฅ๋น๋น, ๊ฒฝ๋น ๋ฑ ๊ฐ ํญ๋ชฉ์ ๋จ๊ฐ๋ฅผ ์ฐ์ ํ๋ค.', + input: ['๋ฌผ๋์ฐ์ถ์', '์ต๊ทผ ์์ฌ ์์ธ', '๋ ธ๋ฌด๋จ๊ฐํ'], + output: ['๋จ๊ฐ์ฐ์ถ์'], + responsible: '๊ฒฌ์ ๋ด๋น์', + tips: ['์์ฌ ์์ธ๋ ์ต๊ทผ 3๊ฐ์ ํ๊ท ์ ์ฉ', '๋ ธ๋ฌด๋จ๊ฐ๋ ๋ํ๊ฑด์คํํ ๊ธฐ์ค ์ฐธ์กฐ'], + duration: '1~2์ผ', + }, + { + id: 'S2-3', name: '๊ฒฌ์ ๊ฐ ์ฐ์ถ', icon: '๐งฎ', + description: '๋ฌผ๋ x ๋จ๊ฐ๋ฅผ ๊ณ์ฐํ๊ณ , ์ด์ค์จ/๊ด๋ฆฌ๋น๋ฅผ ์ ์ฉํ์ฌ ์ต์ข ๊ฒฌ์ ๊ฐ๋ฅผ ์ฐ์ถํ๋ค.', + input: ['๋ฌผ๋์ฐ์ถ์', '๋จ๊ฐ์ฐ์ถ์', '์ด์ค์จ ๊ธฐ์ค'], + output: ['์๊ฐ๊ณ์ฐ์', '๋ด๋ถ ๊ฒฌ์ ์'], + responsible: '๊ฒฌ์ ํ์ฅ', + tips: ['์ด์ค์จ์ ํ๋ก์ ํธ ๊ท๋ชจ๋ณ ์ฐจ๋ฑ ์ ์ฉ', '์๊ฐ ๋๋น ๊ฒฌ์ ๊ฐ ๊ฒ์ฆ ํ์'], + duration: '1์ผ', + }, + { + id: 'S2-4', name: '๊ฒฌ์ ์ ์์ฑ/๊ฒํ ', icon: '๐', + description: '๊ณ ๊ฐ ์ ์ถ์ฉ ๊ฒฌ์ ์๋ฅผ ์์ฑํ๊ณ , ํ์ฅ ๊ฒํ ํ ์ต์ข ํ์ ํ๋ค.', + input: ['์๊ฐ๊ณ์ฐ์', '๊ณ ๊ฐ ์๊ตฌ ์์'], + output: ['๊ณต์ ๊ฒฌ์ ์ (PDF)'], + responsible: '๊ฒฌ์ ํ์ฅ โ ๋ํ์ด์ฌ ์น์ธ', + tips: ['๊ณ ๊ฐ์ฌ ์์์ด ๋ณ๋๋ก ์๋์ง ํ์ธ', '๊ฒฌ์ ์ ํจ๊ธฐ๊ฐ ๋ช ์ (๋ณดํต 30์ผ)'], + duration: '1์ผ', + }, + ], + }, + { + id: 3, phase: 'bid', name: '์ ์ฐฐ ์ฐธ์ฌ', icon: '๐ท๏ธ', dept: '์์ ํ', + color: '#EC4899', bgColor: '#FDF2F8', + description: '๊ณต๊ณต/๋ํ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๊ฒฌ์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฐฐ์ ์ฐธ์ฌํ๋ค. ์๊ท๋ชจ ์ ์ฒด๋ ์์๊ณ์ฝ์ ์ด ๋จ๊ณ๋ฅผ ์๋ตํ๋ค.', + documents: ['์ ์ฐฐ์', '๊ธฐ์ ์ ์์', '์ฌ์ ์๋ฑ๋ก์ฆ ์ฌ๋ณธ'], + samLink: '/juil/estimate', samMenu: '๊ฒฌ์ /์ ์ฐฐ/๊ณต์ฌ๊ด๋ฆฌ', + subSteps: [ + { + id: 'S3-1', name: '์ ์ฐฐ์๋ฅ ์ค๋น', icon: '๐', description: '์ ์ฐฐ ์ฐธ์ฌ์ ํ์ํ ์๋ฅ(์ฌ์ ์๋ฑ๋ก์ฆ, ์ค์ ์ฆ๋ช , ์ฌ๋ฌด์ ํ ๋ฑ)๋ฅผ ์ค๋นํ๋ค.', input: ['์ ์ฐฐ ๊ณต๊ณ ๋ฌธ (ํ์์๋ฅ ๋ชฉ๋ก)', 'ํ์ฌ ๊ธฐ๋ณธ์๋ฅ'], output: ['์ ์ฐฐ์๋ฅ ํจํค์ง'], @@ -106,51 +150,6 @@ }, ], }, - { - id: 3, phase: 'estimate', name: '๊ฒฌ์ ์ ์์ฑ', icon: '๐งฎ', dept: '๊ฒฌ์ ํ', - color: '#8B5CF6', bgColor: '#F5F3FF', - description: '์์ฌ/์ธ๊ฑด๋น/๊ฒฝ๋น๋ฅผ ์ฐ์ถํ์ฌ ๊ฒฌ์ ์๋ฅผ ์์ฑํ๋ค. ์ ์ฐฐ ํ๋ก์ ํธ๋ ์ ์ฐฐ๊ฐ ์ฐ์ ์, ์์๊ณ์ฝ์ ๊ณ ๊ฐ ์ ์ถ์ฉ์ผ๋ก ํ์ฉํ๋ค.', - documents: ['๊ฒฌ์ ์', '๋จ๊ฐ์ฐ์ถ์', '์์ฌ๋ชฉ๋ก'], - samLink: '/juil/estimate', samMenu: '๊ฒฌ์ /์ ์ฐฐ/๊ณต์ฌ๊ด๋ฆฌ', - subSteps: [ - { - id: 'S3-1', name: '๋ฌผ๋ ์ฐ์ถ', icon: '๐', - description: '๋๋ฉด๊ณผ ์ค์ธก ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฌ๋ณ ๋ฌผ๋(์๋)์ ์ฐ์ถํ๋ค.', - input: ['๋๋ฉด', '์ค์ธก ๋ฐ์ดํฐ', 'ํ์ฅ์กฐ์ฌ์'], - output: ['๋ฌผ๋์ฐ์ถ์ (์์ฌ๋ณ ์๋)'], - responsible: '๊ฒฌ์ ๋ด๋น์', - tips: ['๋ก์ค์จ(5~10%) ๋ฐ๋์ ๋ฐ์', 'ํ์ฅ ์ฌ๊ฑด์ ๋ฐ๋ฅธ ์ถ๊ฐ ๋ฌผ๋ ๊ณ ๋ ค'], - duration: '2~3์ผ', - }, - { - id: 'S3-2', name: '๋จ๊ฐ ์ฐ์ ', icon: '๐ต', - description: '์์ฌ ๋จ๊ฐ, ์ธ๊ฑด๋น, ์ฅ๋น๋น, ๊ฒฝ๋น ๋ฑ ๊ฐ ํญ๋ชฉ์ ๋จ๊ฐ๋ฅผ ์ฐ์ ํ๋ค.', - input: ['๋ฌผ๋์ฐ์ถ์', '์ต๊ทผ ์์ฌ ์์ธ', '๋ ธ๋ฌด๋จ๊ฐํ'], - output: ['๋จ๊ฐ์ฐ์ถ์'], - responsible: '๊ฒฌ์ ๋ด๋น์', - tips: ['์์ฌ ์์ธ๋ ์ต๊ทผ 3๊ฐ์ ํ๊ท ์ ์ฉ', '๋ ธ๋ฌด๋จ๊ฐ๋ ๋ํ๊ฑด์คํํ ๊ธฐ์ค ์ฐธ์กฐ'], - duration: '1~2์ผ', - }, - { - id: 'S3-3', name: '๊ฒฌ์ ๊ฐ ์ฐ์ถ', icon: '๐งฎ', - description: '๋ฌผ๋ x ๋จ๊ฐ๋ฅผ ๊ณ์ฐํ๊ณ , ์ด์ค์จ/๊ด๋ฆฌ๋น๋ฅผ ์ ์ฉํ์ฌ ์ต์ข ๊ฒฌ์ ๊ฐ๋ฅผ ์ฐ์ถํ๋ค.', - input: ['๋ฌผ๋์ฐ์ถ์', '๋จ๊ฐ์ฐ์ถ์', '์ด์ค์จ ๊ธฐ์ค'], - output: ['์๊ฐ๊ณ์ฐ์', '๋ด๋ถ ๊ฒฌ์ ์'], - responsible: '๊ฒฌ์ ํ์ฅ', - tips: ['์ด์ค์จ์ ํ๋ก์ ํธ ๊ท๋ชจ๋ณ ์ฐจ๋ฑ ์ ์ฉ', '์๊ฐ ๋๋น ๊ฒฌ์ ๊ฐ ๊ฒ์ฆ ํ์'], - duration: '1์ผ', - }, - { - id: 'S3-4', name: '๊ฒฌ์ ์ ์์ฑ/๊ฒํ ', icon: '๐', - description: '๊ณ ๊ฐ ์ ์ถ์ฉ ๊ฒฌ์ ์๋ฅผ ์์ฑํ๊ณ , ํ์ฅ ๊ฒํ ํ ์ต์ข ํ์ ํ๋ค.', - input: ['์๊ฐ๊ณ์ฐ์', '๊ณ ๊ฐ ์๊ตฌ ์์'], - output: ['๊ณต์ ๊ฒฌ์ ์ (PDF)'], - responsible: '๊ฒฌ์ ํ์ฅ โ ๋ํ์ด์ฌ ์น์ธ', - tips: ['๊ณ ๊ฐ์ฌ ์์์ด ๋ณ๋๋ก ์๋์ง ํ์ธ', '๊ฒฌ์ ์ ํจ๊ธฐ๊ฐ ๋ช ์ (๋ณดํต 30์ผ)'], - duration: '1์ผ', - }, - ], - }, { id: 4, phase: 'contract', name: '์์ฃผ/๊ณ์ฝ', icon: '๐', dept: '์์ ํ', color: '#10B981', bgColor: '#ECFDF5', @@ -583,18 +582,13 @@ function ProcessNode({ process, isActive, onClick }) { fontSize: '11px', color: '#FFF', backgroundColor: process.color, borderRadius: '10px', padding: '1px 8px', display: 'inline-block', }}>{process.dept} - {process.optional && ( + {process.phase === 'bid' && (