mirror of
https://github.com/LD-Reborn/Berufsschule_HAM.git
synced 2025-12-20 15:01:56 +00:00
Merge pull request #133 from LD-Reborn/129-feature-create-bar-code-download-and-print
Removed unnecessary JS from Assets.cshtml, fixed HTML in Assets.cshtml
This commit is contained in:
@@ -740,30 +740,9 @@ function printBarcode(svgId) {
|
|||||||
printWindow.close();
|
printWindow.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
function calculateEAN13CheckDigit(number12) {
|
|
||||||
if (number12.length !== 12) throw "Input must be 12 digits";
|
|
||||||
const digits = number12.split("").map(Number);
|
|
||||||
|
|
||||||
let sumOdd = 0;
|
|
||||||
let sumEven = 0;
|
|
||||||
|
|
||||||
for (let i = 0; i < 12; i++) {
|
|
||||||
if ((i + 1) % 2 === 0) {
|
|
||||||
sumEven += digits[i];
|
|
||||||
} else {
|
|
||||||
sumOdd += digits[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const total = sumOdd + sumEven * 3;
|
|
||||||
const checkDigit = (10 - (total % 10)) % 10;
|
|
||||||
return checkDigit;
|
|
||||||
}
|
|
||||||
|
|
||||||
function idToEAN13(id) {
|
function idToEAN13(id) {
|
||||||
const padded = id.toString().padStart(12, "0"); // 12 digits
|
const padded = id.toString().padStart(12, "0"); // 12 digits
|
||||||
const checkDigit = calculateEAN13CheckDigit(padded);
|
return padded;
|
||||||
return padded + checkDigit; // full 13-digit number
|
|
||||||
}
|
}
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
@@ -820,9 +799,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
<label class="form-label">@T["Serial Number"]</label>
|
<label class="form-label">@T["Serial Number"]</label>
|
||||||
<input type="text" class="form-control" name="SerialNumber" value="${asset.SerialNumber || ''}" disabled />
|
<input type="text" class="form-control" name="SerialNumber" value="${asset.SerialNumber || ''}" disabled />
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<hr class="my-3" />
|
<hr class="my-3" />
|
||||||
|
<div class="row g-3">
|
||||||
<h6 class="fw-bold">@T["Description"]</h6>
|
<h6 class="fw-bold">@T["Description"]</h6>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<label class="form-label">@T["Type"]</label>
|
<label class="form-label">@T["Type"]</label>
|
||||||
@@ -836,8 +815,10 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
<label class="form-label">@T["Model"]</label>
|
<label class="form-label">@T["Model"]</label>
|
||||||
<input type="text" class="form-control" name="Description.Model" value="${asset.Description?.Model || ''}" disabled />
|
<input type="text" class="form-control" name="Description.Model" value="${asset.Description?.Model || ''}" disabled />
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
${asset.Description?.Attributes ? `
|
${asset.Description?.Attributes ? `
|
||||||
|
<hr class="my-3" />
|
||||||
|
<div class="row g-3">
|
||||||
<h6 class="fw-bold">@T["Attributes"]</h6>
|
<h6 class="fw-bold">@T["Attributes"]</h6>
|
||||||
${Object.entries(asset.Description.Attributes)
|
${Object.entries(asset.Description.Attributes)
|
||||||
.map(([k,v]) => `
|
.map(([k,v]) => `
|
||||||
@@ -846,9 +827,11 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
<input type="text" class="form-control" placeholder="@T["Attribute value"]" data-attr-value disabled value="${v}" />
|
<input type="text" class="form-control" placeholder="@T["Attribute value"]" data-attr-value disabled value="${v}" />
|
||||||
</div>`)
|
</div>`)
|
||||||
.join('')}
|
.join('')}
|
||||||
` : ''}
|
</div>` : ''}
|
||||||
|
|
||||||
${asset.Description?.Purchase ? `
|
${asset.Description?.Purchase ? `
|
||||||
|
<hr class="my-3" />
|
||||||
|
<div class="row g-3">
|
||||||
<h6 class="fw-bold">@T["Purchase Information"]</h6>
|
<h6 class="fw-bold">@T["Purchase Information"]</h6>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<label class="form-label">@T["Purchase Date"]</label>
|
<label class="form-label">@T["Purchase Date"]</label>
|
||||||
@@ -865,6 +848,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<label class="form-label">@T["Purchased By"]</label>
|
<label class="form-label">@T["Purchased By"]</label>
|
||||||
<input type="text" class="form-control" name="Description.Purchase.PurchaseBy" value="${asset.Description.Purchase.PurchaseBy || ''}" disabled />
|
<input type="text" class="form-control" name="Description.Purchase.PurchaseBy" value="${asset.Description.Purchase.PurchaseBy || ''}" disabled />
|
||||||
|
</div>
|
||||||
</div>` : ''}
|
</div>` : ''}
|
||||||
</div>`;
|
</div>`;
|
||||||
viewContent.innerHTML = html;
|
viewContent.innerHTML = html;
|
||||||
|
|||||||
Reference in New Issue
Block a user