Preorder patchposition can be edited now
This commit is contained in:
@@ -337,6 +337,58 @@
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-6">
|
||||
<h3>
|
||||
Patchposition
|
||||
<?php if($preorder->adb_wohneinheit_id): ?>
|
||||
<small id="preorder-detail-<?=$preorder->id?>-patchposition-edit"><a href="#" onclick="togglePortdata(<?=$preorder->id?>); return false;"><i class="fas fa-pencil"></i> Bearbeiten</a></small>
|
||||
<span id="preorder-detail-<?=$preorder->id?>-patchposition-controls" class="hidden">
|
||||
<button type="button" class="btn btn-sm btn-primary" onclick="savePortdata(<?=$preorder->id?>)"><i class="fas fa-check"></i></button>
|
||||
<button type="button" class="btn btn-sm btn-secondary" onclick="togglePortdata(<?=$preorder->id?>)"><i class="fas fa-times"></i></button>
|
||||
</span>
|
||||
<?php endif; ?>
|
||||
</h3>
|
||||
<table class="table table-sm table-striped" id="preorder-detail-<?=$preorder->id?>-patchposition">
|
||||
<tr>
|
||||
<th>Equipment Name:</th>
|
||||
<td>
|
||||
<span id="preorder-detail-<?=$preorder->id?>-patchposition-string"><?=$preorder->adb_wohneinheit->getPatchEqString()?></span>
|
||||
<table class="row hidden" id="preorder-detail-<?=$preorder->id?>-patchposition-data-form">
|
||||
<tr>
|
||||
<th>Cluster:</td>
|
||||
<td><input type="text" class="form-control" name="patch_cluster"
|
||||
data-default="<?=($preorder->adb_wohneinheit->patch_cluster) ? $preorder->adb_wohneinheit->patch_cluster : $preorder->adb_hausnummer->netzgebiet->extref?>"
|
||||
/></td>
|
||||
</tr><tr>
|
||||
<th>Shelf:</td>
|
||||
<td><input type="text" class="form-control" name="patch_shelf"
|
||||
data-default="<?=$preorder->adb_wohneinheit->patch_shelf?>"
|
||||
/></td>
|
||||
</tr><tr>
|
||||
<th>Module:</td>
|
||||
<td><input type="text" class="form-control" name="patch_module"
|
||||
data-default="<?=$preorder->adb_wohneinheit->patch_module?>"
|
||||
/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Equipment Port:</th>
|
||||
<td>
|
||||
<span id="preorder-detail-<?=$preorder->id?>-patchposition-port"><?=$preorder->adb_wohneinheit->patch_port?></span>
|
||||
<table class="row hidden" id="preorder-detail-<?=$preorder->id?>-patchposition-port-form">
|
||||
<tr>
|
||||
<th>Port:</td>
|
||||
<td><input type="text" class="form-control" name="patch_port" data-default="<?=$preorder->adb_wohneinheit->patch_port?>" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -351,6 +403,67 @@
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
function togglePortdata(pid) {
|
||||
$("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_cluster']").val($("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_cluster']").data("default"));
|
||||
$("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_shelf']").val($("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_shelf']").data("default"));
|
||||
$("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_module']").val($("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_module']").data("default"));
|
||||
|
||||
$("#preorder-detail-" + pid + "-patchposition-port-form input[name='patch_port']").val($("#preorder-detail-" + pid + "-patchposition-port-form input[name='patch_port']").data("default"));
|
||||
|
||||
|
||||
$("#preorder-detail-" + pid + "-patchposition-data-form").toggle();
|
||||
$("#preorder-detail-" + pid + "-patchposition-string").toggle();
|
||||
|
||||
$("#preorder-detail-" + pid + "-patchposition-port-form").toggle();
|
||||
$("#preorder-detail-" + pid + "-patchposition-port").toggle();
|
||||
|
||||
$("#preorder-detail-" + pid + "-patchposition-edit").toggle();
|
||||
$("#preorder-detail-" + pid + "-patchposition-controls").toggle();
|
||||
|
||||
}
|
||||
|
||||
function savePortdata(pid) {
|
||||
if(!pid) return;
|
||||
|
||||
var cluster = $("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_cluster']").val();
|
||||
var shelf = $("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_shelf']").val();
|
||||
var module = $("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_module']").val();
|
||||
var port = $("#preorder-detail-" + pid + "-patchposition-port-form input[name='patch_port']").val();
|
||||
|
||||
$.post("<?=self::getUrl("Preorder", "Api")?>", {
|
||||
do: "savePatchposition",
|
||||
id: pid,
|
||||
cluster: cluster,
|
||||
shelf: shelf,
|
||||
module: module,
|
||||
port: port
|
||||
},
|
||||
(success) => {
|
||||
if(success.status == "OK") {
|
||||
var pid = success.result.id;
|
||||
var default_cluster = $("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_cluster']").data("default");
|
||||
var cluster = $("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_cluster']").val();
|
||||
var shelf = $("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_shelf']").val();
|
||||
var module = $("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_module']").val();
|
||||
var port = $("#preorder-detail-" + pid + "-patchposition-port-form input[name='patch_port']").val();
|
||||
|
||||
if(!cluster) cluster = default_cluster;
|
||||
|
||||
$("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_cluster']").data("default", cluster);
|
||||
$("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_shelf']").data("default", shelf);
|
||||
$("#preorder-detail-" + pid + "-patchposition-data-form input[name='patch_module']").data("default", module);
|
||||
$("#preorder-detail-" + pid + "-patchposition-port-form input[name='patch_port']").data("default", port);
|
||||
$("#preorder-detail-" + pid + "-patchposition-string").text(cluster + "-" + shelf + "-" + module);
|
||||
$("#preorder-detail-" + pid + "-patchposition-port").text(port);
|
||||
togglePortdata(pid);
|
||||
|
||||
}
|
||||
},
|
||||
"json"
|
||||
);
|
||||
}
|
||||
|
||||
function toggleStatusControl(pid, sid) {
|
||||
// set select to current status id
|
||||
$("#preorder-detail-status-" + pid + "-input select").val($("#preorder-detail-status-" + pid + "-text").data("status-id"));
|
||||
|
||||
Reference in New Issue
Block a user