chore: 未选择图片提示
This commit is contained in:
parent
15af16b247
commit
f38b423a35
@ -6,7 +6,7 @@ import { type PropType, ref } from 'vue';
|
|||||||
import { useVbenModal } from '@vben/common-ui';
|
import { useVbenModal } from '@vben/common-ui';
|
||||||
import { $t as t } from '@vben/locales';
|
import { $t as t } from '@vben/locales';
|
||||||
|
|
||||||
import { Avatar, Space, Tooltip, Upload } from 'ant-design-vue';
|
import { Avatar, message, Space, Tooltip, Upload } from 'ant-design-vue';
|
||||||
import { isFunction } from 'lodash-es';
|
import { isFunction } from 'lodash-es';
|
||||||
|
|
||||||
import { dataURLtoBlob } from '#/utils/file/base64Conver';
|
import { dataURLtoBlob } from '#/utils/file/base64Conver';
|
||||||
@ -79,14 +79,18 @@ function handlerToolbar(event: string, arg?: number) {
|
|||||||
async function handleOk() {
|
async function handleOk() {
|
||||||
const uploadApi = props.uploadApi;
|
const uploadApi = props.uploadApi;
|
||||||
if (uploadApi && isFunction(uploadApi)) {
|
if (uploadApi && isFunction(uploadApi)) {
|
||||||
|
if (!previewSource.value) {
|
||||||
|
message.warn('未选择图片');
|
||||||
|
return;
|
||||||
|
}
|
||||||
const blob = dataURLtoBlob(previewSource.value);
|
const blob = dataURLtoBlob(previewSource.value);
|
||||||
try {
|
try {
|
||||||
modalApi.setState({ loading: true });
|
modalApi.setState({ confirmLoading: true, loading: true });
|
||||||
const result = await uploadApi({ file: blob, filename, name: 'file' });
|
const result = await uploadApi({ file: blob, filename, name: 'file' });
|
||||||
emit('uploadSuccess', { data: result.url, source: previewSource.value });
|
emit('uploadSuccess', { data: result.url, source: previewSource.value });
|
||||||
modalApi.close();
|
modalApi.close();
|
||||||
} finally {
|
} finally {
|
||||||
modalApi.setState({ loading: false });
|
modalApi.setState({ confirmLoading: false, loading: false });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user