Skip to content
This repository was archived by the owner on Apr 30, 2024. It is now read-only.

Commit 2d0fb46

Browse files
committed
增加append属性
1 parent 9c41774 commit 2d0fb46

File tree

4 files changed

+25
-1
lines changed

4 files changed

+25
-1
lines changed

README.md

+8
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export default {
5050
<ele-import
5151
:fields="fields"
5252
:filepath="filepath"
53+
:append="append"
5354
:formatter="formatter"
5455
:requestFn="requestFn"
5556
:rules="rules"
@@ -91,6 +92,11 @@ export default {
9192
return value + 1
9293
}
9394
},
95+
// 附加数据, 在每条记录上都会加这两个字段和值
96+
append: {
97+
company: '腾讯',
98+
leader: '小马哥'
99+
},
94100
// 参数校检, 和 element-ui 中 form表单中传递的rules一样, 都是使用的 async-validator 库
95101
// https://element.eleme.cn/#/zh-CN/component/form#biao-dan-yan-zheng
96102
rules: {
@@ -174,6 +180,8 @@ props: {
174180
},
175181
// 提示信息,数组
176182
tips: Array,
183+
// 增加附加数据
184+
append: Object,
177185
// 验证规则
178186
rules: Object,
179187
// 格式化数据

example/App.vue

+5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<div>
33
<ele-import
4+
:append="append"
45
:fields="fields"
56
:filepath="filepath"
67
:formatter="formatter"
@@ -31,6 +32,10 @@ export default {
3132
age: '年龄',
3233
city: '所在城市'
3334
},
35+
append: {
36+
company: '腾讯',
37+
leader: '小马哥'
38+
},
3439
formatter: {
3540
city: {
3641
1: '深圳',

src/EleImport.vue

+3
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
<!-- 数据展示 -->
3333
<ele-import-data
34+
:append="append"
3435
:fields="fields"
3536
:formatter="formatter"
3637
:request-fn="requestFn"
@@ -84,6 +85,8 @@ export default {
8485
type: String,
8586
default: '批量导入'
8687
},
88+
// 增加附加数据
89+
append: Object,
8790
// 提示信息,数组
8891
tips: Array,
8992
// 验证规则

src/components/EleImportData.vue

+9-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ export default {
9898
return []
9999
}
100100
},
101-
formatter: Object
101+
formatter: Object,
102+
append: Object
102103
},
103104
inject: ['goNext', 'goPre'],
104105
data () {
@@ -203,6 +204,13 @@ export default {
203204
let tableData = JSON.parse(JSON.stringify(this.tableData))
204205
// 改变值
205206
tableData = this.changeData(tableData)
207+
// 增加附加数据
208+
const appendData = this.append
209+
if (appendData) {
210+
tableData = tableData.map((item) => {
211+
return Object.assign({}, item, appendData)
212+
})
213+
}
206214
try {
207215
await this.requestFn(tableData)
208216
this.$message.success('导入成功')

0 commit comments

Comments
 (0)