fix: [etax] 공급받는자 검색 시 거래처 전체 정보 자동 입력

- API 응답에 대표자, 주소, 업태, 종목 필드 추가
- 거래처 선택 시 모든 필드 자동 매핑 (대표자, 주소, 업태, 종목)
- 검색 결과 목록에 대표자, 주소 정보 표시
This commit is contained in:
김보곤
2026-02-21 09:19:40 +09:00
parent 04bb49d3f0
commit f85791611c
2 changed files with 7 additions and 1 deletions

View File

@@ -163,7 +163,7 @@ public function searchTradingPartners(Request $request): JsonResponse
$partners = $query->orderBy('name')
->limit(50)
->get(['id', 'name', 'biz_no', 'contact', 'email', 'manager', 'manager_phone']);
->get(['id', 'name', 'biz_no', 'ceo', 'address', 'type', 'category', 'contact', 'email', 'manager', 'manager_phone']);
return response()->json($partners);
}

View File

@@ -281,6 +281,10 @@
...prev,
recipientBizno: formatBizNoDisplay(partner.biz_no || ''),
recipientName: partner.name || '',
recipientCeo: partner.ceo || '',
recipientAddr: partner.address || '',
recipientBizType: partner.type || '',
recipientBizClass: partner.category || '',
recipientContact: partner.manager || '',
recipientContactPhone: partner.manager_phone || partner.contact || '',
recipientEmail: partner.email || '',
@@ -718,11 +722,13 @@ className={`flex items-center gap-3 px-5 py-3 cursor-pointer border-b border-gra
<div className="flex items-center gap-2">
<span className="text-sm font-semibold text-gray-800 truncate">{p.name}</span>
<span className="text-xs text-gray-400 flex-shrink-0">{formatBizNoDisplay(p.biz_no)}</span>
{p.ceo && <span className="text-xs text-gray-500 flex-shrink-0">({p.ceo})</span>}
</div>
<div className="flex items-center gap-3 mt-0.5">
{p.manager && <span className="text-xs text-gray-500">{p.manager}</span>}
{p.email && <span className="text-xs text-gray-400">{p.email}</span>}
</div>
{p.address && <div className="text-xs text-gray-400 mt-0.5 truncate">{p.address}</div>}
</div>
{i === activeIndex && (
<kbd className="flex-shrink-0 text-[10px] text-blue-500 bg-blue-50 border border-blue-200 rounded px-1.5 py-0.5 font-mono">Enter </kbd>