6a092fb60eb7a1bc25a956b2096863d2c118e4a5.svn-base 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <el-table key='sixthTable' :data="tableData" @selection-change="handleSelectionChange" style="width: 100%;max-height:85%;overflow:hidden;" :height="tableHeight">
  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="nm"
  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="160">
  22. </el-table-column>
  23. <el-table-column
  24. align="center"
  25. show-overflow-tooltip
  26. prop="type"
  27. :formatter="formatType"
  28. label="督查类别"
  29. min-width="160">
  30. </el-table-column>
  31. <el-table-column
  32. align="center"
  33. show-overflow-tooltip
  34. prop="sectName"
  35. label="标段名称"
  36. min-width="160">
  37. </el-table-column>
  38. <el-table-column
  39. align="center"
  40. show-overflow-tooltip
  41. prop="loc"
  42. label="位置"
  43. min-width="160">
  44. </el-table-column>
  45. <el-table-column align="center" show-overflow-tooltip prop="groupName" label="所在分组" min-width="80"></el-table-column>
  46. <el-table-column
  47. align="center"
  48. show-overflow-tooltip
  49. prop="address"
  50. label="操作"
  51. min-width="60"
  52. v-if="ownPriv('manage')"
  53. >
  54. <template slot-scope="scope">
  55. <el-button @click="deleteHandler(scope.row)" type="text" size="small">删除</el-button>
  56. </template>
  57. </el-table-column>
  58. </el-table>
  59. </template>
  60. <script>
  61. import request from '../../../../utils/gw_ajax_request.js';
  62. export default {
  63. props:['tableData'],
  64. data(){
  65. return{
  66. tableHeight:window.innerHeight - 330,
  67. bisInspAllRlationParams: [],
  68. commonType:[]
  69. }
  70. },
  71. created(){
  72. this.getCommonDict();
  73. },
  74. methods:{
  75. getCommonDict(){
  76. var _self = this;
  77. request.get('/dict/type/by/gnrl').then(res=>{
  78. if(res.success){
  79. _self.commonType = res.data;
  80. }else{
  81. _self.$message.error(res.message)
  82. }
  83. }).catch(res=>{
  84. _self.$message.error('请求错误'+ res.message)
  85. })
  86. },
  87. formatType(row,column){
  88. var name = "";
  89. this.commonType.forEach((item)=>{
  90. if(item.dictTypeCd==row.type){
  91. name = item.dictTypeDesc;
  92. }
  93. })
  94. return name;
  95. },
  96. handleSelectionChange(val) {
  97. console.log(val)
  98. this.bisInspAllRlationParams = []
  99. val.forEach((item)=>{
  100. this.bisInspAllRlationParams.push(item.objId)
  101. })
  102. this.$emit('deleteHandlerobj',this.bisInspAllRlationParams)
  103. },
  104. deleteHandler(row){
  105. this.$emit('deleteHandler',row)
  106. }
  107. }
  108. }
  109. </script>
  110. <style lang="">
  111. </style>