Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
37264 ranu 1
<style>
2
    #rbmAssignmentTable td {
3
        vertical-align: middle !important;
4
    }
5
 
6
    #rbmAssignmentTable .action-btns {
7
        display: inline-flex;
8
        gap: 4px;
9
        flex-wrap: nowrap;
10
        align-items: center;
11
    }
12
</style>
13
<section class="wrapper">
14
    <div class="row">
15
        <div class="col-lg-12">
16
            <h3 class="page-header"><i class="fa fa-user-plus"></i> RBM ASSIGNMENT</h3>
17
            <ol class="breadcrumb">
18
                <li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
19
                <li><i class="fa fa-user-plus"></i>RBM Assignment</li>
20
            </ol>
21
        </div>
22
    </div>
23
 
24
    <div class="col-lg-12">
25
        <p style="color:#555; margin:0 0 10px;">
26
            Partners whose Store Code has been created and are awaiting your <strong>RBM assignment</strong>
27
            confirmation. Only partners for whom you are the RBM L3 are listed.
28
        </p>
29
        <table class="table table-border table-condensed table-bordered" id="rbmAssignmentTable" style="width:100%">
30
            <thead class="row htable" style="background:#F5F5F5;">
31
            <tr style="color:black;">
32
                <th>ID</th>
33
                <th>Partner Name</th>
34
                <th>Store Code</th>
35
                <th>City</th>
36
                <th>Assigned RBM</th>
37
                <th style="text-align:center;">Store Code Created</th>
38
                <th style="text-align:center;">Action</th>
39
            </tr>
40
            </thead>
41
            <tbody>
42
                #if($pendingOnboardingIds && $pendingOnboardingIds.size() > 0)
43
                    #foreach($obId in $pendingOnboardingIds)
44
                        #set($panel = $panelMap.get($obId))
45
                        #if($panel)
46
                        <tr>
47
                            <td>$obId</td>
48
                            <td>$!panel.getOutLetName()</td>
49
                            <td>$!panel.getCode()</td>
50
                            <td>$!panel.getCity()</td>
51
                            <td>
52
                                #if($panel.getAuthId() != 0 && $authUseMap.get($panel.getAuthId()))
53
                                    $authUseMap.get($panel.getAuthId()).getName()
54
                                #else
55
                                    -
56
                                #end
57
                            </td>
58
                            <td style="text-align:center;">
59
                                #if($storeCodeCreatedMap.get($obId))
60
                                    $storeCodeCreatedMap.get($obId).toLocalDate()
61
                                #else
62
                                    -
63
                                #end
64
                            </td>
65
                            <td style="text-align:center;">
66
                                <div class="action-btns">
67
                                    <button type="button" class="btn btn-success btn-xs rbm-assign-panel-btn"
68
                                            data-onboarding-id="$obId" data-assigned="true">
69
                                        <i class="fa fa-check"></i> Yes
70
                                    </button>
71
                                    <button type="button" class="btn btn-default btn-xs rbm-assign-panel-btn"
72
                                            data-onboarding-id="$obId" data-assigned="false">
73
                                        <i class="fa fa-times"></i> No
74
                                    </button>
75
                                </div>
76
                            </td>
77
                        </tr>
78
                        #end
79
                    #end
80
                #else
81
                <tr>
82
                    <td colspan="7" style="text-align:center; color:#999; padding:20px;">
83
                        No partners are awaiting your RBM assignment right now.
84
                    </td>
85
                </tr>
86
                #end
87
            </tbody>
88
        </table>
89
    </div>
90
</section>
91
 
92
<script type="text/javascript">
93
    $(document).off('click', '.rbm-assign-panel-btn').on('click', '.rbm-assign-panel-btn', function () {
94
        var $btn = $(this);
95
        var onboardingId = $btn.data('onboarding-id');
96
        var assigned = $btn.data('assigned') === true || $btn.data('assigned') === 'true';
97
        var msg = assigned
98
                ? 'Mark RBM Assignment as Yes for onboarding #' + onboardingId + '? This will unblock PO creation.'
99
                : 'Marking No has no effect — status stays pending. Continue?';
100
        if (!confirm(msg)) {
101
            return;
102
        }
103
            $btn.prop('disabled', true);
104
        $.ajax({
105
            url: context + '/rbmAssignmentMark',
106
            type: 'POST',
107
            data: {onboardingId: onboardingId, assigned: assigned},
108
            success: function () {
109
                doAjaxRequestHandler(context + '/rbmAssignmentPanel', 'GET', function (response) {
110
                    $('#main-content').html(response);
111
                });
112
            },
113
            error: function (xhr) {
114
                alert('Failed to mark RBM Assignment: ' + (xhr.responseText || xhr.statusText));
115
                    $btn.prop('disabled', false);
116
            }
117
        });
118
    });
119
</script>