7dc44c3fd6f14e1cca1533f94944a4fcf5e62335.svn-base 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. <template>
  2. <div id="kjrmap">
  3. <draggable :title="title" initTop=100 initLeft=220 initWidth=790 initHeight=500 :append-to-body="true" @closeDraggable='closeModal_country_water' style="overflow: auto;z-index: 999;">
  4. <div class="process_line">
  5. <div class="item content4">
  6. <div class="item6">
  7. <span class="label">农村人口(万人):</span>
  8. <span class="ml10">{{countryWaterInfo.personAmount}}</span>
  9. </div>
  10. <div class="item6">
  11. <span class="label">集中供水率(%):</span>
  12. <span class="ml10">{{countryWaterInfo.focusSupplyPerc ? countryWaterInfo.focusSupplyPerc * 100 + '%' :
  13. ''}}</span>
  14. </div>
  15. <div class="item6">
  16. <span class="label">自来水普及率(%):</span>
  17. <span class="ml10">{{countryWaterInfo.waterSupplyPerc ? countryWaterInfo.waterSupplyPerc * 100 + '%' :
  18. ''}}</span>
  19. </div>
  20. <div class="item6">
  21. <span class="label">地方人民政府主体责任是否明确:</span>
  22. <span class="ml10">{{shifouRadio(countryWaterInfo.isGovRes)}}</span>
  23. </div>
  24. <div class="item6">
  25. <span class="label">水利部门行业监管责任是否明确:</span>
  26. <span class="ml10">{{shifouRadio(countryWaterInfo.isConRes)}}</span>
  27. </div>
  28. <div class="item6">
  29. <span class="label">供水单位运行管理责任是否到位:</span>
  30. <span class="ml10">{{shifouRadio(countryWaterInfo.isDeptRes)}}</span>
  31. </div>
  32. <div class="item6">
  33. <span class="label">是否建立县级运行管理机构:</span>
  34. <span class="ml10">{{shifouRadio(countryWaterInfo.isCntyDept)}}</span>
  35. </div>
  36. <div class="item6">
  37. <span class="label">是否建立县级运行管理办法:</span>
  38. <span class="ml10">{{shifouRadio(countryWaterInfo.isCntyFunc)}}</span>
  39. </div>
  40. <div class="item6">
  41. <span class="label">是否落实县级运行管理经费:</span>
  42. <span class="ml10">{{shifouRadio(countryWaterInfo.isCntyFee)}}</span>
  43. </div>
  44. <div class="item6">
  45. <span class="label">是否正常开展水质巡检:</span>
  46. <span class="ml10">{{shifouRadio(countryWaterInfo.isQuailtyChk)}}</span>
  47. </div>
  48. <div class="item6">
  49. <span class="label">2018年落实运行经费(万元):</span>
  50. <span class="ml10">{{countryWaterInfo.pracFee}}</span>
  51. </div>
  52. </div>
  53. <el-collapse v-model="activeNames_ny" @change="nyhandleChange" accordion class="nywater">
  54. <el-collapse-item title="农村饮水工程运行管理情况表" name="1">
  55. <el-table :data="tableData6" style="width: 100%">
  56. <el-table-column label="概况" fixed>
  57. <el-table-column prop="pjnm" label="工程名称" align="center" show-overflow-tooltip></el-table-column>
  58. <el-table-column prop="villageNm" label="所在地" align="center" show-overflow-tooltip min-width="150">
  59. </el-table-column>
  60. <el-table-column prop="buildYear" align="center" label="建成年份" min-width="80"></el-table-column>
  61. <el-table-column prop="planSupplyScale" label="设计供水规模(m³/d)" min-width="150" align="center">
  62. </el-table-column>
  63. <el-table-column prop="supplyScale" label="实际供水规模(m³/d)" min-width="150" align="center">
  64. </el-table-column>
  65. <el-table-column prop="personNum" label="覆盖人口(人)" min-width="120" align="center"></el-table-column>
  66. <el-table-column align="center" label="管网漏损率(%)" min-width="150">
  67. <template slot-scope="scope">
  68. <span>{{scope.row.pipeDamagePer ? scope.row.pipeDamagePer * 100 + '%' : ''}}</span>
  69. </template>
  70. </el-table-column>
  71. <el-table-column align="center" prop="projectType" label="工程类别" min-width="120" show-overflow-tooltip>
  72. <template slot-scope="scope">
  73. <span v-if="scope.row.projectType == 1">千吨万人</span>
  74. <span v-else-if="scope.row.projectType == 2">千吨万人以下工程</span>
  75. <span v-else-if="scope.row.projectType == 3">分散式工程</span>
  76. <span v-else>城市管网延伸</span>
  77. </template>
  78. </el-table-column>
  79. <el-table-column align="center" label="是否24小时不间断供水" min-width="200">
  80. <template slot-scope="scope">
  81. <span>{{shifouRadio(scope.row.is24hSupply)}}</span>
  82. </template>
  83. </el-table-column>
  84. </el-table-column>
  85. <el-table-column label="水质保障">
  86. <el-table-column label="净化设施设备" align="center">
  87. <el-table-column label="是否配备" align="center">
  88. <template slot-scope="scope">
  89. <span>{{shifouRadio(scope.row.isHavecleanEqui)}}</span>
  90. </template>
  91. </el-table-column>
  92. <el-table-column label="是否正常运行" align="center" min-width="130">
  93. <template slot-scope="scope">
  94. <span>{{shifouRadio(scope.row.isCleanequiG)}}</span>
  95. </template>
  96. </el-table-column>
  97. </el-table-column>
  98. <el-table-column label="消毒设备" align="center">
  99. <el-table-column prop="isHavedisinfect" label="是否配备" align="center">
  100. <template slot-scope="scope">
  101. <span>{{shifouRadio(scope.row.isHavedisinfect)}}</span>
  102. </template>
  103. </el-table-column>
  104. <el-table-column prop="disinfectType" label="消毒方式" align="center">
  105. <template slot-scope="scope">
  106. <span v-if="scope.row.disinfectType == 1">液氯</span>
  107. <span v-else-if="scope.row.disinfectType == 2">二氧化氯</span>
  108. <span v-else-if="scope.row.disinfectType == 3">次氯酸钠</span>
  109. <span v-else-if="scope.row.disinfectType == 4">臭氧</span>
  110. <span v-else>紫外线</span>
  111. </template>
  112. </el-table-column>
  113. <el-table-column prop="isDisinfectGood" label="是否正常运行" align="center" min-width="110">
  114. <template slot-scope="scope">
  115. <span>{{shifouRadio(scope.row.isDisinfectGood)}}</span>
  116. </template>
  117. </el-table-column>
  118. </el-table-column>
  119. <el-table-column label="水质检测报告" align="center">
  120. <el-table-column prop="isHavereport" label="有无报告" align="center" min-width="110">
  121. <template slot-scope="scope">
  122. <span>{{youwuRadio(scope.row.isHavereport)}}</span>
  123. </template>
  124. </el-table-column>
  125. <el-table-column prop="isQuailtyGood" label="是否达标" align="center" min-width="110">
  126. <template slot-scope="scope">
  127. <span>{{shifouRadio(scope.row.isQuailtyGood)}}</span>
  128. </template>
  129. </el-table-column>
  130. </el-table-column>
  131. <el-table-column label="千吨万人水厂水质化验室" align="center">
  132. <el-table-column prop="isHaveLab" label="是否配备" align="center">
  133. <template slot-scope="scope">
  134. <span>{{shifouRadio(scope.row.isHaveLab)}}</span>
  135. </template>
  136. </el-table-column>
  137. <el-table-column prop="isDailyCheck" label="是否开展日检" align="center" min-width="110">
  138. <template slot-scope="scope">
  139. <span>{{shifouRadio(scope.row.isDailyCheck)}}</span>
  140. </template>
  141. </el-table-column>
  142. <el-table-column prop="isDailycheckGood" label="水质是否达标" align="center" min-width="110">
  143. <template slot-scope="scope">
  144. <span>{{shifouRadio(scope.row.isDailycheckGood)}}</span>
  145. </template>
  146. </el-table-column>
  147. </el-table-column>
  148. </el-table-column>
  149. <el-table-column label="运行管理" align="center">
  150. <el-table-column label="有无取水许可证" align="center" min-width="130">
  151. <template slot-scope="scope">
  152. <span>{{youwuRadio(scope.row.isInsLicence)}}</span>
  153. </template>
  154. </el-table-column>
  155. <el-table-column label="有无卫生许可证" align="center" min-width="130">
  156. <template slot-scope="scope">
  157. <span>{{youwuRadio(scope.row.isSanLicence)}}</span>
  158. </template>
  159. </el-table-column>
  160. <el-table-column label="自动化控制系统" align="center">
  161. <el-table-column label="是否配备" align="center">
  162. <template slot-scope="scope">
  163. <span>{{shifouRadio(scope.row.isAutosystem)}}</span>
  164. </template>
  165. </el-table-column>
  166. <el-table-column label="是否正常运行" align="center" min-width="130">
  167. <template slot-scope="scope">
  168. <span>{{shifouRadio(scope.row.isAutosysGood)}}</span>
  169. </template>
  170. </el-table-column>
  171. </el-table-column>
  172. <el-table-column label="视频安防系统" align="center">
  173. <el-table-column label="是否配备" align="center" min-width="110">
  174. <template slot-scope="scope">
  175. <span>{{shifouRadio(scope.row.isVideoSystem)}}</span>
  176. </template>
  177. </el-table-column>
  178. <el-table-column label="是否正常运行" align="center" min-width="130">
  179. <template slot-scope="scope">
  180. <span>{{shifouRadio(scope.row.isVideosysGood)}}</span>
  181. </template>
  182. </el-table-column>
  183. </el-table-column>
  184. <el-table-column label="水费水价" align="center">
  185. <el-table-column prop="waterFee" label="执行水价(元/ m³)" align="center" min-width="140">
  186. </el-table-column>
  187. <el-table-column prop="waterCost" label="全成本(元/ m³)" align="center" min-width="140">
  188. </el-table-column>
  189. <el-table-column prop="operCost" label="运行成本(元/ m³)" align="center" min-width="140">
  190. </el-table-column>
  191. <el-table-column label="水费回收率(%)" align="center" min-width="140">
  192. <template slot-scope="scope">
  193. <span>{{scope.row.feeRecyclePer ? scope.row.feeRecyclePer * 100 + '%' : ''}}</span>
  194. </template>
  195. </el-table-column>
  196. </el-table-column>
  197. <el-table-column prop="manager" label="管理主体" align="center" show-overflow-tooltip>
  198. <template slot-scope="scope">
  199. <span v-if="scope.row.manager == 1">村委会</span>
  200. <span v-else-if="scope.row.manager == 2">乡镇政府或水管站</span>
  201. <span v-else-if="scope.row.manager == 3">供水公司</span>
  202. <span v-else>租赁承包</span>
  203. </template>
  204. </el-table-column>
  205. <el-table-column prop="isHaveHotline" label="是否配备供水服务热线电话" align="center" min-width="200">
  206. <template slot-scope="scope">
  207. <span>{{shifouRadio(scope.row.isHaveHotline)}}</span>
  208. </template>
  209. </el-table-column>
  210. </el-table-column>
  211. <el-table-column label="填报状态" prop="status" align="center" min-width="100">
  212. <template slot-scope="scope">
  213. <span v-if="scope.row.status == 0">未填报</span>
  214. <span v-else>已填报</span>
  215. </template>
  216. </el-table-column>
  217. <el-table-column label="暗访日期" prop="visitDate" align="center" min-width="100"></el-table-column>
  218. <el-table-column label="记录人员" prop="recPers2" align="center"></el-table-column>
  219. <el-table-column label="记录人员电话" prop="recPersTel" align="center" min-width="150"></el-table-column>
  220. <!--<el-table-column-->
  221. <!--align="center"-->
  222. <!--show-overflow-tooltip-->
  223. <!--label="操作"-->
  224. <!--min-width="160"-->
  225. <!--fixed="right"-->
  226. <!--&gt;-->
  227. <!--<template slot-scope="scope">-->
  228. <!--<el-button type="success" plain @click="toAddMember('编辑',scope.row)">编辑</el-button>-->
  229. <!--<el-button type="danger" plain @click="deleteMember(scope.row)">删除</el-button>-->
  230. <!--</template>-->
  231. <!--</el-table-column>-->
  232. </el-table>
  233. </el-collapse-item>
  234. <el-collapse-item title="暗访调研行政村统计表" name="2">
  235. <xingZhengCun :engId='YnEngId'></xingZhengCun>
  236. </el-collapse-item>
  237. <el-collapse-item title="村内农村饮水工程设施运行维护情况表" name="3">
  238. <gongChengWeiHu :engId='YnEngId'></gongChengWeiHu>
  239. </el-collapse-item>
  240. <el-collapse-item title="用水户情况表" name="4">
  241. <yongShuiQingKuang :engId='YnEngId'></yongShuiQingKuang>
  242. </el-collapse-item>
  243. <el-collapse-item title="千人以上供水工程水源地保护情况表" name="5">
  244. <shuiYuanDi :engId='YnEngId'></shuiYuanDi>
  245. </el-collapse-item>
  246. </el-collapse>
  247. </div>
  248. </draggable>
  249. </div>
  250. </template>
  251. <script>
  252. import request from "../../../utils/gw_ajax_request"
  253. import xingZhengCun from '../../zonghexinxi/zhxx_xingzhengcun'
  254. import gongChengWeiHu from '../../zonghexinxi/zhxx_gongchengweihu'
  255. import yongShuiQingKuang from '../../zonghexinxi/ysqk_wiuStatusTable'
  256. import shuiYuanDi from '../../zonghexinxi/shuiyuandi'
  257. import draggable from './draggable'
  258. import {
  259. getTableId_ny
  260. } from "../../../api/duChaTianBao.js"
  261. export default {
  262. name: "renyinProject",
  263. components: {
  264. // gwd,
  265. xingZhengCun,
  266. gongChengWeiHu,
  267. yongShuiQingKuang,
  268. shuiYuanDi,
  269. draggable,
  270. },
  271. props:['ryEngid',"ryInfoContent",'ryTitle','ryObjId'],
  272. mounted() {
  273. this.title = this.ryTitle;
  274. this.getRyData();
  275. },
  276. data() {
  277. return {
  278. countryWaterInfo:{},
  279. activeNames_ny: ['0'],
  280. tableData6: [],
  281. pageIndex: 1,
  282. pageSize: 20,
  283. title:''
  284. }
  285. },
  286. computed: {
  287. recPersId() {
  288. return localStorage.getItem("userid") ? localStorage.getItem("userid") : ''
  289. }
  290. },
  291. methods:{
  292. // 人饮关闭
  293. closeModal_country_water() {
  294. // this.processLineShow_country_water = false;
  295. this.$emit('closeModal','dcryDialog')
  296. },
  297. shifouRadio(val) {
  298. if (val == "1") {
  299. return "是";
  300. } else if (val == "2" || val == "0") {
  301. return "否";
  302. }
  303. },
  304. youwuRadio(val) {
  305. if (val == "1") {
  306. return "有";
  307. } else if (val == "2" || val == "0") {
  308. return "无";
  309. }
  310. },
  311. nyhandleChange(val) {
  312. if (val == '1') {
  313. this.getNysgcData()
  314. }
  315. },
  316. getRyData() {
  317. getTableId_ny(this.ryObjId, this.recPersId).then((res) => {
  318. this.ryEngid = res.data.engId;
  319. this.getRygcData();
  320. })
  321. },
  322. getRygcData() {
  323. let getObj = {
  324. engId: this.ryEngid
  325. };
  326. this.countryWaterInfo = {};
  327. request.post(`/dc/insp/manageResponsibility/queryListByPage`, getObj).then((res) => {
  328. if (res.data.list.length) {
  329. this.countryWaterInfo = res.data.list[0];
  330. }
  331. }).catch(function (error) {
  332. console.log(error);
  333. });
  334. },
  335. getNysgcData() {
  336. request.post(`/dc/insp/vlgdrinkProjManage/queryListByPage`, {
  337. pageNum: this.pageIndex,
  338. pageSize: this.pageSize,
  339. engId: this.ryEngid
  340. })
  341. .then(res => {
  342. if (res.success) {
  343. var obj = res.data;
  344. this.tableData6 = obj.list;
  345. }
  346. })
  347. .catch(function (error) {
  348. console.log(error);
  349. });
  350. },
  351. },
  352. watch:{
  353. ryObjId(n){
  354. this.getRyData();
  355. }
  356. }
  357. }
  358. </script>
  359. <style>
  360. #kjrmap .process_line .content4 {
  361. display: inline-block;
  362. width: 100%;
  363. overflow-y: auto;
  364. padding-bottom: 8px;
  365. }
  366. #kjrmap .process_line .item5,
  367. #kjrmap .process_line .item6 {
  368. /* margin: 20px 30px; */
  369. margin-top: 10px;
  370. width: 49%;
  371. display: inline-block;
  372. }
  373. #kjrmap .process_line .item5 .label {
  374. width: 160px !important;
  375. }
  376. #kjrmap .process_line .item6 .label {
  377. width: 260px !important;
  378. }
  379. #kjrmap .process_line .item2 .label2 {
  380. /*text-decoration: underline;*/
  381. }
  382. #kjrmap .process_line .item .label5 {
  383. display: inline-block;
  384. width: 100px;
  385. text-align: right;
  386. /*font-size: 14px;*/
  387. /*font-family: PingFang-SC-Bold;*/
  388. /*font-weight: bold;*/
  389. font-size: 14px;
  390. font-family: MicrosoftYaHei;
  391. font-weight: 400;
  392. color: rgba(102, 102, 102, 1);
  393. }
  394. #kjrmap .process_line .item .label {
  395. display: inline-block;
  396. width: 80px;
  397. text-align: right;
  398. font-size: 14px;
  399. font-family: PingFang-SC-Bold;
  400. font-weight: 700;
  401. color: #333;
  402. }
  403. #kjrmap .el-collapse-item__header {
  404. text-indent: 25px;
  405. background: #f6f8fb;
  406. box-shadow: 0 -1px 0 0 rgba(0,0,0,.1);
  407. }
  408. #kjrmap .el-collapse-item__header, #kjrmap .el-table th>.cell {
  409. font-size: 14px;
  410. font-family: MicrosoftYaHei-Bold;
  411. font-weight: 700;
  412. color: #333;
  413. }
  414. #kjrmap .ml10 {
  415. margin-left: 10px;
  416. font-size: 12px;
  417. font-family: MicrosoftYaHei;
  418. font-weight: 400;
  419. color: #333;
  420. }
  421. </style>