| 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 |
|