diff --git a/src/views/is/func/FunctionTable/FunctionDialog.vue b/src/views/is/func/FunctionTable/FunctionDialog.vue index 38efa8d..e3efac2 100644 --- a/src/views/is/func/FunctionTable/FunctionDialog.vue +++ b/src/views/is/func/FunctionTable/FunctionDialog.vue @@ -35,14 +35,14 @@ :on-success="uploadSuccess" class="file-uploader" :on-preview="handlePictureCardPreview" - > - 选取文件 - - + > + 选取文件 + + - + + 选取文件 + + { + const fileName = rawFile.name.split('.'); + const fileExt = fileName[fileName.length - 1]; + const isTypeOk = ['png', 'jpg', 'jpeg'].indexOf(fileExt) >= 0; + if (!isTypeOk) { + proxy.$modal.msgError(`文件格式不正确,请上传${['png', 'jpg', 'jpeg'].join("/")}格式文件!`); + return false; + } + const {label = undefined, value = undefined} = supportType?.find(item => item.label === rawFile.type) + if (label) { + uploadFileType.value = value + } + // 校检文件大小 + + const isLt = rawFile.size / 1024 / 1024 < 5; + if (!isLt) { + ElMessage.error(`上传文件大小不能超过 ${5} MB!`); + return false; + } + + return true +} + +const uploadSuccess = (e) => { + imgUrl.value = e.msg + ElMessage.success('上传成功') +} +const uploadError = (e) => { + console.log("uploadError", e) +} + +const dialogImageUrl = ref('') +const dialogVisible = ref(false) + +const handlePictureCardPreview = (uploadFile) => { + dialogImageUrl.value = uploadFile.response.msg + dialogVisible.value = true +} + const { ti_ui_config } = useDict("ti_ui_config"); const formRef = ref() @@ -87,6 +154,13 @@ watch(() => props.visible, (newVal) => { visible.value = newVal if (props.formData.uiUrl) { imgUrl.value = props.formData.uiUrl + uploadFileList.value = [{ + name: 'image', + url: props.formData.uiUrl, + response: { + msg: props.formData.uiUrl + } + }] } if (props.formData.funcIds) { selectIds.value = props.formData.funcIds.split(',') diff --git a/src/views/is/im/Table/FunctionSelection.vue b/src/views/is/im/Table/FunctionSelection.vue index b3c0432..c9c1cbf 100644 --- a/src/views/is/im/Table/FunctionSelection.vue +++ b/src/views/is/im/Table/FunctionSelection.vue @@ -19,7 +19,7 @@ @@ -85,7 +85,7 @@ @@ -102,7 +102,7 @@ @@ -219,10 +219,6 @@ const formatFuncName = (funcKey) => { return dict?.label || '' } -const getImgUrl = (url) => { - return import.meta.env.VITE_API_URL + url -} - const isViewerOpen = ref(false); const currentImage = ref(''); diff --git a/src/views/is/im/Table/Table.vue b/src/views/is/im/Table/Table.vue index 0a3ca47..beff91a 100644 --- a/src/views/is/im/Table/Table.vue +++ b/src/views/is/im/Table/Table.vue @@ -46,7 +46,7 @@ @@ -76,7 +76,7 @@ @@ -231,10 +231,6 @@ const formatUiName = (uiKey) => { return dict?.label || '' } -const getImgUrl = (url) => { - return import.meta.env.VITE_API_URL + url -} - const isViewerOpen = ref(false); const currentImage = ref('');