Subversion Repositories SmartDukaan

Rev

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>