Icons anpassbar gemacht

This commit is contained in:
2025-10-28 13:57:35 +01:00
parent feb4be6621
commit e1d9e01fdb
6 changed files with 155 additions and 15 deletions

128
dist/groupofgoodscheck.php vendored Normal file
View File

@@ -0,0 +1,128 @@
<?php
require('../config.php');
require('../EpiApi.php');
require_once __DIR__ . '/../vendor/autoload.php';
date_default_timezone_set('Europe/Berlin');
$Epi = new Epirent();
$productList = json_decode($Epi->requestEpiApi('/v1/product/all?ia=true&ir=true&cl=' . Epirent_Mandant))->payload;
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title>Imagecheck - EpiWebview</title>
<!-- Styles -->
<link href="css/styles.css" rel="stylesheet" />
<link href="https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap4.min.css" rel="stylesheet" crossorigin="anonymous" />
<!-- JS -->
<script src="js/jquery-3.5.1.min.js"></script>
<script src="https://kit.fontawesome.com/93d71de8bc.js" crossorigin="anonymous"></script>
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js"></script>
<style>
.opacity-50 {
opacity: .5;
}
.card .h2,
.card .display-4 {
font-weight: 700;
}
.kpi-updated {
font-size: .82rem;
opacity: .85;
}
</style>
<script>
$(function() {
$('#layoutSidenav_nav').load('../sources/getSidenav.php');
$('#footerholder').load('../sources/getFooter.php');
});
</script>
</head>
<body class="sb-nav-fixed">
<nav class="sb-topnav navbar navbar-expand navbar-dark bg-dark">
<a class="navbar-brand" href="index.php">Epi Webview</a>
<button class="btn btn-link btn-sm order-1 order-lg-0" id="sidebarToggle"><i class="fas fa-bars"></i></button>
</nav>
<div id="layoutSidenav">
<div id="layoutSidenav_nav"></div>
<div id="layoutSidenav_content">
<main>
<div class="container-fluid">
<h1 class="mt-4">Warengruppenprüfung</h1>
<div class="card mb-4">
<div class="card-header d-flex justify-content-between align-items-center">
<div><i class="fas fa-table mr-1"></i> Zeigt welche Artikel keine Warengruppe haben</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table id="dataTable" class="table table-bordered" width="100%" cellspacing="0">
<thead>
<tr>
<th>#</th>
<th>PN</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<?php
foreach ($productList as $product) {
if( count($product->group_of_goods) == 0 || $product->group_of_goods ==null){
echo "<tr>";
echo "<td>" . htmlspecialchars($product->primary_key) . "</td>";
echo "<td>" . htmlspecialchars($product->product_no) . "</td>";
echo "<td>" . htmlspecialchars($product->name) . "</td>";
echo "</tr>";
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</main>
<div id="footerholder"></div>
</div>
</div>
<!-- Bootstrap Bundle -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
<script>
$(document).ready(function() {
$('#dataTable').DataTable({
"pageLength": 25,
"language": {
"url": "//cdn.datatables.net/plug-ins/1.10.20/i18n/German.json"
}
});
});
</script>
</body>
</html>

2
dist/imagecheck.php vendored
View File

@@ -6,7 +6,7 @@ require_once __DIR__ . '/../vendor/autoload.php';
date_default_timezone_set('Europe/Berlin'); date_default_timezone_set('Europe/Berlin');
$Epi = new Epirent(); $Epi = new Epirent();
$productList = json_decode($Epi->requestEpiApi('/v1/product/all?ia=false&ir=true&cl=' . Epirent_Mandant))->payload; $productList = json_decode($Epi->requestEpiApi('/v1/product/all?ia=true&ir=true&cl=' . Epirent_Mandant))->payload;
?> ?>
<!DOCTYPE html> <!DOCTYPE html>

View File

@@ -67,6 +67,14 @@ define('LKWContainsText', 'LKW'); //Text, der in der Versandart enthalten sein m
define('TransporterContainsText', 'Sprinter'); //Text, der in der Versandart enthalten sein muss (enthält), damit diese als eigener Transporter erkannt wird. define('TransporterContainsText', 'Sprinter'); //Text, der in der Versandart enthalten sein muss (enthält), damit diese als eigener Transporter erkannt wird.
define('PKWContainsText', 'PKW'); //Text, der in der Versandart enthalten sein muss (enthält), damit diese als eigener PKW erkannt wird. define('PKWContainsText', 'PKW'); //Text, der in der Versandart enthalten sein muss (enthält), damit diese als eigener PKW erkannt wird.
define('KurierIcon', 'fa-solid fa-hand-holding-dollar fa-lg');
define('SpeditionIcon', 'fa-solid fa-truck fa-lg');
define('DHLIcon', 'fa-brands fa-dhl fa-2xl');
define('LKWIcon', 'fa-solid fa-truck fa-lg');
define('TransporterIcon', 'fa-solid fa-van-shuttle fa-lg');
define('PKWIcon', 'fa-solid fa-car fa-lg');
define('SelbstabholerIcon', 'fa-solid fa-person-walking fa-lg');
define('UseShippingStatus', true); //Nutzt den Packscheinstatus als Shipping Status. Hierdurch können die Icons unter verschiedenen Vorraussetzungen Grün werden, wenn der Versand organisiert wurde define('UseShippingStatus', true); //Nutzt den Packscheinstatus als Shipping Status. Hierdurch können die Icons unter verschiedenen Vorraussetzungen Grün werden, wenn der Versand organisiert wurde
define('ShippingOutOrganizedStatus', 'Hinversand OK'); //Packschein Status (EpirentDropdown) der Gematcht werden muss, dass der Hinversand Organisiert / Bestellt wurde define('ShippingOutOrganizedStatus', 'Hinversand OK'); //Packschein Status (EpirentDropdown) der Gematcht werden muss, dass der Hinversand Organisiert / Bestellt wurde
define('ShippingInOrganizedStatus', 'Rückversand OK'); //Packschein Status (EpirentDropdown) der Gematcht werden muss, dass der Rückversand Organisiert / Bestellt wurde define('ShippingInOrganizedStatus', 'Rückversand OK'); //Packschein Status (EpirentDropdown) der Gematcht werden muss, dass der Rückversand Organisiert / Bestellt wurde

View File

@@ -231,25 +231,25 @@ foreach ($data_output as $packingjob) {
} }
if ($PackingNoteDetail->is_self_redeliver) { if ($PackingNoteDetail->is_self_redeliver) {
echo '<i class="fa-solid fa-person-walking fa-lg"></i>'; echo '<i class="'.SelbstabholerIcon.'"></i>';
} else { } else {
if (preg_match('/' . KurierContainsText . '/i', $PackingNoteDetail->shipping_in)) { if (preg_match('/' . KurierContainsText . '/i', $PackingNoteDetail->shipping_in)) {
echo '<i class="fa-solid fa-hand-holding-dollar fa-lg"></i>'; echo '<i class="'.KurierIcon.'"></i>';
} }
if (preg_match('/' . SpeditionContainsText . '/i', $PackingNoteDetail->shipping_in)) { if (preg_match('/' . SpeditionContainsText . '/i', $PackingNoteDetail->shipping_in)) {
echo '<i class="fa-solid fa-truck fa-lg"></i>'; echo '<i class="'.SpeditionIcon.'"></i>';
} }
if (preg_match('/' . DHLContainsText . '/i', $PackingNoteDetail->shipping_in)) { if (preg_match('/' . DHLContainsText . '/i', $PackingNoteDetail->shipping_in)) {
echo '<i class="fa-brands fa-dhl fa-2xl"></i>'; echo '<i class="'.DHLIcon.'"></i>';
} }
if (preg_match('/' . LKWContainsText . '/i', $PackingNoteDetail->shipping_in)) { if (preg_match('/' . LKWContainsText . '/i', $PackingNoteDetail->shipping_in)) {
echo '<i class="fa-solid fa-industry fa-lg"></i><i class="fa-solid fa-truck fa-lg"></i>'; echo '<i class="fa-solid fa-industry fa-lg"></i><i class="'.LKWIcon.'"></i>';
} }
if (preg_match('/' . TransporterContainsText . '/i', $PackingNoteDetail->shipping_in)) { if (preg_match('/' . TransporterContainsText . '/i', $PackingNoteDetail->shipping_in)) {
echo '<i class="fa-solid fa-industry fa-lg"></i><i class="fa-solid fa-van-shuttle fa-lg"></i>'; echo '<i class="fa-solid fa-industry fa-lg"></i><i class="'.TransporterIcon.'"></i>';
} }
if (preg_match('/' . PKWContainsText . '/i', $PackingNoteDetail->shipping_in)) { if (preg_match('/' . PKWContainsText . '/i', $PackingNoteDetail->shipping_in)) {
echo '<i class="fa-solid fa-industry fa-lg"></i><i class="fa-solid fa-car fa-lg"></i>'; echo '<i class="fa-solid fa-industry fa-lg"></i><i class="'.PKWIcon.'"></i>';
} }
} }
echo "</td>"; echo "</td>";

View File

@@ -247,25 +247,25 @@ if (
} }
if ($PackingNoteDetail->is_self_pickup) { if ($PackingNoteDetail->is_self_pickup) {
echo '<i class="fa-solid fa-person-walking fa-lg"></i>'; echo '<i class="'.SelbstabholerIcon.'"></i>';
} else { } else {
if (preg_match('/' . KurierContainsText . '/i', $PackingNoteDetail->shipping_out)) { if (preg_match('/' . KurierContainsText . '/i', $PackingNoteDetail->shipping_out)) {
echo '<i class="fa-solid fa-hand-holding-dollar fa-lg"></i>'; echo '<i class="'.KurierIcon.'"></i>';
} }
if (preg_match('/' . SpeditionContainsText . '/i', $PackingNoteDetail->shipping_out)) { if (preg_match('/' . SpeditionContainsText . '/i', $PackingNoteDetail->shipping_out)) {
echo '<i class="fa-solid fa-truck fa-lg"></i>'; echo '<i class="'.SpeditionIcon.'"></i>';
} }
if (preg_match('/' . DHLContainsText . '/i', $PackingNoteDetail->shipping_out)) { if (preg_match('/' . DHLContainsText . '/i', $PackingNoteDetail->shipping_out)) {
echo '<i class="fa-brands fa-dhl fa-2xl"></i>'; echo '<i class="'.DHLIcon.'"></i>';
} }
if (preg_match('/' . LKWContainsText . '/i', $PackingNoteDetail->shipping_out)) { if (preg_match('/' . LKWContainsText . '/i', $PackingNoteDetail->shipping_out)) {
echo '<i class="fa-solid fa-industry fa-lg"></i><i class="fa-solid fa-truck fa-lg"></i>'; echo '<i class="fa-solid fa-industry fa-lg"></i><i class="'.LKWIcon.'"></i>';
} }
if (preg_match('/' . TransporterContainsText . '/i', $PackingNoteDetail->shipping_out)) { if (preg_match('/' . TransporterContainsText . '/i', $PackingNoteDetail->shipping_out)) {
echo '<i class="fa-solid fa-industry fa-lg"></i><i class="fa-solid fa-van-shuttle fa-lg"></i>'; echo '<i class="fa-solid fa-industry fa-lg"></i><i class="'.TransporterIcon.'"></i>';
} }
if (preg_match('/' . PKWContainsText . '/i', $PackingNoteDetail->shipping_out)) { if (preg_match('/' . PKWContainsText . '/i', $PackingNoteDetail->shipping_out)) {
echo '<i class="fa-solid fa-industry fa-lg"></i><i class="fa-solid fa-car fa-lg"></i>'; echo '<i class="fa-solid fa-industry fa-lg"></i><i class="'.PKWIcon.'"></i>';
} }
} }
echo "</td>"; echo "</td>";

View File

@@ -23,6 +23,10 @@
<div class="sb-nav-link-icon"><i class="fas fa-image"></i></div> <div class="sb-nav-link-icon"><i class="fas fa-image"></i></div>
Imagecheck Imagecheck
</a> </a>
<a class="nav-link" href=groupofgoodscheck.php>
<div class="sb-nav-link-icon"><i class="fas fa-layer-group"></i></div>
Warengruppencheck
</a>
<div class="sb-sidenav-menu-heading">Addons</div> <div class="sb-sidenav-menu-heading">Addons</div>
<a class="nav-link" target="_blank" href="../Packmonitor.php"> <a class="nav-link" target="_blank" href="../Packmonitor.php">