260 lines
15 KiB
HTML
260 lines
15 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" dir="ltr" id="main_html">
|
|
<head>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" charset="utf-8" />
|
|
<title id="title"></title>
|
|
<!-- Material Icons -->
|
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
|
|
<!-- Material Symbols - Outlined Set -->
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet" />
|
|
<!-- Material Symbols - Rounded Set -->
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded" rel="stylesheet" />
|
|
<!-- Material Symbols - Sharp Set -->
|
|
<link rel="stylesheet" href="{{ url_for('static', filename='css/uikit.min.css') }}"/>
|
|
<link rel="stylesheet" href="{{ url_for('static', filename='css/pantry.css') }}"/>
|
|
|
|
{% if session['user']['flags']['darkmode'] %}
|
|
<link id="dark-mode" rel="stylesheet" href="{{ url_for('static', filename='css/dark-mode.css') }}"/>
|
|
{% endif %}
|
|
|
|
|
|
|
|
</head>
|
|
<style>
|
|
.custom_row:hover{
|
|
background-color: rgb(230, 230, 230) !important;
|
|
cursor: pointer;
|
|
}
|
|
</style>
|
|
{% if session['user']['flags']['darkmode'] %}
|
|
<body class="uk-light">
|
|
{% else %}
|
|
<body>
|
|
{% endif %}
|
|
<nav class="uk-navbar-container">
|
|
<div class="uk-container uk-container-expand">
|
|
<div class="uk-navbar uk-navbar-primary">
|
|
<!-- Application Navigation-->
|
|
<div class="uk-navbar-left">
|
|
<ul class="uk-navbar-nav">
|
|
<li>
|
|
<a href>Apps</a>
|
|
<div class="uk-navbar-dropdown" uk-drop="mode: click; multi:false">
|
|
<ul class="uk-nav uk-navbar-dropdown-nav">
|
|
<li><a href="/recipes">Recipes</a></li>
|
|
<li><a href="/shopping-lists">Shopping Lists</a></li>
|
|
<li class="uk-nav-header">Logistics</li>
|
|
<li><a href="/items">Items</a></li>
|
|
<li><a href="/items/transaction">Transaction</a></li>
|
|
<li><a href="/receipts">Receipts</a></li>
|
|
<li class="uk-nav-header">Points of Ease</li>
|
|
<li><a href="/poe/scanner">Transaction Scanner</a></li>
|
|
<li><a href="/poe/receipts">Receipts Scanner</a></li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
|
|
</div>
|
|
<!-- Breadcrumbs Navigation -->
|
|
<div class="uk-navbar-center uk-visible@m">
|
|
<ul class="uk-breadcrumb uk-margin-remove">
|
|
<li style="cursor: pointer;"><span><strong>{{current_site}}</strong></span>
|
|
<div uk-dropdown="mode: hover">
|
|
<ul class="uk-nav uk-dropdown-nav">
|
|
<li class="uk-nav-header">Select Site</li>
|
|
<li class="uk-nav-divider"></li>
|
|
{% for site in sites %}
|
|
{% if site == current_site %}
|
|
<li><a class="uk-disabled" href="#">{{site}}</a></li>
|
|
{% else %}
|
|
<li><a onclick="changeSite('{{site}}')">{{site}}</a></li>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li style="cursor: default; user-select: none;" class="uk-disabled"><span>Logistics</span></li>
|
|
<li class="uk-disabled"><span>Manual Transaction Entry</span></li>
|
|
</ul>
|
|
</div>
|
|
<!-- Profile/Management Navigation-->
|
|
<div class="uk-navbar-right">
|
|
<ul class="uk-navbar-nav">
|
|
<li>
|
|
<a href="#">
|
|
<img src="{{session['user']['profile_pic_url']}}" alt="Profile Picture" class="profile-pic uk-visible@m" style="width: 40px; height: 40px; border-radius: 50%; margin-right: 5px;">
|
|
{{username}}
|
|
</a>
|
|
<div class="uk-navbar-dropdown" uk-drop="mode: click; multi:false">
|
|
<ul class="uk-nav uk-navbar-dropdown-nav">
|
|
<li><a href="/profile">Profile</a></li>
|
|
<li><a onclick="toggleDarkMode()">Dark Mode</a></li>
|
|
<li><a href="/site-management">Site Management</a></li>
|
|
<li><a href="/administration">System Management</a></li>
|
|
<li><a href="/access/logout">Logout</a></li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<div class="uk-container uk-section">
|
|
|
|
|
|
<div class="uk-width-1-1 uk-visible@m">
|
|
<h5 class="uk-heading-small uk-text-center">Enter Transaction Receipt</h5>
|
|
</div>
|
|
<div class="uk-width-1-1 uk-visible@m">
|
|
<hr class="uk-divider-icon">
|
|
</div>
|
|
|
|
<ul uk-tab>
|
|
<li><a href="#">Manual Transaction</a></li>
|
|
</ul>
|
|
|
|
<div class="uk-switcher">
|
|
<div class="uk-grid-small" uk-grid>
|
|
<div class="uk-width-1-1">
|
|
<div uk-grid>
|
|
<div class="uk-width-1-1 uk-child-width-expand@s uk-grid-small uk-flex uk-flex-bottom uk-margin" uk-grid>
|
|
<div class="uk-width-1-3@m">
|
|
<label class="uk-form-label" for="database_id">Database ID</label>
|
|
<input id="database_id" class="uk-input uk-disabled uk-flex uk-flex-bottom" type="text">
|
|
</div>
|
|
<div class="uk-width-2-3@m uk-flex uk-flex-bottom">
|
|
<button onclick="openItemsModal('itemsPage')" class="uk-button uk-button-default uk-flex uk-flex-middle uk-margin-remove-left" uk-tooltip="Select an item from the system by its database id."><span class="material-symbols-outlined" style="padding-right: 5px;">event_list</span> Item Lookup</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="uk-width-1-1">
|
|
<label class="uk-form-label" for="barcode">Barcode</label>
|
|
<input class="uk-input uk-width-1-2@m uk-disabled" id="barcode" type="text" placeholder=" " maxlength="20">
|
|
</div>
|
|
<div class="uk-width-1-1 uk-margin-top">
|
|
<label class="uk-form-label" for="name">Item Name</label>
|
|
<input class="uk-input uk-disabled" id="name" type="text" placeholder=" " maxlength="20">
|
|
</div>
|
|
<div class="uk-width-1-1 uk-margin-top" uk-grid>
|
|
<div class="uk-width-1-2">
|
|
<label class="uk-form-label" for="QOH">Quantity on Hand</label>
|
|
<input class="uk-input uk-disabled" id="QOH" type="text" placeholder=" " maxlength="20">
|
|
</div>
|
|
<div class="uk-width-1-2">
|
|
<label class="uk-form-label" for="UOM">Unit of Measure</label>
|
|
<input class="uk-input uk-disabled" id="UOM" type="text" placeholder=" " maxlength="20">
|
|
</div>
|
|
</div>
|
|
<div class="uk-width-1-1" uk-grid>
|
|
<div class="uk-width-expand">
|
|
<label for="trans_type">Transaction Type</label>
|
|
<select onchange="setTransactionTypeAdjustments()" class="uk-select" id="trans_type" aria-label="Select">
|
|
<option value="0" disabled selected>Choose your option</option>
|
|
<option value="Adjust In">Adjust In</option>
|
|
<option value="Adjust Out">Adjust Out</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="uk-width-1-1 uk-flex" uk-grid>
|
|
<div class="uk-width-1-1 uk-child-width-expand@s uk-grid-small uk-flex uk-flex-bottom uk-margin" uk-grid>
|
|
<div class="uk-width-1-3@m">
|
|
<label class="uk-form-label" for="zone">Zone</label>
|
|
<input id="zone" class="uk-input uk-disabled uk-flex uk-flex-bottom" type="text">
|
|
</div>
|
|
<div class="uk-width-2-3@m uk-flex uk-flex-bottom">
|
|
<a id="itemLocations" href="#itemLocationsModal" class="uk-button uk-button-default uk-flex uk-flex-middle uk-disabled" uk-tooltip="See all the item's locations and their QOH" uk-toggle><span class="material-symbols-outlined" style="padding-right: 5px;">event_list</span> Item Locations</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="uk-width-1-1 uk-flex" uk-grid>
|
|
<div class="uk-width-1-1 uk-child-width-expand@s uk-grid-small uk-flex uk-flex-bottom uk-margin" uk-grid>
|
|
<div class="uk-width-1-3@m">
|
|
<label class="uk-form-label" for="location">Locations</label>
|
|
<input id="location" class="uk-input uk-disabled uk-flex uk-flex-bottom" type="text">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="uk-width-1-1 uk-flex" uk-grid>
|
|
<div class="uk-width-1-4@m">
|
|
<label class="uk-form-label" for="transaction_quantity">Quantity</label>
|
|
<input class="uk-input" id="transaction_quantity" type="text" placeholder=" " maxlength="20" value="0.00">
|
|
</div>
|
|
<div class="uk-width-1-4@m">
|
|
<label class="uk-form-label" for="transaction_cost">SKU cost</label>
|
|
<input class="uk-input" id="transaction_cost" type="text" placeholder=" " maxlength="20" value="0.00">
|
|
</div>
|
|
</div>
|
|
<div class="uk-width-1-1">
|
|
<label class="uk-form-label" for="transaction_description">Description</label>
|
|
<input class="uk-input" id="transaction_description" type="text" placeholder=" " maxlength="128" value="">
|
|
</div>
|
|
<div class="uk-width-1-1">
|
|
<hr class="uk-divider-icon">
|
|
</div>
|
|
<div class="uk-width-1-1 uk-flex uk-flex-right">
|
|
<button onclick="submitTransaction()" class="uk-button uk-button-primary">Submit</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Modals -->
|
|
<!-- This is the modal USED FOR MANUAL TRANSACTION-->
|
|
<div id="itemsModal" uk-modal>
|
|
<div id="itemsModalInner" class="uk-modal-dialog uk-modal-body " uk-overflow-auto>
|
|
<h2 class="uk-modal-title">Select Item</h2>
|
|
<p>Select an Item from the system...</p>
|
|
<div id="searchItemsForm" onkeydown="searchTable(event, 'items', 'itemsPage')" class="uk-search uk-search-default uk-align-center">
|
|
<input id="searchItemsInput" class="uk-border-pill uk-search-input" type="search" placeholder="" aria-label="">
|
|
<span class="uk-search-icon-flip" uk-search-icon></span>
|
|
</div>
|
|
<nav aria-label="Pagination">
|
|
<ul id="itemsPage" class="uk-pagination uk-flex-center" uk-margin>
|
|
<li><a href="#"><span uk-pagination-previous></span></a></li>
|
|
<li><a href="#">1</a></li>
|
|
<li class="uk-disabled"><span>…</span></li>
|
|
<li><a href="#">5</a></li>
|
|
<li><a href="#">6</a></li>
|
|
<li class="uk-active"><span aria-current="page">7</span></li>
|
|
<li><a href="#">8</a></li>
|
|
<li><a href="#"><span uk-pagination-next></span></a></li>
|
|
</ul>
|
|
</nav>
|
|
<table class="uk-table uk-table-striped uk-table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>Barcode</th>
|
|
<th>Name</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="itemsTableBody">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<!-- Item Locations Modal USED FOR MANUAL TRANSACTION-->
|
|
<div id="itemLocationsModal" uk-modal>
|
|
<div id="itemLocationsModalInner" class="uk-modal-dialog uk-modal-body " uk-overflow-auto>
|
|
<h2 class="uk-modal-title">Item Locations</h2>
|
|
<table class="uk-table uk-table-striped uk-table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th>Zone</th>
|
|
<th>Location</th>
|
|
<th>QOH</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="itemLocationTableBody">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
{% assets "js_all" %}
|
|
<script type="text/javascript" src="{{ ASSET_URL }}"></script>
|
|
{% endassets %}
|
|
<script type="text/javascript" src="{{ url_for('items_api.static', filename='transactionHandler.js') }}"></script>
|
|
</body>
|
|
</html> |