File manager - Edit - /var/www/payraty/inventory_main/storage/framework/views/f56a162ba75b869f659927c32ce702d3d4b4c8b9.php
Back
<?php $__env->startSection('content'); ?> <div class="page-title-box"> <div class="row align-items-center"> <div class="col-sm-6"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="#" class="ic-javascriptVoid"><?php echo e(__('custom.products')); ?></a> </li> <li class="breadcrumb-item active"><?php echo e(__('custom.transfer_product')); ?></li> </ol> </div> </div> </div> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-body"> <h4 class="header-title"><?php echo e(__('custom.transfer_product')); ?></h4> <div class="col-lg-6 d-print-none ic-print-btn-head"> <a href="<?php echo e(url()->previous()); ?>" class="btn btn-info mr-2"><i class="fa fa-arrow-left"></i> Back</a> </div> <!-- Flash Messages --> <?php if(session('success')): ?> <div class="alert alert-success"> <?php echo e(session('success')); ?> </div> <?php endif; ?> <?php if(session('error')): ?> <div class="alert alert-danger"> <?php echo e(session('error')); ?> </div> <?php endif; ?> <?php if($errors->any()): ?> <div class="alert alert-danger"> <ul> <?php $__currentLoopData = $errors->all(); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $error): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <li><?php echo e($error); ?></li> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </ul> </div> <?php endif; ?> <form action="<?php echo e(route('admin.products.transfer', $product->id)); ?>" method="post" class="mt-4"> <?php echo csrf_field(); ?> <div class="mb-4"> <h5 class="fw-bold mb-1 text-secondary">Product Name</h5> <h5 class="fw-bold text-primary"> <?php echo e($product->name); ?> </h5> <?php if($product->sku): ?> <small class="text-muted">SKU: <?php echo e($product->sku); ?></small> <?php endif; ?> </div> <div class="form-group mb-4"> <label for="quantity" class="form-label fw-bold">Enter Quantity:</label> <input type="number" class="form-control shadow-sm" id="quantity" name="quantity" required> </div> <hr class="my-4"> <h6 class="text-uppercase fw-bold text-muted mb-3">Transfer From</h6> <div class="form-group mb-3"> <label for="warehouse" class="form-label fw-bold">Warehouse:</label> <select class="form-control shadow-sm" id="warehouse" name="warehouse" required> <option value="">Select Warehouse</option> <?php $__currentLoopData = $productStocks->unique('warehouse_id'); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $productStock): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <?php // Sum total quantity for this warehouse $warehouseId = $productStock->warehouse_id; $stockQty = $productStocks->where('warehouse_id', $warehouseId)->sum('quantity'); ?> <option value="<?php echo e($warehouseId); ?>" <?php echo e($stockQty <= 0 ? 'disabled' : ''); ?>> <?php echo e($productStock->warehouse->name); ?> (<?php echo e($stockQty); ?> in stock) </option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> </div> <div class="form-group mb-4" id="shelf-group-from" style="display: none;"> <label for="shelf" class="form-label fw-bold">Shelf:</label> <select class="form-control shadow-sm" id="shelf" name="shelf_id"> <option value="">Select Shelf</option> </select> </div> <hr class="my-4"> <h6 class="text-uppercase fw-bold text-muted mb-3">Transfer To</h6> <div class="form-group mb-3"> <label for="warehouse_to" class="form-label fw-bold">Warehouse:</label> <select class="form-control shadow-sm" id="warehouse_to" name="warehouse_to" required> <option value="">Select Warehouse</option> <?php $__currentLoopData = $warehouses; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $warehouse): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($warehouse->id); ?>"><?php echo e($warehouse->name); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> </div> <div class="form-group mb-4" id="shelf-group-to" style="display: none;"> <label for="shelf_to" class="form-label fw-bold">Shelf:</label> <select class="form-control shadow-sm" id="shelf_to" name="shelf_id_to"> <option value="">Select Shelf</option> </select> </div> <div class="form-group mb-4"> <label for="notes" class="form-label fw-bold">Add Notes:</label> <textarea class="form-control shadow-sm" id="notes" name="notes" rows="4" placeholder="Optional notes..."></textarea> </div> <div class="text-end"> <button type="submit" class="btn btn-primary shadow-sm px-4"> <?php echo e(__('Transfer')); ?> </button> </div> </form> </div> </div> </div> </div> <?php $__env->stopSection(); ?> <?php $__env->startPush('style'); ?> <?php $__env->stopPush(); ?> <?php $__env->startPush('script'); ?> <?php $__env->stopPush(); ?> <script> document.addEventListener("DOMContentLoaded", function() { const fromWarehouse = document.getElementById("warehouse"); const toWarehouse = document.getElementById("warehouse_to"); const shelfFrom = document.getElementById("shelf"); const shelfTo = document.getElementById("shelf_to"); const shelfGroupFrom = document.getElementById("shelf-group-from"); const shelfGroupTo = document.getElementById("shelf-group-to"); const shelfs = <?php echo json_encode($shelfs, 15, 512) ?>; const productStocks = <?php echo json_encode($productStocks, 15, 512) ?>; function updateShelfDropdown(warehouseId, shelfSelect, shelfGroup, isTo = false) { if (!warehouseId) { shelfGroup.style.display = "none"; shelfSelect.required = false; return; } const selectedWarehouse = shelfs.find(w => w.id == warehouseId); shelfSelect.innerHTML = '<option value="">Select Shelf</option>'; if (selectedWarehouse && selectedWarehouse.shelves.length > 0) { selectedWarehouse.shelves.forEach(shelf => { const option = document.createElement("option"); option.value = shelf.id; option.textContent = shelf.name; shelfSelect.appendChild(option); }); shelfGroup.style.display = "block"; // Make shelf required if there are multiple // shelfSelect.required = selectedWarehouse.shelves.length > 0; } else { shelfGroup.style.display = "none"; shelfSelect.required = false; } } fromWarehouse.addEventListener("change", function() { const selectedWarehouseId = parseInt(this.value); // Filter stocks for selected warehouse const matchingStocks = productStocks.filter(stock => stock.warehouse_id === selectedWarehouseId); // Map: key = shelf_id or 'null' for no shelf, value = { name, totalQty } const shelvesMap = new Map(); matchingStocks.forEach(stock => { const key = stock.shelf ? stock.shelf.id : 'null'; const name = stock.shelf ? stock.shelf.name : '(No Shelf)'; const prevQty = shelvesMap.get(key)?.totalQty || 0; shelvesMap.set(key, { name, totalQty: prevQty + stock.quantity }); }); shelfFrom.innerHTML = '<option value="">Select Shelf</option>'; if (shelvesMap.size > 0) { shelfGroupFrom.style.display = "block"; shelvesMap.forEach(({ name, totalQty }, id) => { const option = document.createElement("option"); option.value = id === 'null' ? '' : id; option.textContent = `${name} (${totalQty} in stock)`; option.title = `${totalQty} units available on shelf ${name}`; shelfFrom.appendChild(option); }); // Auto-select if exactly one shelf option if (shelvesMap.size === 1) { shelfFrom.value = shelvesMap.keys().next().value === 'null' ? '' : shelvesMap.keys().next().value; } } else { shelfGroupFrom.style.display = "none"; } }); toWarehouse.addEventListener("change", function() { updateShelfDropdown(this.value, shelfTo, shelfGroupTo, true); }); }); </script> <?php echo $__env->make('admin.layouts.master', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /var/www/payraty/inventory_main/resources/views/admin/products/product-transfer.blade.php ENDPATH**/ ?>
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings