cb8761b78be047c951dc5e67ee748dae4c3946cf.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <el-table key='firstTable' :data="tableData" style="width: 100%;max-height:85%;overflow:hidden;" :height="tableHeight" @selection-change="handleSelectionChange">
  3. <!-- <el-table-column type="index" width="50"></el-table-column> -->
  4. <el-table-column
  5. type="selection"
  6. width="55">
  7. </el-table-column>
  8. <el-table-column align="center" prop="index" label="序号" min-width="50"></el-table-column>
  9. <el-table-column
  10. align="center"
  11. show-overflow-tooltip
  12. prop="name"
  13. label="对象名称"
  14. min-width="100"
  15. ></el-table-column>
  16. <el-table-column
  17. align="center"
  18. show-overflow-tooltip
  19. prop="adName"
  20. label="行政区划"
  21. min-width="100"
  22. ></el-table-column>
  23. <el-table-column
  24. align="center"
  25. show-overflow-tooltip
  26. prop="depType"
  27. :formatter="unitFormat"
  28. label="单位类型"
  29. min-width="100"
  30. ></el-table-column>
  31. <el-table-column
  32. align="center"
  33. show-overflow-tooltip
  34. prop="tmpType"
  35. :formatter="industryFormat"
  36. label="行业类型"
  37. min-width="100"
  38. ></el-table-column>
  39. <el-table-column align="center" show-overflow-tooltip prop="groupName" label="所在分组" min-width="80"></el-table-column>
  40. <el-table-column prop="address" label="操作" min-width="60" v-if="ownPriv('manage')">
  41. <template slot-scope="scope">
  42. <el-button @click="deleteHandler(scope.row)" type="text" size="small">删除</el-button>
  43. </template>
  44. </el-table-column>
  45. </el-table>
  46. </template>
  47. <script>
  48. export default {
  49. props:['tableData'],
  50. data(){
  51. return{
  52. tableHeight:window.innerHeight - 330,
  53. bisInspAllRlationParams: [],
  54. unitList:[{label:"企业",value:"1"},{label:"机关",value:"2"},{label:"学校",value:"3"},{label:"医院",value:"4"},{label:"宾馆",value:"5"},{label:"高校",value:"6"},{label:"其他",value:"7"}],
  55. industryList:[{label:"节水型",value:"1"},{label:"非节水型",value:"2"}]
  56. }
  57. },
  58. methods:{
  59. industryFormat(row, column){
  60. var name = "";
  61. this.industryList.forEach((item,index) =>{
  62. if(row[column.property] == item.value){
  63. name = item.label;
  64. }
  65. })
  66. return name;
  67. },
  68. unitFormat(row, column){
  69. var name = "";
  70. this.unitList.forEach((item,index) =>{
  71. if(row[column.property] == item.value){
  72. name = item.label;
  73. }
  74. })
  75. return name;
  76. },
  77. handleSelectionChange(val) {
  78. console.log(val)
  79. this.bisInspAllRlationParams = []
  80. val.forEach((item)=>{
  81. this.bisInspAllRlationParams.push(item.objId)
  82. })
  83. this.$emit('deleteHandlerobj',this.bisInspAllRlationParams)
  84. },
  85. deleteHandler(row){
  86. this.$emit('deleteHandler',row)
  87. },
  88. engScalFormatter(row,column){
  89. return row.engScal == '1'? "大(1)型":
  90. row.engScal == '2'? "大(2)型":
  91. row.engScal == '3'? "中型":
  92. row.engScal == '4'? "小(1)型":
  93. row.engScal == '5'? "小(2)型": '';
  94. },
  95. rsAdmDepFormatter(row, column) {
  96. return row.rsAdmDep == 1
  97. ? "水利部门"
  98. : row.rsAdmDep == 2
  99. ? "电力部门"
  100. : row.rsAdmDep == 3
  101. ? "农业部门"
  102. : row.rsAdmDep == 4
  103. ? "林业部门"
  104. : row.rsAdmDep == 5
  105. ? "城建部门"
  106. : row.rsAdmDep == 6
  107. ? "航运部门"
  108. : row.rsAdmDep == 7
  109. ? "环保部门"
  110. : "其他部门";
  111. },
  112. }
  113. }
  114. </script>
  115. <style lang="">
  116. </style>