trestles[]에 subModuleTpCd 추가 (Cross Mix 식별용, 단일/동계열은 빈 값)
This commit is contained in:
parent
4d91da5f9d
commit
f022956c44
@ -2601,8 +2601,16 @@ export const useTrestle = () => {
|
|||||||
const { constTp } = moduleSelection.construction
|
const { constTp } = moduleSelection.construction
|
||||||
const { addRoof } = moduleSelection
|
const { addRoof } = moduleSelection
|
||||||
|
|
||||||
|
// 서브모듈 코드 판별: 서로 다른 계열 혼합(예: DC3=D+C3)일 때만 서브모듈 코드 세팅
|
||||||
|
// 단일(C3) 또는 같은 계열 혼합(C1C2C3)은 빈 문자열
|
||||||
|
const subCodes = module.itemTp?.match(/[A-Z]\d*/g) || []
|
||||||
|
const uniquePrefixes = new Set(subCodes.map((code) => code.charAt(0)))
|
||||||
|
const isDifferentSeriesMix = subCodes.length > 1 && uniquePrefixes.size > 1
|
||||||
|
const subModuleTpCd = isDifferentSeriesMix ? surface.modules?.[0]?.moduleInfo?.moduleTpCd || '' : ''
|
||||||
|
|
||||||
return {
|
return {
|
||||||
moduleTpCd: module.itemTp,
|
moduleTpCd: module.itemTp,
|
||||||
|
subModuleTpCd,
|
||||||
roofMatlCd: parent.roofMaterial.roofMatlCd,
|
roofMatlCd: parent.roofMaterial.roofMatlCd,
|
||||||
mixMatlNo: module.mixMatlNo,
|
mixMatlNo: module.mixMatlNo,
|
||||||
raftBaseCd: addRoof.raft ?? addRoof.raftBaseCd,
|
raftBaseCd: addRoof.raft ?? addRoof.raftBaseCd,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user