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;