diff --git a/src/components/base/BaseInput.vue b/src/components/base/BaseInput.vue index 13994b4..0c8ebc0 100644 --- a/src/components/base/BaseInput.vue +++ b/src/components/base/BaseInput.vue @@ -3,6 +3,7 @@ q-input( v-model="value", :name="name", + :multiple="multiple" :class="{'circle': circle, 'font-input': true, 'doc': doc}", :input-style="{ color: textColor, borderColor: borderColor, resize: resize}", :borderless="borderless", @@ -40,6 +41,7 @@ export default { name: "BaseInput", components: { BaseInputContainer }, props: { + multiple: Boolean, circle: Boolean, doc: Boolean, dense: { @@ -132,6 +134,7 @@ export default { z-index: 5 opacity: 0 cursor: pointer + .doc width: 100% height: 100% diff --git a/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DataForm.vue b/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DataForm.vue index 142d287..ac3b26e 100644 --- a/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DataForm.vue +++ b/src/pages/newMedicalCard/components/InitialInspectionProtocol/Forms/DataForm.vue @@ -56,18 +56,21 @@ :width="548", type="file", id="upload", - borderless + accept=".xlsx, .xls, .doc, .docx, .pdf, .odt", + borderless, + multiple ) .text.flex.flex-col.items-center.justify-center.absolute.font-medium.text-smm span Загрузите документ label.label.cursor-pointer(for="upload") с компьютера span или перетащите его в это поле - .photo-field.flex.gap-x-2.items-center(v-if="docData.length", v-for="item in docData") - q-avatar(size="24px") - img.h-10.w-10.object-cover( - :src="iconDictionary[item.name.substr(item.name.lastIndexOf('.') + 1)]" - ) - .doc-text.font-medium.text-smm {{item.name}} + .doc.flex(v-if="docData.length") + .photo-field.flex.gap-x-2.items-center(v-for="item in docData") + q-avatar(size="24px") + img.h-10.w-10.object-cover( + :src="iconDictionary[item.name.substr(item.name.lastIndexOf('.') + 1)]" + ) + .doc-text.font-medium.text-smm {{item.name}} .flex.flex-col.gap-y-3 .title.text-smm.font-semibold Сканы .download.flex.relative.cursor-pointer @@ -77,18 +80,21 @@ :width="548", type="file", id="upload", - borderless + accept="image/*", + borderless, + multiple ) .text.flex.flex-col.items-center.justify-center.absolute.font-medium.text-smm span Загрузите скан документа label.label(for="upload") с компьютера span или перетащите его в это поле - .photo-field.flex.gap-x-2.items-center(v-if="scanData.length", v-for="item in scanData") - q-avatar(size="24px") - img.h-10.w-10.object-cover( - :src="iconDictionary[item.name.substr(item.name.lastIndexOf('.') + 1)]" - ) - .doc-text.font-medium.text-smm {{item.name}} + .doc.flex(v-if="scanData.length") + .scan-field.flex.gap-x-2.items-center.pl-2.pr-4.py-2(v-for="item in scanData") + q-avatar(size="40px", rounded) + img.h-10.w-10.object-cover(:src="item.file") + .flex.flex-col.gap-y-1 + .doc-text.font-medium.text-smm {{item.name.substr(0, item.name.lastIndexOf('.'))}} + .title.font-medium.text-xsx {{item.size + " Мб"}}