diff --git a/src/api/generatedApi/index.js b/src/api/generatedApi/index.js index 5cd6599..81af7aa 100644 --- a/src/api/generatedApi/index.js +++ b/src/api/generatedApi/index.js @@ -399,3 +399,10 @@ export function updateMetaDataDoc(data) { data }) } +export function uploadImage(data) { + return request({ + url: getUrl(`/image/upload`), + method: 'post', + data + }) +} diff --git a/src/views/intelligent-agent/components/info/index.vue b/src/views/intelligent-agent/components/info/index.vue index d9ceadc..391a90b 100644 --- a/src/views/intelligent-agent/components/info/index.vue +++ b/src/views/intelligent-agent/components/info/index.vue @@ -2,6 +2,7 @@ import { agentEdit, agentAdd } from '@/api/intelligent-agent/list' import { VEmojiPicker } from 'v-emoji-picker' import cropper from '@/components/RenderCropper/components/cropper.vue' +import { uploadImage } from '@/api/generatedApi' export default { name: 'info', inject: ['dialog', 'fetchAgentList', 'resetList'], @@ -81,17 +82,22 @@ export default { }, methods: { getFiles(file) { - this.dialog.agent.image = file[0].url - this.dialog.agent.imageType = 'image' - this.dialog.agent.backgroundColor = '#fff' + let form = new FormData() + form.append('file', file[0]) + uploadImage(form).then(res => { + if (res) { + this.dialog.agent.image = res.content.content.imageUrl + this.dialog.agent.imageType = 'image' + this.dialog.agent.backgroundColor = '#fff' + this.popover = false + } + }) }, resetImage() { this.$refs.cropperImage.reset() - // this.popover = false }, confirmImage() { this.$refs.cropperImage.confirm() - this.popover = false }, chooseAgentType(item) { this.$set(this.dialog.agent, 'appType', item.value) diff --git a/src/views/intelligent-agent/index.vue b/src/views/intelligent-agent/index.vue index 7dbe833..10f6fbd 100644 --- a/src/views/intelligent-agent/index.vue +++ b/src/views/intelligent-agent/index.vue @@ -210,12 +210,23 @@ export default { `background:${ listItem.imageType === 'emoji' ? listItem.backgroundColor + : listItem.imageType === 'image' + ? '#fff' : '' }` " > +
+ +
+
+ {{ listItem.image ? listItem.image : listItem.appName[0] }} +
- {{ listItem.image ? listItem.image : listItem.appName[0] }}