72db9785f0bdda2ff44fed92bf1d3e944ad1a99e.svn-base 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <template>
  2. <div v-loading='exportLoading'>
  3. <el-row>
  4. <el-col :span="24">
  5. <div class="grid-content bg-purple-light">
  6. <div style="padding:5px;">
  7. <span style="font-size: 12px;margin-left: 10px;">名称:</span>
  8. <el-input style="width:130px;" class="kjr-input" size="mini" v-model="model_dxs_name"
  9. placeholder="请输入名称查询" @keyup.enter.native="searchByName">
  10. </el-input>
  11. &nbsp;&nbsp;&nbsp;
  12. <el-button @click="searchByName" size="mini" type="primary">查询</el-button>
  13. <el-button @click="exPort" size="mini" type="success">导出</el-button>
  14. </div>
  15. <div style="padding:0px;">
  16. <el-table :data="tableData_dxsList" height="530" border stripe style="width: 100%">
  17. <el-table-column type="index" width="50" label="序号" align="center"
  18. :index="indexMethod_dxs">
  19. </el-table-column>
  20. <el-table-column prop="stnm" label="测站名称" min-width="110" align="center">
  21. </el-table-column>
  22. <el-table-column prop="stcd" label="测站编码" min-width="100" align="center">
  23. </el-table-column>
  24. <el-table-column prop="adnm" label="所属行政区" min-width="100" align="center" show-overflow-tooltip>
  25. </el-table-column>
  26. <!--<el-table-column label="定位" width="70" align="center">-->
  27. <!--<template slot-scope="scope">-->
  28. <!--<i size="big" @click="location2(scope.row.lgtdPc,scope.row.lttdPc,5)"-->
  29. <!--style="color:blue;font-size: 22px;cursor:pointer;"-->
  30. <!--class="el-icon-location-outline"></i>-->
  31. <!--</template>-->
  32. <!--</el-table-column>-->
  33. <el-table-column fixed="right" label="操作" min-width="200" align="center">
  34. <template slot-scope="scope">
  35. <el-button type="text" size="small" @click="dxsInfo(scope.row,'location')">定位</el-button>
  36. <el-button type="text" size="small" @click="dxsInfo(scope.row,'baseInfo')">基础信息</el-button>
  37. <!-- <el-button type="text" size="small" @click="dxsInfo(scope.row,'dcInfo')">督查信息</el-button> -->
  38. </template>
  39. </el-table-column>
  40. </el-table>
  41. <div class="block" style='text-align: center;'>
  42. <el-pagination background @size-change="handleSizeChange_dxs"
  43. @current-change="handleCurrentChange_dxs" :page-sizes="[10,50, 100, 200]"
  44. :page-size="15" layout="total,sizes, prev, pager, next"
  45. :total="recordTotal_dxs">
  46. </el-pagination>
  47. </div>
  48. </div>
  49. </div>
  50. </el-col>
  51. </el-row>
  52. </div>
  53. </template>
  54. <script>
  55. import request from '../../../utils/gw_ajax_request'
  56. import {exportModel} from "@util/gw_exportModel";
  57. export default {
  58. name: "dxsInfo",
  59. props: ["currentAdCode"],
  60. data() {
  61. return {
  62. model_dxs_name:'',
  63. tableData_dxsList:[],
  64. pageSize_dxs: 10,
  65. pageIndex_dxs: 1,
  66. recordTotal_dxs: 0,
  67. exportLoading:false,
  68. }
  69. },
  70. mounted(){
  71. this.loadTableDxs();
  72. },
  73. methods:{
  74. async exPort(){
  75. this.exportLoading = true;
  76. let url = `/pdcApi/dc/insp/obj/getObjByPersId?persGuid=${localStorage.getItem("userid")}&objType=5&stnm=${this.model_dxs_name}&adCode=${this.currentAdCode}&isExport=1`;
  77. let downloadName = "地下水.xls";
  78. let type = "get";
  79. let result = await exportModel(type,url,downloadName);
  80. this.exportLoading = result;
  81. },
  82. loadTableDxs() {
  83. request.get(`/dc/insp/obj/getPageByPersId`, {
  84. params: {
  85. objType: 5,
  86. pageNum: this.pageIndex_dxs,
  87. pageSize: this.pageSize_dxs,
  88. stnm: this.model_dxs_name,
  89. persGuid:localStorage.getItem("userid"),
  90. adCode: this.currentAdCode
  91. }
  92. })
  93. .then((res) => {
  94. console.log(res)
  95. if (res.success) {
  96. var obj = res.data;
  97. this.tableData_dxsList = obj.list;
  98. this.recordTotal_dxs = obj.total;
  99. }
  100. })
  101. },
  102. indexMethod_dxs(index) {
  103. return (index + 1) + this.pageSize_dxs * (this.pageIndex_dxs - 1)
  104. },
  105. // 查询
  106. searchByName(){
  107. this.loadTableDxs();
  108. },
  109. location2(){
  110. },
  111. handleSizeChange_dxs: function (pageSize) {
  112. this.pageSize_dxs = pageSize;
  113. this.loadTableDxs();
  114. },
  115. handleCurrentChange_dxs: function (pageNum) {
  116. this.pageIndex_dxs = pageNum;
  117. this.loadTableDxs();
  118. },
  119. dxsInfo(row,info){
  120. this.$emit('dxsInfo',row,info)
  121. },
  122. },
  123. watch :{
  124. currentAdCode(){
  125. this.loadTableDxs();
  126. }
  127. }
  128. }
  129. </script>
  130. <style scoped>
  131. </style>