实现element-ui的表格嵌套表格

逃离我推掉我的手 2022-10-08 11:25 788阅读 0赞
  1. <el-table
  2. v-loading="loading"
  3. :data="tableData"
  4. :row-class-name="tableRowClassName"
  5. @expand-change="expandChange"
  6. :header-cell-style="{background:'#EBECF0'}"
  7. @selection-change="handleSelectionChange"
  8. :row-key='getRowKeys'
  9. :expand-row-keys="expands"
  10. style="width: 100%">
  11. <el-table-column type="expand">
  12. <template slot-scope="props">
  13. <el-table
  14. v-loading="loading"
  15. :data="dataList"
  16. :row-key='getRowKeys'
  17. :expand-row-keys="expands"
  18. stripe>
  19. <el-table-column label="序号" align="center" type="index"/>
  20. <el-table-column label="部门名称" align="center" prop="name" width="110px"/>
  21. <el-table-column label="部门类别" align="center" prop="type" width="110px"/>
  22. <el-table-column label="部门编制" align="center" prop="staffno"/>
  23. <el-table-column label="部门内设机构数量" align="center" prop="innerno" width="130px"/>
  24. <el-table-column label="统计日期" align="center" prop="date" />
  25. <el-table-column label="统一组织机构代码" align="center" prop="scode" width="130px" />
  26. <el-table-column label="数据状态" align="center" prop="bostate">
  27. <template slot-scope="scope">
  28. <span v-if="scope.row.bostate == 0">{
  29. {'可编辑'}}</span>
  30. <span v-if="scope.row.bostate == 1">{
  31. {'已上报'}}</span>
  32. </template>
  33. </el-table-column>
  34. <el-table-column label="操作" align="center" width="150px">
  35. <template slot-scope="scope">
  36. <el-button size="mini" type="text" @click="handleDetail(scope.row,true)">查看</el-button>
  37. <el-button size="mini" type="text" @click="handleEdit(scope.row,true)">编辑</el-button>
  38. <el-button size="mini" type="text" @click="handleDelete(scope.row,true)">删除</el-button>
  39. </template>
  40. </el-table-column>
  41. </el-table>
  42. </template>
  43. </el-table-column>
  44. <el-table-column type="selection" width="55" align="center" />
  45. <el-table-column label="企业名称(全称)" align="center" width="120px" prop="name" />
  46. <el-table-column label="统一组织机构代码" align="center" width="130px" prop="scode" />
  47. <el-table-column label="总部职能定位" align="center" width="120px" prop="orientation" />
  48. <el-table-column label="统计日期" width="110px" align="center" prop="date"/>
  49. <el-table-column label="数据状态" width="130px" align="center" prop="bostate" :render-header="renderEmotionValue">
  50. <template slot-scope="scope">
  51. <span v-if="scope.row.bostate == 0">{
  52. {'可编辑'}}</span>
  53. <span v-if="scope.row.bostate == 1">{
  54. {'已上报'}}</span>
  55. </template>
  56. </el-table-column>
  57. <el-table-column label="填报人" align="center" prop="reporter" />
  58. <el-table-column label="联系电话" align="center" prop="phone" />
  59. <el-table-column label="操作" align="center" width="220px">
  60. <template slot-scope="scope">
  61. <el-button size="mini" type="text" @click="handleDetail(scope.row,false)">查看</el-button>
  62. <el-button size="mini" type="text" @click="handleEdit(scope.row,false)" v-if="scope.row.bostate == 0">编辑</el-button>
  63. <el-button size="mini" type="text" @click="handleDelete(scope.row,false)" v-if="scope.row.bostate == 0">删除</el-button>
  64. <el-button size="mini" type="text" @click="handleAddDetail(scope.row)" v-if="scope.row.bostate == 0">新增详情</el-button>
  65. </template>
  66. </el-table-column>
  67. </el-table>

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMDU1MjAw_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMDU1MjAw_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMDU1MjAw_size_16_color_FFFFFF_t_70 2

  1. 样式
  2. /*1.取消原本展开的旋转动效*/
  3. /deep/.el-table__expand-icon{
  4. -webkit-transform: rotate(0deg);
  5. transform: rotate(0deg);
  6. }
  7. /*2.展开按钮未点击的样式是加号带边框*/
  8. /deep/.el-table__expand-icon .el-icon-arrow-right:before{
  9. content: "\e6d9";
  10. border: 1px solid #ccc;
  11. padding: 1px;
  12. }
  13. /*2.按钮已点击展开之后的样式是减号带边框*/
  14. /deep/.el-table__expand-icon--expanded .el-icon-arrow-right:before{
  15. content: "\e6d8";
  16. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMDU1MjAw_size_16_color_FFFFFF_t_70 3

发表评论

表情:
评论列表 (有 0 条评论,788人围观)

还没有评论,来说两句吧...

相关阅读