fix:고객사정산 탭 데이터 표시 개선 (수당정산 탭과 동일 fallback 로직 적용)
- 담당파트너: salesPartner→user → tenantProspect→registeredBy fallback 추가 - 개발비/계약금/잔금: contractProducts 기반 계산 fallback 추가 - 구독료: contractProducts fallback 추가 - eager loading에 tenantProspect.registeredBy.salesPartner, contractProducts 추가 - 파트너 필터에 tenantProspect.registeredBy 경로 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -173,10 +173,11 @@ public function customerTab(Request $request): View
|
||||
{
|
||||
$query = SalesTenantManagement::with([
|
||||
'tenant',
|
||||
'tenantProspect',
|
||||
'tenantProspect.registeredBy.salesPartner',
|
||||
'salesPartner.user',
|
||||
'manager',
|
||||
'commissions',
|
||||
'contractProducts',
|
||||
])->where('hq_status', '!=', SalesTenantManagement::HQ_STATUS_PENDING);
|
||||
|
||||
// 필터: 검색 (회사명)
|
||||
@@ -192,9 +193,14 @@ public function customerTab(Request $request): View
|
||||
$query->where('hq_status', $hqStatus);
|
||||
}
|
||||
|
||||
// 필터: 담당 파트너
|
||||
// 필터: 담당 파트너 (salesPartner 또는 tenantProspect.registeredBy.salesPartner)
|
||||
if ($partnerId = $request->input('partner_id')) {
|
||||
$query->where('sales_partner_id', $partnerId);
|
||||
$query->where(function ($q) use ($partnerId) {
|
||||
$q->where('sales_partner_id', $partnerId)
|
||||
->orWhereHas('tenantProspect.registeredBy.salesPartner', function ($sq) use ($partnerId) {
|
||||
$sq->where('id', $partnerId);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// 필터: 수금 상태
|
||||
|
||||
Reference in New Issue
Block a user