diff --git a/src/views/data/config/editItem.vue b/src/views/data/config/editItem.vue index 7af0f39..0be1c98 100644 --- a/src/views/data/config/editItem.vue +++ b/src/views/data/config/editItem.vue @@ -139,6 +139,7 @@ const formData = reactive({ fileName:'', filePath:'', fileList:[], + valueList:[], sort: 0, options: '', type: 'text', @@ -257,15 +258,23 @@ const handleSubmit = async () => { if(formData.type=='checkbox' || formData.type=='selects'){ formData.value = formData.values.join(',') } - if(formData.type=='image' || formData.type=='file'){ + if(formData.type=='image'){ + formData.value = formData.filePath + } + if(formData.type=='file'){ formData.value = formData.fileName +'|'+ formData.filePath } - if(formData.type=='images' || formData.type=='files'){ + if(formData.type=='images'){ + formData.value ='' + formData.fileList.map((item,index)=>{ + formData.value+=`${item.filePath}${index{ formData.value+=`${item.fileName}|${item.filePath}${index { formData.values = formData.value } } - if(formData.type=='image' || formData.type=='file'){ + if(formData.type=='image'){ + if(formData.value) { + formData.filePath = formData.value + } + } + if(formData.type=='file'){ if(formData.value) { formData.fileName = formData.value.split('|')[0] formData.filePath = formData.value.split('|')[1] } } - if(formData.type=='images' || formData.type=='files'){ + if(formData.type=='images'){ if(formData.value) { - let arr =formData.value.split(',') - arr.map(item=>{ + formData.valueList.map(item=>{ + formData.fileList.push({ + filePath:item + }) + }) + console.log(formData.fileList) + } + } + if(formData.type=='files'){ + if(formData.value) { + formData.valueList.map(item=>{ let kk = item.split('|') formData.fileList.push({ fileName:kk[0],