aae28aaf7087e02b73da5e0cb6cca0b692831c6e.svn-base 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <template>
  2. <div :style="{'height':this.tableHeight+'px'}">
  3. <el-container>
  4. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;overflow-x: hidden;">
  5. <el-table :data="wtqdData" style="width: 100%;" :height="tableHeight1">
  6. <el-table-column show-overflow-tooltip="true" prop="inspPblmsName" label="督查问题类别" min-width="100" align="center"></el-table-column>
  7. <el-table-column header-align="center" align="center" show-overflow-tooltip="true" min-width="100" prop="inspPblmCate" label="问题严重程度">
  8. <template slot-scope="scope">
  9. <span style="padding: 3px 10px;background:#27C19F;border-radius:15px;color:rgba(255,255,255,1)" v-if="scope.row.inspPblmCate == 0">一般</span>
  10. <span style="padding: 3px 10px;background:#E6A23C;border-radius:15px;color:rgba(255,255,255,1)" v-if="scope.row.inspPblmCate == 1">较重</span>
  11. <span style="padding: 3px 10px;background:#F56C6C;border-radius:15px;color:rgba(255,255,255,1)" v-if="scope.row.inspPblmCate == 2">严重</span>
  12. </template>
  13. </el-table-column>
  14. <el-table-column header-align="center" align="center" min-width="80" prop="ifCasePblm" label="是否典型">
  15. <template slot-scope="scope">
  16. <span v-if="scope.row.ifCasePblm == 1">典型</span>
  17. <span v-if="scope.row.ifCasePblm == 0">非典型</span>
  18. </template>
  19. </el-table-column>
  20. <el-table-column prop="collTime" label="上报时间" align="center" :formatter="timestampToTime" show-overflow-tooltip="true" min-width="120"></el-table-column>
  21. <el-table-column prop="inspPblmDesc" label="描述" align="center" show-overflow-tooltip="true" min-width="170"></el-table-column>
  22. </el-table>
  23. </el-main>
  24. </el-container>
  25. <!-- 分页 -->
  26. <div style="text-align: center;">
  27. <el-pagination
  28. class="paginationCenter"
  29. background
  30. @size-change="handleSizeChange"
  31. @current-change="handleCurrentChange"
  32. :current-page.sync="pageNum"
  33. :page-sizes="[10, 20, 50, 100]"
  34. :page-size="pageSize"
  35. layout="total, sizes, prev, pager, next"
  36. :total="total">
  37. </el-pagination>
  38. </div>
  39. <transition name="el-fade-in-linear">
  40. <draggable title="问题详情" @closeDraggable="closeDraggable_shxq" initTop=0 initLeft=300 initWidth=600 initHeight=325 v-if="showMore_sh">
  41. <template>
  42. <el-table :data="tableData2" height="300" highlight-current-row border stripe style="width: 100%">
  43. <el-table-column type="index" label="序号" align='center' width="80"></el-table-column>
  44. <el-table-column prop="inspPblmName" label="问题名称" align='center' width="150"></el-table-column>
  45. <el-table-column prop="inspPblmDesc" label="问题描述" align='center' width="120"></el-table-column>
  46. <el-table-column prop="inspAddDesc" label="问题地址" align='center' width="150"></el-table-column>
  47. <el-table-column prop="collTime" label="上报时间" align='center' width="130" :formatter="timestampToTime"></el-table-column>
  48. <el-table-column prop="pblmStat" label="处理状态" align='center' width="100" :formatter="processState"></el-table-column>
  49. <el-table-column prop="pblmLong" label="问题经度" align='center' width="100"></el-table-column>
  50. <el-table-column prop="pblmLat" label="问题纬度" align='center' width="100"></el-table-column>
  51. <el-table-column prop="reviOpin" label="复查意见" align='center' width="100"></el-table-column>
  52. <el-table-column prop="reviConc" label="复查结论" align='center' width="100"></el-table-column>
  53. <el-table-column prop="recPers" label="操作记录人员" align='center' min-width="300"></el-table-column>
  54. </el-table>
  55. </template>
  56. </draggable>
  57. </transition>
  58. </div>
  59. </template>
  60. <script>
  61. import draggable from '../../draggable'
  62. import request from "../../../../../utils/gw_ajax_request.js";
  63. export default {
  64. name: "WaterloggingProject",
  65. components:{
  66. draggable,
  67. },
  68. props:['shInfoCon','Title'],
  69. data(){
  70. return {
  71. tableHeight: window.innerHeight * 0.5,
  72. tableHeight1: window.innerHeight * 0.5 -62,
  73. curEventInfo:this.shInfoCon,
  74. title:this.Title,
  75. wtqdData:[],
  76. showMore_sh:false,
  77. problemForm: {},
  78. pageNum: 1,
  79. pageSize: 5,
  80. total:0,
  81. }
  82. },
  83. computed: {
  84. persId() {
  85. return localStorage.getItem("userid")? localStorage.getItem("userid"): "1098101939614724096";
  86. }
  87. },
  88. mounted(){
  89. this.getQusList();
  90. },
  91. watch:{
  92. shInfoCon(val){
  93. this.curEventInfo = val;
  94. }
  95. },
  96. methods:{
  97. getQusList() {
  98. this.problemForm.presId = this.persId;
  99. this.problemForm.objId = this.curEventInfo.objId;
  100. this.problemForm.objType = '3';
  101. this.problemForm.pageNum = this.pageNum;
  102. this.problemForm.pageSize = this.pageSize;
  103. request.post(`/dc/insp/pblm/list/${this.persId}`, this.problemForm).then(res => {
  104. if (res.success) {
  105. this.wtqdData = res.data.list;
  106. this.total = res.data.total;
  107. }
  108. });
  109. },
  110. showDetail(obj){
  111. this.showMore_sh = true;
  112. },
  113. handleCurrentChange(val) {
  114. this.pageNum = val;
  115. this.getQusList()
  116. },
  117. handleSizeChange(val){
  118. this.pageSize = val
  119. this.getQusList()
  120. },
  121. // 关闭人员弹窗
  122. closeModal() {
  123. this.$emit('closeModal','shgc')
  124. },
  125. timestampToTime(row, column) {
  126. var date = new Date(row.collTime);
  127. var Y = date.getFullYear() + "-";
  128. var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-";
  129. var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
  130. var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
  131. var m = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
  132. return Y + M + D + h + m;
  133. },
  134. }
  135. }
  136. </script>