table展开行表格

66 阅读1分钟

重点:<el-table-column type="expand"> 里层内容:data="props.row.examine_standard"

<template>
  <div style="margin: 30px 20px 0 20px">
    <div style="padding: 0 25px">
      <el-form :inline="true" class="demo-form-inline" label-width="80px" :label-position="'left'">
        <template>
          <el-table :data="this.drawerData.param_summary" style="width: 100%">
            <el-table-column type="expand">
              <template slot-scope="props">
                <el-table :data="props.row.examine_standard" style="width: 100%" label-width="500px">
                  <el-table-column prop="examine_item" label="项目"> </el-table-column>
                  <el-table-column prop="examine_content" label="项目内容"> </el-table-column>
                  <el-table-column prop="score" label="分值"> </el-table-column>
                  <el-table-column prop="examine_grade" label="得分"> </el-table-column>
                </el-table>
              </template>
            </el-table-column>
            <el-table-column :label="item.username" :prop="item.items" v-for="(item, index) in dataname" :key="index"></el-table-column>
          </el-table>
        </template>
      </el-form>
    </div>
  </div>
</template>

<script>
export default {
  name: "Examination",
  data() {
    return {
      drawerData: {
        train_teacher: "", //培训老师
        examine_teacher: "", //考核老师
        param_summary: [
          {
            total_score: "100", //总分
            rate: "五级", //评级
            name: "小布", //名称
            examine_standard: [
              {
                examine_item: "质量标准111", //项目
                examine_content: "考核内容111", //项目内容
                score: "10", //分值
                examine_grade: "9", //得分
              },
              {
                examine_item: "质量标准222", //项目
                examine_content: "考核内容222", //项目内容
                score: "10", //分值
                examine_grade: "9", //得分
              },
            ],
          },
          {
            total_score: "70", //总分
            rate: "三级", //评级
            name: "小明", //名称
            examine_standard: [
              {
                examine_item: "小小1", //项目
                examine_content: "小小", //项目内容
                score: "10", //分值
                examine_grade: "9", //得分
              },
              {
                examine_item: "小小2", //项目
                examine_content: "小小", //项目内容
                score: "10", //分值
                examine_grade: "9", //得分
              },
            ],
          },
        ],
      },
      dataname: [
        { username: "工号", width: "100px", items: "id" },
        { username: "名字", width: "230px", items: "name" },
        { username: "总得分", width: "150px", items: "total_score" },
        { username: "评级", width: "160px", items: "rate" },
      ],
    };
  },
};
</script>