zouyu
9 天以前 30a69ff085522db588c7781018f04c64a138a0f9
src/components/Table/lims-table.vue
@@ -60,7 +60,7 @@
            <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>
          <!-- 按钮 -->
@@ -316,6 +316,7 @@
        this.tableData.forEach((_, index) => {
          this.$set(this.uploadKeys, index, Date.now());
        });
        this.calculateSpanInfo();
        this.refreshTableLayout();
      },
      immediate: true
@@ -471,13 +472,15 @@
    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,
          });
        }
      });