f4bd8f36f815d3b7f9e4435815667995fb480984.svn-base 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <template>
  2. <div :style="{'height':this.tableHeight+'px'}">
  3. <el-container>
  4. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;overflow-x: hidden;">
  5. <el-table :data="villageList" :height="tableHeight1" style="width: 100%">
  6. <el-table-column align="center" show-overflow-tooltip prop="waterSourceNm" label="水源地名称" min-width="160"></el-table-column>
  7. <el-table-column align="center" show-overflow-tooltip prop="villageNm" label="所在地(*县*乡镇*村)" min-width="110">
  8. <template slot-scope="scope">
  9. <span>{{formatRadio(scope.row.isNdAdmin)}}</span>
  10. </template>
  11. </el-table-column>
  12. <el-table-column align="center" show-overflow-tooltip prop="cwsCode" label="供水工程名称" min-width="80">
  13. <template slot-scope="scope">
  14. <span>{{formatRadio(scope.row.isAdmin)}}</span>
  15. </template>
  16. </el-table-column>
  17. <el-table-column align="center" show-overflow-tooltip prop="planInsAmount" label="设计取水规模(m³/d)" min-width="110"></el-table-column>
  18. <el-table-column align="center" show-overflow-tooltip prop="sourceType" label="水源类型" min-width="90">
  19. <template slot-scope="scope">
  20. <span>{{scope.row.sourceType | sourceType}}</span>
  21. </template>
  22. </el-table-column>
  23. <el-table-column align="center" show-overflow-tooltip prop="waterQuality" label="水源水质评价" min-width="110">
  24. <template slot-scope="scope">
  25. <span>{{scope.row.waterQuality | waterQuality}}</span>
  26. </template>
  27. </el-table-column>
  28. <el-table-column align="center" show-overflow-tooltip prop="isProtectArea" label="是否划定水源保护区或保护范围" min-width="140">
  29. <template slot-scope="scope">
  30. <span>{{scope.row.isProtectArea | isOrNot}}</span>
  31. </template>
  32. </el-table-column>
  33. <el-table-column align="center" show-overflow-tooltip prop="operFee" label="是否有水源保护标志" min-width="110">
  34. <template slot-scope="scope">
  35. <span>{{scope.row.isProtectMark | isOrNot}}</span>
  36. </template>
  37. </el-table-column>
  38. <el-table-column align="center" show-overflow-tooltip prop="isPollSource" label="周边是否有污染源" min-width="140">
  39. <template slot-scope="scope">
  40. <span>{{scope.row.isPollSource | isOrNot}}</span>
  41. </template>
  42. </el-table-column>
  43. <el-table-column align="center" show-overflow-tooltip prop="isSpare" label="是否有应急备用水源" min-width="90">
  44. <template slot-scope="scope">
  45. <span>{{scope.row.isSpare | isOrNot}}</span>
  46. </template>
  47. </el-table-column>
  48. <el-table-column align="center" show-overflow-tooltip prop="pollNote" label="备注" min-width="100"></el-table-column>
  49. </el-table>
  50. </el-main>
  51. </el-container>
  52. <!-- 分页 -->
  53. <div style="text-align: center;">
  54. <el-pagination
  55. class="paginationCenter"
  56. background
  57. @size-change="handleSizeChange"
  58. @current-change="search"
  59. :current-page.sync="pageIndex"
  60. :page-sizes="[10, 20, 50, 100]"
  61. :page-size="pageSize"
  62. layout="total, sizes, prev, pager, next"
  63. :total="total">
  64. </el-pagination>
  65. </div>
  66. </div>
  67. </template>
  68. <script>
  69. import provTreeList from "../../../../../widgets/villageList_nongyin.vue";
  70. import inputWith from "../../../../../widgets/inuptWith.vue"
  71. import request from "../../../../../utils/gw_ajax_request.js"
  72. import {formatDateTimeD} from "../../../../../utils/gw_date.js"
  73. export default {
  74. components: {
  75. provTreeList: provTreeList,
  76. inputWith: inputWith
  77. },
  78. props: ['ryObjId'],
  79. data() {
  80. return {
  81. tableHeight: window.innerHeight * 0.5,
  82. tableHeight1: window.innerHeight * 0.5 -2,
  83. addObj: {
  84. adnm: '',
  85. adCode: '',
  86. isNdAdmin: '',
  87. recPersId: '',
  88. isAdmin: '',
  89. adminNm: '',
  90. adminAge: '',
  91. adminPro: '',
  92. salary: '',
  93. operFee: '',
  94. otherFeeOrg: '',
  95. feeCommons: '',
  96. visitDate: '',
  97. recPers2: ''
  98. },
  99. searchObj: {
  100. pageNum: 1,
  101. pageSize: 20
  102. },
  103. adminType: [
  104. {
  105. label: '专职',
  106. value: 'A'
  107. },{
  108. label: '兼职',
  109. value: 'B'
  110. }
  111. ],
  112. feeFrom: [
  113. {
  114. label: '政府',
  115. value: 'A',
  116. },{
  117. label: '村委会',
  118. value: 'B',
  119. },{
  120. label: '村民自筹',
  121. value: 'C',
  122. },
  123. ],
  124. pageIndex: 1,
  125. pageSize: 20,
  126. total: 1,
  127. villageList: [],
  128. dialogFormVisible: false,
  129. formLabelWidth: '170px',
  130. curOperate: '',
  131. isExits: false,
  132. loading: true
  133. }
  134. },
  135. computed:{
  136. recPersId(){
  137. return localStorage.getItem("userid")? localStorage.getItem("userid"): '1098101939614724096'
  138. }
  139. },
  140. watch: {
  141. ryObjId(newVal,oldVal){
  142. if(newVal){
  143. this.getVillageList()
  144. }
  145. }
  146. },
  147. mounted() {
  148. this.getVillageList()
  149. },
  150. methods: {
  151. //工程列表
  152. getVillageList(){
  153. this.searchObj.pageSize = this.pageSize;
  154. this.searchObj.pageNum = this.pageIndex;
  155. this.searchObj.ryObjId = this.ryObjId
  156. let paramsObj = this.searchObj
  157. request.post('/dc/insp/proSourceProtect/queryListByPage',paramsObj).then((res)=>{
  158. if(res.success){
  159. this.villageList = res.data.list
  160. this.total = res.data.total
  161. // this.loading = false
  162. }
  163. })
  164. },
  165. search(val){
  166. this.pageIndex = val
  167. this.getVillageList()
  168. },
  169. handleSizeChange(val){
  170. console.log(val);
  171. this.pageSize = val;
  172. this.getVillageList()
  173. },
  174. formatRadio(val){
  175. if(val == '1'){
  176. return '是'
  177. }else{
  178. return '否'
  179. }
  180. }
  181. },
  182. filters:{
  183. sourceType(value){
  184. switch (value) {
  185. case 'A': value = 'A-地表水';break;
  186. case 'B': value = 'B-地下水';break;
  187. case 'C': value = 'C-混合';break;
  188. }
  189. return value;
  190. },
  191. waterQuality(value){
  192. switch (value) {
  193. case 'A': value = 'A-Ⅰ至Ⅲ类';break;
  194. case 'B': value = 'B-Ⅳ类及以下';break;
  195. }
  196. return value;
  197. },
  198. isOrNot(value) {
  199. return value == '1' ? '是' : '否';
  200. },
  201. }
  202. }
  203. </script>
  204. <style>
  205. </style>