diff --git a/src/components/ADempiere/Field/FieldDate.vue b/src/components/ADempiere/Field/FieldDate.vue index d3aad4e6..5d200b94 100644 --- a/src/components/ADempiere/Field/FieldDate.vue +++ b/src/components/ADempiere/Field/FieldDate.vue @@ -23,7 +23,7 @@ :value-format="formatSend" :type="typePicker" range-separator="-" - :placeholder="metadata.help" + :placeholder="metadata.placeholder" :start-placeholder="$t('components.dateStartPlaceholder')" :end-placeholder="$t('components.dateEndPlaceholder')" unlink-panels diff --git a/src/components/ADempiere/Field/FieldLocator.vue b/src/components/ADempiere/Field/FieldLocator.vue index db0e1ec5..e8469d4f 100644 --- a/src/components/ADempiere/Field/FieldLocator.vue +++ b/src/components/ADempiere/Field/FieldLocator.vue @@ -19,7 +19,7 @@ +
+ + {{ label }} + + * + +
+ + + + + diff --git a/src/components/ADempiere/Field/FieldOptions/LabelPopoverOption.vue b/src/components/ADempiere/Field/FieldOptions/LabelPopoverOption.vue new file mode 100644 index 00000000..639e1e6d --- /dev/null +++ b/src/components/ADempiere/Field/FieldOptions/LabelPopoverOption.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/components/ADempiere/Field/FieldOptions/contextInfo/index.vue b/src/components/ADempiere/Field/FieldOptions/contextInfo/index.vue index 1606672b..bb8f27fa 100644 --- a/src/components/ADempiere/Field/FieldOptions/contextInfo/index.vue +++ b/src/components/ADempiere/Field/FieldOptions/contextInfo/index.vue @@ -32,7 +32,7 @@ {{ fieldAttributes.description }} - + {{ fieldAttributes.help }} diff --git a/src/components/ADempiere/Field/FieldOptions/index.vue b/src/components/ADempiere/Field/FieldOptions/index.vue index a807dfe5..97f509f2 100644 --- a/src/components/ADempiere/Field/FieldOptions/index.vue +++ b/src/components/ADempiere/Field/FieldOptions/index.vue @@ -28,14 +28,7 @@ @command="handleCommand" @click="false" > -
- - - - {{ metadata.name }} - - -
+ @@ -88,14 +59,7 @@ > -
-
- -
-
- -
-
- - - {{ option.name }} - - -
-
+
@@ -158,10 +100,16 @@ import { documentStatusOptionItem, translateOptionItem, zoomInOptionItem, calculatorOptionItem } from '@/components/ADempiere/Field/FieldOptions/fieldOptionsList.js' +import LabelField from './LabelField.vue' +import LabelPopoverOption from './LabelPopoverOption.vue' import { recursiveTreeSearch } from '@/utils/ADempiere/valueUtils.js' export default defineComponent({ name: 'FieldOptions', + components: { + LabelField, + LabelPopoverOption + }, props: { metadata: { diff --git a/src/components/ADempiere/Field/FieldSelect.vue b/src/components/ADempiere/Field/FieldSelect.vue index b9a3cda3..5542c70a 100644 --- a/src/components/ADempiere/Field/FieldSelect.vue +++ b/src/components/ADempiere/Field/FieldSelect.vue @@ -20,7 +20,7 @@ :ref="metadata.columnName" v-model="value" :filterable="!isMobile" - :placeholder="metadata.help" + :placeholder="metadata.placeholder" :loading="isLoading" value-key="id" :class="cssClassStyle" diff --git a/src/components/ADempiere/Field/FieldSelectMultiple.vue b/src/components/ADempiere/Field/FieldSelectMultiple.vue index ad23fae3..1641e6e8 100644 --- a/src/components/ADempiere/Field/FieldSelectMultiple.vue +++ b/src/components/ADempiere/Field/FieldSelectMultiple.vue @@ -21,7 +21,7 @@ multiple filterable allow-create - :placeholder="metadata.help" + :placeholder="metadata.placeholder" :class="'custom-field-select custom-field-select-multiple ' + metadata.cssClassName" @change="preHandleChange" > diff --git a/src/components/ADempiere/Field/FieldText.vue b/src/components/ADempiere/Field/FieldText.vue index 4c47c8e0..eef21040 100644 --- a/src/components/ADempiere/Field/FieldText.vue +++ b/src/components/ADempiere/Field/FieldText.vue @@ -23,7 +23,7 @@ :rows="rows" :class="cssClassStyle" :type="typeTextBox" - :placeholder="metadata.help" + :placeholder="metadata.placeholder" :readonly="Boolean(metadata.readonly)" :disabled="isDisabled" :maxlength="maxLength" @@ -110,8 +110,11 @@ export default { } - diff --git a/src/components/ADempiere/Field/FieldYesNo.vue b/src/components/ADempiere/Field/FieldYesNo.vue index 138b775e..c9a9a2cd 100644 --- a/src/components/ADempiere/Field/FieldYesNo.vue +++ b/src/components/ADempiere/Field/FieldYesNo.vue @@ -19,8 +19,7 @@ @@ -160,7 +160,6 @@ export default { break } return field - // return () => import(`@/components/ADempiere/Field/${this.field.componentPath}`) }, fieldAttributes() { return { @@ -173,7 +172,8 @@ export default { readonly: this.isReadOnly, displayed: this.isDisplayed, disabled: !this.field.isActive, - isSelectCreated: this.isSelectCreated + isSelectCreated: this.isSelectCreated, + placeholder: this.field.help ? this.field.help.slice(0, 40) + '...' : '' } }, isDisplayed() { @@ -269,75 +269,6 @@ export default { } return '' }, - sizeFieldResponsive() { - if (!this.isDisplayed) { - return DEFAULT_SIZE - } - - let sizeField = {} - if (this.field.size) { - // set field size property - sizeField = this.field.size - } - if (this.isEmptyValue(sizeField)) { - // set default size - sizeField = DEFAULT_SIZE - } - - const newSizes = {} - - // in table set max width, used by browser result and tab children of window - if (this.inTable) { - newSizes.xs = 24 - newSizes.sm = 24 - newSizes.md = 24 - newSizes.lg = 24 - newSizes.xl = 24 - return newSizes - } - if (this.isAdvancedQuery) { - newSizes.xs = 24 - newSizes.sm = 24 - newSizes.md = 12 - newSizes.lg = 12 - newSizes.xl = 12 - return newSizes - } - - if (this.isPanelWindow) { - // TODO: Add FieldYesNo and name.length > 12 || 14 - if (this.field.componentPath === 'FieldTextLong') { - return sizeField - } - // two columns if is mobile or desktop and show record navigation - if (this.getWidth <= 768 || (this.getWidth >= 768 && this.field.isShowedRecordNavigation)) { - newSizes.xs = 12 - newSizes.sm = 12 - newSizes.md = 12 - newSizes.lg = 12 - newSizes.xl = 12 - return newSizes - } else if (this.inGroup && this.getWidth >= 992) { - newSizes.xs = sizeField.xs - newSizes.sm = sizeField.sm * 2 - if (this.getWidth <= 1199) { - newSizes.md = sizeField.md - } else { - newSizes.md = sizeField.md * 2 - } - if (this.field.groupAssigned !== '') { - newSizes.lg = sizeField.lg * 2 - newSizes.xl = sizeField.xl * 2 - } else { - newSizes.lg = sizeField.lg - newSizes.xl = sizeField.xl - } - return newSizes - } - return sizeField - } - return sizeField - } }, watch: { metadataField(value) { @@ -382,6 +313,7 @@ export default { .el-form-item { margin-bottom: 10px !important; margin-left: 10px; + // this.field.isShowedRecordNavigation margin-right: 10px; } @@ -425,4 +357,10 @@ export default { .pre-formatted { white-space: pre; } + .el-submenu__title { + padding: 0; + } + .el-submenu .el-submenu__icon-arrow { + visibility: hidden; + }