diff --git a/resources/js/Pages/Report/Components/ReportSectionItem.vue b/resources/js/Pages/Report/Components/ReportSectionItem.vue index d533d3b..e38fcff 100644 --- a/resources/js/Pages/Report/Components/ReportSectionItem.vue +++ b/resources/js/Pages/Report/Components/ReportSectionItem.vue @@ -231,7 +231,7 @@ const fetchPatients = async () => { endAt: reportStore.timestampCurrentRange[1], } await axios.post('/api/mis/patients', data).then((res) => { - patientsData.value[props.status] = res.data + patientsData.value[props.status] = reportStore.addRowNumbers(res.data) }).finally(() => { isLoading.value = false }) @@ -287,7 +287,7 @@ onMounted(async () => { max-height="200" min-height="200" :row-props="rowProps" - :row-key="(row) => row.id" + :row-key="(row, index) => row.id" class="text-sm!"> diff --git a/resources/js/Stores/report.js b/resources/js/Stores/report.js index c54d5c2..83d186d 100644 --- a/resources/js/Stores/report.js +++ b/resources/js/Stores/report.js @@ -56,6 +56,18 @@ export const useReportStore = defineStore('reportStore', () => { } ] + // Функция для добавления номеров + const addRowNumbers = (data, page = 1, perPage = 15) => { + if (!Array.isArray(data)) return data + + const startFrom = ((page - 1) * perPage) + 1 + + return data.map((item, index) => ({ + ...item, + num: startFrom + index + })) + + } const patientsData = ref({ plan: [], emergency: [], @@ -212,5 +224,6 @@ export const useReportStore = defineStore('reportStore', () => { getReportInfo, sendReportForm, resetReportForm, + addRowNumbers, } })