diff --git a/src/components/08_request-list/DataDisplay.vue b/src/components/08_request-list/DataDisplay.vue index a52060f3..916897bb 100644 --- a/src/components/08_request-list/DataDisplay.vue +++ b/src/components/08_request-list/DataDisplay.vue @@ -37,6 +37,8 @@ withDefaults( :class="{ 'link cursor-pointer': clickable }" v-if="typeof value === 'string'" @click="clickable ? $emit('labelClick', value, null) : undefined" + :id="`link-${value}`" + :for="`link-${value}`" > {{ value }} {{ value }} @@ -47,6 +49,8 @@ withDefaults( :key="index" @click="$emit('labelClick', item, index)" class="link cursor-pointer" + :id="`link-${item}`" + :for="`link-${item}`" > {{ item }} , diff --git a/src/components/shared/SelectInput.vue b/src/components/shared/SelectInput.vue index 690b8642..2a89b919 100644 --- a/src/components/shared/SelectInput.vue +++ b/src/components/shared/SelectInput.vue @@ -13,6 +13,7 @@ let defaultFilter: ( const props = withDefaults( defineProps<{ + prefix?: string; id?: string; label?: string; option: T[]; diff --git a/src/components/shared/select/SelectUser.vue b/src/components/shared/select/SelectUser.vue index b931d07e..5a8b89e3 100644 --- a/src/components/shared/select/SelectUser.vue +++ b/src/components/shared/select/SelectUser.vue @@ -26,6 +26,7 @@ defineEmits<{ type ExclusiveProps = { selectFirstValue?: boolean; + prefix?: string; }; const props = defineProps & ExclusiveProps>(); @@ -71,6 +72,7 @@ function setDefaultValue() { (), { listDocument: () => [], @@ -244,14 +245,14 @@ function changeCustomerTab(opts: { tab: 'customer' | 'employee' }) { (); const requestListStore = useRequestList(); @@ -100,21 +101,21 @@ function assignToForm() { (); const requestListStore = useRequestList(); @@ -90,21 +91,21 @@ function assignToForm() { ('responsibleUserId', { defineProps<{ readonly?: boolean; districtId?: string; + prefix?: string; }>(); watch(responsibleUserLocal, (lhs, rhs) => { @@ -27,6 +28,8 @@ watch(responsibleUserLocal, (lhs, rhs) => { :label="$t('requestList.localEmployee')" :disable="readonly" class="col" + :id="`${prefix || 'nome'}-radio-local-employee`" + :for="`${prefix || 'nome'}-radio-local-employee`" /> { :label="$t('requestList.nonLocalEmployee')" :disable="readonly" class="col" + :id="`${prefix || 'nome'}-radio-non-local-employee`" + :for="`${prefix || 'nome'}-radio-non-local-employee`" /> @@ -52,6 +57,8 @@ watch(responsibleUserLocal, (lhs, rhs) => { }" :readonly :label="$t('general.select', { msg: $t('personnel.MESSENGER') })" + :id="`${prefix || 'nome'}-select-user`" + :for="`${prefix || 'nome'}-select-user`" /> diff --git a/src/pages/08_request-list/MessengerExpansion.vue b/src/pages/08_request-list/MessengerExpansion.vue index b883afee..456aefe4 100644 --- a/src/pages/08_request-list/MessengerExpansion.vue +++ b/src/pages/08_request-list/MessengerExpansion.vue @@ -14,6 +14,7 @@ const props = defineProps<{ step: Step; responsibleAreaDistrictId?: string; defaultMessenger?: string; + prefix?: string; }>(); const emit = defineEmits<{ @@ -116,21 +117,21 @@ function assignToForm() { refForm?.submit(e)" /> diff --git a/src/pages/08_request-list/ProductExpansion.vue b/src/pages/08_request-list/ProductExpansion.vue index d2214d03..ed5f5784 100644 --- a/src/pages/08_request-list/ProductExpansion.vue +++ b/src/pages/08_request-list/ProductExpansion.vue @@ -83,6 +83,8 @@ function changeableStatus(currentStatus?: RequestWorkStatus) { (), { id: '', @@ -128,7 +129,7 @@ defineEmits<{ { triggerChangeStatusFile({ @@ -928,6 +929,7 @@ function toEmployee(employee: RequestData['employee']) {