52918410d85270e0fa57cc70cfcde48ee6a24d6f.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <template>
  2. <div id="mainSz">
  3. <el-row style="margin-bottom:5px;">
  4. <el-col :span="24">
  5. <div class="grid-content bg-purple-light">
  6. <el-form
  7. :inline="true"
  8. size="mini"
  9. class="demo-form-inline"
  10. style="padding: 5px;"
  11. >
  12. <el-form-item label="水闸名称">
  13. <el-input v-model="nm" placeholder="水闸名称" clearable @keydown.enter.native="searchByName"></el-input>
  14. </el-form-item>
  15. <el-form-item label="工程规模">
  16. <el-select v-model="engScale" clearable placeholder="工程规模">
  17. <el-option
  18. v-for="item in engScales"
  19. :key="item.id"
  20. :label="item.name"
  21. :value="item.id"
  22. ></el-option>
  23. </el-select>
  24. </el-form-item>
  25. &nbsp;&nbsp;&nbsp;<el-form-item>
  26. <el-button @click="searchByName" size="mini" type="primary">筛选</el-button>
  27. </el-form-item>
  28. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  29. </el-form>
  30. <div style="padding:5px;">
  31. <el-table :data="tableData_szList" height="540" border stripe style="width: 100%">
  32. <el-table-column type="index" width="50" label="序号" align="center"
  33. :index="indexMethod_sz">
  34. </el-table-column>
  35. <el-table-column prop="nm" label="水闸名称" min-width="150" align="center" show-overflow-tooltip></el-table-column>
  36. <el-table-column prop="engScal" label="工程规模" :formatter="formatEngScal" min-width="100"></el-table-column>
  37. <el-table-column prop="gateType" label="水闸类型" :formatter="formatGateType" min-width="100"></el-table-column>
  38. <el-table-column prop="location" show-overflow-tooltip min-width="200" label="水闸所在位置"></el-table-column>
  39. <el-table-column fixed="right" label="操作" min-width="200" align="center">
  40. <template slot-scope="scope">
  41. <el-button type="text" size="small" @click="szInfo(scope.row,'location')">定位</el-button>
  42. <el-button type="text" size="small" @click="szInfo(scope.row,'baseInfo')">基础信息</el-button>
  43. <el-button type="text" size="small" @click="szInfo(scope.row,'dcInfo')">督查信息</el-button>
  44. </template>
  45. </el-table-column>
  46. </el-table>
  47. <div class="block" style='margin-top:15px;'>
  48. <el-pagination background @size-change="handleSizeChange_sz"
  49. @current-change="handleCurrentChange_sz" :page-sizes="[10,50, 100, 200]"
  50. :page-size="15" layout="total,sizes, prev, pager, next"
  51. :total="recordTotal_sz">
  52. </el-pagination>
  53. </div>
  54. </div>
  55. </div>
  56. </el-col>
  57. </el-row>
  58. </div>
  59. </template>
  60. <script>
  61. import request from '../../../utils/gw_ajax_request'
  62. export default {
  63. name: "szInfo",
  64. props: ["currentAdCode"],
  65. data() {
  66. return {
  67. model_sz_name:'',
  68. tableData_szList:[],
  69. pageSize_sz: 10,
  70. pageIndex_sz: 1,
  71. recordTotal_sz: 0,
  72. engScales: [
  73. { id: "1", name: "大型" },
  74. { id: "2", name: "中型" },
  75. { id: "3", name: "小型" },
  76. ],
  77. engScale: "",
  78. adName:'',
  79. nm:'',
  80. dcType:''
  81. }
  82. },
  83. mounted(){
  84. this.loadTableSz();
  85. },
  86. methods:{
  87. loadTableSz() {
  88. request.post(`/att/waga/rgstr/list/page`,
  89. {
  90. pageNum: this.pageIndex_sz,
  91. pageSize: this.pageSize_sz,
  92. presId: localStorage.getItem("userid"),
  93. rsName: this.nm,
  94. engScal: this.engScale,
  95. adCode: this.currentAdCode
  96. })
  97. .then((res) => {
  98. if (res.success) {
  99. var obj = res.data;
  100. this.tableData_szList = obj.list;
  101. this.recordTotal_sz = obj.total;
  102. }
  103. })
  104. },
  105. indexMethod_sz(index) {
  106. return (index + 1) + this.pageSize_sz * (this.pageIndex_sz - 1)
  107. },
  108. // 查询
  109. searchByName(){
  110. this.loadTableSz();
  111. },
  112. handleSizeChange_sz: function (pageSize) {
  113. this.pageSize_sz = pageSize;
  114. this.loadTableSz();
  115. },
  116. handleCurrentChange_sz: function (pageNum) {
  117. this.pageIndex_sz = pageNum;
  118. this.loadTableSz();
  119. },
  120. szInfo(row,info){
  121. this.$emit('szInfo',row,info)
  122. },
  123. formatGateType:function(row, column){
  124. return row.gateType == "1" ? '分(泄)洪闸'
  125. : row.gateType == "2" ? '节制闸'
  126. : row.gateType == "3" ? '排(退)水闸'
  127. :row.gateType == "4" ? '引(进)水闸'
  128. :row.gateType == "5" ? '挡潮闸'
  129. :row.gateType == "6" ? '船闸':'其他'
  130. },
  131. formatEngScal:function(row, column){
  132. return row.engScal == "1" ? '大型'
  133. : row.engScal == "2" ? '中型'
  134. : row.engScal == "3" ? '小型':'其他'
  135. },
  136. },
  137. watch: {
  138. currentAdCode(){
  139. this.loadTableSz();
  140. }
  141. }
  142. }
  143. </script>
  144. <style>
  145. #mainSz .el-form-item--mini.el-form-item, .el-form-item--small.el-form-item {
  146. margin-bottom: 0;
  147. }
  148. </style>