zouyu
4 天以前 3b8eb6c197885faba45faf064e5b034a9cc853bf
src/components/Table/lims-table.vue
@@ -39,7 +39,7 @@
          <div v-else-if="item.dataType == 'tag'">
            <el-tag v-if="
              typeof dataTypeFn(scope.row[item.prop], item.formatData) ==
              'string'
              'string' && 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>
@@ -48,7 +48,7 @@
              item.formatData
            )" v-else-if="
              typeof dataTypeFn(scope.row[item.prop], item.formatData) ==
              'object'
              'object' && item.formatType!=null
            " :key="index" :title="scope.row[item.prop] | formatters(item.formatData)"
              :type="formatType(tag, item.formatType)">{{
                item.tagGroup
@@ -57,9 +57,10 @@
                    : tag
                  : tag
              }}</el-tag>
            <el-tag v-else :title="scope.row[item.prop] | formatters(item.formatData)"
            <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>{{scope.row[item.prop] | formatters(item.formatData)}}</span>
          </div>
          <!-- 按钮 -->
@@ -315,6 +316,7 @@
        this.tableData.forEach((_, index) => {
          this.$set(this.uploadKeys, index, Date.now());
        });
        this.calculateSpanInfo();
        this.refreshTableLayout();
      },
      immediate: true
@@ -470,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,
          });
        }
      });