Files
thetool/Layout/default/Cpeshipping/Index.php
2022-08-09 16:08:04 +02:00

131 lines
5.3 KiB
PHP

<?php
$pagination_baseurl = $this->getUrl($Mod,"Index");
$pagination_baseurl_params = ["filter" => $filter];
$pagination_entity_name = "CPEs";
?>
<?php include(realpath(dirname(__FILE__)."/../../$mfLayoutPackage")."/header.php"); ?>
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box">
<div class="page-title-right">
<ol class="breadcrumb m-0">
<li class="breadcrumb-item"><a href="<?=self::getUrl("Dashboard")?>"><?=MFAPPNAME_SLUG?></a></li>
<li class="breadcrumb-item active">CPE Versand</li>
</ol>
</div>
<h4 class="page-title">CPE Versand</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<a class="btn btn-success" href="<?=self::getUrl("Cpeshipping/History")?>">History anzeigen</a>
</div>
</div>
<div class="card">
<div class="card-body mb-3">
<h4 class="header-title">CPE Versand</h4>
<?php include(realpath(dirname(__FILE__)."/../")."/tpl/pagination.php"); ?>
<?php include(realpath(dirname(__FILE__)."/../")."/tpl/pagination-summary.php"); ?>
<form method="post" id="submit-form" action="<?=self::getUrl("Cpeshipping", "save")?>">
<table class="table table-striped table-hover">
<tr>
<th class="text-center">Versand<br /><input type="checkbox" id="checkAll" class="form-control" /></th>
<th class="text-center">Vorleistungsdienst<br />bestellt</th>
<th>Gerät</th>
<th>Lieferort</th>
<th>Kunde</th>
<th>Kundennummer</th>
</tr>
<?php foreach($cpeprovisionings as $c): ?>
<tr>
<td class="versand-checkbox text-center"><input type="checkbox" class="form-control" id="ship-<?=$c->id?>" name="ships[]" value="<?=$c->id?>" /></td>
<td class="text-center">
<?php if(array_key_exists("hostnetwork_order", $c->orderproduct->product->attributes) && $c->orderproduct->product->attributes['hostnetwork_order']->value): ?>
<input type="hidden" name="prov[]" value="<?=$c->id?>" />
<input type="checkbox" class="form-control" id="external_finish-<?=$c->id?>" name="external_finish[<?=$c->id?>]" value="1" <?=($c->external_finished) ? "checked='checked'" : ""?> />
<span id="ship-error-<?=$c->id?>" class="text-danger hidden">Vorleistungsdienst muss bestellt sein vor Versand!</span>
<span class="text-info" <?=($c->external_finished_by) ? "title='Vorleistungsdienst bestellt von ".$c->external_finisher->name." (".$c->external_finisher->address->getCompanyOrName(true).")'" : ""?>>
<?php if($c->external_finished_by): ?>
<?=($c->external_finished_by) ? $c->external_finisher->getAbbrName() : ""?>
<?php endif; ?>
</span>
<?php else: ?>
<i>nicht erforderlich</i>
<?php endif; ?>
</td>
<td><?=$c->routertype?></td>
<td><?=($c->termination_id) ? $c->termination->building->zip." ".$c->termination->building->city : $c->order->owner->zip." ".$c->order->owner->city?></td>
<td><?=$c->order->owner->getCompanyOrName()?></td>
<td><?=$c->order->owner->customer_number?></td>
</tr>
<?php endforeach; ?>
</table>
<div class="row">
<div class="col">
<button type="submit" name="type" class="btn btn-outline-primary" value="save" />Speichern</button>
<button type="submit" name="type" class="btn btn-primary ml-2" value="ship" >Versand-CSV generieren</button>
</div>
</div>
</form>
<div class="row cols">
<?php include(realpath(dirname(__FILE__)."/../")."/tpl/pagination-summary.php"); ?>
<?php include(realpath(dirname(__FILE__)."/../")."/tpl/pagination.php"); ?>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#checkAll").click(function() {
$('.versand-checkbox input:checkbox').not(this).prop('checked', this.checked);
});
});
$("#submit-form" ).submit(function( event ) {
$('[id^=ship-error-').each(function() {
$(this).hide();
});
var error = false;
$('input[id^=external_finish-]').each(function() {
var id_match = $(this).attr("id").match(/external_finish-(\d+)$/);
var id = id_match[1];
if(!$("input[id^=external_finish-").is(":checked")) {
if($("#ship-" + id).is(":checked")) {
error = true;
$("#ship-error-" + id).show();
}
}
});
if(error) {
console.log("not submitting");
event.preventDefault();
}
return;
});
</script>
<?php include(realpath(dirname(__FILE__)."/../../$mfLayoutPackage")."/footer.php"); ?>