f4c92ee464f6d34a6eabc9d3a4d143f1b84e8f31.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <template>
  2. <el-row>
  3. <el-col :span="24">
  4. <el-card :body-style="{ 'padding': '0 5px' }">
  5. <el-main style="margin: 0 -5px;padding: 0">
  6. <el-table :data="tableList" style="width: 100%;"
  7. ref="singleTable"
  8. border
  9. :height="dxdcMainHeight+'px'"
  10. :render-header="renderHeader"
  11. tooltip-effect="dark"
  12. >
  13. <el-table-column prop="villageNm"
  14. label="调查地点(*县*乡镇*村)"
  15. min-width="170"
  16. show-overflow-tooltip
  17. align="center"
  18. >
  19. </el-table-column>
  20. <el-table-column prop="userNm" label="户主姓名" min-width="100" show-overflow-tooltip
  21. align="center"></el-table-column>
  22. <el-table-column prop="telphone" label="电话" min-width="100" show-overflow-tooltip
  23. align="center"></el-table-column>
  24. <el-table-column prop="cwsCode" label="对应工程名称" min-width="110" show-overflow-tooltip
  25. align="center"></el-table-column>
  26. <!--水质-->
  27. <el-table-column label="水质" min-width="80" show-overflow-tooltip align="center">
  28. <el-table-column prop="isQualityGood" label="水质是否良好" min-width="100" show-overflow-tooltip
  29. align="center"
  30. >
  31. <template slot-scope="scope">
  32. <span>{{formatBoo(scope.row.isQualityGood)}}</span>
  33. </template>
  34. </el-table-column>
  35. <el-table-column prop="isQualityProblem" label="是否存在问题" min-width="140"
  36. show-overflow-tooltip
  37. align="center"
  38. >
  39. <template slot-scope="scope">
  40. <span>{{formatBoo(scope.row.isQualityProblem)}}</span>
  41. </template>
  42. </el-table-column>
  43. </el-table-column>
  44. <!--水量-->
  45. <el-table-column label="水量" min-width="100" show-overflow-tooltip align="center">
  46. <el-table-column prop="isSplyHome" label="是否供水入户" min-width="100" show-overflow-tooltip
  47. align="center"
  48. >
  49. <template slot-scope="scope">
  50. <span>{{formatBoo(scope.row.isSplyHome)}}</span>
  51. </template>
  52. </el-table-column>
  53. <el-table-column prop="is24hSupply" label="是否24小时供水" min-width="130" show-overflow-tooltip
  54. align="center"
  55. >
  56. <template slot-scope="scope">
  57. <span>{{formatBoo(scope.row.is24hSupply)}}</span>
  58. </template>
  59. </el-table-column>
  60. <el-table-column prop="isWaterProblem" label="是否存在问题" min-width="100" show-overflow-tooltip
  61. align="center"
  62. >
  63. <template slot-scope="scope">
  64. <span>{{formatBoo(scope.row.isWaterProblem)}}</span>
  65. </template>
  66. </el-table-column>
  67. </el-table-column>
  68. <!--水价收费-->
  69. <el-table-column label="水价收费" min-width="100" show-overflow-tooltip align="center">
  70. <el-table-column prop="isCalFee" label="是否计量收费" min-width="100" show-overflow-tooltip
  71. align="center"
  72. >
  73. <template slot-scope="scope">
  74. <span>{{formatBoo(scope.row.isCalFee)}}</span>
  75. </template>
  76. </el-table-column>
  77. <el-table-column prop="isFeeProblem" label="是否存在问题" min-width="100" show-overflow-tooltip
  78. align="center"
  79. >
  80. <template slot-scope="scope">
  81. <span>{{formatBoo(scope.row.isFeeProblem)}}</span>
  82. </template>
  83. </el-table-column>
  84. </el-table-column>
  85. <!--供水服务-->
  86. <el-table-column label="供水服务" min-width="150" show-overflow-tooltip align="center">
  87. <el-table-column prop="isSplyProblem" label="是否存在问题" min-width="150" show-overflow-tooltip
  88. align="center"
  89. >
  90. <template slot-scope="scope">
  91. <span>{{formatBoo(scope.row.isSplyProblem)}}</span>
  92. </template>
  93. </el-table-column>
  94. </el-table-column>
  95. <el-table-column prop="evaluate" label="总体评价" min-width="100" show-overflow-tooltip
  96. align="center"
  97. >
  98. <template slot-scope="scope">
  99. <span>{{formatEvaluate(scope.row.evaluate)}}</span>
  100. </template>
  101. </el-table-column>
  102. <el-table-column prop="visitDate" sortable label="暗访日期" min-width="100" show-overflow-tooltip align="center"></el-table-column>
  103. </el-table>
  104. </el-main>
  105. </el-card>
  106. </el-col>
  107. </el-row>
  108. </template>
  109. <style>
  110. .form_label {
  111. font-family: 黑体;
  112. font-size: 15px;
  113. }
  114. hr {
  115. background-color: #f0f9eb;
  116. }
  117. .add-icon{
  118. color: #009cee;
  119. float: right;
  120. margin-right: 20px;
  121. font-size: 18px;
  122. cursor: pointer;
  123. }
  124. </style>
  125. <script>
  126. let evaluateOption = [{
  127. "label": "A-能饮用",
  128. "value": "A"
  129. }, {
  130. "label": "B-能基本饮用",
  131. "value": "B"
  132. }, {
  133. "label": "C-不能饮用",
  134. "value": "C"
  135. }];
  136. import inputWith from "../../widgets/inuptWith.vue"
  137. import provTreeList from "../../widgets/villageList_nongyin.vue";
  138. import request from '../../utils/gw_ajax_request.js';
  139. import {dateFormat} from '../../utils/gw_date.js'
  140. import problemDialog from '../duChaWenTi/problemDialog.vue'
  141. export default {
  142. name: "wiuStatusTable",
  143. components: {
  144. provTreeList: provTreeList,
  145. inputWith:inputWith,
  146. problemDialog: problemDialog
  147. },
  148. props: ['engId','fengongxianCode','fenggongxianName','fengongxianObjCode'],
  149. data() {
  150. return {
  151. autoInput:'请输入',
  152. tableList: [],
  153. tableLoading: false,
  154. dialogVisible: false,
  155. form: {
  156. villageNm:'',
  157. villageCode:'',
  158. userNm:'',
  159. telphone:'',
  160. cwsName:'',
  161. isQualityGood:'1',
  162. isQualityProblem:'1',
  163. isSplyHome:'1',
  164. is24hSupply:'1',
  165. isWaterProblem:'1',
  166. isCalFee:'1',
  167. isFeeProblem:'1',
  168. isSplyProblem:'1',
  169. evaluate:'A',
  170. engId:this.engId,
  171. visitDate:dateFormat(new Date(),'yyyy-MM-dd'),
  172. recPersId:localStorage.getItem("userid"),
  173. status:'1'
  174. },
  175. // rules:{
  176. // telphone:[ { validator: checkTel,trigger: 'change' }],
  177. //
  178. // },
  179. page: {
  180. pageNum: 1,
  181. pageSize: 20,
  182. },
  183. showResultCount: 0,
  184. evaluateOption: evaluateOption,
  185. dxdcMainHeight: window.innerHeight - 240,
  186. dxdcAsideHeight: window.innerHeight - 90,
  187. isAddOrUpdate:'0',
  188. // dialogShow: false,
  189. problemSmallType: ''
  190. }
  191. },
  192. mounted() {
  193. // this.getTableList();
  194. },
  195. methods: {
  196. // closeDialog(){
  197. // this.dialogShow = false
  198. // },
  199. // replaceNotNum(){
  200. // this.form.telphone = this.form.telphone.replace(/[^0-9]/ig,"");
  201. // },
  202. formatEvaluate(value) {
  203. switch (value) {
  204. case 'A': value = 'A-能饮用'; break;
  205. case 'B': value = 'B-能基本饮用'; break;
  206. case 'C': value = 'C-不能饮用'; break;
  207. }
  208. return value;
  209. },
  210. getIndex(index) {
  211. return (index + this.page.pageSize * (this.page.pageNum - 1)) + 1
  212. },
  213. pageIndexChange(val) {
  214. this.page.pageNum = val;
  215. this.getTableList();
  216. },
  217. renderHeader() {
  218. },
  219. onSubmit() {
  220. // 业务逻辑
  221. if(this.checkForm()){
  222. // 添加
  223. this.dataAdd();
  224. }
  225. },
  226. // 查询列表
  227. getTableList() {
  228. console.log("engId:"+this.engId)
  229. let params = {
  230. 'engId': this.engId
  231. };
  232. request.post('/dc/insp/wateruserInfo/queryListByPage', params).then((res) => {
  233. let data = res.data;
  234. this.tableList = data.list;
  235. this.showResultCount = data.total;
  236. })
  237. },
  238. formatBoo(val) {
  239. if(val == '1'){
  240. return '是'
  241. }else if(val == '0'){
  242. return '否'
  243. }else{
  244. return val
  245. }
  246. },
  247. },
  248. watch:{
  249. engId(newVal,oldVal){
  250. if(newVal){
  251. this.getTableList()
  252. }
  253. }
  254. }
  255. }
  256. </script>