[update 88204] 拆分上传多图片

This commit is contained in:
danshihao
2024-08-09 18:43:18 +08:00
parent 8ec3c31e9f
commit 9a39f70e35
2 changed files with 29 additions and 10 deletions
@@ -177,7 +177,7 @@
<a-button type="primary" icon="plus" ghost @click="handleAddClauseContent(-1)">{{ $t('newlyAdded') }}</a-button> <a-button type="primary" icon="plus" ghost @click="handleAddClauseContent(-1)">{{ $t('newlyAdded') }}</a-button>
</div> </div>
<template v-if="contentList && contentList.length > 0"> <template v-if="contentList && contentList.length > 0">
<div class="clause-item" v-for="(clause, index) in contentList" :key="index + 'clause'"> <div class="clause-item" v-for="(clause, index) in contentList" :key="clause.uuid || (index + 'clause')">
<div class="clause-item-content"> <div class="clause-item-content">
<!--文本--> <!--文本-->
<a-input type="textarea" <a-input type="textarea"
@@ -237,6 +237,7 @@ import { getAction } from '../../../../api/manage'
import { getFormDictTreeList } from '../../../../api/api' import { getFormDictTreeList } from '../../../../api/api'
import STreeSelect from '../../../../components/STreeSelect' import STreeSelect from '../../../../components/STreeSelect'
import TreeSelection from '../../../../components/selection/TreeSelection' import TreeSelection from '../../../../components/selection/TreeSelection'
import { randomUUID } from '@/utils/util'
export default { export default {
name: 'SplitAddForm', name: 'SplitAddForm',
@@ -491,6 +492,7 @@ export default {
for (let i = 0; i < content; i++) { for (let i = 0; i < content; i++) {
insertArr.push({ insertArr.push({
id: '', id: '',
uuid: randomUUID(),
type: TypeOfClauseItem.TEXT.value, type: TypeOfClauseItem.TEXT.value,
itemContent: '' itemContent: ''
}) })
@@ -498,18 +500,32 @@ export default {
break break
case TypeOfClauseItem.IMG.value: case TypeOfClauseItem.IMG.value:
// 处理上传接口报错的情况 // 处理上传接口报错的情况
if (content.file.response.result && content.file.response.result.url) { if (content.imgs) {
insertArr[0] = { content.imgs.forEach(file => {
id: '', insertArr.push({
type: TypeOfClauseItem.IMG.value, id: '',
itemContent: content.file.response.result.url, uuid: randomUUID(),
thumbUrl: window._CONFIG.domianURL + '/sys/split/file/getImage?fileName=' + content.file.response.result.fileName type: TypeOfClauseItem.IMG.value,
} itemContent: file.response.result.url,
thumbUrl: window._CONFIG.domianURL + '/sys/split/file/getImage?fileName=' + file.response.result.fileName
})
})
} }
// if (content.file.response.result && content.file.response.result.url) {
// console.log(content.file.response.result.id)
// insertArr[0] = {
// id: '',
// uuid: randomUUID(),
// type: TypeOfClauseItem.IMG.value,
// itemContent: content.file.response.result.url,
// thumbUrl: window._CONFIG.domianURL + '/sys/split/file/getImage?fileName=' + content.file.response.result.fileName
// }
// }
break break
case TypeOfClauseItem.TABLE.value: case TypeOfClauseItem.TABLE.value:
insertArr[0] = { insertArr[0] = {
id: '', id: '',
uuid: randomUUID(),
type: 'TABLE', type: 'TABLE',
itemContent: content[0] itemContent: content[0]
} }
@@ -159,8 +159,11 @@ export default {
}, },
// 上传文件 // 上传文件
uploadSuccess (file, data, imgs) { uploadSuccess (file, data, imgs) {
this.$emit('ok', TypeOfClauseItem.IMG.value, { file, data, imgs }) // 所有文件都上传完成再去关闭弹框
this.visible = false if (Array.isArray(imgs) && imgs.every(item => item.status === 'done')) {
this.$emit('ok', TypeOfClauseItem.IMG.value, { file, data, imgs })
this.visible = false
}
// this.$emit('addImageOk', file, data, imgs) // this.$emit('addImageOk', file, data, imgs)
}, },
// 确定增加的类型 // 确定增加的类型