140 lines
6.6 KiB
HTML
140 lines
6.6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta lang="de">
|
|
<title>Inventur</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<!--Import Google Icon Font-->
|
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
|
<!--Import materialize.css-->
|
|
<link type="text/css" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css" media="screen,projection"/>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id="app" style="max-width:100%; max-height:100%;">
|
|
<nav class="nav-extended teal">
|
|
<div class="nav-wrapper container">
|
|
<a href="#" class="brand-logo">Inventur</a>
|
|
<a href="#" data-activates="mobile" class="button-collapse"><i class="material-icons">menu</i></a>
|
|
<ul id="nav-mobile" class="right hide-on-med-and-down">
|
|
<li><a href="#"></a></li>
|
|
</ul>
|
|
<ul id="mobile" class="side-nav">
|
|
<li><a href="#"></a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="nav-content container">
|
|
<ul class="tabs tabs-transparent">
|
|
<li class="tab"><a href="#article">Artikelliste</a></li>
|
|
<li class="tab"><a href="#inventory" class="active">Inventur</a></li>
|
|
<li class="tab"><a href="#calc">Rechner</a></li>
|
|
</ul>
|
|
</div>
|
|
</nav>
|
|
<div class="container" id="article">
|
|
<table class="">
|
|
<thead>
|
|
<tr>
|
|
<th>Artikelname</th>
|
|
<th>Gesamtmenge</th>
|
|
<th>Portionsmenge</th>
|
|
<th>Gesamtpreis</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr v-for="a in articles" class="row item">
|
|
<td>
|
|
<div class="input-field col s12">
|
|
<input v-model="a.name" placeholder="Artikelname" class="validate">
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<div class="input-field col s10">
|
|
<input v-model.number="a.content.size" placeholder="Gesamtinhalt" type="number" class="validate" step="0.01">
|
|
</div>
|
|
<div class="input-field col s2">
|
|
<input v-model="a.dimension" placeholder="Dimension" class="validate">
|
|
</div>
|
|
|
|
</td>
|
|
<td>
|
|
<div class="input-field col s7">
|
|
<input v-model.number="a.portion.size" placeholder="Gesamtinhalt" type="number" class="validate" step="0.01">
|
|
</div>
|
|
<div class="input-field col s2">
|
|
<input v-model="a.portion.type" placeholder="Art" class="validate">
|
|
</div>
|
|
<div class="input-field col s3">
|
|
<input v-model.number="a.portion.price" placeholder="Preis" type="number" step="0.01" class="validate">
|
|
</div>
|
|
|
|
</td>
|
|
<th class="">
|
|
<div class="col s12 right">
|
|
<span class="right">{{ a.ContentPrice.toFixed(2) }} €</span>
|
|
</div>
|
|
</th>
|
|
</tr>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr slot="footer"><td colspan="4">
|
|
<button class="btn waves-effect waves-light" @click="addArticle">Artikel hinzufügen</button>
|
|
</td></tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="container" id="inventory">
|
|
<div v-for="(a, index) in inventory.ug" class="row hoverable">
|
|
<div class="col m2">{{ a.article.name }} <br/> {{a.article.portion.price.toFixed(2)}} €</div>
|
|
<div class="col s12 m8">
|
|
<div class="input-field inline">
|
|
<input v-model.number="a.start" placeholder="Anfang" title="Anfang" >
|
|
</div>
|
|
<div class="input-field inline">
|
|
<input v-model.number="a.fetched" placeholder="Zugang" title="Zugang" >
|
|
</div>
|
|
<div class="input-field inline">
|
|
<input v-model.number="a.end" placeholder="Ende" title="Ende" >
|
|
</div>
|
|
<div class="input-field inline">
|
|
<input v-model.number="a.lost" placeholder="Verlust" title="Verlust" >
|
|
</div>
|
|
</div>
|
|
<div class="col m2 right">{{ a.Sold }} {{ a.article.PortionType }} <br/> {{ a.Sale.toFixed(2) }} €</div>
|
|
</div>
|
|
<div class="row teal lighten-2">
|
|
<div class="col right">
|
|
{{ sales_ug.toFixed(2) }} €
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="container" id="calc"></div>
|
|
<div class="fixed-action-btn">
|
|
<a href="#" class="btn-floating btn-large teal">
|
|
<i class="large material-icons">more</i>
|
|
</a>
|
|
<ul>
|
|
<li><a href="#" class="btn-floating" @click="storeArticles"><i class="material-icons">save</i></a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
|
|
<script src="js/moment-with-locales.min.js"></script>
|
|
<script src="js/accounting.min.js"></script>
|
|
<script src="https://unpkg.com/vue/dist/vue.js"></script>
|
|
<script src="//cdn.jsdelivr.net/npm/vue-resource"></script>
|
|
<script src="js/app.js"></script>
|
|
<script src="js/vue.js"></script>
|
|
<script src="js/model/article.js"></script>
|
|
<script src="js/model/inventory_article.js"></script>
|
|
</body>
|
|
|
|
</html>
|