diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/invoice/detail.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/invoice/detail.vue index 22af7a0..9f862ed 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/invoice/detail.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/invoice/detail.vue @@ -81,13 +81,13 @@ ref="uploadRef" :file-list="uploadFiles" multiple :action="uploadUrl" :headers="{ Authorization: 'Bearer ' + getAccessToken(), 'tenant-id': getTenantId() - }" name="files" :show-file-list="false" :auto-upload="false" :data="uploadData" :on-change="uploadChange" class="upload-file-uploader"> + }" name="files" :show-file-list="false" :auto-upload="false" :on-success="handleAvatarSuccess" :data="uploadData" :on-change="uploadChange" class="upload-file-uploader"> 上传 - + @@ -134,7 +134,7 @@ import download from '@/utils/download' import {Search} from "@element-plus/icons-vue" import ProjectDialog from "@/views/heli/invoice/projectDialog.vue" import PurchaseDialog from "@/views/heli/invoice/purchaseDialog.vue" - +import type { UploadProps } from 'element-plus' defineOptions({ name: 'InvoiceDetail' }) @@ -173,6 +173,7 @@ const formData: any = ref({ active: undefined, activeOpinion: '' }) +const tableKey = ref(0); const formRef = ref() // 表单 Ref const subFormRef = ref() @@ -247,8 +248,7 @@ const submitForm = async (operate) => { if (uploadFiles.value.length > 0) { uploadData.value.businessId = dataId await uploadRef.value!.submit() - } - message.success(t('common.operationSuccess')) + message.success(t('common.operationSuccess')) let jumpActive = 'update' if(operate == 'SUBMIT' || operate == 'CANCEL'){ @@ -257,7 +257,19 @@ const submitForm = async (operate) => { commonStore.setStore('id', dataId) commonStore.setStore('active', jumpActive) commonStore.setStore('businessType', businessType.value) - reload() + await reload() + }else{ + message.success(t('common.operationSuccess')) + + let jumpActive = 'update' + if(operate == 'SUBMIT' || operate == 'CANCEL'){ + jumpActive = 'detail' + } + commonStore.setStore('id', dataId) + commonStore.setStore('active', jumpActive) + commonStore.setStore('businessType', businessType.value) + await reload() + } } finally { formLoading.value = false } @@ -277,6 +289,23 @@ const uploadData = ref({ businessId: formData.value.id, businessFileType:businessType.value }) +const handleAvatarSuccess: UploadProps['onSuccess'] = async ( + response, + uploadFile +) => { + let attParams = { + pageNo: 1, + pageSize: 99, + businessId: currentId.value, + businessType: businessType.value, + businessFileType:businessType.value + } + uploading.value = true; + formData.value.attachments = (await getFilePage(attParams)).list + tableKey.value += 1; + uploading.value = false; +} + // 下载文件 const downloadAttachment = async (name, url) => { const baseUrl = import.meta.env.VITE_BASE_URL;