修复文件上传后无法点击下载的问题。

master
vdpAdmin 2022-11-03 11:17:41 +08:00
parent 5bdc33eb47
commit a3755ab81e
4 changed files with 30 additions and 12 deletions

View File

@ -16,6 +16,9 @@
### Vue 3正式版已发布
[立即进入](https://gitee.com/vdpadmin/variant-form3-vite)
### 🎉🎉基于Vant组件库的Mobile版本已发布🎉🎉
[立即进入](https://vform666.com/vform-mobile.html)
### 友情链接
[Fantastic-admin](https://hooray.gitee.io/fantastic-admin/) —— 一款开箱即用的 Vue 中后台管理系统框架支持Vue2/Vue3

View File

@ -189,7 +189,7 @@ export default {
},
buildFieldRules() {
if (!this.field.formItemFlag) {
if (!this.field.formItemFlag && this.field.options.hidden) {
return
}

View File

@ -199,22 +199,17 @@
}
this.updateFieldModelAndEmitDataChangeForUpload(fileList, customResult, res)
if (!!customResult && !!customResult.name) {
file.name = customResult.name
}
if (!!customResult && !!customResult.url) {
file.url = customResult.url
}
this.fileList = deepClone(fileList)
this.uploadBtnHidden = fileList.length >= this.field.options.limit
}
},
// handleFileRemove(file, fileList) {
// this.fileList = deepClone(fileList) //this.fileList = fileList
// this.updateUploadFieldModelAndEmitDataChange(fileList)
// this.uploadBtnHidden = fileList.length >= this.field.options.limit
//
// if (!!this.field.options.onFileRemove) {
// let customFn = new Function('file', 'fileList', this.field.options.onFileRemove)
// customFn.call(this, file, fileList)
// }
// },
updateFieldModelAndEmitDataChangeForRemove(deletedFileIdx, fileList) {
let oldValue = deepClone(this.fieldModel)
this.fieldModel.splice(deletedFileIdx, 1)

View File

@ -127,6 +127,10 @@ export const loadRemoteScript = function(srcPath, callback) { /*加载远程js
}
export function traverseFieldWidgets(widgetList, handler, parent = null) {
if (!widgetList) {
return
}
widgetList.forEach(w => {
if (w.formItemFlag) {
handler(w, parent)
@ -153,6 +157,10 @@ export function traverseFieldWidgets(widgetList, handler, parent = null) {
}
export function traverseContainerWidgets(widgetList, handler) {
if (!widgetList) {
return
}
widgetList.forEach(w => {
if (w.category === 'container') {
handler(w)
@ -181,6 +189,10 @@ export function traverseContainerWidgets(widgetList, handler) {
}
export function traverseAllWidgets(widgetList, handler) {
if (!widgetList) {
return
}
widgetList.forEach(w => {
handler(w)
@ -259,6 +271,10 @@ export function traverseFieldWidgetsOfContainer(con, handler) {
* @returns {[]}
*/
export function getAllFieldWidgets(widgetList) {
if (!widgetList) {
return []
}
let result = []
let handlerFn = (w) => {
result.push({
@ -278,6 +294,10 @@ export function getAllFieldWidgets(widgetList) {
* @returns {[]}
*/
export function getAllContainerWidgets(widgetList) {
if (!widgetList) {
return []
}
let result = []
let handlerFn = (w) => {
result.push({