Show linked codes as alias and code

This commit is contained in:
2026-06-17 09:36:33 +09:00
parent 7622ed2793
commit 4dd68e2c98
2 changed files with 20 additions and 8 deletions

View File

@@ -711,9 +711,19 @@
return LINKED_CODE_BY_BUSINESS[key] || { salesCode: '', designCode: '' };
}
function formatLinkedCodeLabel(code, name) {
const cleanCode = String(code || '').trim();
function compactLinkedCodeName(name, fallbackName) {
const cleanName = String(name || '').trim();
const cleanFallback = String(fallbackName || '').trim();
if (!cleanName) return cleanFallback;
if (cleanFallback && (cleanName.length > 24 || cleanName.includes('[') || cleanName.includes('민간투자사업'))) {
return cleanFallback;
}
return cleanName;
}
function formatLinkedCodeLabel(code, name, fallbackName = '') {
const cleanCode = String(code || '').trim();
const cleanName = compactLinkedCodeName(name, fallbackName);
if (!cleanCode) return '-';
if (!cleanName) return cleanCode;
return `${cleanName}(${cleanCode})`;
@@ -915,8 +925,8 @@
function renderDetailRows(detail) {
const linkedCodes = resolveLinkedCodes(detail);
const linkedCodeText = [
formatLinkedCodeLabel(linkedCodes.salesCode, linkedCodes.salesName),
formatLinkedCodeLabel(linkedCodes.designCode, linkedCodes.designName),
formatLinkedCodeLabel(linkedCodes.salesCode, linkedCodes.salesName, detail.projectName),
formatLinkedCodeLabel(linkedCodes.designCode, linkedCodes.designName, detail.projectName),
].join(' · ');
const rows = [
['사업코드', detail.businessCode],