diff --git a/.env.development b/.env.development index 16218d7..6ef9b0b 100644 --- a/.env.development +++ b/.env.development @@ -11,9 +11,9 @@ ENV = development # VITE_API_URL =http://yxfcfs.natappfree.cc/api/tenant # VITE_API_WS = ws://2pggyb.natappfree.cc/api/websocket -# VITE_API_URL = http://123.60.153.169:8104/api/tenant -# VITE_API_WS = ws://123.60.153.169:8104/api/websocket -# VITE_API_WPSADDIN = http://123.60.153.169:8101/wpsaddin/ +VITE_API_URL = http://123.60.153.169:8104/api/tenant +VITE_API_WS = ws://123.60.153.169:8104/api/websocket +VITE_API_WPSADDIN = http://123.60.153.169:8101/wpsaddin/ # VITE_API_URL = https://test.smartjinrui.cn/api/tenant # VITE_API_WS = wss://test.smartjinrui.cn/api/websocket @@ -23,9 +23,9 @@ ENV = development # VITE_API_WS = wss://aicaibao.cs.com.cn/api/websocket # VITE_API_WPSADDIN = https://aicaibao.cs.com.cn/wpsaddin/ -VITE_API_URL = http://10.127.2.206:8104/api/tenant -VITE_API_WS = ws://10.127.2.206:8104/api/websocket -VITE_API_WPSADDIN =http://10.127.2.206:8104/wpsaddin/ +# VITE_API_URL = http://10.127.2.206:8104/api/tenant +# VITE_API_WS = ws://10.127.2.206:8104/api/websocket +# VITE_API_WPSADDIN =http://10.127.2.206:8104/wpsaddin/ # VITE_API_URL = https://aicaibao.cs.com.cn/api/tenant # VITE_API_WS = wss://aicaibao.cs.com.cn/api/websocket diff --git a/src/components/Upload/UploadDialogKua.vue b/src/components/Upload/UploadDialogKua.vue index bca5fb3..17beeed 100644 --- a/src/components/Upload/UploadDialogKua.vue +++ b/src/components/Upload/UploadDialogKua.vue @@ -54,9 +54,11 @@ marginTop: '20px', }" class="upload" + :maxSize="maxSize" @handleAvatarSuccess="handleAvatarSuccess" @onProgress="onUploadProgress" @onChange="onUploadChange" + @onFileChange="onFileChange" />
10 * 1024 * 1024) { + ElMessage.error('审计报告文件大小不能超过10M'); + return; + } + } + if (queryFrom.value.reportType2 == 7) { + if (uploadedFile2.value && uploadedFile2.value.size > 10 * 1024 * 1024) { + ElMessage.error('审计报告文件大小不能超过10M'); + return; + } + } + await formRef.value.validate(); loading.value = true; let subArr = [ @@ -476,6 +511,8 @@ async function hideModal() { uploadPercent.value = null; dialogVisible.value = false; + maxSize.value = 0; + maxSize2.value = 0; reportTypeList.value = [ // { diff --git a/src/components/Upload/index.vue b/src/components/Upload/index.vue index 958d718..b222c82 100644 --- a/src/components/Upload/index.vue +++ b/src/components/Upload/index.vue @@ -50,8 +50,12 @@ const props = defineProps({ model: { type: Object, }, + maxSize: { + type: Number, + default: 10, + }, }); -const emit = defineEmits(['handleAvatarSuccess', 'onProgress', 'onChange']); +const emit = defineEmits(['handleAvatarSuccess', 'onProgress', 'onChange', 'onFileChange']); const uploadData = ref({}); const uploadHeader = ref({ @@ -143,6 +147,16 @@ async function onBeforeUpload(res) { canGo = false; ElMessage.error('请上传PDF或docx文件'); } + + // 文件大小校验(仅当 maxSize > 0 时限制) + if (props.maxSize > 0) { + const maxSizeBytes = props.maxSize * 1024 * 1024; + if (res.size > maxSizeBytes) { + canGo = false; + ElMessage.error(`文件大小不能超过${props.maxSize}M`); + } + } + // let { code, data } = await getWordFlag({}); // if (code == 200) { // console.log('🚀 ~ onBeforeUpload ~ data:', data); @@ -179,6 +193,7 @@ function onChange(res) { } else { showView.value = true; } + emit('onFileChange', res.raw); } function onProgress(res) {