|
@@ -92,51 +92,38 @@ function handleSelectImage() {
|
|
|
|
|
|
onChange(async (files) => {
|
|
|
if (!files.length) return
|
|
|
- // const reader = new FileReader()
|
|
|
- // reader.readAsDataURL(files[0])
|
|
|
- // reader.onload = () => {
|
|
|
-
|
|
|
- // cropperDialogVisible.value = true
|
|
|
- // fileList.value = files[0]
|
|
|
- // }
|
|
|
- const formData = new FormData()
|
|
|
- formData.append('uploadFile', files[0])
|
|
|
- formData.append('asImage', true)
|
|
|
- formData.append('fieldName', 'travelNotesBanner')
|
|
|
- try {
|
|
|
- let { data } = await request('/admin/app/tourismProjectTravelNotesWrite/upload', {
|
|
|
- method: 'post',
|
|
|
- body: formData
|
|
|
- })
|
|
|
- bannerUrl.value = data.fileUrl
|
|
|
- } catch (error) {}
|
|
|
+ const reader = new FileReader()
|
|
|
+ reader.readAsDataURL(files[0])
|
|
|
+ reader.onload = () => {
|
|
|
+ bannerUrl.value = reader.result
|
|
|
+ handleCropperOk(files[0])
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
// const cropperRef = ref(null)
|
|
|
// const cropperDialogVisible = ref(false)
|
|
|
-// const loading = ref(false)
|
|
|
-// async
|
|
|
+const loading = ref(false)
|
|
|
|
|
|
-// async function handleCropperOk() {
|
|
|
-// try {
|
|
|
-// // 此处需上传图片,保存URL
|
|
|
-// const formData = new FormData()
|
|
|
+async function handleCropperOk(data) {
|
|
|
+ try {
|
|
|
+ loading.value = true
|
|
|
+ // 此处需上传图片,保存URL
|
|
|
+ const formData = new FormData()
|
|
|
|
|
|
-// formData.append('uploadFile', fileList.value)
|
|
|
-// formData.append('asImage', true)
|
|
|
-// formData.append('fieldName', 'travelNotesBanner')
|
|
|
-// const res = await request('/admin/app/tourismProjectTravelNotesWrite/upload', {
|
|
|
-// method: 'post',
|
|
|
-// body: formData
|
|
|
-// })
|
|
|
-// const url = res.data.fileUrl
|
|
|
-// bannerUrl.value = url
|
|
|
-// cropperDialogVisible.value = false
|
|
|
-// } finally {
|
|
|
-// loading.value = false
|
|
|
-// }
|
|
|
-// // })
|
|
|
-// }
|
|
|
+ formData.append('uploadFile', data)
|
|
|
+ formData.append('asImage', true)
|
|
|
+ formData.append('fieldName', 'travelNotesBanner')
|
|
|
+ const res = await request('/admin/app/tourismProjectTravelNotesWrite/upload', {
|
|
|
+ method: 'post',
|
|
|
+ body: formData
|
|
|
+ })
|
|
|
+ const url = res.data.fileUrl
|
|
|
+ loading.value = true
|
|
|
+ bannerUrl.value = url
|
|
|
+ } finally {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped></style>
|