Subversion Repositories SmartDukaan

Rev

Rev 33932 | Rev 33934 | 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>
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
 
33933 ranu 63
                        <td class="text-center"><span class="target-cell">$target.getTodayTarget()</span> / <span
64
                                class="achieved-cell">$target.getTotalAchievedTarget()</span></td>
33917 ranu 65
 
33933 ranu 66
                        <td class="text-center"><span class="target-cell">$target.getTodayHidTarget()</span> / <span
67
                                class="achieved-cell">$target.getTodayAchievedHidTarget()</span></td>
33917 ranu 68
 
33933 ranu 69
                        <td class="text-center"><span class="target-cell">$target.getTodayFastMovingTarget()</span> /
70
                            <span class="achieved-cell">$target.getTodayAchievedFastMovingTarget()</span></td>
33917 ranu 71
 
33933 ranu 72
                        <td class="text-center"><span class="target-cell">$target.getTodaySlowMovingTarget()</span> /
73
                            <span class="achieved-cell">$target.getTodayAchievedSlowMovingTarget()</span></td>
33917 ranu 74
 
33933 ranu 75
                        <td class="text-center"><span class="target-cell">$target.getTodayEolTarget()</span> / <span
76
                                class="achieved-cell">$target.getTodayAchievedEolTarget()</span></td>
33917 ranu 77
 
33933 ranu 78
                        <td class="text-center"><span class="target-cell">$target.getTodayOtherMovingTarget()</span> /
79
                            <span class="achieved-cell">$target.getTodayAchievedOtherMovingTarget()</span></td>
80
 
81
 
33917 ranu 82
                    </tr>
83
                    </tbody>
84
                #end
85
 
86
            </table>
87
        </div>
88
 
89
 
90
    </div>
91
 
92
 
33930 ranu 93
</section>
94
 
95
<script>
33933 ranu 96
    // Function to format the numbers in lakh (L)
97
    function formatValueInLakh(value) {
98
        return (value / 100000).toFixed(1) + 'L'; // Divide by 100,000 and append 'L'
33930 ranu 99
    }
100
 
33933 ranu 101
    // Function to format all target and achieved values in the table and apply color conditionally
33930 ranu 102
    function formatTargets() {
33933 ranu 103
        // Select all rows to compare target and achieved cells
33930 ranu 104
        const rows = document.querySelectorAll('#rbm-arr-table tbody tr');
105
 
106
        rows.forEach(row => {
33933 ranu 107
            // Get all cells in the current row with target and achieved spans
33931 ranu 108
            const cells = row.querySelectorAll('td');
33930 ranu 109
 
33931 ranu 110
            cells.forEach(cell => {
33933 ranu 111
                // Find the target and achieved spans in the current cell
112
                const targetSpan = cell.querySelector('.target-cell');
113
                const achievedSpan = cell.querySelector('.achieved-cell');
33930 ranu 114
 
33933 ranu 115
                if (targetSpan && achievedSpan) {
116
                    // Convert text content to numeric values
117
                    let targetValue = parseFloat(targetSpan.textContent.replace(/[^\d.-]/g, ''));
118
                    let achievedValue = parseFloat(achievedSpan.textContent.replace(/[^\d.-]/g, ''));
33930 ranu 119
 
33933 ranu 120
                    // Format both spans to lakh
121
                    if (!isNaN(targetValue)) targetSpan.textContent = formatValueInLakh(targetValue);
122
                    if (!isNaN(achievedValue)) achievedSpan.textContent = formatValueInLakh(achievedValue);
33931 ranu 123
 
33933 ranu 124
                    // Apply green background to the entire cell if achieved value is greater than or equal to target
125
                    if (!isNaN(targetValue) && !isNaN(achievedValue) && achievedValue >= targetValue) {
126
                        cell.style.backgroundColor = '#abf2abd4'; // Apply green to the <td>
33931 ranu 127
                    }
33930 ranu 128
                }
129
            });
130
        });
131
    }
132
 
133
    // Run the function when the page loads or after data is dynamically added to the table
33933 ranu 134
    window.onload = formatTargets; // Call when the page is loaded
135
 
33930 ranu 136
</script>
137
 
138
 
139
 
140
 
141