|
|
@ -158,18 +158,20 @@ function handlerToolbar(event: string, arg?: number) { |
|
|
|
|
|
|
|
|
|
|
|
async function handleOk() { |
|
|
|
async function handleOk() { |
|
|
|
const uploadApi = props.uploadApi |
|
|
|
const uploadApi = props.uploadApi |
|
|
|
if (uploadApi && isFunction(uploadApi)) { |
|
|
|
|
|
|
|
const blob = dataURLtoBlob(previewSource.value) |
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
setModalProps({ confirmLoading: true }) |
|
|
|
setModalProps({ confirmLoading: true }) |
|
|
|
|
|
|
|
const blob = dataURLtoBlob(previewSource.value) |
|
|
|
|
|
|
|
if (uploadApi && isFunction(uploadApi)) { |
|
|
|
const result = await uploadApi({ name: 'file', file: blob, filename }) |
|
|
|
const result = await uploadApi({ name: 'file', file: blob, filename }) |
|
|
|
emit('uploadSuccess', { source: previewSource.value, data: result.url }) |
|
|
|
emit('uploadSuccess', { source: previewSource.value, data: result.url }) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
emit('uploadSuccess', { source: previewSource.value, data: blob, filename: filename }) |
|
|
|
|
|
|
|
} |
|
|
|
closeModal() |
|
|
|
closeModal() |
|
|
|
} finally { |
|
|
|
} finally { |
|
|
|
setModalProps({ confirmLoading: false }) |
|
|
|
setModalProps({ confirmLoading: false }) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
</script> |
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
<style lang="less"> |
|
|
|
<style lang="less"> |
|
|
|