From 51470f0ed3bde35c01f6f2ecbf3d6440e5beea01 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Tue, 18 Jul 2023 17:39:53 +0300 Subject: [PATCH 1/2] =?UTF-8?q?WIP=20=D0=9F=D0=B5=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D1=89=D0=B5=D0=BD=20=D0=B8=D0=BD=D0=BF=D1=83=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BaseInput.vue | 229 ------------------ src/components/HeaderInputs.vue | 4 - src/components/base/BaseAddingNetwork.vue | 2 +- src/components/base/BaseCategorySelection.vue | 2 +- src/components/base/BaseClientFormCreate.vue | 2 +- src/components/base/BaseDownload.vue | 28 +-- src/components/base/BaseInput.vue | 227 ++++++++++++----- src/components/base/BaseInputFullName.vue | 2 +- src/components/base/BaseInputNumber.vue | 161 ++++++++---- src/components/base/BaseTextarea.vue.vue | 132 ++++++++++ src/components/base/BaseUploadPhoto.vue | 2 +- src/components/kit/KitLongList.vue | 2 +- src/components/kit/KitShortList.vue | 2 +- .../components/ClientDetailInfoSection.vue | 20 +- .../clients/components/ClientDetailInput.vue | 19 +- .../components/ClientDetailSectionAddress.vue | 19 +- .../clients/components/ClientsTableHat.vue | 5 +- .../components/FormCreateAddresses.vue | 2 +- .../components/FormCreateBasicInfo.vue | 2 +- .../FormCreateIdentityDocuments.vue | 2 +- .../components/FormCreateMedicalCard.vue | 4 - .../FormsAgreementCreate/AgreementCommon.vue | 6 +- .../FormsAgreementCreate/AgreementPerson.vue | 4 +- .../AgreementServices.vue | 12 +- .../components/TableAddingNewAdditional.vue | 2 +- .../clients/components/TableCreateNote.vue | 2 +- .../components/TableCreatePackageDoc.vue | 4 +- .../cells/TableCellBodyBirthday.vue | 4 +- .../components/cells/TableCellBodyEmail.vue | 4 +- .../components/cells/TableCellBodyName.vue | 4 +- .../components/cells/TableCellBodyPhone.vue | 4 +- src/pages/login/TheLogin.vue | 2 +- .../newCalendar/components/CalendarHeader.vue | 7 +- .../components/CalendarOpenSidebar.vue | 2 +- .../components/CalendarSidebar.vue | 2 +- .../components/RecordCreationForm.vue | 2 - .../AllergiesForms/AllergiesForm.vue | 22 +- .../BasicDataForms/BasicDataForm.vue | 2 +- .../BasicDataForms/ContactsForm.vue | 2 +- .../BasicDataForms/DocumentsForm.vue | 2 +- .../BasicDataForms/InsuranceForm.vue | 18 +- .../ConfidantForms/ConfidantForm.vue | 55 +++-- .../HealthState/HealthStateCreateModal.vue | 33 ++- .../HealthState/HealthStateForm.vue | 22 +- .../Forms/ClinicalForm.vue | 20 +- .../Forms/DataForm.vue | 32 ++- .../Forms/DiseaseForm.vue | 14 +- .../Forms/IndexForm.vue | 2 +- .../Forms/MainFactorsForm.vue | 8 +- .../Forms/MedicalFormTag.vue | 2 +- .../Forms/TagCreationForm.vue | 4 +- .../MedicalProtocolCreateModal.vue | 2 - .../components/CalendarFormAddEvent.vue | 8 +- .../components/MedicalBaseData.vue | 14 +- .../components/MedicalCardWrapper.vue | 2 +- .../components/MedicalIdentityDocuments.vue | 8 +- .../components/MedicalPolicyDocuments.vue | 14 +- .../schedule/components/FormChangeShift.vue | 8 +- src/pages/schedule/components/ScheduleBar.vue | 4 +- .../schedule/components/ScheduleHeader.vue | 26 +- .../schedule/components/ScheduleTable.vue | 2 +- 61 files changed, 670 insertions(+), 585 deletions(-) delete mode 100644 src/components/BaseInput.vue create mode 100644 src/components/base/BaseTextarea.vue.vue diff --git a/src/components/BaseInput.vue b/src/components/BaseInput.vue deleted file mode 100644 index 70bdd26..0000000 --- a/src/components/BaseInput.vue +++ /dev/null @@ -1,229 +0,0 @@ - - - - - diff --git a/src/components/HeaderInputs.vue b/src/components/HeaderInputs.vue index 8abf047..229dcb0 100644 --- a/src/components/HeaderInputs.vue +++ b/src/components/HeaderInputs.vue @@ -23,12 +23,8 @@ - diff --git a/src/components/base/BaseInputFullName.vue b/src/components/base/BaseInputFullName.vue index 7746d12..b3182e6 100644 --- a/src/components/base/BaseInputFullName.vue +++ b/src/components/base/BaseInputFullName.vue @@ -48,7 +48,7 @@ import BaseModal from "./BaseModal.vue"; import addImageIcon from "@/assets/icons/photo.svg"; import BaseButton from "@/components/base/BaseButton.vue"; -import BaseInput from "@/components/BaseInput.vue"; +import BaseInput from "@/components/base/BaseInput.vue"; export default { name: "BaseInputFullName", diff --git a/src/components/base/BaseInputNumber.vue b/src/components/base/BaseInputNumber.vue index 8cb9df7..8a689f7 100644 --- a/src/components/base/BaseInputNumber.vue +++ b/src/components/base/BaseInputNumber.vue @@ -1,30 +1,23 @@ @@ -214,4 +228,57 @@ input[type=number]::-webkit-inner-spin-button color: var(--font-grey-color) &:hover color: var(--font-dark-blue-color) + +.input :deep(.q-field__native) + font-weight: 500 + font-size: var(--text-size) + line-height: var(--line-height) + color: var(--font-dark-blue-color) + padding: var(--py) + &::placeholder + color: var(--font-grey-color) + opacity: 1 + +.input :deep(.q-field__control) + height: var(--input-height) !important + color: var(--font-dark-blue-color) + padding: var(--px) + &:before + border-color: var(--border-light-grey-color) !important + transition: none + &:hover:before + border-color: var(--font-grey-color) !important + &:after + border-width: 1px !important + transition: none + transform: none !important + +.q-field--disabled :deep(.q-field__control > div) + opacity: 1 !important + +.q-field--outlined.q-field--disabled :deep(.q-field__native) + color: var(--font-grey-color) + +.q-field--outlined.q-field--disabled :deep(.q-field__control) + background: var(--bg-light-grey) !important + +.q-field--outlined.q-field--readonly :deep(.q-field__control) + background: var(--bg-light-grey) !important + &:before + border-color: var(--bg-light-grey) !important + transition: none + &:hover:before + border-color: var(--bg-light-grey) !important + +.q-field--outlined.q-field--readonly :deep(.q-field__native) + cursor: default + +.q-field--error :deep(.q-field__bottom) + padding: 4px 0 0 0 + font-weight: 500 + font-size: 12px + line-height: 135% !important + +.input :deep(.q-field__marginal) + height: auto !important diff --git a/src/components/base/BaseTextarea.vue.vue b/src/components/base/BaseTextarea.vue.vue new file mode 100644 index 0000000..9ec76f0 --- /dev/null +++ b/src/components/base/BaseTextarea.vue.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/src/components/base/BaseUploadPhoto.vue b/src/components/base/BaseUploadPhoto.vue index 088ca72..142ecc8 100644 --- a/src/components/base/BaseUploadPhoto.vue +++ b/src/components/base/BaseUploadPhoto.vue @@ -25,10 +25,10 @@ diff --git a/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DataForm.vue b/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DataForm.vue index 2be6984..28ab9ce 100644 --- a/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DataForm.vue +++ b/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DataForm.vue @@ -15,7 +15,7 @@ :class="{'pointer': fillInspection || change}" v-for="tag in protocolData[data.state].complaints", :key="tag.id" ) {{ tag }} - base-input.px-3(v-if="change || fillInspection", type="textarea", autogrow, borderless, placeholder="Введите данные...") + q-input.input.px-3(v-if="change || fillInspection", type="textarea", autogrow, borderless, placeholder="Введите данные...") template(v-if="!(change || fillInspection)", v-for="file in protocolData[data.state].files") .wrap.flex.flex-col.gap-1.gap-y-3(v-if="file?.data?.length") .title.font-semibold.text-smm.mb-2 {{file.name}} @@ -34,8 +34,15 @@ .title.font-medium.text-xsx {{item.size + " Мб"}} .filter.flex.flex-col.gap-y-4.relative(v-if="change || fillInspection") .flex.gap-x-2 - base-input(placeholder="Поиск", outlined, :width="232", iconLeft) - q-icon(name="app:icon-search", size="20px", style="color: var(--font-grey-color)") + base-input.search( + placeholder="Поиск", + :width="232", + iconLeft, + icon-left, + size="M", + ) + template(v-slot:iconLeft) + q-icon(name="app:search", size="20px", style="color: var(--font-grey-color)") .button q-btn( icon="filter_alt", @@ -77,8 +84,8 @@ type="file", id="upload", :accept="checkedName(file.name) ? '.xlsx, .xls, .doc, .docx, .pdf, .odt' : 'image/*'", - borderless, multiple + size="62px" ) .text.flex.flex-col.items-center.justify-center.absolute.font-medium.text-smm.w-full span {{checkedName(file.name) ? 'Загрузите документ' : 'Загрузите скан документа'}} @@ -103,9 +110,9 @@ import MedicalFormWrapper from "@/pages/newMedicalCard/components/MedicalFormWrapper.vue"; import TagCreationForm from "@/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/TagCreationForm.vue"; import BaseButton from "@/components/base/BaseButton.vue"; -import BaseInput from "@/components/base/BaseInput.vue"; import BaseModal from "@/components/base/BaseModal.vue"; import { mapState } from "vuex"; +import BaseInput from "@/components/base/BaseInput.vue"; export default { name: "DataForm", @@ -308,7 +315,7 @@ export default { .download height: 62px - border: 1px dashed var(--border-light-grey-color) + background-color: var(--bg-light-grey) border-radius: 4px cursor: pointer @@ -345,4 +352,17 @@ export default { border-radius: 4px width: fit-content padding: 8px 16px 8px 8px + +.search :deep(.q-field__prepend) + padding-right: 6px + +.input :deep(.q-field__native) + font-weight: 500 + font-size: 14px + line-height: 135% + color: var(--font-dark-blue-color) + padding: 4px 0 + &::placeholder + color: var(--font-grey-color) + opacity: 1 diff --git a/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DiseaseForm.vue b/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DiseaseForm.vue index 0bfb077..53d57b4 100644 --- a/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DiseaseForm.vue +++ b/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DiseaseForm.vue @@ -16,24 +16,24 @@ size="36px" ) .textarea.flex.w-full - base-input.w-full( + base-textarea.w-full( v-model="protocolData[data.state].text", type="textarea", - outlined, resize="vertical", - placeholder="Введите данные..." + placeholder="Введите данные...", + height="126px" ) .font-medium.text-smm(v-else) {{protocolData[data.state]?.text}}