forked from verdnatura/salix-front
Soluciones a comentarios 1
This commit is contained in:
parent
5867649d0c
commit
c06d810fe9
|
@ -78,6 +78,11 @@ select:-webkit-autofill {
|
||||||
color: $white;
|
color: $white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.card-width {
|
||||||
|
max-width: 800px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
.vn-card {
|
.vn-card {
|
||||||
background-color: var(--vn-gray);
|
background-color: var(--vn-gray);
|
||||||
color: var(--vn-text);
|
color: var(--vn-text);
|
||||||
|
|
|
@ -7,6 +7,7 @@ import CardDescriptor from 'src/components/ui/CardDescriptor.vue';
|
||||||
import VnLv from 'src/components/ui/VnLv.vue';
|
import VnLv from 'src/components/ui/VnLv.vue';
|
||||||
import VnLinkPhone from 'src/components/ui/VnLinkPhone.vue';
|
import VnLinkPhone from 'src/components/ui/VnLinkPhone.vue';
|
||||||
import useCardDescription from 'src/composables/useCardDescription';
|
import useCardDescription from 'src/composables/useCardDescription';
|
||||||
|
import { useState } from 'src/composables/useState';
|
||||||
|
|
||||||
const $props = defineProps({
|
const $props = defineProps({
|
||||||
id: {
|
id: {
|
||||||
|
@ -23,6 +24,7 @@ const $props = defineProps({
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const { getTokenMultimedia } = useSession();
|
const { getTokenMultimedia } = useSession();
|
||||||
|
const state = useState();
|
||||||
|
|
||||||
const entityId = computed(() => {
|
const entityId = computed(() => {
|
||||||
return $props.id || route.params.id;
|
return $props.id || route.params.id;
|
||||||
|
@ -112,7 +114,7 @@ const setData = (entity) => {
|
||||||
<VnLinkPhone :phone-number="entity.phone" />
|
<VnLinkPhone :phone-number="entity.phone" />
|
||||||
</template>
|
</template>
|
||||||
</VnLv>
|
</VnLv>
|
||||||
<VnLv :value="sip">
|
<VnLv :value="state.get('extension') || sip">
|
||||||
<template #label>
|
<template #label>
|
||||||
{{ t('worker.summary.sipExtension') }}
|
{{ t('worker.summary.sipExtension') }}
|
||||||
<VnLinkPhone v-if="sip" :phone-number="sip" />
|
<VnLinkPhone v-if="sip" :phone-number="sip" />
|
||||||
|
|
|
@ -5,6 +5,7 @@ import { useRoute } from 'vue-router';
|
||||||
|
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
|
||||||
|
import { useState } from 'src/composables/useState';
|
||||||
import { useStateStore } from 'stores/useStateStore';
|
import { useStateStore } from 'stores/useStateStore';
|
||||||
import useNotify from 'src/composables/useNotify';
|
import useNotify from 'src/composables/useNotify';
|
||||||
|
|
||||||
|
@ -13,13 +14,13 @@ import VnRow from 'components/ui/VnRow.vue';
|
||||||
const { notify } = useNotify();
|
const { notify } = useNotify();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
const state = useState();
|
||||||
const stateStore = useStateStore();
|
const stateStore = useStateStore();
|
||||||
|
|
||||||
const isLoading = ref(false);
|
const isLoading = ref(false);
|
||||||
const extension = ref('');
|
const extension = ref('');
|
||||||
const worker = ref({});
|
const worker = ref({});
|
||||||
const workersRef = ref(null);
|
const workersRef = ref(null);
|
||||||
const id = ref(route.params.id);
|
|
||||||
|
|
||||||
const hasChanged = computed(() => {
|
const hasChanged = computed(() => {
|
||||||
return extension.value !== worker.value?.sip?.extension;
|
return extension.value !== worker.value?.sip?.extension;
|
||||||
|
@ -49,14 +50,17 @@ const getData = async (id) => {
|
||||||
params: { filter: JSON.stringify(filter) },
|
params: { filter: JSON.stringify(filter) },
|
||||||
});
|
});
|
||||||
extension.value = data.sip.extension;
|
extension.value = data.sip.extension;
|
||||||
|
state.set('extension', data.sip.extension);
|
||||||
worker.value = data;
|
worker.value = data;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error.error);
|
state.set('extension', null);
|
||||||
|
extension.value = '';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const setInitialData = () => {
|
const setInitialData = () => {
|
||||||
extension.value = worker.value?.sip?.extension;
|
extension.value = worker.value?.sip?.extension;
|
||||||
|
state.set('extension', worker.value?.sip?.extension);
|
||||||
};
|
};
|
||||||
|
|
||||||
const onSubmit = async () => {
|
const onSubmit = async () => {
|
||||||
|
@ -77,6 +81,10 @@ const onSubmit = async () => {
|
||||||
isLoading.value = false;
|
isLoading.value = false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const updateModelValue = () => {
|
||||||
|
state.set('extension', extension.value);
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
@ -108,15 +116,14 @@ const onSubmit = async () => {
|
||||||
<QCardSection>
|
<QCardSection>
|
||||||
<VnRow class="row q-gutter-md q-mb-md">
|
<VnRow class="row q-gutter-md q-mb-md">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<QInput :label="t('Extension')" v-model="extension" />
|
<QInput
|
||||||
|
:label="t('worker.summary.sipExtension')"
|
||||||
|
v-model="extension"
|
||||||
|
@update:model-value="updateModelValue()"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</VnRow>
|
</VnRow>
|
||||||
</QCardSection>
|
</QCardSection>
|
||||||
</QCard>
|
</QCard>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<i18n>
|
|
||||||
es:
|
|
||||||
Extension: Extensión
|
|
||||||
</i18n>
|
|
||||||
|
|
|
@ -79,7 +79,12 @@ const toWorkerNotes = () => {
|
||||||
<QForm>
|
<QForm>
|
||||||
<VnRow class="row q-gutter-md q-mb-md">
|
<VnRow class="row q-gutter-md q-mb-md">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<QInput :label="t('Note')" type="textarea" v-model="text" />
|
<QInput
|
||||||
|
:label="t('Note')"
|
||||||
|
autofocus
|
||||||
|
type="textarea"
|
||||||
|
v-model="text"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</VnRow>
|
</VnRow>
|
||||||
</QForm>
|
</QForm>
|
||||||
|
|
Loading…
Reference in New Issue