Blame | Last modification | View Log | RSS feed
<style>#rbmAssignmentTable td {vertical-align: middle !important;}#rbmAssignmentTable .action-btns {display: inline-flex;gap: 4px;flex-wrap: nowrap;align-items: center;}</style><section class="wrapper"><div class="row"><div class="col-lg-12"><h3 class="page-header"><i class="fa fa-user-plus"></i> RBM ASSIGNMENT</h3><ol class="breadcrumb"><li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li><li><i class="fa fa-user-plus"></i>RBM Assignment</li></ol></div></div><div class="col-lg-12"><p style="color:#555; margin:0 0 10px;">Partners whose Store Code has been created and are awaiting your <strong>RBM assignment</strong>confirmation. Only partners for whom you are the RBM L3 are listed.</p><table class="table table-border table-condensed table-bordered" id="rbmAssignmentTable" style="width:100%"><thead class="row htable" style="background:#F5F5F5;"><tr style="color:black;"><th>ID</th><th>Partner Name</th><th>Store Code</th><th>City</th><th>Assigned RBM</th><th style="text-align:center;">Store Code Created</th><th style="text-align:center;">Action</th></tr></thead><tbody>#if($pendingOnboardingIds && $pendingOnboardingIds.size() > 0)#foreach($obId in $pendingOnboardingIds)#set($panel = $panelMap.get($obId))#if($panel)<tr><td>$obId</td><td>$!panel.getOutLetName()</td><td>$!panel.getCode()</td><td>$!panel.getCity()</td><td>#if($panel.getAuthId() != 0 && $authUseMap.get($panel.getAuthId()))$authUseMap.get($panel.getAuthId()).getName()#else-#end</td><td style="text-align:center;">#if($storeCodeCreatedMap.get($obId))$storeCodeCreatedMap.get($obId).toLocalDate()#else-#end</td><td style="text-align:center;"><div class="action-btns"><button type="button" class="btn btn-success btn-xs rbm-assign-panel-btn"data-onboarding-id="$obId" data-assigned="true"><i class="fa fa-check"></i> Yes</button><button type="button" class="btn btn-default btn-xs rbm-assign-panel-btn"data-onboarding-id="$obId" data-assigned="false"><i class="fa fa-times"></i> No</button></div></td></tr>#end#end#else<tr><td colspan="7" style="text-align:center; color:#999; padding:20px;">No partners are awaiting your RBM assignment right now.</td></tr>#end</tbody></table></div></section><script type="text/javascript">$(document).off('click', '.rbm-assign-panel-btn').on('click', '.rbm-assign-panel-btn', function () {var $btn = $(this);var onboardingId = $btn.data('onboarding-id');var assigned = $btn.data('assigned') === true || $btn.data('assigned') === 'true';var msg = assigned? 'Mark RBM Assignment as Yes for onboarding #' + onboardingId + '? This will unblock PO creation.': 'Marking No has no effect — status stays pending. Continue?';if (!confirm(msg)) {return;}$btn.prop('disabled', true);$.ajax({url: context + '/rbmAssignmentMark',type: 'POST',data: {onboardingId: onboardingId, assigned: assigned},success: function () {doAjaxRequestHandler(context + '/rbmAssignmentPanel', 'GET', function (response) {$('#main-content').html(response);});},error: function (xhr) {alert('Failed to mark RBM Assignment: ' + (xhr.responseText || xhr.statusText));$btn.prop('disabled', false);}});});</script>