#8448 - devToTest #1254
|
@ -198,6 +198,7 @@ async function fetch() {
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
state.set(modelValue, {});
|
state.set(modelValue, {});
|
||||||
originalData.value = {};
|
originalData.value = {};
|
||||||
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,68 +1,28 @@
|
||||||
|
src/pages/Worker/Card/WorkerPBX.vue
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { watch, ref } from 'vue';
|
|
||||||
import { useI18n } from 'vue-i18n';
|
|
||||||
import { useRoute } from 'vue-router';
|
|
||||||
|
|
||||||
import { useState } from 'src/composables/useState';
|
|
||||||
|
|
||||||
import FormModel from 'src/components/FormModel.vue';
|
import FormModel from 'src/components/FormModel.vue';
|
||||||
import VnRow from 'components/ui/VnRow.vue';
|
|
||||||
import VnInput from 'src/components/common/VnInput.vue';
|
import VnInput from 'src/components/common/VnInput.vue';
|
||||||
|
|
||||||
const { t } = useI18n();
|
|
||||||
const state = useState();
|
|
||||||
const route = useRoute();
|
|
||||||
const workerPBXForm = ref();
|
|
||||||
const extension = ref(null);
|
|
||||||
|
|
||||||
const filter = {
|
|
||||||
include: [
|
|
||||||
{
|
|
||||||
relation: 'sip',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
|
||||||
|
|
||||||
watch(
|
|
||||||
() => route.params.id,
|
|
||||||
() => state.set('extension', null)
|
|
||||||
);
|
|
||||||
|
|
||||||
const onFetch = (data) => {
|
|
||||||
state.set('extension', data?.sip?.extension);
|
|
||||||
extension.value = state.get('extension');
|
|
||||||
};
|
|
||||||
|
|
||||||
const updateModelValue = (data) => {
|
|
||||||
state.set('extension', data);
|
|
||||||
workerPBXForm.value.hasChanges = true;
|
|
||||||
};
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<FormModel
|
<FormModel
|
||||||
ref="workerPBXForm"
|
model="WorkerPbx"
|
||||||
:filter="filter"
|
:url="`Workers/${$route.params.id}/sip`"
|
||||||
:url="`Workers/${route.params.id}`"
|
|
||||||
url-update="Sips"
|
url-update="Sips"
|
||||||
auto-load
|
|
||||||
:mapper="
|
:mapper="
|
||||||
() => ({
|
({ userFk, extension }) => ({
|
||||||
userFk: +route.params.id,
|
userFk,
|
||||||
extension,
|
extension,
|
||||||
})
|
})
|
||||||
"
|
"
|
||||||
model="DeviceProductionUser"
|
auto-load
|
||||||
@on-fetch="onFetch"
|
|
||||||
>
|
>
|
||||||
<template #form="{}">
|
<template #form="{ data }">
|
||||||
<VnRow>
|
<VnInput
|
||||||
<VnInput
|
:label="$t('worker.summary.sipExtension')"
|
||||||
:label="t('worker.summary.sipExtension')"
|
v-model="data.extension"
|
||||||
v-model="extension"
|
/>
|
||||||
@update:model-value="updateModelValue"
|
|
||||||
/>
|
|
||||||
</VnRow>
|
|
||||||
</template>
|
</template>
|
||||||
</FormModel>
|
</FormModel>
|
||||||
</template>
|
</template>
|
||||||
|
|
Loading…
Reference in New Issue