| | |
| | | <el-tag v-else-if="item.formatType!=null" :title="scope.row[item.prop] | formatters(item.formatData)" |
| | | :type="formatType(scope.row[item.prop], item.formatType)">{{ scope.row[item.prop] | |
| | | formatters(item.formatData) }}</el-tag> |
| | | <span v-else>{{item.formatData}}</span> |
| | | <span v-else>{{scope.row[item.prop] | formatters(item.formatData)}}</span> |
| | | </div> |
| | | |
| | | <!-- 按钮 --> |
| | |
| | | this.tableData.forEach((_, index) => { |
| | | this.$set(this.uploadKeys, index, Date.now()); |
| | | }); |
| | | this.calculateSpanInfo(); |
| | | this.refreshTableLayout(); |
| | | }, |
| | | immediate: true |
| | |
| | | calculateSpanInfo() { |
| | | // 初始化每列的合并信息 |
| | | this.spanList = []; |
| | | // 计算数据列在el-table中的真实起始索引:序号列(1列) + 可选的选择列(1列) |
| | | const colOffset = this.isSelection ? 2 : 1; |
| | | this.column.forEach((m, i) => { |
| | | if (m.mergeCol) { |
| | | this.spanList.push({ |
| | | arr: [], |
| | | position: 0, |
| | | name: m.prop, |
| | | index: i + 1, |
| | | index: i + colOffset, |
| | | }); |
| | | } |
| | | }); |