diff --git a/src/components/deals/addEdit/DocAddModal.vue b/src/components/deals/addEdit/DocAddModal.vue index e5e432f..d491321 100644 --- a/src/components/deals/addEdit/DocAddModal.vue +++ b/src/components/deals/addEdit/DocAddModal.vue @@ -15,20 +15,38 @@
- - + Выберите файл + +
-
- -
+ + + + + + + + + + + + + + + @@ -39,6 +57,7 @@ import {inject, ref} from 'vue'; //import { useLaravelApi } from '@/composables/useLaravelApi'; import { dealsApi } from '@/shared/api/deals'; import InputText from "primevue/inputtext"; +import FileUpload from 'primevue/fileupload'; // const props = defineProps({ // deal: { @@ -56,17 +75,25 @@ const props = dialogRef.value.data; const documentName = ref(''); const selectedFile = ref(null); -// Обработчик изменения файла -const handleFileChange = (event) => { - selectedFile.value = event.target.files[0]; +// Событие выбора файла +const onFileSelect = (event) => { + selectedFile.value = event.files[0]; + console.log(selectedFile); }; + +// Обработчик изменения файла +// const handleFileChange = (event) => { +// selectedFile.value = event.target.files[0]; +// }; + const closeModal = () => { //emit('close'); }; // Сохранение документа -const saveDealDoc = async () => { +const saveDealDoc = async (event) => { + console.log('saveDealDoc вызван', event); if (!documentName.value || !selectedFile.value) { alert('Пожалуйста, заполните все поля'); return; @@ -92,7 +119,6 @@ const saveDealDoc = async () => { } catch (error) { console.error('Ошибка при загрузке документа:', error); alert('Произошла ошибка при загрузке документа'); - console.log('FormData entries:', [...formData.entries()]); } // try { diff --git a/src/main.js b/src/main.js index b412fac..0aba1d2 100644 --- a/src/main.js +++ b/src/main.js @@ -15,6 +15,7 @@ import DatePicker from 'primevue/datepicker' import InputNumber from 'primevue/inputnumber' import Button from 'primevue/button' import MultiSelect from 'primevue/multiselect' +import FileUpload from 'primevue/fileupload'; import '@/assets/css/main.css' @@ -48,5 +49,6 @@ app.component('DatePicker', DatePicker) app.component('InputNumber', InputNumber) app.component('Button', Button) app.component('MultiSelect', MultiSelect) +app.component('FileUpload', FileUpload) app.mount('#app_deal')