| Line 2336... |
Line 2336... |
| 2336 |
</div>
|
2336 |
</div>
|
| 2337 |
</div>
|
2337 |
</div>
|
| 2338 |
|
2338 |
|
| 2339 |
<!-- Partner Billing Count -->
|
2339 |
<!-- Partner Billing Count -->
|
| 2340 |
<div class="sectionlabel">Partner Billing Count <span
|
2340 |
<div class="sectionlabel">Partner Billing Count <span
|
| 2341 |
style="color:var(--soft);font-weight:600;text-transform:none;letter-spacing:0;margin-left:6px">(Target: >1L, Non-Target: >20K)</span>
|
2341 |
style="color:var(--soft);font-weight:600;text-transform:none;letter-spacing:0;margin-left:6px">(Targeted partners only · bucketed by MTD ₹)</span>
|
| 2342 |
</div>
|
2342 |
</div>
|
| 2343 |
<div class="card">
|
2343 |
<div class="card">
|
| 2344 |
<div class="card-hd">
|
2344 |
<div class="card-hd">
|
| 2345 |
<div>
|
2345 |
<div>
|
| 2346 |
<h2>Partners Who Billed This Month</h2>
|
2346 |
<h2>Partners by MTD Bracket</h2>
|
| 2347 |
<p class="desc">Counts partners meeting the billing threshold in each week bucket. Always month-to-date (weekly
|
2347 |
<p class="desc">Each targeted partner is counted in exactly one bracket by their current MTD billing.
|
| 2348 |
buckets are inherently monthly).</p>
|
2348 |
Zero-billed = partners who haven't crossed ₹1L this month.</p>
|
| 2349 |
</div>
|
2349 |
</div>
|
| 2350 |
<span class="badge-period" id="rdrrBillingPeriod">—</span>
|
2350 |
<span class="badge-period" id="rdrrBillingPeriod">—</span>
|
| 2351 |
</div>
|
2351 |
</div>
|
| 2352 |
<div id="rdrrBillingWrap">
|
2352 |
<div id="rdrrBillingWrap">
|
| 2353 |
<div class="loading">
|
2353 |
<div class="loading">
|
| Line 2691... |
Line 2691... |
| 2691 |
return;
|
2691 |
return;
|
| 2692 |
}
|
2692 |
}
|
| 2693 |
var html = ['<table class="xtable"><thead><tr>',
|
2693 |
var html = ['<table class="xtable"><thead><tr>',
|
| 2694 |
'<th>RBM</th>',
|
2694 |
'<th>RBM</th>',
|
| 2695 |
'<th class="num">Targeted</th>',
|
2695 |
'<th class="num">Targeted</th>',
|
| 2696 |
'<th class="num">Week 1<br><small style="color:var(--soft);font-weight:600">(1–7)</small></th>',
|
2696 |
'<th class="num">₹1L – 2L</th>',
|
| 2697 |
'<th class="num">Week 2<br><small style="color:var(--soft);font-weight:600">(8–15)</small></th>',
|
2697 |
'<th class="num">₹2L – 3L</th>',
|
| 2698 |
'<th class="num">Week 3<br><small style="color:var(--soft);font-weight:600">(16–22)</small></th>',
|
2698 |
'<th class="num">₹3L – 4L</th>',
|
| 2699 |
'<th class="num">Week 4<br><small style="color:var(--soft);font-weight:600">(23–end)</small></th>',
|
2699 |
'<th class="num">₹4L – 5L</th>',
|
| 2700 |
'<th class="num g-total">MTD</th>',
|
2700 |
'<th class="num g-total">₹5L & Above</th>',
|
| 2701 |
'<th class="num">Zero Billed<br><small style="color:var(--soft);font-weight:600">(<1L / <20K)</small></th>',
|
2701 |
'<th class="num">Zero Billed<br><small style="color:var(--soft);font-weight:600">(<1L)</small></th>',
|
| 2702 |
'</tr></thead><tbody>'];
|
2702 |
'</tr></thead><tbody>'];
|
| 2703 |
rows.forEach(function (r) {
|
2703 |
rows.forEach(function (r) {
|
| 2704 |
html.push('<tr>' +
|
2704 |
html.push('<tr>' +
|
| 2705 |
'<td class="rbm-nm">' + escapeHtml(r.rbmName || '-') + '</td>' +
|
2705 |
'<td class="rbm-nm">' + escapeHtml(r.rbmName || '-') + '</td>' +
|
| 2706 |
'<td class="num">' + pill(r.targeted, '') + '</td>' +
|
2706 |
'<td class="num">' + pill(r.targeted, '') + '</td>' +
|
| 2707 |
'<td class="num">' + pill(r.w1, ratio(r.w1, r.targeted)) + '</td>' +
|
2707 |
'<td class="num">' + pill(r.b1_2, r.b1_2 > 0 ? '' : 'zero') + '</td>' +
|
| 2708 |
'<td class="num">' + pill(r.w2, ratio(r.w2, r.targeted)) + '</td>' +
|
2708 |
'<td class="num">' + pill(r.b2_3, r.b2_3 > 0 ? '' : 'zero') + '</td>' +
|
| 2709 |
'<td class="num">' + pill(r.w3, ratio(r.w3, r.targeted)) + '</td>' +
|
2709 |
'<td class="num">' + pill(r.b3_4, r.b3_4 > 0 ? '' : 'zero') + '</td>' +
|
| 2710 |
'<td class="num">' + pill(r.w4, ratio(r.w4, r.targeted)) + '</td>' +
|
2710 |
'<td class="num">' + pill(r.b4_5, r.b4_5 > 0 ? '' : 'zero') + '</td>' +
|
| 2711 |
'<td class="num g-total">' + pill(r.mtd, ratio(r.mtd, r.targeted)) + '</td>' +
|
2711 |
'<td class="num g-total">' + pill(r.b5, r.b5 > 0 ? 'good' : 'zero') + '</td>' +
|
| 2712 |
'<td class="num">' + pill(r.zero, r.zero > 0 ? 'warn' : 'zero') + '</td>' +
|
2712 |
'<td class="num">' + pill(r.zero, r.zero > 0 ? 'warn' : 'zero') + '</td>' +
|
| 2713 |
'</tr>');
|
2713 |
'</tr>');
|
| 2714 |
});
|
2714 |
});
|
| 2715 |
html.push('<tr class="tot">' +
|
2715 |
html.push('<tr class="tot">' +
|
| 2716 |
'<td>Total</td>' +
|
2716 |
'<td>Total</td>' +
|
| 2717 |
'<td class="num">' + formatIndian(totals.targeted) + '</td>' +
|
2717 |
'<td class="num">' + formatIndian(totals.targeted) + '</td>' +
|
| 2718 |
'<td class="num">' + formatIndian(totals.w1) + '</td>' +
|
2718 |
'<td class="num">' + formatIndian(totals.b1_2) + '</td>' +
|
| 2719 |
'<td class="num">' + formatIndian(totals.w2) + '</td>' +
|
2719 |
'<td class="num">' + formatIndian(totals.b2_3) + '</td>' +
|
| 2720 |
'<td class="num">' + formatIndian(totals.w3) + '</td>' +
|
2720 |
'<td class="num">' + formatIndian(totals.b3_4) + '</td>' +
|
| 2721 |
'<td class="num">' + formatIndian(totals.w4) + '</td>' +
|
2721 |
'<td class="num">' + formatIndian(totals.b4_5) + '</td>' +
|
| 2722 |
'<td class="num g-total">' + formatIndian(totals.mtd) + '</td>' +
|
2722 |
'<td class="num g-total">' + formatIndian(totals.b5) + '</td>' +
|
| 2723 |
'<td class="num">' + formatIndian(totals.zero) + '</td>' +
|
2723 |
'<td class="num">' + formatIndian(totals.zero) + '</td>' +
|
| 2724 |
'</tr>');
|
2724 |
'</tr>');
|
| 2725 |
html.push('</tbody></table>');
|
2725 |
html.push('</tbody></table>');
|
| 2726 |
$("#rdrrBillingWrap").html(html.join(""));
|
2726 |
$("#rdrrBillingWrap").html(html.join(""));
|
| 2727 |
}
|
2727 |
}
|