Removed unnecessary JS from Assets.cshtml, fixed HTML in Assets.cshtml

This commit is contained in:
2025-10-13 16:48:18 +02:00
parent c7311f1042
commit 44d5df4bca

View File

@@ -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,24 +799,26 @@ 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>
<input type="text" class="form-control" name="Description.Type" value="${asset.Description?.Type || ''}" disabled /> <input type="text" class="form-control" name="Description.Type" value="${asset.Description?.Type || ''}" disabled />
</div>
<div class="col-md-6">
<label class="form-label">@T["Make"]</label>
<input type="text" class="form-control" name="Description.Make" value="${asset.Description?.Make || ''}" disabled />
</div>
<div class="col-md-6">
<label class="form-label">@T["Model"]</label>
<input type="text" class="form-control" name="Description.Model" value="${asset.Description?.Model || ''}" disabled />
</div>
</div> </div>
<div class="col-md-6">
<label class="form-label">@T["Make"]</label>
<input type="text" class="form-control" name="Description.Make" value="${asset.Description?.Make || ''}" disabled />
</div>
<div class="col-md-6">
<label class="form-label">@T["Model"]</label>
<input type="text" class="form-control" name="Description.Model" value="${asset.Description?.Model || ''}" disabled />
</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,26 +827,29 @@ 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>
<input type="date" class="form-control" name="Description.Purchase.PurchaseDate" value="${asset.Description.Purchase.PurchaseDate || ''}" disabled /> <input type="date" class="form-control" name="Description.Purchase.PurchaseDate" value="${asset.Description.Purchase.PurchaseDate || ''}" disabled />
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<label class="form-label">@T["Purchase Value"]</label> <label class="form-label">@T["Purchase Value"]</label>
<input type="text" class="form-control" name="Description.Purchase.PurchaseValue" value="${asset.Description.Purchase.PurchaseValue || ''}" disabled /> <input type="text" class="form-control" name="Description.Purchase.PurchaseValue" value="${asset.Description.Purchase.PurchaseValue || ''}" disabled />
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<label class="form-label">@T["Purchased At"]</label> <label class="form-label">@T["Purchased At"]</label>
<input type="text" class="form-control" name="Description.Purchase.PurchaseAt" value="${asset.Description.Purchase.PurchaseAt || ''}" disabled /> <input type="text" class="form-control" name="Description.Purchase.PurchaseAt" value="${asset.Description.Purchase.PurchaseAt || ''}" disabled />
</div> </div>
<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;
console.log(idToEAN13(asset.Cn)); console.log(idToEAN13(asset.Cn));