47bd7bf8ecea8fded89f426c445bc6c516ba9edc.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <div>
  3. <el-table
  4. key="thirdTable"
  5. :data="tableData"
  6. style="width: 100%;max-height:85%;overflow:hidden;"
  7. :height="tableHeight">
  8. <!-- <el-table-column align="center" prop="index" label="序号" min-width="50">
  9. <template slot-scope="scope">{{ (pageIndex - 1) * pageSize + (scope.$index + 1) }}</template>
  10. </el-table-column> -->
  11. <el-table-column
  12. align="center"
  13. show-overflow-tooltip
  14. prop="nm"
  15. label="名称"
  16. min-width="100"
  17. ></el-table-column>
  18. <el-table-column
  19. align="center"
  20. show-overflow-tooltip
  21. prop="engSta"
  22. label="工程建设情况"
  23. :formatter="engStaFormatter"
  24. min-width="90"
  25. ></el-table-column>
  26. <el-table-column
  27. align="center"
  28. show-overflow-tooltip
  29. prop="estapp"
  30. label="概算批复总投资(亿元)"
  31. min-width="130">
  32. </el-table-column>
  33. <el-table-column
  34. align="center"
  35. show-overflow-tooltip
  36. prop="oneUnitName"
  37. label="管理单位">
  38. </el-table-column>
  39. <el-table-column
  40. align="center"
  41. show-overflow-tooltip
  42. prop="buidTimeYear"
  43. label="建成年份"
  44. min-width="80">
  45. </el-table-column>
  46. <el-table-column align="center" show-overflow-tooltip prop="groupName" label="所在分组" min-width="80"></el-table-column>
  47. <el-table-column
  48. align="center"
  49. show-overflow-tooltip
  50. prop="address"
  51. label="操作"
  52. min-width="60"
  53. v-if="ownPriv('manage')">
  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. </div>
  60. </template>
  61. <script>
  62. import { getDcdxList, deleteDcdx } from "@api/duChaPlan.js";
  63. export default {
  64. props: ["dczId", "isAll", "objType", "input","plnaId", "tableData"], //objType业务类型
  65. data(){
  66. return{
  67. tableHeight: window.innerHeight - 360
  68. }
  69. },
  70. mounted(){
  71. },
  72. methods:{
  73. deleteHandler(item) {
  74. var _self = this;
  75. var idType;
  76. idType = item.objId;
  77. _self.$confirm('是否确认删除?', '提示', {
  78. confirmButtonText: '确定',
  79. cancelButtonText: '取消',
  80. type: 'warning'
  81. }).then(() => {
  82. deleteDcdx(idType, this.objType, item.id, this.plnaId).then(
  83. res => {
  84. if(res.success){
  85. _self.$parent.getDcdxList1(); //删除成功之后 刷新表格数据
  86. _self.$message({
  87. type: 'success',
  88. message: '删除成功'
  89. });
  90. }else{
  91. if(res.message == "请先删除登记表"){
  92. _self.$message({
  93. type: 'warning',
  94. message: '请联系管理员,删除登记表!'
  95. });
  96. }else{
  97. _self.$message({
  98. type: 'error',
  99. message: '删除失败'
  100. });
  101. }
  102. }
  103. }
  104. );
  105. }).catch(() => {
  106. _self.$message({
  107. type: 'info',
  108. message: '已取消删除'
  109. });
  110. });
  111. },
  112. engStaFormatter(row,column){
  113. return row.engSta == '1'? "建成":
  114. row.engSta == '2'? "未建成": '';
  115. },
  116. }
  117. };
  118. </script>
  119. <style scoped>
  120. </style>