Subversion Repositories SmartDukaan

Rev

Rev 35774 | Rev 35782 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35774 Rev 35776
Line 322... Line 322...
322
												#else
322
												#else
323
													<td>-</td>
323
													<td>-</td>
324
												#end
324
												#end
325
												<td>$stocklist.getPartnerStockAvailability()</td>
325
												<td>$stocklist.getPartnerStockAvailability()</td>
326
												<td>$stocklist.getPartnerShortageStock()</td>
326
												<td>$stocklist.getPartnerShortageStock()</td>
-
 
327
												<td style="color: green; text-decoration: underline; cursor: pointer;"
-
 
328
													onclick="togglePartnerStockRow($stocklist.getCatalogId(), $fofoId, '$stocklist.getModelNumber()')">
327
												<td>$stocklist.getPartnerCurrentAvailability()</td>
329
													$stocklist.getPartnerCurrentAvailability()
-
 
330
												</td>
328
												<td>
331
												<td>
329
													#if($pendingIndentsDetailMap.get($stocklist.getCatalogId()).getQty())
332
													#if($pendingIndentsDetailMap.get($stocklist.getCatalogId()).getQty())
330
														$pendingIndentsDetailMap.get($stocklist.getCatalogId()).getQty()
333
														$pendingIndentsDetailMap.get($stocklist.getCatalogId()).getQty()
331
													#else
334
													#else
332
														-
335
														-
Line 352... Line 355...
352
													<div id="our-stock-content-$stocklist.getCatalogId()">
355
													<div id="our-stock-content-$stocklist.getCatalogId()">
353
														<p>Loading...</p>
356
														<p>Loading...</p>
354
													</div>
357
													</div>
355
												</td>
358
												</td>
356
											</tr>
359
											</tr>
-
 
360
											<tr id="partner-stock-row-$stocklist.getCatalogId()"
-
 
361
												class="partner-stock-detail-row"
-
 
362
												style="display: none; background-color: #d4edda;">
-
 
363
												<td colspan="11" style="padding: 10px 20px;">
-
 
364
													<div id="partner-stock-content-$stocklist.getCatalogId()">
-
 
365
														<p>Loading...</p>
-
 
366
													</div>
-
 
367
												</td>
-
 
368
											</tr>
357
											#end
369
											#end
358
										#end
370
										#end
359
									<tr class="out-of-stock-row" style="background-color: #f8d7da;">
371
									<tr class="out-of-stock-row" style="background-color: #f8d7da;">
360
										<td colspan="11">
372
										<td colspan="11">
361
											<a href="#" style="color: #c0392b; font-weight: bold;"
373
											<a href="#" style="color: #c0392b; font-weight: bold;"
Line 400... Line 412...
400
</div>
412
</div>
401
 
413
 
402
<script>
414
<script>
403
	var ourStockDataLoaded = {};
415
	var ourStockDataLoaded = {};
404
	var oosDataLoaded = {};
416
	var oosDataLoaded = {};
-
 
417
	var partnerStockDataLoaded = {};
-
 
418
 
-
 
419
	function togglePartnerStockRow(catalogId, fofoId, modelNumber) {
-
 
420
		var row = document.getElementById('partner-stock-row-' + catalogId);
-
 
421
		var contentDiv = document.getElementById('partner-stock-content-' + catalogId);
-
 
422
 
-
 
423
		if (row.style.display === 'none') {
-
 
424
			row.style.display = 'table-row';
-
 
425
 
-
 
426
			// Load data only if not already loaded
-
 
427
			if (!partnerStockDataLoaded[catalogId]) {
-
 
428
				contentDiv.innerHTML = '<p>Loading...</p>';
-
 
429
 
-
 
430
				$.ajax({
-
 
431
					url: '${rc.contextPath}/getItemsByCatalog',
-
 
432
					type: 'GET',
-
 
433
					data: {catalogId: catalogId, fofoId: fofoId},
-
 
434
					success: function (response) {
-
 
435
						partnerStockDataLoaded[catalogId] = true;
-
 
436
 
-
 
437
						var list = response.response;
-
 
438
 
-
 
439
						if (list && list.length > 0) {
-
 
440
							var html = '<strong>Partner Stock: ' + modelNumber + '</strong>';
-
 
441
							html += '<table class="table table-bordered table-sm" style="margin-top:5px; background-color: #fff;">';
-
 
442
							html += '<thead><tr style="background-color: #d4edda;"><th>Item ID</th><th>Description</th><th>Qty</th><th>Status</th></tr></thead><tbody>';
-
 
443
 
-
 
444
							for (var i = 0; i < list.length; i++) {
-
 
445
								if (list[i].availability > 0) {
-
 
446
									var stockType = list[i].stockType || 'IN_STOCK';
-
 
447
									var rowStyle = stockType === 'GRN_PENDING' ? 'background-color: #fff3cd;' : '';
-
 
448
									var statusLabel = stockType === 'GRN_PENDING' ? '<span style="color: #856404; font-weight: bold;">GRN Pending</span>' : '<span style="color: #155724;">In Stock</span>';
-
 
449
									html += '<tr style="' + rowStyle + '">';
-
 
450
									html += '<td>' + list[i].itemId + '</td>';
-
 
451
									html += '<td>' + (list[i].itemDescription || '-') + '</td>';
-
 
452
									html += '<td>' + list[i].availability + '</td>';
-
 
453
									html += '<td>' + statusLabel + '</td>';
-
 
454
									html += '</tr>';
-
 
455
								}
-
 
456
							}
-
 
457
 
-
 
458
							html += '</tbody></table>';
-
 
459
							contentDiv.innerHTML = html;
-
 
460
						} else {
-
 
461
							contentDiv.innerHTML = '<p>No partner stock details available</p>';
-
 
462
						}
-
 
463
					},
-
 
464
					error: function () {
-
 
465
						contentDiv.innerHTML = '<p style="color: red; margin: 0;">Error loading partner stock details</p>';
-
 
466
					}
-
 
467
				});
-
 
468
			}
-
 
469
		} else {
-
 
470
			row.style.display = 'none';
-
 
471
		}
-
 
472
	}
405
 
473
 
406
	function toggleOurStockRow(catalogId, warehouseId, modelNumber) {
474
	function toggleOurStockRow(catalogId, warehouseId, modelNumber) {
407
		var row = document.getElementById('our-stock-row-' + catalogId);
475
		var row = document.getElementById('our-stock-row-' + catalogId);
408
		var contentDiv = document.getElementById('our-stock-content-' + catalogId);
476
		var contentDiv = document.getElementById('our-stock-content-' + catalogId);
409
 
477