cb58eb306196123648abdb94b84f76f8db74e109.svn-base 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <template>
  2. <div>
  3. <el-row :gutter="10">
  4. <el-col :span="20">
  5. <el-input clearable size="mini" placeholder="湖泊名称" v-model="searchText"></el-input>
  6. </el-col>
  7. <el-col :span="4">
  8. <el-button size="mini" type="primary" @click="searchRiverList" icon="el-icon-search" circle></el-button>
  9. </el-col>
  10. </el-row>
  11. <el-main
  12. style="border-radius: 6px;background-color: #fff; border: 1px solid #ebeef5;padding: 0px;"
  13. >
  14. <el-table
  15. v-loading="tableLoading"
  16. :data="riverDataForTable"
  17. stripe
  18. :row-class-name="tableRowClassName"
  19. :highlight-current-row="true"
  20. row-key="getNumber"
  21. @row-click="riverRowCilck"
  22. style="width: 100%"
  23. >
  24. <el-table-column align="center" show-overflow-tooltip fixed prop="lkName" label="湖泊名称"></el-table-column>
  25. </el-table>
  26. </el-main>
  27. <el-footer>
  28. <el-pagination
  29. small
  30. :pager-count="4"
  31. :current-page.sync="pageNum"
  32. :page-size="pageSize"
  33. layout="prev, pager, next"
  34. :total="showResultCount"
  35. @current-change="pageIndexChange"
  36. ></el-pagination>
  37. </el-footer>
  38. </div>
  39. </template>
  40. <script>
  41. import { getLakeList } from "../api/riverCross.js";
  42. export default {
  43. components: {},
  44. data() {
  45. return {
  46. radio: "2",
  47. objCode: "",
  48. objCodeRoot: "",
  49. searchText: "",
  50. tableLoading: true,
  51. riverDataForTable: [],
  52. pageNum: 1,
  53. pageSize: 13,
  54. showResultCount: 0
  55. // adId:'350000000000',
  56. };
  57. },
  58. mounted: function() {
  59. let storageAdId = localStorage.getItem("areacode");
  60. if (storageAdId) {
  61. this.adId = storageAdId;
  62. } else {
  63. this.adId = "350000000000";
  64. }
  65. this.$emit("rvvChange", { objType: this.radio, objCode: this.objCode });
  66. this.getLakeDataForTableOfadId();
  67. },
  68. methods: {
  69. tableRowClassName(row) {
  70. if (row.lkName === 1 && this.isActive) {
  71. return "first-row";
  72. } else {
  73. return "";
  74. }
  75. },
  76. searchRiverList: function() {
  77. this.getLakeDataForTableOfadId(); //获取河流信息
  78. },
  79. pageIndexChange: function() {
  80. this.getLakeDataForTableOfadId(this.pageNum);
  81. },
  82. getLakeDataForTableOfadId: function() {
  83. var _self = this;
  84. _self.tableLoading = true;
  85. try {
  86. getLakeList(
  87. _self.riverLevel,
  88. _self.searchText,
  89. _self.pageNum,
  90. _self.pageSize,
  91. _self.adId
  92. ).then(
  93. response => {
  94. var data = response.data.list;
  95. _self.riverDataForTable = data;
  96. if (_self.riverDataForTable.length != 0) {
  97. _self.objCodeRoot = data[0].id;
  98. _self.$emit("rvvChange", {
  99. objType: _self.radio,
  100. objCode: _self.objCodeRoot
  101. });
  102. } else {
  103. _self.objCodeRoot = "";
  104. _self.$emit("rvvChange", {
  105. objType: _self.radio,
  106. objCode: _self.objCodeRoot
  107. });
  108. }
  109. _self.showResultCount = response.data.total;
  110. _self.tableLoading = false;
  111. },
  112. response => {
  113. _self.riverDataForTable = [];
  114. }
  115. );
  116. } catch (e) {
  117. alert("暂无河流数据");
  118. }
  119. },
  120. riverRowCilck: function(row, event, column) {
  121. console.log(row, event, column);
  122. this.src = row.img;
  123. this.isActive = false;
  124. this.objCode = row.id;
  125. this.$emit("rvvChange", { objType: this.radio, objCode: this.objCode });
  126. }
  127. }
  128. };
  129. </script>
  130. <style>
  131. .current-row > td {
  132. background: #409eff !important;
  133. color: #fff;
  134. }
  135. </style>