inventur/index.html
TLRZ Seyfferth 49146a8ba6 updates
2018-01-10 17:29:27 +01:00

156 lines
8.0 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 rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-alpha.3/css/materialize.min.css">
</head>
<body>
<div id="app">
<nav class="nav-extended teal">
<div class="nav-wrapper container">
<a href="#" class="brand-logo">Inventur</a>
<a href="#" data-activates="mobile" class="sidenav-trigger"><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="sidenav">
<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">
<div class="col s12" id="article">
<div v-for="(a, index) in articles" class="card">
<div class="card-content row">
<div class="input-field inline col s12">
<input v-model="a.name" placeholder="Artikelname" class="validate" :id="'a_name_'+index">
<label :for="'a_name_'+index" class="active">Name</label>
</div>
<div class="input-field col s10">
<input v-model.number="a.content.size" placeholder="Gesamtinhalt" type="number" class="validate" step="0.01" :id="'a_csize_'+index">
<label :for="'a_csize_'+index" class="active">Gesamtinhalt</label>
</div>
<div class="input-field col s2">
<input v-model="a.dimension" placeholder="Dimension" class="validate" :id="'a_dim_'+index" max="5">
<label :for="'a_dim_'+index" class="active">Dimension</label>
<span class="helper-text">z.B. Liter(l), Stück(Stk.)</span>
</div>
<div class="input-field col s7">
<input v-model.number="a.portion.size" placeholder="Gesamtinhalt" type="number" class="validate" step="0.01" :id="'a_psize_'+index" max="5">
<label :for="'a_psize_'+index" class="active">Portionsinhalt</label>
</div>
<div class="input-field col s2">
<input v-model="a.portion.type" placeholder="Art" class="validate" :id="'a_ptype_'+index" max="5">
<label :for="'a_ptype_'+index" class="active">Portionsbezeichnung</label>
</div>
<div class="input-field col s3">
<input v-model.number="a.portion.price" placeholder="Preis" type="number" step="0.01" class="validate" :id="'a_pprice_'+index" max="5">
<label :for="'a_pprice_'+index" class="active">Portionspreis</label>
</div>
<div class="col s12 right">
<span class="right">Gesamtpreis {{ a.ContentPrice | currency }}</span>
</div>
</div>
</div>
<div slot="footer">
<button class="btn waves-effect waves-light" @click="addArticle">Artikel hinzufügen</button>
</div>
</div>
<div class="col s12" 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" type="number" :step="a.StepSize">
</div>
<div class="input-field inline">
<input v-model.number="a.fetched" placeholder="Zugang" title="Zugang" type="number" :step="a.StepSize">
</div>
<div class="input-field inline">
<input v-model.number="a.end" placeholder="Ende" title="Ende" type="number" :step="a.StepSize">
</div>
<div class="input-field inline">
<input v-model.number="a.lost" placeholder="Verlust" title="Verlust" type="number" :step="a.StepSize">
</div>
</div>
<div class="col m2 right">{{ a.Sold | number }} {{ a.article.PortionType }} <br/> {{ a.Sale | currency }}</div>
</div>
<div class="row teal lighten-2">
<div class="col right">
{{ sales_ug | currency }}
</div>
</div>
</div>
<div class="col s12" id="calc">
<div class="row">
<div class="col s12 m4">
<table class="darken-4 grey">
<tr v-for="item in bonned(bon)">
<td class="right">{{ item.count }} &times;</td>
<td>{{ item.name }}</td>
<td class="right">{{ item.price * item.count | currency }}</td>
</tr>
<tr class="">
<td class="right">{{ bon_sum > 0 ?bon_sum: "" }}</td>
<td>{{ bon_sum > 0 ? "Artikel": ""}}</td>
<th class="right">{{ bon_price }}</th>
</tr>
</table>
</div>
<div class="col s12 m8">
<div class="row">
<div class="col s4" v-for="a in bon">
<button class="waves-effect waves-light btn-large col s12" @click="a.count++;">{{ a.name }}</button>
</div>
</div>
</div>
</div>
</div>
</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/1.0.0-alpha.3/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="https://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>