Subversion Repositories SmartDukaan

Rev

Rev 33933 | Rev 33939 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
33917 ranu 1
<style>
33930 ranu 2
 
3
    table th {
4
        text-align: center;
33917 ranu 5
    }
6
 
33930 ranu 7
    #rbm-arr-table td, #rbm-arr-table th {
8
        padding: 0.35rem;
9
        font-size: 20px;
33917 ranu 10
    }
33930 ranu 11
 
12
 
13
    .rb-name {
14
        font-size: 17px;
15
        font-weight: bold;
16
    }
33917 ranu 17
</style>
18
 
19
<section class="wrapper">
33925 ranu 20
    ##    <div class="row">
21
    ##        <div class="col-lg-12">
22
    ##            <h3 class="page-header"><i class="icon_document_alt"></i>RBM ARR</h3>
23
    ##            <ol class="breadcrumb">
24
    ##                <li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
25
    ##                <li><i class="icon_document_alt"></i>RBM Wise Today's ARR (Basis Product Movement)</li>
26
    ##            </ol>
27
    ##        </div>
28
    ##    </div>
33917 ranu 29
 
30
    <div class="row">
33925 ranu 31
        ##        <div class="col-lg-4">
32
        ##         <table>
33
        ##             <tr>
34
        ##                 <td style="margin-right: 10px;"><input type="date" class="form-control arr-start_date" placeholder="select date"> </td>
35
        ##                 <td><button type="button" class="btn btn-info arr-button-mk">Submit</button> </td>
36
        ##             </tr>
37
        ##         </table>
38
        ##        </div>
39
        ##        <div class="col-lg-8"></div>
33917 ranu 40
        <div class="clearfix"></div>
41
        <br>
42
        <div class="col-lg-12">
43
            <table id="rbm-arr-table" class="table table-border table-condensed table-bordered" style="width:100%">
44
 
45
                <thead>
46
                <tr>
33933 ranu 47
                    <th class="text-left">RBM</th>
33934 ranu 48
                    <th class="text-center">Total (ACH/TGT)</th>
49
                    <th class="text-center">HID (ACH/TGT)</th>
50
                    <th class="text-center">RUN (ACH/TGT)</th>
51
                    <th class="text-center">SLOW (ACH/TGT)</th>
52
                    <th class="text-center">EOL (ACH/TGT)</th>
53
                    <th class="text-center">Other (ACH/TGT)</th>
33917 ranu 54
 
55
                </tr>
56
 
57
                </thead>
58
                #foreach($target in $rbmArrViewModels)
59
                    <tbody>
60
                    <tr>
33933 ranu 61
                        <td>$target.getRbmName()- $target.getWarehouseName()</td>
33917 ranu 62
 
33934 ranu 63
                        <td class="text-center">
64
                            <span class="achieved-cell">$target.getTotalAchievedTarget()</span> / <span
65
                                class="target-cell">$target.getTodayTarget()</span>
66
                        </td>
33917 ranu 67
 
33934 ranu 68
                        <td class="text-center">
69
                            <span class="achieved-cell">$target.getTodayAchievedHidTarget()</span> / <span
70
                                class="target-cell">$target.getTodayHidTarget()</span>
71
                        </td>
33917 ranu 72
 
33934 ranu 73
                        <td class="text-center">
74
                            <span class="achieved-cell">$target.getTodayAchievedFastMovingTarget()</span> / <span
75
                                class="target-cell">$target.getTodayFastMovingTarget()</span>
76
                        </td>
33917 ranu 77
 
33934 ranu 78
                        <td class="text-center">
79
                            <span class="achieved-cell">$target.getTodayAchievedSlowMovingTarget()</span> / <span
80
                                class="target-cell">$target.getTodaySlowMovingTarget()</span>
81
                        </td>
33917 ranu 82
 
33934 ranu 83
                        <td class="text-center">
84
                            <span class="achieved-cell">$target.getTodayAchievedEolTarget()</span> / <span
85
                                class="target-cell">$target.getTodayEolTarget()</span>
86
                        </td>
33917 ranu 87
 
33934 ranu 88
                        <td class="text-center">
89
                            <span class="achieved-cell">$target.getTodayAchievedOtherMovingTarget()</span> / <span
90
                                class="target-cell">$target.getTodayOtherMovingTarget()</span>
91
                        </td>
33933 ranu 92
 
93
 
33917 ranu 94
                    </tr>
95
                    </tbody>
96
                #end
97
 
98
            </table>
99
        </div>
100
 
101
 
102
    </div>
103
 
104
 
33930 ranu 105
</section>
106
 
107
<script>
33933 ranu 108
    // Function to format the numbers in lakh (L)
109
    function formatValueInLakh(value) {
110
        return (value / 100000).toFixed(1) + 'L'; // Divide by 100,000 and append 'L'
33930 ranu 111
    }
112
 
33933 ranu 113
    // Function to format all target and achieved values in the table and apply color conditionally
33930 ranu 114
    function formatTargets() {
33933 ranu 115
        // Select all rows to compare target and achieved cells
33930 ranu 116
        const rows = document.querySelectorAll('#rbm-arr-table tbody tr');
117
 
118
        rows.forEach(row => {
33933 ranu 119
            // Get all cells in the current row with target and achieved spans
33931 ranu 120
            const cells = row.querySelectorAll('td');
33930 ranu 121
 
33931 ranu 122
            cells.forEach(cell => {
33933 ranu 123
                // Find the target and achieved spans in the current cell
124
                const targetSpan = cell.querySelector('.target-cell');
125
                const achievedSpan = cell.querySelector('.achieved-cell');
33930 ranu 126
 
33933 ranu 127
                if (targetSpan && achievedSpan) {
128
                    // Convert text content to numeric values
129
                    let targetValue = parseFloat(targetSpan.textContent.replace(/[^\d.-]/g, ''));
130
                    let achievedValue = parseFloat(achievedSpan.textContent.replace(/[^\d.-]/g, ''));
33930 ranu 131
 
33933 ranu 132
                    // Format both spans to lakh
133
                    if (!isNaN(targetValue)) targetSpan.textContent = formatValueInLakh(targetValue);
134
                    if (!isNaN(achievedValue)) achievedSpan.textContent = formatValueInLakh(achievedValue);
33931 ranu 135
 
33933 ranu 136
                    // Apply green background to the entire cell if achieved value is greater than or equal to target
137
                    if (!isNaN(targetValue) && !isNaN(achievedValue) && achievedValue >= targetValue) {
138
                        cell.style.backgroundColor = '#abf2abd4'; // Apply green to the <td>
33931 ranu 139
                    }
33930 ranu 140
                }
141
            });
142
        });
143
    }
144
 
145
    // Run the function when the page loads or after data is dynamically added to the table
33933 ranu 146
    window.onload = formatTargets; // Call when the page is loaded
147
 
33930 ranu 148
</script>
149
 
150
 
151
 
152
 
153