d16a46fa7e55c888c09a224b7b9e53757abce5e6.svn-base 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <template>
  2. <div id="skMain" v-loading='exportLoading'>
  3. <el-row style="margin-bottom:5px;">
  4. <el-col :span="24">
  5. <div class="grid-content bg-purple-light">
  6. <div style="padding:15px 5px 5px 5px;">
  7. <span style="font-size: 12px;margin-left: 10px;">名称:</span>
  8. <el-input style="width:150px;" class="kjr-input" size="mini" v-model="model_ydb_name"
  9. placeholder="请输入名称查询" @keydown.enter.native="searchByName" clearable>
  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:5px;">
  16. <el-col :span="5">
  17. <div style="height: 500px;overflow: auto">
  18. <provTreeList :rootCode="rootCode" :rootType="rootType"
  19. @provTreeSelectChange="provTreeSelectChangeHandler"
  20. >
  21. </provTreeList>
  22. </div>
  23. </el-col>
  24. <el-col :span="19">
  25. <el-table :data="tableData_ydbList" v-loading="loading" height="500" border stripe style="width: 100%">
  26. <el-table-column type="index" width="50" label="序号" align="center" :index="indexMethod_country">
  27. </el-table-column>
  28. <el-table-column prop="nm" label="工程名称" min-width="130" align="center" show-overflow-tooltip></el-table-column>
  29. <el-table-column prop="code" label="工程编码" min-width="100" align="center"></el-table-column>
  30. <el-table-column prop="type" label="工程类型" min-width="100" align="center"></el-table-column>
  31. <el-table-column prop="locat" label="工程位置" min-width="150" align="center" show-overflow-tooltip>
  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="ydbInfo(scope.row,'location')">定位</el-button>
  36. <el-button type="text" size="small" @click="ydbInfo(scope.row,'baseInfo')">基础信息</el-button>
  37. </template>
  38. </el-table-column>
  39. </el-table>
  40. <div class="block">
  41. <el-pagination background @size-change="handleSizeChange_ydb"
  42. @current-change="handleCurrentChange_ydb" :page-sizes="[10,50, 100, 200]"
  43. :page-size="15" layout="total,sizes, prev, pager, next" :pager-count="5"
  44. :total="recordTotal_ydb">
  45. </el-pagination>
  46. </div>
  47. </el-col>
  48. </div>
  49. </div>
  50. </el-col>
  51. </el-row>
  52. </div>
  53. </template>
  54. <script>
  55. import provTreeList from '../../../widgets/provTreeListAndChina'
  56. import request from '../../../utils/gw_ajax_request.js';
  57. import {exportModel} from "@util/gw_exportModel";
  58. import {getBasePage} from '../../../api/zhxxAPI.js'
  59. export default {
  60. name: "resevoirList",
  61. components:{
  62. provTreeList
  63. },
  64. props:["dcztDisabled","currentAdCode"],
  65. data() {
  66. return {
  67. rootCode:'000000',
  68. rootType:'2',
  69. model_ydb_name:'',
  70. dczt:'',
  71. tableData_ydbList:[],
  72. recordTotal_ydb:0,
  73. pageSize_ydb: 10,
  74. pageIndex_ydb: 1,
  75. loading: false,
  76. isDczt:false,
  77. adCode:'',
  78. exportLoading:false,
  79. }
  80. },
  81. computed: {
  82. recPersId() {
  83. return localStorage.getItem("userid") ? localStorage.getItem("userid") : ''
  84. }
  85. },
  86. mounted(){
  87. let _this = this;
  88. _this.loadTableYdb();
  89. },
  90. methods:{
  91. indexMethod_country(index) {
  92. return (index + 1) + this.pageSize_ydb * (this.pageIndex_ydb - 1)
  93. },
  94. provTreeSelectChangeHandler(params) {
  95. this.adCode = params.code;
  96. if(this.adCode == "000000000000"){
  97. this.adCode = '';
  98. }
  99. this.$nextTick(()=>{
  100. this.pageSize_ydb = 10;
  101. this.pageIndex_ydb = 1;
  102. this.loadTableYdb();
  103. })
  104. },
  105. searchByName() {
  106. this.loadTableYdb();
  107. },
  108. async exPort(){
  109. // let _self = this;
  110. // this.exportLoading = true;
  111. // let data = {};
  112. // data.name = _self.model_ydb_name;
  113. // data.adCode = _self.adCode;
  114. // data.objType = '11';
  115. // data.pageNum = _self.pageIndex_ydb;
  116. // data.pageSize = _self.pageSize_ydb;
  117. // data.isExport = '1';
  118. // let datas = JSON.stringify(data);
  119. // let url = `/pdcApi/dc/general/info/getBasePage`;
  120. // let downloadName = "全部淤地坝.xls";
  121. // let type = "post";
  122. // let result = await exportModel(type,url,downloadName,datas);
  123. // this.exportLoading = result;
  124. this.exportLoading = true;
  125. let url = '/pdcApi/dc/general/info/getBasePage?objType=11&adCode='+this.adCode+'&pageNum='+this.pageIndex_ydb+'&pageSize='+this.pageSize_ydb+'&name='+this.model_ydb_name+'&isExport=1';
  126. let downloadName = "全部淤地坝.xls";
  127. let type = "get";
  128. let result = await exportModel(type,url,downloadName);
  129. this.exportLoading = result;
  130. },
  131. loadTableYdb() {
  132. let _this = this;
  133. _this.loading = true;
  134. getBasePage('11',_this.adCode,_this.pageIndex_ydb,_this.pageSize_ydb,_this.model_ydb_name).then((res)=>{
  135. if (res.success) {
  136. _this.$nextTick()
  137. _this.loading = false;
  138. var obj = res.data;
  139. _this.tableData_ydbList = obj.list;
  140. _this.recordTotal_ydb = obj.total;
  141. }
  142. })
  143. },
  144. handleSizeChange_ydb (pageSize) {
  145. this.pageSize_ydb = pageSize;
  146. this.loadTableYdb();
  147. },
  148. handleCurrentChange_ydb (pageNum) {
  149. this.pageIndex_ydb = pageNum;
  150. this.loadTableYdb();
  151. },
  152. bShuikuStatistic(){
  153. },
  154. ydbInfo(row,info){
  155. this.$emit('allYdbInfo',row,info);
  156. },
  157. formatGateType:function(row, column){
  158. return row.type == "1" ? '水库'
  159. : row.type == "2" ? '湖泊'
  160. : row.type == "3" ? '河流'
  161. :row.type == "9" ? '其他':'';
  162. },
  163. },
  164. watch:{
  165. currentAdCode(n,o){
  166. this.adCode = n;
  167. this.loadTableYdb();
  168. }
  169. }
  170. }
  171. </script>
  172. <style>
  173. #skMain .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
  174. background-color: #558ed0;
  175. }
  176. </style>