From bb9bf60cbd34d0638f1df89c69358533b2cc220c Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期二, 05 十二月 2023 15:48:40 +0800 Subject: [PATCH] 项目表 --- web/src/components/config-uploader/src/config-uploader.vue | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 deletions(-) diff --git a/web/src/components/config-uploader/src/config-uploader.vue b/web/src/components/config-uploader/src/config-uploader.vue index 2244630..956ed4e 100644 --- a/web/src/components/config-uploader/src/config-uploader.vue +++ b/web/src/components/config-uploader/src/config-uploader.vue @@ -69,6 +69,10 @@ name: 'ConfigUploader', components: {}, props: { + busiTypeVarName: { + type : String, + default:'files' + }, lineHeight:{ type:Boolean, default:false @@ -86,9 +90,9 @@ computed: { fields() { let arr = [] - if (this.dataForm.files && this.dataForm.files.groups) { + if (this.value && this.value.groups) { console.log(this.dataForm,"fields this.dataForm") - this.dataForm.files.groups.forEach(group => { + this.value.groups.forEach(group => { group.fields.forEach(field => { let arrType = [] if (field.fileTypes) { @@ -109,9 +113,8 @@ ...this.getOss(), ...(val || {}) } - // this.dataForm.files = this.oss - this.$set(this.dataForm, 'files', this.oss) - + this.$set(this.dataForm, this.busiTypeVarName, this.oss) + console.log(this.fields, 'watch this.fields') // 鍒嗚В鍒版瘡涓瓧娈电粰dataForm璧嬪�� this.fields.forEach(field => { // this.dataForm[field.busiField] = field.files @@ -126,8 +129,7 @@ this.oss.groups.forEach(group => { this.activeNames.push(group.busiFieldGroup) }) - // this.dataForm.files = this.oss - this.$set(this.dataForm, 'files', this.oss) + this.$set(this.dataForm, this.busiTypeVarName, this.oss) } }, methods: { @@ -156,7 +158,11 @@ } }, change(busiField) { - console.log(busiField, 'config_uploader change(busiField) busiField') + console.log(busiField,this.uploadList, 'config_uploader change(busiField) busiField') + console.log(this.fields, 'change this.fields') + if (!Array.isArray(this.dataForm[busiField])) { + this.$set(this.dataForm, busiField, []) + } this.fields.forEach(field => { if (field.busiField === busiField) { field.files.length = 0 @@ -167,6 +173,7 @@ if (this.dataForm) { this.dataForm.hasUploadFinsh = 100 } + console.log(this.dataForm[busiField], 'config_uploader change(busiField) this.dataForm[busiField]') } }) console.log(this.dataForm, 'config_uploader change(busiField)') -- Gitblit v1.9.1