d9cbbc3052d7d7407f895a9c0e3d0ea8e4fffa5e.svn-base 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <template>
  2. <div>
  3. <el-container>
  4. <el-main id="dxdcListMain" style="padding:5px 20px;">
  5. <el-table border :data="villageList" tooltip-effect="dark" style="width: 100%">
  6. <el-table-column align="center" show-overflow-tooltip prop="adNm" label="行政村名(*县*乡镇*村)" min-width="160"></el-table-column>
  7. <el-table-column align="center" show-overflow-tooltip prop="isPoverty" label="是否贫困村" min-width="80">
  8. <template slot-scope="scope">
  9. <span>{{formatRadio(scope.row.isPoverty)}}</span>
  10. </template>
  11. </el-table-column>
  12. <el-table-column align="center" show-overflow-tooltip prop="isFluexc" label="是否氟超标地区" min-width="100">
  13. <template slot-scope="scope">
  14. <span>{{formatRadio(scope.row.isFluexc)}}</span>
  15. </template>
  16. </el-table-column>
  17. <el-table-column align="center" show-overflow-tooltip prop="isMtarea" label="是否山区" min-width="70">
  18. <template slot-scope="scope">
  19. <span>{{formatRadio(scope.row.isMtarea)}}</span>
  20. </template>
  21. </el-table-column>
  22. <el-table-column align="center" show-overflow-tooltip prop="isCenwtSupply" label="是否集中供水村" min-width="100">
  23. <template slot-scope="scope">
  24. <span>{{formatRadio(scope.row.isCenwtSupply)}}</span>
  25. </template>
  26. </el-table-column>
  27. <el-table-column align="center" show-overflow-tooltip prop="watersupplyPer" label="集中供水人口比例" min-width="110">
  28. <template slot-scope="scope">
  29. <span>{{scope.row.watersupplyPer ? scope.row.watersupplyPer * 100 + '%' : ''}}</span>
  30. </template>
  31. </el-table-column>
  32. <!-- <el-table-column align="center" show-overflow-tooltip prop="recPers2" label="记录人员" min-width="80"></el-table-column> -->
  33. <!-- <el-table-column align="center" show-overflow-tooltip prop="recPersTel" label="记录人员电话" min-width="80"></el-table-column> -->
  34. <el-table-column align="center" sortable show-overflow-tooltip prop="visitDate" label="暗访日期" min-width="80"></el-table-column>
  35. <!-- <el-table-column align="center" show-overflow-tooltip prop="bornDate" label="暗访组(人)名单" min-width="80"></el-table-column> -->
  36. </el-table>
  37. </el-main>
  38. </el-container>
  39. </div>
  40. </template>
  41. <script>
  42. import provTreeList from "../../widgets/villageList_nongyin.vue";
  43. import inputWith from "../../widgets/inuptWith.vue"
  44. import request from "../../utils/gw_ajax_request.js"
  45. import {getTableId_ny,updateTable1_ny} from "../../api/duChaTianBao.js"
  46. import {formatDateTimeD} from "../../utils/gw_date.js"
  47. export default {
  48. components: {
  49. provTreeList: provTreeList,
  50. inputWith: inputWith
  51. },
  52. props: ['engId'],
  53. data() {
  54. return {
  55. dxdcMainHeight: window.innerHeight - 197,
  56. dxdcAsideHeight: window.innerHeight - 90,
  57. formObj: {
  58. engId:'',
  59. adNm: '',
  60. villageCode:'',
  61. isPoverty: '',
  62. isFluexc: '',
  63. isMtarea: '',
  64. isCenwtSupply: '',
  65. watersupplyPer: '',
  66. recPers2: '',
  67. recPersId: '',
  68. recPersTel: '',
  69. visitDate: '',
  70. createTime:'',
  71. },
  72. getEngId:false,
  73. searchObj: {
  74. pageNum: '',
  75. pageSize: 20
  76. },
  77. pageIndex: 1,
  78. pageSize: 20,
  79. total: 1,
  80. villageList: [],
  81. dialogFormVisible: false,
  82. formLabelWidth: '160px',
  83. curOperate: '',
  84. isExits: false,
  85. loading: true
  86. }
  87. },
  88. computed:{
  89. recPersId(){
  90. return localStorage.getItem("userid")? localStorage.getItem("userid"): '1098101939614724096'
  91. }
  92. },
  93. mounted() {
  94. // this.getVillageList()
  95. // alert(this.engId);
  96. },
  97. watch: {
  98. engId(newVal,oldVal){
  99. if(newVal){
  100. this.getVillageList()
  101. }
  102. }
  103. },
  104. methods: {
  105. submitTable:function(){
  106. updateTable1_ny(
  107. this.formObj.adNm,
  108. this.engId,
  109. this.formObj.isCenwtSupply,
  110. this.formObj.isFluexc,
  111. this.formObj.isMtarea,
  112. this.formObj.isPoverty,
  113. this.formObj.recPers2,
  114. this.formObj.recPersId,
  115. this.formObj.recPersTel,
  116. this.formObj.status,
  117. this.formObj.villageCode,
  118. this.formObj.visitDate,
  119. this.formObj.watersupplyPer
  120. ).then((res)=>{
  121. this.dialogFormVisible = false
  122. this.getVillageList()
  123. });
  124. },
  125. //村列表
  126. getVillageList(){
  127. this.searchObj.pageNum = this.pageIndex;
  128. this.searchObj.engId = this.engId;
  129. let paramsObj = this.searchObj;
  130. request.post('/dc/insp/secsurveyVlg/queryListByPage',paramsObj).then((res)=>{
  131. if(res.success){
  132. this.villageList = res.data.list
  133. // this.total = res.data.total
  134. // this.loading = false
  135. }
  136. })
  137. },
  138. toAddMember(type,row){
  139. this.curOperate = type
  140. let rowObj = {}
  141. Object.assign(rowObj,row)
  142. if(this.curOperate == '编辑'){
  143. this.formObj = rowObj
  144. this.formObj.watersupplyPer = this.formObj.watersupplyPer * 100
  145. }else{
  146. for (var obj in this.formObj) {
  147. this.formObj[obj] = ''
  148. }
  149. this.formObj.visitDate = formatDateTimeD()
  150. }
  151. this.dialogFormVisible = true
  152. },
  153. addTable(){
  154. this.formObj = {
  155. engId:'',
  156. adNm: '',
  157. villageCode:'',
  158. isPoverty: '',
  159. isFluexc: '',
  160. isMtarea: '',
  161. isCenwtSupply: '',
  162. watersupplyPer: '',
  163. recPers2: '',
  164. recPersTel: '',
  165. visitDate: ''
  166. };
  167. this.getEngId = false;
  168. this.dialogFormVisible = true
  169. },
  170. //村信息
  171. provTreeSelectChangeHandler(params) {
  172. this.formObj.adNm = params.name;
  173. this.formObj.villageCode = params.code;
  174. },
  175. formatRadio(val){
  176. if(val == '1'){
  177. return '是'
  178. }else if(val == '0'){
  179. return '否'
  180. }else{
  181. return val
  182. }
  183. }
  184. },
  185. }
  186. </script>
  187. <style>
  188. #dcdxHeader {
  189. padding: 15px 20px;
  190. }
  191. #dxdcFooter {
  192. text-align: center;
  193. }
  194. #dxdcAside {
  195. border:1px solid #d5d5ff;
  196. }
  197. .el-dialog__wrapper .el-treeWhite{
  198. /* max-height: 260px !important; */
  199. }
  200. </style>