7d9192f4d6bf41035be27f4858c46406fe37bfa2.svn-base 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <el-table key='firstTable' :data="tableData" @selection-change="handleSelectionChange" style="width: 100%;max-height:85%;overflow:hidden;"
  3. :height="tableHeight">
  4. <!-- <el-table-column type="index" width="50"></el-table-column> -->
  5. <el-table-column
  6. type="selection"
  7. width="55">
  8. </el-table-column>
  9. <el-table-column align="center" prop="index" label="序号" min-width="50"></el-table-column>
  10. <el-table-column
  11. align="center"
  12. show-overflow-tooltip
  13. prop="rsName"
  14. label="水库名称"
  15. min-width="100"
  16. ></el-table-column>
  17. <el-table-column
  18. align="center"
  19. show-overflow-tooltip
  20. prop="engScal"
  21. label="工程规模"
  22. min-width="100"
  23. :formatter="engScalFormatter"
  24. ></el-table-column>
  25. <el-table-column
  26. align="center"
  27. show-overflow-tooltip
  28. prop="location"
  29. label="所在位置"
  30. min-width="100"
  31. ></el-table-column>
  32. <el-table-column align="center" show-overflow-tooltip prop="pnm" label="所在分组" min-width="80"></el-table-column>
  33. <el-table-column prop="address" label="操作" min-width="60" v-if="ownPriv('manage')">
  34. <template slot-scope="scope">
  35. <el-button @click="deleteHandler(scope.row)" type="text" size="small">删除</el-button>
  36. </template>
  37. </el-table-column>
  38. </el-table>
  39. </template>
  40. <script>
  41. export default {
  42. props: ['tableData'],
  43. data() {
  44. return {
  45. tableHeight: window.innerHeight - 330,
  46. bisInspAllRlationParams: []
  47. }
  48. },
  49. methods: {
  50. utTypeFormatter: function(row, column) {
  51. return row.utType == 1 ? "钢铁企业" :
  52. row.utType == 2 ? "高校" :"宾馆";
  53. },
  54. handleSelectionChange(val) {
  55. console.log(val)
  56. this.bisInspAllRlationParams = []
  57. val.forEach((item)=>{
  58. this.bisInspAllRlationParams.push(item.objId)
  59. })
  60. this.$emit('deleteHandlerobj',this.bisInspAllRlationParams)
  61. },
  62. deleteHandler(row) {
  63. this.$emit('deleteHandler', row)
  64. },
  65. engScalFormatter(row, column) {
  66. return row.engScal == '1' ? "大(1)型" :
  67. row.engScal == '2' ? "大(2)型" :
  68. row.engScal == '3' ? "中型" :
  69. row.engScal == '4' ? "小(1)型" :
  70. row.engScal == '5' ? "小(2)型" : '';
  71. },
  72. rsAdmDepFormatter(row, column) {
  73. return row.rsAdmDep == 1
  74. ? "水利部门"
  75. : row.rsAdmDep == 2
  76. ? "电力部门"
  77. : row.rsAdmDep == 3
  78. ? "农业部门"
  79. : row.rsAdmDep == 4
  80. ? "林业部门"
  81. : row.rsAdmDep == 5
  82. ? "城建部门"
  83. : row.rsAdmDep == 6
  84. ? "航运部门"
  85. : row.rsAdmDep == 7
  86. ? "环保部门"
  87. : "其他部门";
  88. },
  89. }
  90. }
  91. </script>
  92. <style lang="">
  93. </style>