diff --git a/src/packageApproval/pages/form-completion.vue b/src/packageApproval/pages/form-completion.vue index a55aba8..825b333 100644 --- a/src/packageApproval/pages/form-completion.vue +++ b/src/packageApproval/pages/form-completion.vue @@ -80,9 +80,9 @@ 暂无附件 - 支持拍照或从相册选择图片(jpg/png),单张不超过20MB + 支持 jpg/jpeg/png/pdf/doc/docx/xls/xlsx,单张不超过20MB @@ -267,8 +267,24 @@ function chooseAttachment() { return; } const remaining = 9 - attachments.value.length; - // 统一改为拍照/相册选图:H5 文件选择与小程序会话选文件在手机上点击无响应 - uni.chooseImage({ + // #ifdef H5 + (uni as any).chooseFile({ + count: remaining, + extension: ['.jpg', '.jpeg', '.png', '.pdf', '.doc', '.docx', '.xls', '.xlsx'], + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef MP-WEIXIN + (uni as any).chooseMessageFile({ + count: remaining, + type: 'file', + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef APP-PLUS + (uni as any).chooseImage({ count: remaining, sizeType: ['compressed'], sourceType: ['camera', 'album'], @@ -278,6 +294,7 @@ function chooseAttachment() { ), fail: () => undefined }); + // #endif } async function uploadFiles(files: Array<{ path: string; name?: string; size?: number }>) { diff --git a/src/packageApproval/pages/form-coordination.vue b/src/packageApproval/pages/form-coordination.vue index bc3dea0..af578e0 100644 --- a/src/packageApproval/pages/form-coordination.vue +++ b/src/packageApproval/pages/form-coordination.vue @@ -91,9 +91,9 @@ 暂无附件 - 支持拍照或从相册选择图片(jpg/png),单张不超过20MB + 支持 jpg/jpeg/png/pdf/doc/docx/xls/xlsx,单张不超过20MB @@ -339,8 +339,24 @@ function chooseAttachment() { return; } const remaining = 9 - attachments.value.length; - // 统一改为拍照/相册选图:H5 文件选择与小程序会话选文件在手机上点击无响应 - uni.chooseImage({ + // #ifdef H5 + (uni as any).chooseFile({ + count: remaining, + extension: ['.jpg', '.jpeg', '.png', '.pdf', '.doc', '.docx', '.xls', '.xlsx'], + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef MP-WEIXIN + (uni as any).chooseMessageFile({ + count: remaining, + type: 'file', + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef APP-PLUS + (uni as any).chooseImage({ count: remaining, sizeType: ['compressed'], sourceType: ['camera', 'album'], @@ -350,6 +366,7 @@ function chooseAttachment() { ), fail: () => undefined }); + // #endif } async function uploadFiles(files: Array<{ path: string; name?: string; size?: number }>) { diff --git a/src/packageApproval/pages/form-coupon.vue b/src/packageApproval/pages/form-coupon.vue index ff26998..acb64bb 100644 --- a/src/packageApproval/pages/form-coupon.vue +++ b/src/packageApproval/pages/form-coupon.vue @@ -101,9 +101,9 @@ 暂无附件 - 支持拍照或从相册选择图片(jpg/png),单张不超过20MB + 支持 jpg/jpeg/png/pdf/doc/docx/xls/xlsx,单张不超过20MB @@ -351,8 +351,24 @@ function chooseAttachment() { return; } const remaining = 9 - attachments.value.length; - // 统一改为拍照/相册选图:H5 文件选择与小程序会话选文件在手机上点击无响应 - uni.chooseImage({ + // #ifdef H5 + (uni as any).chooseFile({ + count: remaining, + extension: ['.jpg', '.jpeg', '.png', '.pdf', '.doc', '.docx', '.xls', '.xlsx'], + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef MP-WEIXIN + (uni as any).chooseMessageFile({ + count: remaining, + type: 'file', + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef APP-PLUS + (uni as any).chooseImage({ count: remaining, sizeType: ['compressed'], sourceType: ['camera', 'album'], @@ -362,6 +378,7 @@ function chooseAttachment() { ), fail: () => undefined }); + // #endif } async function uploadFiles(files: Array<{ path: string; name?: string; size?: number }>) { diff --git a/src/packageApproval/pages/form-facility.vue b/src/packageApproval/pages/form-facility.vue index 744b44f..8f2dad9 100644 --- a/src/packageApproval/pages/form-facility.vue +++ b/src/packageApproval/pages/form-facility.vue @@ -143,9 +143,9 @@ 暂无附件 - 支持拍照或从相册选择图片(jpg/png),单张不超过20MB + 支持 jpg/jpeg/png/pdf/doc/docx/xls/xlsx,单张不超过20MB @@ -426,8 +426,24 @@ function chooseAttachment() { return; } const remaining = 9 - attachments.value.length; - // 统一改为拍照/相册选图:H5 文件选择与小程序会话选文件在手机上点击无响应 - uni.chooseImage({ + // #ifdef H5 + (uni as any).chooseFile({ + count: remaining, + extension: ['.jpg', '.jpeg', '.png', '.pdf', '.doc', '.docx', '.xls', '.xlsx'], + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef MP-WEIXIN + (uni as any).chooseMessageFile({ + count: remaining, + type: 'file', + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef APP-PLUS + (uni as any).chooseImage({ count: remaining, sizeType: ['compressed'], sourceType: ['camera', 'album'], @@ -437,6 +453,7 @@ function chooseAttachment() { ), fail: () => undefined }); + // #endif } async function uploadFiles(files: Array<{ path: string; name?: string; size?: number }>) { diff --git a/src/packageApproval/pages/form-receipt.vue b/src/packageApproval/pages/form-receipt.vue index f9a467c..6f95788 100644 --- a/src/packageApproval/pages/form-receipt.vue +++ b/src/packageApproval/pages/form-receipt.vue @@ -91,9 +91,9 @@ 暂无附件 - 支持拍照或从相册选择图片(jpg/png),单张不超过20MB + 支持 jpg/jpeg/png/pdf/doc/docx/xls/xlsx,单张不超过20MB @@ -277,8 +277,24 @@ function chooseAttachment() { return; } const remaining = 9 - attachments.value.length; - // 统一改为拍照/相册选图:H5 文件选择与小程序会话选文件在手机上点击无响应 - uni.chooseImage({ + // #ifdef H5 + (uni as any).chooseFile({ + count: remaining, + extension: ['.jpg', '.jpeg', '.png', '.pdf', '.doc', '.docx', '.xls', '.xlsx'], + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef MP-WEIXIN + (uni as any).chooseMessageFile({ + count: remaining, + type: 'file', + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef APP-PLUS + (uni as any).chooseImage({ count: remaining, sizeType: ['compressed'], sourceType: ['camera', 'album'], @@ -288,6 +304,7 @@ function chooseAttachment() { ), fail: () => undefined }); + // #endif } async function uploadFiles(files: Array<{ path: string; name?: string; size?: number }>) { diff --git a/src/packageApproval/pages/form-settlement.vue b/src/packageApproval/pages/form-settlement.vue index 7d748a3..5dc8aa5 100644 --- a/src/packageApproval/pages/form-settlement.vue +++ b/src/packageApproval/pages/form-settlement.vue @@ -174,9 +174,9 @@ 暂无附件 - 支持拍照或从相册选择图片(jpg/png),单张不超过20MB + 支持 jpg/jpeg/png/pdf/doc/docx/xls/xlsx,单张不超过20MB @@ -472,8 +472,24 @@ function chooseAttachment() { return; } const remaining = 9 - attachments.value.length; - // 统一改为拍照/相册选图:H5 文件选择与小程序会话选文件在手机上点击无响应 - uni.chooseImage({ + // #ifdef H5 + (uni as any).chooseFile({ + count: remaining, + extension: ['.jpg', '.jpeg', '.png', '.pdf', '.doc', '.docx', '.xls', '.xlsx'], + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef MP-WEIXIN + (uni as any).chooseMessageFile({ + count: remaining, + type: 'file', + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef APP-PLUS + (uni as any).chooseImage({ count: remaining, sizeType: ['compressed'], sourceType: ['camera', 'album'], @@ -483,6 +499,7 @@ function chooseAttachment() { ), fail: () => undefined }); + // #endif } async function uploadFiles(files: Array<{ path: string; name?: string; size?: number }>) { diff --git a/src/packageApproval/pages/form-vehicle.vue b/src/packageApproval/pages/form-vehicle.vue index 3910eee..909fb8e 100644 --- a/src/packageApproval/pages/form-vehicle.vue +++ b/src/packageApproval/pages/form-vehicle.vue @@ -166,9 +166,9 @@ 暂无附件 - 支持拍照或从相册选择图片(jpg/png),单张不超过20MB + 支持 jpg/jpeg/png/pdf/doc/docx/xls/xlsx,单张不超过20MB @@ -454,8 +454,24 @@ function chooseAttachment() { return; } const remaining = 9 - attachments.value.length; - // 统一改为拍照/相册选图:H5 文件选择与小程序会话选文件在手机上点击无响应 - uni.chooseImage({ + // #ifdef H5 + (uni as any).chooseFile({ + count: remaining, + extension: ['.jpg', '.jpeg', '.png', '.pdf', '.doc', '.docx', '.xls', '.xlsx'], + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef MP-WEIXIN + (uni as any).chooseMessageFile({ + count: remaining, + type: 'file', + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef APP-PLUS + (uni as any).chooseImage({ count: remaining, sizeType: ['compressed'], sourceType: ['camera', 'album'], @@ -465,6 +481,7 @@ function chooseAttachment() { ), fail: () => undefined }); + // #endif } async function uploadFiles(files: Array<{ path: string; name?: string; size?: number }>) { diff --git a/src/packageApproval/pages/form-venue.vue b/src/packageApproval/pages/form-venue.vue index 6f8d719..520c0d8 100644 --- a/src/packageApproval/pages/form-venue.vue +++ b/src/packageApproval/pages/form-venue.vue @@ -127,9 +127,9 @@ 暂无附件 - 支持拍照或从相册选择图片(jpg/png),单张不超过20MB + 支持 jpg/jpeg/png/pdf/doc/docx/xls/xlsx,单张不超过20MB @@ -421,8 +421,24 @@ function chooseAttachment() { return; } const remaining = 9 - attachments.value.length; - // 统一改为拍照/相册选图:H5 文件选择与小程序会话选文件在手机上点击无响应 - uni.chooseImage({ + // #ifdef H5 + (uni as any).chooseFile({ + count: remaining, + extension: ['.jpg', '.jpeg', '.png', '.pdf', '.doc', '.docx', '.xls', '.xlsx'], + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef MP-WEIXIN + (uni as any).chooseMessageFile({ + count: remaining, + type: 'file', + success: (result: any) => uploadFiles(result.tempFiles || []), + fail: () => undefined + }); + // #endif + // #ifdef APP-PLUS + (uni as any).chooseImage({ count: remaining, sizeType: ['compressed'], sourceType: ['camera', 'album'], @@ -432,6 +448,7 @@ function chooseAttachment() { ), fail: () => undefined }); + // #endif } async function uploadFiles(files: Array<{ path: string; name?: string; size?: number }>) {