diff --git a/src/components/HeaderInputs.vue b/src/components/HeaderInputs.vue index ffa62a0..8abf047 100644 --- a/src/components/HeaderInputs.vue +++ b/src/components/HeaderInputs.vue @@ -1,22 +1,22 @@ @@ -18,6 +21,10 @@ export default { default: 1, type: Number, }, + min: { + default: 1, + type: Number, + }, maxPages: { default: 6, type: Number, @@ -30,6 +37,12 @@ export default { default: false, type: Boolean, }, + size: Number, + }, + methods: { + chCurrentPage() { + this.$emit("st-current-page", this.value); + }, }, }; diff --git a/src/components/base/BaseSelect.vue b/src/components/base/BaseSelect.vue index 32d1d44..df71640 100644 --- a/src/components/base/BaseSelect.vue +++ b/src/components/base/BaseSelect.vue @@ -53,6 +53,14 @@ export default { type: String, default: "menu", }, + icon: { + type: String, + default: null, + }, + size: { + type: Number, + default: 18, + }, disable: Boolean, label: String, }, diff --git a/src/components/base/BaseStepperQuasar.vue b/src/components/base/BaseStepperQuasar.vue new file mode 100644 index 0000000..ea929a9 --- /dev/null +++ b/src/components/base/BaseStepperQuasar.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/pages/clients/components/ClientTablePagination.vue b/src/pages/clients/components/ClientTablePagination.vue deleted file mode 100644 index 5480ccf..0000000 --- a/src/pages/clients/components/ClientTablePagination.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - - - diff --git a/src/pages/clients/components/ClientsTable.vue b/src/pages/clients/components/ClientsTable.vue index a0b03b4..21616fe 100644 --- a/src/pages/clients/components/ClientsTable.vue +++ b/src/pages/clients/components/ClientsTable.vue @@ -36,18 +36,14 @@ :created-client-name="createdClientName", @recover-client="clearDeletedRowId", ) - client-table-pagination( + base-pagination( v-if="paginationInfo.length > 1" - :pagination-info="paginationInfo" - @previous-page="switchPreviousPage", - @next-page="switchNextPage", - @set-current-page="changeCurrentTablePage" + :max="paginationInfo.length", + :value="currentTablePage", + :size="18" + @st-current-page="changeCurrentTablePage", + directionLinks ) - //- base-pagination( - //- :max="paginationInfo.length", - //- :value="currentTablePage", - //- directionLinks - //- ) base-modal( v-model="showModal", :title="titleModal" @@ -68,12 +64,13 @@ import ClientsTableHeader from "@/pages/clients/components/ClientsTableHeader"; import ClientsTableHat from "@/pages/clients/components/ClientsTableHat"; import ClientsTableRow from "@/pages/clients/components/ClientsTableRow"; import ClientsTableCheckbox from "@/pages/clients/components/ClientsTableCheckbox"; -import ClientTablePagination from "./ClientTablePagination.vue"; +import BaseClientFormCreate from "@/components/base/BaseClientFormCreate"; import BaseModal from "@/components/base/BaseModal.vue"; import ClientTableModal from "./ClientTableModal.vue"; import FormCreateMedicalCard from "@/pages/clients/components/FormCreateMedicalCard"; import BaseLoader from "@/components/Loader/BaseLoader.vue"; import BasePagination from "@/components/base/BasePagination.vue"; + export default { name: "ClientsTable", components: { @@ -81,7 +78,7 @@ export default { ClientsTableRow, ClientsTableHat, ClientsTableHeader, - ClientTablePagination, + BaseClientFormCreate, BaseModal, ClientTableModal, FormCreateMedicalCard, @@ -250,12 +247,6 @@ export default { } } }, - switchPreviousPage() { - this.currentTablePage -= 1; - }, - switchNextPage() { - this.currentTablePage += 1; - }, changeCurrentTablePage(value) { this.currentTablePage = value; }, diff --git a/src/pages/clients/components/FormCreateIdentityDocuments.vue b/src/pages/clients/components/FormCreateIdentityDocuments.vue index 5e314ec..2b0ef19 100644 --- a/src/pages/clients/components/FormCreateIdentityDocuments.vue +++ b/src/pages/clients/components/FormCreateIdentityDocuments.vue @@ -39,8 +39,7 @@ mask="###-###-### ##", v-model="identityDocument.snils.number", placeholder="000–000–000 00", - label="Номер СНИЛС", - outlined + label="Номер СНИЛС" ) base-input( disabled, @@ -48,8 +47,7 @@ mask="############", v-model="identityDocument.inn.number", placeholder="000000000000", - label="Номер ИНН", - outlined + label="Номер ИНН" ) diff --git a/src/pages/clients/components/FormCreateMedicalCard.vue b/src/pages/clients/components/FormCreateMedicalCard.vue index b7b57e1..d5d86db 100644 --- a/src/pages/clients/components/FormCreateMedicalCard.vue +++ b/src/pages/clients/components/FormCreateMedicalCard.vue @@ -3,43 +3,18 @@ .flex.flex.flex-col.gap-y-6 span.text-center.font-bold.text-xl Создание медицинской карты стоматологического пациента .flex.self-center - base-stepper( + base-stepper-quasar( :steps="steps", - :currentStep="currentStep" - ) - component( - v-bind:is="currentTabComponent", - :client-detail="clientData", - ) - .flex.justify-between - .flex - q-btn( - @click="prevStep", - v-if="currentStep !== 0", - outline, - no-caps, - label="Назад", - color="primary", - padding="8px 24px" - ) - .flex - q-btn( - @click="nextStep", - v-if="currentStep < steps.length-1", - no-caps, - label="Далее", - color="primary", - padding="8px 24px" - ) - q-btn( - @click="finish", - v-if="currentStep === steps.length-1", - no-caps, - label="Создать медицинскую карту", - style="width: 272px", - color="primary", - padding="8px 24px" + :currentStep="currentStep", + :next-step="nextStep", + :prev-step="prevStep", + finishLabel="Создать медицинскую карту", + flat ) + component( + v-bind:is="currentTabComponent", + :client-detail="clientData" + )