feat(web): las extensiones de cliente pueden ocultar campos y columnas y dejarlos de solo lectura (documentos y maestros)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-16 11:14:52 -05:00
1 parent f077a61d08
commit 8dc4a8eaab
20 files changed
+374 -38

No files matched your search

@@ -83,7 +83,7 @@
<sbo-lookup-field
[label]="f.label"
[required]="!!f.required"
[readonly]="readOnly() || !isNew()"
[readonly]="readOnly() || !isNew() || locked(f)"
[value]="str(header()[f.key])"
(valueChange)="onPartnerText($event)"
[lookup]="partnerLookup"
@@ -95,7 +95,7 @@
<sbo-lookup-field
[label]="f.label"
[required]="!!f.required"
[readonly]="readOnly()"
[readonly]="readOnly() || locked(f)"
[value]="str(header()[f.key])"
(valueChange)="setHeader(f.key, $event)"
[lookup]="f.lookup"
@@ -106,7 +106,7 @@
<sbo-lookup-field
[label]="f.label"
[required]="!!f.required"
[readonly]="readOnly()"
[readonly]="readOnly() || locked(f)"
[value]="str(header()[f.key])"
(valueChange)="setHeader(f.key, $event)"
[lookup]="warehouseLookup"
@@ -117,7 +117,7 @@
<sbo-date-field
[label]="f.label"
[required]="!!f.required"
[readonly]="readOnly()"
[readonly]="readOnly() || locked(f)"
[value]="str(header()[f.key])"
(valueChange)="setHeader(f.key, $event)"
/>
@@ -126,7 +126,7 @@
<sbo-select-field
[label]="f.label"
[required]="!!f.required"
[readonly]="readOnly()"
[readonly]="readOnly() || locked(f)"
[options]="f.options"
placeholder=""
[value]="str(header()[f.key]) || null"
@@ -137,7 +137,7 @@
<sbo-number-field
[label]="f.label"
[decimals]="f.decimals"
[readonly]="readOnly()"
[readonly]="readOnly() || locked(f)"
[value]="+str(header()[f.key])"
(valueChange)="setHeader(f.key, $event ?? 0)"
/>
@@ -145,7 +145,7 @@
@case ('textarea') {
<sbo-textarea-field
[label]="f.label"
[readonly]="readOnly()"
[readonly]="readOnly() || locked(f)"
[value]="str(header()[f.key])"
(valueChange)="setHeader(f.key, $event)"
/>
@@ -155,13 +155,13 @@
<sbo-input
width="90px"
[maxlength]="10"
[readonly]="readOnly()"
[readonly]="readOnly() || locked(f)"
[value]="str(header()[f.prefixKey])"
(valueChange)="setHeader(f.prefixKey, $event)"
/>
<sbo-input
ariaLabel="Número de folio"
[readonly]="readOnly()"
[readonly]="readOnly() || locked(f)"
[value]="str(header()[f.numberKey])"
(valueChange)="setHeader(f.numberKey, $event)"
/>
@@ -174,7 +174,7 @@
ariaLabel="Serie de numeración"
placeholder="(por defecto)"
[options]="seriesOptions()"
[readonly]="readOnly() || !isNew()"
[readonly]="readOnly() || !isNew() || locked(f)"
[value]="seriesValue()"
(valueChange)="setHeader(f.key, $event ?? '')"
/>
@@ -188,14 +188,14 @@
ariaLabel="Gasto adicional del flete"
placeholder=""
[options]="expenseOptions()"
[readonly]="readOnly() || !freightEditable()"
[readonly]="readOnly() || !freightEditable() || locked(f)"
[value]="str(header()['FreightExpense']) || defaultExpense() || null"
(valueChange)="setHeader('FreightExpense', $event ?? '')"
/>
<sbo-number
ariaLabel="Importe del flete"
[decimals]="2"
[readonly]="readOnly() || !freightEditable()"
[readonly]="readOnly() || !freightEditable() || locked(f)"
[value]="+str(header()['FreightAmount'])"
(valueChange)="setHeader('FreightAmount', $event ?? 0)"
/>
@@ -207,7 +207,7 @@
@default {
<sbo-text-field
[label]="f.label"
[readonly]="readOnly() || !!f.readonly"
[readonly]="readOnly() || !!f.readonly || locked(f)"
[value]="str(header()[f.key])"
(valueChange)="setHeader(f.key, $event)"
/>