| | |
| | | <script setup> |
| | | import {Plus} from '@element-plus/icons-vue' |
| | | import {uploadFile} from '@/api/basicData/common' |
| | | import {uploadFile, uploadPublicFile} from '@/api/basicData/common' |
| | | |
| | | const props = defineProps({ |
| | | fileList: { |
| | |
| | | uploadFieldName: { |
| | | type: String, |
| | | default: 'files', |
| | | }, |
| | | // 主数据长期可看的图片走 /common/public/upload(publicKey 永久地址), |
| | | // 默认仍走 /common/upload(带 2 小时失效的 token)以保持既有行为 |
| | | permanent: { |
| | | type: Boolean, |
| | | default: false, |
| | | }, |
| | | }) |
| | | |
| | |
| | | proxy.$modal.loading('图片上传中,请稍候...') |
| | | |
| | | try { |
| | | const response = await uploadFile(formData) |
| | | const response = await (props.permanent ? uploadPublicFile(formData) : uploadFile(formData)) |
| | | const responseList = extractResponseArray(response).map((item, index) => normalizeResponseItem(item, index)) |
| | | |
| | | if (!responseList.length) { |