03a2a92679f4517fed8adbbcf591a1280e9520eb.svn-base 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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"
  9. v-model="model_country_name" placeholder="请输入名称查询" @keydown.enter.native="searchByName" clearable>
  10. </el-input>
  11. <!--<span style="font-size: 12px;margin-left: 10px;">工程类别:</span>-->
  12. <!--<el-select v-model="gclb" placeholder="请选择" clearable>-->
  13. <!--<el-option-->
  14. <!--v-for="item in gcEngType"-->
  15. <!--:key="item.value"-->
  16. <!--:label="item.label"-->
  17. <!--:value="item.value">-->
  18. <!--</el-option>-->
  19. <!--</el-select>-->
  20. &nbsp;&nbsp;&nbsp;
  21. <el-button @click="searchByName" size="mini" type="primary">查询</el-button>
  22. <el-button @click="exPort" size="mini" type="success">导出</el-button>
  23. </div>
  24. <div style="padding:0px;">
  25. <el-table :data="tableData_countrywaterList" height="510" border stripe v-loading="loading">
  26. <el-table-column type="index" min-width="50" label="序号" align="center"
  27. :index="indexMethod_country">
  28. </el-table-column>
  29. <el-table-column prop="cwsName" label="工程名称" min-width="110" align="center" show-overflow-tooltip>
  30. </el-table-column>
  31. <el-table-column prop="cwsLoc" label="工程位置" min-width="160" align="center" sortable show-overflow-tooltip>
  32. </el-table-column>
  33. <el-table-column prop="engType" label="工程类别" min-width="120" align="center"
  34. :formatter="formatEngType" show-overflow-tooltip>
  35. </el-table-column>
  36. <el-table-column prop="compDate" label="建成时间" min-width="120" align="center" show-overflow-tooltip>
  37. <template slot-scope="scope">
  38. <span v-if="scope.row.compDate">{{scope.row.compDate.substr(0,10)}}</span>
  39. </template>
  40. </el-table-column>
  41. <el-table-column fixed="right" label="操作" min-width="200" align="center">
  42. <template slot-scope="scope">
  43. <el-button type="text" size="small" @click="ryInfo(scope.row,'location')">定位</el-button>
  44. <!-- <el-button type="text" size="small" @click="ryInfo(scope.row,'baseInfo')">基础信息</el-button> -->
  45. <el-button type="text" size="small" @click="ryInfo(scope.row,'dcInfo')">督查信息</el-button>
  46. </template>
  47. </el-table-column>
  48. </el-table>
  49. <div class="block" style='text-align: center;'>
  50. <el-pagination background @size-change="handleSizeChange_country"
  51. @current-change="handleCurrentChange_country" :page-sizes="[10,50, 100, 200]"
  52. :page-size="15" layout="total,sizes, prev, pager, next"
  53. :total="recordTotal_country">
  54. </el-pagination>
  55. </div>
  56. </div>
  57. </div>
  58. </el-col>
  59. </el-row>
  60. </div>
  61. </template>
  62. <script>
  63. import request from '../../../utils/gw_ajax_request.js';
  64. import {exportModel} from "@util/gw_exportModel";
  65. export default {
  66. name: "peopleDrink",
  67. props:["currentAdCode"],
  68. data() {
  69. return {
  70. model_country_name:'',
  71. tableData_countrywaterList:[],
  72. pageSize_country: 10,
  73. pageIndex_country: 1,
  74. recordTotal_country: 0,
  75. loading: false,
  76. gcEngType: [
  77. {
  78. value: '1',
  79. label: '城镇管网延伸'
  80. }, {
  81. value: '2',
  82. label: '联村'
  83. }, {
  84. value: '3',
  85. label: '单村'
  86. }],
  87. gclb:'',
  88. objtype:'21',
  89. exportLoading:false
  90. }
  91. },
  92. mounted(){
  93. this.loadTableCountry();
  94. },
  95. methods:{
  96. searchByName(){
  97. this.loadTableCountry();
  98. },
  99. async exPort(){
  100. this.exportLoading = true;
  101. let url = `/pdcApi/dc/insp/obj/getObjByPersId?persGuid=${localStorage.getItem("userid")}&objType=${this.objtype}&adName=${this.model_country_name}&adCode=${this.currentAdCode}&isExport=1`;
  102. let downloadName = "农村饮水工程.xls";
  103. let type = "get";
  104. let result = await exportModel(type,url,downloadName);
  105. this.exportLoading = result;
  106. },
  107. loadTableCountry() {
  108. this.loading = true;
  109. request.get(`/dc/insp/obj/getPageByPersId`, {
  110. params: {
  111. persGuid: localStorage.getItem("userid"),
  112. objType: this.objtype,
  113. pageNum: this.pageIndex_country,
  114. pageSize: this.pageSize_country,
  115. adName: this.model_country_name,
  116. adCode: this.currentAdCode,
  117. // engType: this.gclb,
  118. }
  119. })
  120. .then((res) => {
  121. this.loading = false;
  122. if (res.success) {
  123. this.$nextTick(() => {
  124. this.tableData_countrywaterList = res.data.list;
  125. this.recordTotal_country = res.data.total;
  126. })
  127. }
  128. })
  129. },
  130. location2() {
  131. },
  132. indexMethod_country(index) {
  133. return (index + 1) + this.pageSize_country * (this.pageIndex_country - 1)
  134. },
  135. formatter_country_xzqh(row, column) {
  136. switch (row.adGrad) {
  137. case "1":
  138. return "中国"
  139. break;
  140. case "2":
  141. return "省级"
  142. break;
  143. case "3":
  144. return "市级"
  145. break;
  146. case "4":
  147. return "县级"
  148. break;
  149. case "5":
  150. return "乡级"
  151. break;
  152. case "6":
  153. return "乡级"
  154. break;
  155. default:
  156. return "--"
  157. break;
  158. }
  159. },
  160. handleSizeChange_country: function (pageSize) {
  161. this.pageSize_country = pageSize;
  162. this.loadTableCountry();
  163. },
  164. handleCurrentChange_country: function (pageNum) {
  165. this.pageIndex_country = pageNum;
  166. this.loadTableCountry();
  167. },
  168. ryInfo(row,info){
  169. this.$emit('ryInfo',row,info)
  170. },
  171. formatEngType(row){
  172. let engType = row.engType;
  173. let _engType = '其他';
  174. switch (engType) {
  175. case '1' : _engType = '城镇管网延伸';break;
  176. case '2' : _engType = '联村';break;
  177. case '3' : _engType = '单村';break;
  178. }
  179. return _engType;
  180. },
  181. },
  182. watch: {
  183. currentAdCode(){
  184. this.loadTableCountry();
  185. }
  186. }
  187. }
  188. </script>
  189. <style scoped>
  190. </style>