From 803b8d508d7d1170059c639ae52b3a354498b15e Mon Sep 17 00:00:00 2001 From: jgallego Date: Mon, 13 Jan 2025 11:27:00 +0100 Subject: [PATCH 1/3] feat: refs #8381 add initial and final temperature fields to entry forms and summaries --- src/components/common/VnInput.vue | 1 - src/i18n/locale/en.yml | 2 ++ src/i18n/locale/es.yml | 2 ++ src/pages/Entry/Card/EntryBasicData.vue | 16 ++++++++++++++++ src/pages/Entry/Card/EntrySummary.vue | 15 ++++++++++++++- src/pages/Entry/EntryList.vue | 14 ++++++++++++++ src/pages/Travel/Card/TravelSummary.vue | 14 ++++++++++++++ 7 files changed, 62 insertions(+), 2 deletions(-) diff --git a/src/components/common/VnInput.vue b/src/components/common/VnInput.vue index 4c7445aab..99613ed92 100644 --- a/src/components/common/VnInput.vue +++ b/src/components/common/VnInput.vue @@ -45,7 +45,6 @@ const $props = defineProps({ }); const vnInputRef = ref(null); -const showPassword = ref(false); const value = computed({ get() { return $props.modelValue; diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml index bf001c9ba..4a4041049 100644 --- a/src/i18n/locale/en.yml +++ b/src/i18n/locale/en.yml @@ -429,6 +429,8 @@ entry: observation: Observation booked: Booked excludedFromAvailable: Inventory + initialTemperature: Initial Temp. + finalTemperature: Final Temp. buys: observations: Observations packagingFk: Box diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index 2c95f936c..b7a6c3086 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -430,6 +430,8 @@ entry: commission: Comisión booked: Asentado excludedFromAvailable: Inventario + initialTemperature: Ini °C + finalTemperature: Fin °C buys: observations: Observaciónes packagingFk: Embalaje diff --git a/src/pages/Entry/Card/EntryBasicData.vue b/src/pages/Entry/Card/EntryBasicData.vue index 147287837..46c831349 100644 --- a/src/pages/Entry/Card/EntryBasicData.vue +++ b/src/pages/Entry/Card/EntryBasicData.vue @@ -141,6 +141,22 @@ const onFilterTravelSelected = (formData, id) => { min="0" /> + + + + { :label="t('entry.summary.invoiceNumber')" :value="entry.invoiceNumber" /> + + { :label="t('entry.summary.travelAgency')" :value="entry.travel.agency?.name" /> - + [ name: 'invoiceAmount', cardVisible: true, }, + { + align: 'left', + name: 'initialTemperature', + label: t('entry.basicData.initialTemperature'), + field: 'initialTemperature', + format: (row) => (row.initialTemperature ? `${row.initialTemperature}°` : ''), + }, + { + align: 'left', + name: 'finalTemperature', + label: t('entry.basicData.finalTemperature'), + field: 'finalTemperature', + format: (row) => (row.finalTemperature ? `${row.finalTemperature}°` : ''), + }, { label: t('entry.list.tableVisibleColumns.isExcludedFromAvailable'), name: 'isExcludedFromAvailable', diff --git a/src/pages/Travel/Card/TravelSummary.vue b/src/pages/Travel/Card/TravelSummary.vue index 59c3a8a91..62aabd761 100644 --- a/src/pages/Travel/Card/TravelSummary.vue +++ b/src/pages/Travel/Card/TravelSummary.vue @@ -96,6 +96,20 @@ const entriesTableColumns = computed(() => { showValue: true, }, { label: 'm³', field: 'm3', name: 'm3', align: 'left', showValue: true }, + { + label: t('entry.basicData.initialTemperature'), + field: 'initialTemperature', + name: 'initialTemperature', + align: 'left', + format: (val) => (val ? `${val}°` : ''), + }, + { + label: t('entry.basicData.finalTemperature'), + field: 'finalTemperature', + name: 'finalTemperature', + align: 'left', + format: (val) => (val ? `${val}°` : ''), + }, { label: '', field: 'observation', From 8c7747999d776b8d4dd0753e979319f51615c7d2 Mon Sep 17 00:00:00 2001 From: jgallego Date: Thu, 16 Jan 2025 09:09:05 +0100 Subject: [PATCH 2/3] feat: refs #8381 add toCelsius filter and update temperature fields in entry forms and summaries --- src/filters/index.js | 2 + src/filters/toCelsius.js | 3 ++ src/pages/Entry/Card/EntryBasicData.vue | 47 ++++++++++---------- src/pages/Entry/Card/EntrySummary.vue | 8 ++-- src/pages/Entry/EntryList.vue | 6 +-- src/pages/Travel/Card/TravelSummary.vue | 10 ++--- src/pages/Travel/Card/TravelThermographs.vue | 6 +-- 7 files changed, 43 insertions(+), 39 deletions(-) create mode 100644 src/filters/toCelsius.js diff --git a/src/filters/index.js b/src/filters/index.js index a92d2eb07..bf1429aee 100644 --- a/src/filters/index.js +++ b/src/filters/index.js @@ -16,6 +16,7 @@ import getUpdatedValues from './getUpdatedValues'; import getParamWhere from './getParamWhere'; import parsePhone from './parsePhone'; import isDialogOpened from './isDialogOpened'; +import toCelsius from './toCelsius'; export { getUpdatedValues, @@ -36,4 +37,5 @@ export { dashIfEmpty, dateRange, getParamWhere, + toCelsius, }; diff --git a/src/filters/toCelsius.js b/src/filters/toCelsius.js new file mode 100644 index 000000000..83cab32ca --- /dev/null +++ b/src/filters/toCelsius.js @@ -0,0 +1,3 @@ +export default function toCelsius(value) { + return value ? `${value}°C` : ''; +} diff --git a/src/pages/Entry/Card/EntryBasicData.vue b/src/pages/Entry/Card/EntryBasicData.vue index 46c831349..68d666fc0 100644 --- a/src/pages/Entry/Card/EntryBasicData.vue +++ b/src/pages/Entry/Card/EntryBasicData.vue @@ -3,7 +3,6 @@ import { ref } from 'vue'; import { useRoute } from 'vue-router'; import { useI18n } from 'vue-i18n'; import { useRole } from 'src/composables/useRole'; - import FetchData from 'components/FetchData.vue'; import FormModel from 'components/FormModel.vue'; import VnRow from 'components/ui/VnRow.vue'; @@ -11,7 +10,7 @@ import VnInput from 'src/components/common/VnInput.vue'; import VnSelect from 'src/components/common/VnSelect.vue'; import VnSelectDialog from 'src/components/common/VnSelectDialog.vue'; import FilterTravelForm from 'src/components/FilterTravelForm.vue'; - +import VnInputNumber from 'src/components/common/VnInputNumber.vue'; import { toDate } from 'src/filters'; const route = useRoute(); @@ -26,6 +25,7 @@ const onFilterTravelSelected = (formData, id) => { formData.travelFk = id; }; +