fix model validate

This commit is contained in:
2026-05-08 14:21:06 +07:00
parent f49d5a427c
commit 65d6c4f11e
3 changed files with 36 additions and 3 deletions

View File

@@ -4418,6 +4418,7 @@ class AccountManager {
bindInput('assetCodeInput', 'assetCodeError');
bindInput('assetNameInput', 'assetNameError');
bindInput('assetModelInput', 'assetModelError');
}
clearAssetFieldValidation(inputId, errorId) {
@@ -4438,6 +4439,7 @@ class AccountManager {
clearAssetFormValidation() {
this.clearAssetFieldValidation('assetCodeInput', 'assetCodeError');
this.clearAssetFieldValidation('assetNameInput', 'assetNameError');
this.clearAssetFieldValidation('assetModelInput', 'assetModelError');
}
setAssetFieldValidationError(inputId, errorId, message) {
@@ -4828,6 +4830,13 @@ class AccountManager {
return;
}
if (!payload.model) {
this.setAssetFieldValidationError('assetModelInput', 'assetModelError', 'Vui lòng nhập model.');
this.notifyWarning('Vui lòng nhập đầy đủ các trường bắt buộc.');
document.getElementById('assetModelInput')?.focus();
return;
}
if (isEdit && !payload.assetCode) {
this.setAssetFieldValidationError('assetCodeInput', 'assetCodeError', 'Mã tài sản là bắt buộc khi cập nhật.');
this.notifyWarning('Vui lòng nhập đầy đủ các trường bắt buộc.');

View File

@@ -225,8 +225,9 @@
<input type="text" id="assetStatusInput" class="w-full border border-slate-200 rounded-lg text-sm py-2.5 px-3 bg-slate-50" readonly value="Trong kho">
</div>
<div>
<label class="text-[10px] font-bold uppercase text-slate-500 tracking-widest block mb-1">Model</label>
<input type="text" id="assetModelInput" class="w-full border border-slate-200 rounded-lg text-sm py-2.5 px-3" placeholder="Latitude 5440">
<label class="text-[10px] font-bold uppercase text-slate-500 tracking-widest block mb-1">Model <span class="text-red-600">*</span></label>
<input type="text" id="assetModelInput" class="w-full border border-slate-200 rounded-lg text-sm py-2.5 px-3" required placeholder="Latitude 5440">
<p id="assetModelError" class="mt-1 text-xs font-semibold text-red-600 hidden"></p>
</div>
<div>
<label class="text-[10px] font-bold uppercase text-slate-500 tracking-widest block mb-1">Số serial</label>