From 35b2f5bffffc56f5329490b3beb911728b6b4487 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 27 十一月 2023 10:21:55 +0800
Subject: [PATCH] Changes
---
web/src/components/config-uploader/src/config-uploader.vue | 111 ++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 85 insertions(+), 26 deletions(-)
diff --git a/web/src/components/config-uploader/src/config-uploader.vue b/web/src/components/config-uploader/src/config-uploader.vue
index c4a3343..1e5fe8e 100644
--- a/web/src/components/config-uploader/src/config-uploader.vue
+++ b/web/src/components/config-uploader/src/config-uploader.vue
@@ -1,29 +1,66 @@
<template>
- <el-collapse class="config-uploader" v-model="activeNames" v-if="oss">
- <el-collapse-item name="1" v-for="group in (oss.groups || [])" :key="group.busiFieldGroup">
- <template slot="title">
- <el-tag>{{group.busiFieldGroup}}</el-tag>
- </template>
- <!-- <zt-form-item :label="field.busiFieldName" :prop="field.busiField" v-for="field in group.fields"
- :key="field.busiField" :rules="field.isRequired ? 'required':''" style="width: 100%;">
- <zt-uploader v-model="dataForm[field.busiField]" multiple :limit="field.fileLimit" :file-type="field.fileType"
- :accept="field.accept" :file-size="field.fileSize" @input="change(field.busiField)"/>
- </zt-form-item>-->
- <el-table :data="group.fields" :show-header="false">
- <el-table-column width="250" style="text-align: left;white-space:nowrap;">
- <template slot-scope="scope">
- <span v-html="scope.row.busiFieldName"></span>
- </template>
- </el-table-column>
- <el-table-column align="left">
- <template slot-scope="scope">
- <zt-uploader v-model="dataForm[scope.row.busiField]" multiple :limit="scope.row.fileLimit" :file-type="scope.row.fileType"
- :accept="scope.row.accept" :file-size="scope.row.fileSize" @input="change(scope.row.busiField)"/>
- </template>
- </el-table-column>
- </el-table>
- </el-collapse-item>
- </el-collapse>
+ <div v-if="oss">
+ <el-collapse class="config-uploader" v-model="activeNames" v-if="oss.groups.length>1">
+ <el-collapse-item name="1" v-for="group in (oss.groups || [])" :key="group.busiFieldGroup">
+ <template slot="title">
+ <el-tag>{{group.busiFieldGroup}}</el-tag>
+ </template>
+ <!-- <zt-form-item :label="field.busiFieldName" :prop="field.busiField" v-for="field in group.fields"
+ :key="field.busiField" :rules="field.isRequired ? 'required':''" style="width: 100%;">
+ <zt-uploader v-model="dataForm[field.busiField]" multiple :limit="field.fileLimit" :file-type="field.fileType"
+ :accept="field.accept" :file-size="field.fileSize" @input="change(field.busiField)"/>
+ </zt-form-item>-->
+ <el-table :data="group.fields" :show-header="false">
+ <el-table-column width="180" style="text-align: left;white-space:nowrap;">
+ <template slot-scope="scope">
+ <span v-html="(scope.row.isRequired?'<font color=red>* </font>':'')+ scope.row.busiFieldName"></span>
+ </template>
+ </el-table-column>
+ <el-table-column align="left">
+ <template slot-scope="scope">
+ <zt-uploader v-model="dataForm[scope.row.busiField]" :dataForm="dataForm" multiple
+ :limit="scope.row.fileLimit" :file-type="scope.row.fileTypeArr"
+ :showFileList2="false" :accept="scope.row.accept" :file-size="scope.row.fileSize"
+ @input="change(scope.row.busiField)"/>
+ </template>
+ </el-table-column>
+ </el-table>
+ </el-collapse-item>
+ </el-collapse>
+ <div v-else class="config-uploader" v-model="activeNames" >
+ <div v-for="group in (oss.groups || [])" :key="group.busiFieldGroup">
+ <!-- <zt-form-item :label="field.busiFieldName" :prop="field.busiField" v-for="field in group.fields"
+ :key="field.busiField" :rules="field.isRequired ? 'required':''" style="width: 100%;">
+ <zt-uploader v-model="dataForm[field.busiField]" multiple :limit="field.fileLimit" :file-type="field.fileType"
+ :accept="field.accept" :file-size="field.fileSize" @input="change(field.busiField)"/>
+ </zt-form-item>-->
+ <template slot="title">
+ <el-tag>{{group.busiFieldGroup}}</el-tag>
+ </template>
+ <!-- <zt-form-item :label="field.busiFieldName" :prop="field.busiField" v-for="field in group.fields"
+ :key="field.busiField" :rules="field.isRequired ? 'required':''" style="width: 100%;">
+ <zt-uploader v-model="dataForm[field.busiField]" multiple :limit="field.fileLimit" :file-type="field.fileType"
+ :accept="field.accept" :file-size="field.fileSize" @input="change(field.busiField)"/>
+ </zt-form-item>-->
+ <el-table :data="group.fields" :show-header="false">
+ <el-table-column width="180" style="text-align: left;white-space:nowrap;">
+ <template slot-scope="scope">
+ <span v-html="(scope.row.isRequired?'<font color=red>* </font>':'')+ scope.row.busiFieldName"></span>
+ </template>
+ </el-table-column>
+ <el-table-column align="left">
+ <template slot-scope="scope">
+ <zt-uploader v-model="dataForm[scope.row.busiField]" :dataForm="dataForm" multiple
+ :limit="scope.row.fileLimit" :file-type="scope.row.fileTypeArr"
+ :showFileList2="false" :accept="scope.row.accept" :file-size="scope.row.fileSize"
+ @input="change(scope.row.busiField)"/>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ </div>
+ </div>
+
</template>
<script>
@@ -46,7 +83,15 @@
let arr = []
if (this.dataForm.files && this.dataForm.files.groups) {
this.dataForm.files.groups.forEach(group => {
- group.fields.forEach(field => arr.push(field))
+ group.fields.forEach(field => {
+ let arrType = []
+ if (field.fileTypes) {
+ arrType = field.fileTypes.split(',')
+ }
+ //this.$set(field, 'fileTypeArr', arrType)
+ field.fileTypeArr = arrType
+ arr.push(field)
+ })
})
}
return arr
@@ -84,6 +129,17 @@
getOss() {
let arr = (this.$store.state.oss.configs || []).filter(config => config.busiType === this.busiType)
if (arr.length > 0) {
+ arr[0].groups.forEach(group => {
+ group.fields.forEach(field => {
+ let arrType = []
+ if (field.fileTypes) {
+ arrType = field.fileTypes.split(',')
+ }
+ //this.$set(field, 'fileTypeArr', arrType)
+ field.fileTypeArr = arrType
+ })
+ })
+ console.log(JSON.parse(JSON.stringify(arr[0])),'JSON.parse(JSON.stringify(arr[0]))')
return JSON.parse(JSON.stringify(arr[0]))
}
return null
@@ -93,6 +149,9 @@
if (field.busiField === busiField) {
field.files.length = 0
this.dataForm[busiField].forEach(file => field.files.push(file))
+ if (this.dataForm) {
+ this.dataForm.hasUploadFinsh = 100
+ }
}
})
}
--
Gitblit v1.9.1