OpenXE/www/pages/content/einkaufspreiseuebersicht.tpl

523 lines
18 KiB
Smarty
Raw Normal View History

2021-05-21 08:49:41 +02:00
<!-- gehort zu tabview -->
<div id="tabs">
<ul>
<li><a href="#tabs-7">&Uuml;bersicht</a></li>
<li><a href="#tabs-5">Kalkulation</a></li>
<!--<li><a href="#tabs-2">Neuen Einkaufspreis anlegen</a></li>-->
</ul>
<!-- erstes tab -->
<div id="tabs-7">
[OPENDISABLE]
<table height="80" width="100%">
<tr>
<td>
<div class="row">
<div class="row-height">
<div class="col-xs-12 col-md-10 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<div class="filter-box filter-usersave">
<div class="filter-block filter-inline">
<div class="filter-title">{|Filter|}</div>
<ul class="filter-list">
<li class="filter-item">
<label for="alteeinkaufspreise" class="switch">
<input type="checkbox" id="alteeinkaufspreise" />
<span class="slider round"></span>
</label>
<label for="alteeinkaufspreise">{|alte Einkaufspreise anzeigen|}</label>
</li>
</ul>
</div>
</div>
</fieldset>
</div>
</div>
<div class="col-xs-12 col-md-2 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<legend>{|Aktionen|}</legend>
<input type="button" class="btnGreenNew" name="neuereinkaufspreis" value="&#10010; Neuer Einkaufspreis" onclick="EinkaufspreiseEdit(0);">
</fieldset>
</div>
</div>
</div>
</div>
</td>
</tr>
</table>
[CLOSEDISABLE]
[MESSAGE]
[TAB7]
</div>
<div id="tabs-5">
<h2 class="greyh2">Einkaufspreis Min/Max</h2>
[TAB5KALKULATION]
[TAB5KALKEK]
<br>
<h2 class="greyh2">Staffelpreise</h2>
<div style="overflow-x: scroll; width:100%;">
<table border="0" cellpadding="5" width="100%">
[TABELLE]
</table>
</div>
<br>
<h2 class="greyh2">Fehlende Einzelpreise</h2>
[TAB5]
</div>
<div id="tabs-2">
<!--[TAB2]-->
</div>
<!-- tab view schließen -->
</div>
<!-- ende tab view schließen -->
<div id="editEinkaufspreis" style="display:none;" title="Bearbeiten">
<form action="" method="post" name="eprooform" >
<input type="hidden" id="e_id">
<input type="hidden" name = "e_artikelid" id="e_artikelid" value="[ID]">
[FORMHANDLEREVENT]
<table class="tableborder" border="0" cellpadding="3" cellspacing="0" width="100%">
<tbody>
<tr valign="top" colspan="3">
<td colspan="3">
[MESSAGE]
<div class="row">
<div class="row-height">
<div class="col-xs-12 col-md-12 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<legend>&nbsp;Lieferant&nbsp;</legend>
<table cellspacing="5" border="0" width="700">
<tr>
<td width="170">{|Standardlieferant|}:</td>
<td colspan="4"><input type="checkbox" name="standard" id="standard" value ="1"></td>
</tr>
<tr>
<td width="170"><b>Lieferant:</b></td>
<td colspan="3">[ADRESSESTART]<input type="text" size="45" name="adresse" id="adresse" rule="notempty" msg="Pflichtfeld!"><div id="pflicht1" style="float:right"><font color="red"><p>Pflichtfeld!</p></font></div>[ADRESSEENDE]</td>
<td>[BUTTONLADEN]</td>
</tr>
<tr>
<td><b>Bezeichnung bei Lieferant:</b></td>
<td colspan="4"><input name="bezeichnunglieferant" id="bezeichnunglieferant" type="text" size="70"></td>
</tr>
<tr>
<td>{|Artikelnummer bei Lieferant|}:</td>
<td colspan="4"><input name="bestellnummer" id="bestellnummer" type="text" size="70"></td>
</tr>
</table>
</fieldset>
</div>
</div>
</div>
</div>
<div class="row">
<div class="row-height">
<div class="col-xs-12 col-md-12 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<legend>&nbsp;Einkaufspreis&nbsp;</legend>
<table cellspacing="5" border="0" width="900">
<tr>
<td width="170"><b>Ab Menge:</b></td>
<td width="180"><input name="ab_menge" id="ab_menge" rule="notempty" msg="Pflichtfeld!" type="text" size="10"><div id="pflicht2" style="float:right"><font color="red"><p>Pflichtfeld!</p></font></div>&nbsp;</td>
<td width="10">&nbsp;</td>
<td width="210" nowrap>{|Verpackungseinheit (Menge in VPE)|}:</td>
<td><input type="text" size="10" name="vpe" id="vpe">&nbsp;[VPEPREIS]</td>
</tr>
<tr>
<td width="170"><b>Preis pro St&uuml;ck:</b><br><i>(Immer Einzelst&uuml;ckpreis!)</i></td>
<td width="180"><input name="preis" id="preis" type="text" size="10" rule="notempty" msg="Pflichtfeld!"><div id="pflicht3" style="float:right"><font color="red"><p>Pflichtfeld!</p></font></div>&nbsp;
<select name="waehrung" id="waehrung">
<!--<option value="EUR">EUR</option><option value="USD">USD</option>
<option value="CAD">CAD</option>
<option value="CHF">CHF</option>
<option value="GBP">GBP</option>-->
[WAEHRUNGEINKAUF]
</select></td>
<td width="10">&nbsp;</td>
<td width="160" norwap>{|Preis f&uuml;r VPE|}:</td>
<td><span id="livepreisvpe"></span></td>
</tr>
<tr valign="top">
<td width="170"></td>
<td width="180" rowspan="2">[PREISRECHNER]</td>
<td width="10">&nbsp;</td>
<td width="150" valign="top">Preis nicht berechnet aus W&auml;hrungstabelle:</td>
<td><input type="checkbox" name="nichtberechnet" id="nichtberechnet" value="1" /></td>
</tr>
<tr>
<td width="10">&nbsp;</td><td colspan="2" align="right">[PREISTABELLE]</td>
</tr>
[DISABLEOPENSTOCK]
<tr>
<td width="170">{|Preisanfrage vom|}:</td>
<td width="180"><input name="preis_anfrage_vom" id="preis_anfrage_vom" type="text" size="10">&nbsp;</td>
<td width="10">&nbsp;</td>
<td width="150">{|G&uuml;ltig bis|}:</td>
<td><input name="gueltig_bis" id="gueltig_bis" type="text" size="10"></td>
</tr>
[DISABLECLOSESTOCK]
</table></fieldset>
</div>
</div>
</div>
</div>
[DISABLEOPENSTOCK]
<div class="row">
<div class="row-height">
<div class="col-xs-12 col-md-12 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<legend>&nbsp;Weitere Informationen&nbsp;</legend>
<table cellspacing="5" border="0" width="800">
<tr>
<td width="170">{|Lagerbestand Lieferant|}:</td>
<td width="180"><input name="lager_lieferant" id="lager_lieferant" type="text" size="5"> am <input name="datum_lagerlieferant" id="datum_lagerlieferant" type="text" size="10"></td>
<td width="210">{|Sicherheitslager|}:</td
><td><input name="sicherheitslager" id="sicherheitslager" type="text" size="10"></td>
</tr>
<tr>
<td width="150">{|Lieferzeit Standard|}:</td>
<td width="190"><input name="lieferzeit_standard" id="lieferzeit_standard" type="text" size="10">&nbsp;
<select name="lieferzeit_standard_einheit" id="lieferzeit_standard_einheit">
<option value="wochen">Wochen</option>
<option value="tage">Tage</option>
</select>
</td>
<td width="160">{|Lieferzeit Aktuell|}:</td>
<td width="190"><input name="lieferzeit_aktuell" id="lieferzeit_aktuell" type="text" size="10">
<select name="lieferzeit_aktuell_einheit" id="lieferzeit_aktuell_einheit">
<option value="wochen">Wochen</option>
<option value="tage">Tage</option>
</select></td>
</tr>
</table>
</fieldset>
</div>
</div>
</div>
</div>
<div class="row">
<div class="row-height">
<div class="col-xs-12 col-md-12 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<legend>&nbsp;Rahmenvertrag&nbsp;</legend>
<table cellspacing="5" border="0" width="700">
<tr>
<td width="170">{|Rahmenvertrag|}:</td>
<td width="180"><input name="rahmenvertrag" id="rahmenvertrag" type="checkbox" value="1"></td>
<td width="10">&nbsp;</td>
<td width="210">{|Menge|}:</td>
<td><input type="text" name="rahmenvertrag_menge" id="rahmenvertrag_menge" size="10"></td>
</tr>
<tr>
<td width="170">{|Von|}:</td>
<td width="180"><input name="rahmenvertrag_von" id="rahmenvertrag_von" type="text" size="10">&nbsp;</td>
<td width="10">&nbsp;</td>
<td width="150">{|Bis|}:</td>
<td><input name="rahmenvertrag_bis" id="rahmenvertrag_bis" type="text" size="10"></td>
</tr>
</table>
</fieldset>
</div>
</div>
</div>
</div>
[DISABLECLOSESTOCK]
<div class="row">
<div class="row-height">
<div class="col-xs-12 col-md-12 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<legend>&nbsp;Interne Bemerkung&nbsp;</legend>
<table cellspacing="5" border="0" width="700">
<tr>
<td width="170">{|Interner Kommentar|}:</td>
<td colspan="4"><textarea name="bemerkung" id="bemerkung" rows="3" cols="70"></textarea></td>
</tr>
</table>
</fieldset>
</div>
</div>
</div>
</div>
</td>
</tr>
<tr valign="" height="" bgcolor="" align="" bordercolor="" class="klein" classname="klein">
<td width="" valign="" height="" bgcolor="" align="right" colspan="3" bordercolor="" classname="orange2" class="orange2">
<!--<input type="submit"
value="Speichern" name="submit" />--> [ABBRECHEN]</td>
</tr>
</tbody>
</table>
</form>
[PREISTABELLEPOPUP]
</div>
<script type="text/javascript">
function recalcvpe()
{
var span = document.getElementById("livepreisvpe");
var preis = document.getElementById("preis").value;
var vpe = document.getElementById("vpe").value;
preis = preis.replace(',', '.');
vpe= vpe.replace(',', '.');
span.textContent = parseFloat(preis*vpe).toFixed(2);
}
window.setInterval(recalcvpe, 300);
$(document).ready(function() {
$('#standard').focus();
$("#editEinkaufspreis").dialog({
modal: true,
bgiframe: true,
closeOnEscape:false,
minWidth:1000,
maxHeight:800,
autoOpen: false,
buttons: {
ABBRECHEN: function() {
EinkaufspreiseReset();
$(this).dialog('close');
},
SPEICHERN: function() {
EinkaufspreiseEditSave();
}
}
});
$("#editEinkaufspreis").dialog({
close: function( event, ui ) {EinkaufspreiseReset();}
});
});
function EinkaufspreiseReset(){
$('#editEinkaufspreis').find('#e_id').val('');
//$('#editEinkaufspreis').find('#e_artikelid').val('');
$('#editEinkaufspreis').find('#standard').prop("checked", false);
$('#editEinkaufspreis').find('#adresse').val('');
$('#editEinkaufspreis').find('#bezeichnunglieferant').val('');
$('#editEinkaufspreis').find('#bestellnummer').val('');
$('#editEinkaufspreis').find('#ab_menge').val('');
$('#editEinkaufspreis').find('#vpe').val('');
$('#editEinkaufspreis').find('#preis').val('');
$('#editEinkaufspreis').find('#waehrung').val('[STANDARDWAEHRUNG]');
$('#editEinkaufspreis').find('#livepreisvpe').val('');
$('#editEinkaufspreis').find('#nichtberechnet').prop("checked", false);
$('#editEinkaufspreis').find('#preis_anfrage_vom').val('');
$('#editEinkaufspreis').find('#gueltig_bis').val('');
$('#editEinkaufspreis').find('#lager_lieferant').val('');
$('#editEinkaufspreis').find('#datum_lagerlieferant').val('');
$('#editEinkaufspreis').find('#sicherheitslager').val('');
$('#editEinkaufspreis').find('#lieferzeit_standard').val('');
$('#editEinkaufspreis').find('#lieferzeit_standard_einheit').val('wochen');
$('#editEinkaufspreis').find('#lieferzeit_aktuell').val('');
$('#editEinkaufspreis').find('#lieferzeit_aktuell_einheit').val('wochen');
$('#editEinkaufspreis').find('#rahmenvertrag').prop("checked", false);
$('#editEinkaufspreis').find('#rahmenvertrag_menge').val('');
$('#editEinkaufspreis').find('#rahmenvertrag_von').val('');
$('#editEinkaufspreis').find('#rahmenvertrag_bis').val('');
$('#editEinkaufspreis').find('#bemerkung').val('');
}
function EinkaufspreiseEditSave() {
$.ajax({
url: 'index.php?module=artikel&action=einkauf&cmd=popupsave',
data: {
//Alle Felder die fürs editieren vorhanden sind
eid: $('#e_id').val(),
eartikelid: $('#e_artikelid').val(),
estandard: $('#standard').prop("checked")?1:0,
eadresse: $('#adresse').val(),
ebezeichnunglieferant: $('#bezeichnunglieferant').val(),
ebestellnummer: $('#bestellnummer').val(),
eab_menge: $('#ab_menge').val(),
evpe: $('#vpe').val(),
epreis: $('#preis').val(),
ewaehrung: $('#waehrung').val(),
elivepreisvpe: $('#livepreisvpe').val(),
enichtberechnet: $('#nichtberechnet').prop("checked")?1:0,
epreis_anfrage_vom: $('#preis_anfrage_vom').val(),
egueltig_bis: $('#gueltig_bis').val(),
elager_lieferant: $('#lager_lieferant').val(),
edatum_lagerlieferant: $('#datum_lagerlieferant').val(),
esicherheitslager: $('#sicherheitslager').val(),
elieferzeit_standard: $('#lieferzeit_standard').val(),
elieferzeit_standard_einheit: $('#lieferzeit_standard_einheit').val(),
elieferzeit_aktuell: $('#lieferzeit_aktuell').val(),
elieferzeit_aktuell_einheit: $('#lieferzeit_aktuell_einheit').val(),
erahmenvertrag: $('#rahmenvertrag').prop("checked")?1:0,
erahmenvertrag_menge: $('#rahmenvertrag_menge').val(),
erahmenvertrag_von: $('#rahmenvertrag_von').val(),
erahmenvertrag_bis: $('#rahmenvertrag_bis').val(),
ebemerkung: $('#bemerkung').val()
},
method: 'post',
dataType: 'json',
beforeSend: function() {
App.loading.open();
},
success: function(data) {
App.loading.close();
if (data.status == 1) {
EinkaufspreiseReset();
updateLiveTable();
$("#editEinkaufspreis").dialog('close');
} else {
if(data.statusText.includes("Adressef") || data.statusText.includes("Mengef") || data.statusText.includes("Preisf")){
if(data.statusText.includes("Adressef")){
$('#pflicht1').show();
}
if(data.statusText.includes("Mengef")){
$('#pflicht2').show();
}
if(data.statusText.includes("Preisf")){
$('#pflicht3').show();
}
}else{
alert(data.statusText);
}
}
}
});
}
function EinkaufspreiseEdit(id) {
$('#pflicht1').hide();
$('#pflicht2').hide();
$('#pflicht3').hide();
if(id > 0)
{
$.ajax({
url: 'index.php?module=artikel&action=einkauf&cmd=popupedit',
data: {
id: id
},
method: 'post',
dataType: 'json',
beforeSend: function() {
App.loading.open();
},
success: function(data) {
if(data.id > 0)
{
$('#editEinkaufspreis').find('#e_id').val(data.id);
$('#editEinkaufspreis').find('#e_artikelid').val([ID]);
$('#editEinkaufspreis').find('#standard').prop("checked",data.standard==1?true:false);
$('#editEinkaufspreis').find('#adresse').val(data.adresse);
$('#editEinkaufspreis').find('#bezeichnunglieferant').val(data.bezeichnunglieferant);
$('#editEinkaufspreis').find('#bestellnummer').val(data.bestellnummer);
$('#editEinkaufspreis').find('#ab_menge').val(data.ab_menge);
$('#editEinkaufspreis').find('#vpe').val(data.vpe);
$('#editEinkaufspreis').find('#preis').val(data.preis);
$('#editEinkaufspreis').find('#waehrung').val(data.waehrung);
$('#editEinkaufspreis').find('#livepreisvpe').val(data.waehrung);
$('#editEinkaufspreis').find('#nichtberechnet').prop("checked",data.nichtberechnet==1?true:false);
$('#editEinkaufspreis').find('#preis_anfrage_vom').val(data.preis_anfrage_vom);
$('#editEinkaufspreis').find('#gueltig_bis').val(data.gueltig_bis);
$('#editEinkaufspreis').find('#lager_lieferant').val(data.lager_lieferant);
$('#editEinkaufspreis').find('#datum_lagerlieferant').val(data.datum_lagerlieferant);
$('#editEinkaufspreis').find('#sicherheitslager').val(data.sicherheitslager);
$('#editEinkaufspreis').find('#lieferzeit_standard').val(data.lieferzeit_standard);
$('#editEinkaufspreis').find('#lieferzeit_standard_einheit').val(data.lieferzeit_standard_einheit);
$('#editEinkaufspreis').find('#lieferzeit_aktuell').val(data.lieferzeit_aktuell);
$('#editEinkaufspreis').find('#lieferzeit_aktuell_einheit').val(data.lieferzeit_aktuell_einheit);
$('#editEinkaufspreis').find('#rahmenvertrag').prop("checked",data.rahmenvertrag==1?true:false);
$('#editEinkaufspreis').find('#rahmenvertrag_menge').val(data.rahmenvertrag_menge);
$('#editEinkaufspreis').find('#rahmenvertrag_von').val(data.rahmenvertrag_von);
$('#editEinkaufspreis').find('#rahmenvertrag_bis').val(data.rahmenvertrag_bis);
$('#editEinkaufspreis').find('#bemerkung').val(data.bemerkung);
}
App.loading.close();
$("#editEinkaufspreis").dialog('open');
}
});
} else {
EinkaufspreiseReset();
$("#editEinkaufspreis").dialog('open');
}
}
function updateLiveTable(i) {
var oTableL = $('#einkaufspreise').dataTable();
var tmp = $('.dataTables_filter input[type=search]').val();
oTableL.fnFilter('%');
//oTableL.fnFilter('');
oTableL.fnFilter(tmp);
}
function EinkaufspreiseDelete(id) {
var conf = confirm('Wirklich löschen?');
if (conf) {
$.ajax({
url: 'index.php?module=artikel&action=einkauf&cmd=delete',
data: {
id: id
},
method: 'post',
dataType: 'json',
beforeSend: function() {
App.loading.open();
},
success: function(data) {
if (data.status == 1) {
updateLiveTable();
} else {
alert(data.statusText);
}
App.loading.close();
}
});
}
return false;
}
</script>