29b616ca7316ef6b31b4fae58b0484801c0288df.svn-base 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. <template>
  2. <el-dialog :title="currentVillDTitle+currentVillTitle+'情况表'" :visible.sync="dialogFormVisible" :close-on-click-modal="false"
  3. :modal-append-to-body="true"
  4. :append-to-body="true" @close="closeDialogVill" width="60%">
  5. <el-container style="height:520px;">
  6. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  7. <el-form :model="formObj" :label-width="formLabelWidth" :rules="rules">
  8. <p style="margin-top:10px;margin-bottom: 10px">
  9. <i class="el-icon-caret-right"></i>
  10. <span style="width:120px;padding-left: 10px">基本情况</span>
  11. <span class="hrs"></span>
  12. </p>
  13. <el-form-item label="地点" :required="true">
  14. <el-input v-model="formObj.loc" style="width: 300px;"></el-input>
  15. </el-form-item>
  16. <el-form-item label="名称" :required="true">
  17. <el-input v-model="formObj.nm" style="width: 300px;"></el-input>
  18. </el-form-item>
  19. <el-form-item label="是否省定贫困村" :required="true">
  20. <el-radio v-model="formObj.isPov" label="1">是</el-radio>
  21. <el-radio v-model="formObj.isPov" label="2">否</el-radio>
  22. </el-form-item>
  23. <el-form-item label="是否少数民族村" :required="true">
  24. <el-radio v-model="formObj.isMin" label="1">是</el-radio>
  25. <el-radio v-model="formObj.isMin" label="2">否</el-radio>
  26. </el-form-item>
  27. <el-form-item label="集中供水" :required="true">
  28. <el-radio v-model="formObj.isOver" label="1">已覆盖</el-radio>
  29. <el-radio v-model="formObj.isOver" label="2">未覆盖</el-radio>
  30. </el-form-item>
  31. <el-form-item label="其他" :required="true">
  32. <el-input v-model="formObj.othNote" style="width: 300px;"></el-input>
  33. </el-form-item>
  34. <el-form-item label="暗访日期" :required="true">
  35. <el-date-picker
  36. v-model="formObj.tm"
  37. type="date"
  38. format="yyyy-MM-dd"
  39. value-format="yyyy-MM-dd"
  40. placeholder="选择日期">
  41. </el-date-picker>
  42. </el-form-item>
  43. <p style="margin-top:10px;margin-bottom: 10px">
  44. <i class="el-icon-caret-right"></i>
  45. <span style="width:120px;padding-left: 10px">主要供水工程</span>
  46. <span class="hrs" @click="showGcList" style="float:right;padding-right: 10px;color:#40aae7;cursor:pointer;">添加供水工程<i class="el-icon-arrow-right"></i></span>
  47. </p>
  48. <p style="margin-top:10px;margin-bottom: 10px">
  49. <i class="el-icon-caret-right"></i>
  50. <span style="width:120px;padding-left: 10px">供水入户情况</span>
  51. <span class="hrs"></span>
  52. </p>
  53. <el-form-item label="是否已入户或已具备入户条件" :required="true">
  54. <el-radio v-model="formObj.isInHome" label="1">是</el-radio>
  55. <el-radio v-model="formObj.isInHome" label="2">否</el-radio>
  56. <el-button
  57. @click="addProblem('isInHome',formObj.isInHome)"
  58. type="text"
  59. v-if="formObj.isInHome =='2'">
  60. <i class="el-icon-circle-plus add-problem-icon"></i>
  61. </el-button>
  62. </el-form-item>
  63. <el-form-item label="总户数" v-if="formObj.isInHome=='1'">
  64. <el-input v-model="formObj.total" style="width: 300px;"></el-input>
  65. </el-form-item>
  66. <el-form-item label="已入户户数" v-if="formObj.isInHome=='1'">
  67. <el-input v-model="formObj.inTotal" style="width: 300px;"></el-input>
  68. </el-form-item>
  69. <el-form-item label="供水入户率" v-if="formObj.isInHome=='1'">
  70. <el-input v-model="formObj.inRate" style="width: 300px;"></el-input>
  71. </el-form-item>
  72. <p style="margin-top:10px;margin-bottom: 10px">
  73. <i class="el-icon-caret-right"></i>
  74. <span style="width:120px;padding-left: 10px">水费缴纳情况</span>
  75. <span class="hrs"></span>
  76. </p>
  77. <el-form-item label="是否核定水价" :required="true">
  78. <el-radio v-model="formObj.isTari" label="1">是</el-radio>
  79. <el-radio v-model="formObj.isTari" label="2">否</el-radio>
  80. <el-button
  81. @click="addProblem('isTari',formObj.isTari)"
  82. type="text"
  83. v-if="formObj.zcOtherIsMake =='2'">
  84. <i class="el-icon-circle-plus add-problem-icon"></i>
  85. </el-button>
  86. </el-form-item>
  87. <el-form-item label="水价元/立方" v-if="formObj.isTari=='1'">
  88. <el-input v-model="formObj.tariMet" style="width: 300px;"></el-input>
  89. </el-form-item>
  90. <el-form-item label="水价元/月" v-if="formObj.isTari=='1'">
  91. <el-input v-model="formObj.tariMon" style="width: 300px;"></el-input>
  92. </el-form-item>
  93. <el-form-item label="是否缴纳水费" :required="true">
  94. <el-radio v-model="formObj.isPayCost" label="1">是</el-radio>
  95. <el-radio v-model="formObj.isPayCost" label="2">否</el-radio>
  96. <el-button
  97. @click="addProblem('isPayCost',formObj.isPayCost)"
  98. type="text"
  99. v-if="formObj.isPayCost =='2'">
  100. <i class="el-icon-circle-plus add-problem-icon"></i>
  101. </el-button>
  102. </el-form-item>
  103. <p style="margin-top:10px;margin-bottom: 10px">
  104. <i class="el-icon-caret-right"></i>
  105. <span style="width:120px;padding-left: 10px">供水保障问题情况</span>
  106. <span class="hrs"></span>
  107. </p>
  108. <el-form-item label="是否有供水保障问题" :required="true">
  109. <el-radio v-model="formObj.isWaterSupply" label="1">是</el-radio>
  110. <el-radio v-model="formObj.isWaterSupply" label="2">否</el-radio>
  111. <el-button
  112. @click="addProblem('isWaterSupply',formObj.isWaterSupply)"
  113. type="text"
  114. v-if="formObj.isWaterSupply =='1'">
  115. <i class="el-icon-circle-plus add-problem-icon"></i>
  116. </el-button>
  117. </el-form-item>
  118. <el-form-item label="" v-if="formObj.isWaterSupply=='1'">
  119. <el-checkbox-group v-model="supplyPblm">
  120. <el-checkbox label="1" name="type">水质浑浊</el-checkbox>
  121. <el-checkbox label="2" name="type">水中有杂质</el-checkbox>
  122. <el-checkbox label="3" name="type">有异味</el-checkbox>
  123. <el-checkbox label="4" name="type">平时水量不足</el-checkbox>
  124. <el-checkbox label="5" name="type">枯水期水量不足</el-checkbox>
  125. <el-checkbox label="6" name="type">节假日高峰期水量不足</el-checkbox>
  126. <el-checkbox label="7" name="type">平时水压不足</el-checkbox>
  127. <el-checkbox label="8" name="type">季节性水压不足</el-checkbox>
  128. </el-checkbox-group>
  129. 其他:<el-input v-model="formObj.supplyNote" style="width: 300px;"></el-input>
  130. </el-form-item>
  131. <p style="margin-top:10px;margin-bottom: 10px">
  132. <i class="el-icon-caret-right"></i>
  133. <span style="width:120px;padding-left: 10px">主要供水工程</span>
  134. <span class="hrs" @click="showUsrList" style="float:right;padding-right: 10px;color:#40aae7;cursor:pointer;">入户调查情况<i class="el-icon-arrow-right"></i></span>
  135. </p>
  136. <el-form-item label="">
  137. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  138. </el-form-item>
  139. </el-form>
  140. </el-main>
  141. <problem-dialog
  142. v-if="showAddProblemDialog && openType"
  143. :objType="79"
  144. :villType="79"
  145. :objId="currentObjectId"
  146. :objName="currentObjectName"
  147. :currentUnitId="currentVillId"
  148. :currentUnitName="currentVillDTitle"
  149. :flag="0"
  150. :problemMiddleType="'农村饮水安全暗访'"
  151. :problData="probId"
  152. @closeDialog="closePlDialog"
  153. :currentObjectRgstrId="currentObjectRgstrId"
  154. ></problem-dialog>
  155. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="id" :type="type" :openType="openType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  156. </el-container>
  157. <el-dialog
  158. class="outerDialog custom_dialog"
  159. title="供水工程列表"
  160. width="60%"
  161. :visible.sync="gcVisible"
  162. :close-on-click-modal="false"
  163. :modal-append-to-body="true"
  164. :append-to-body="true"
  165. @close="closeDialogGc">
  166. <div style="width: 100%;height:500px;">
  167. <el-row>
  168. <el-button type="primary" style="float:right;padding-right: 20px;" @click="addGsgc">添加工程</el-button>
  169. </el-row>
  170. <el-table
  171. ref="gsgcTable"
  172. border
  173. :height="gcTableHeight"
  174. :data="gcTableList"
  175. style="width: 100%"
  176. v-loading="gcLoading">
  177. <el-table-column prop="nm" label="工程名称" show-overflow-tooltip width="120" align="center"></el-table-column>
  178. <el-table-column prop="popTotal" label="本村总人口" show-overflow-tooltip width="120" align="center"></el-table-column>
  179. <el-table-column prop="popAut" label="工程实际人口" show-overflow-tooltip min-width="120" align="center"></el-table-column>
  180. <el-table-column prop="designWaterSupply" label="供水工程类型" align="center" show-overflow-tooltip :formatter="formatDateDesignWaterSupply" width="200"></el-table-column>
  181. <el-table-column align="center" label="操作" width="180" fixed="right">
  182. <template slot-scope="scope">
  183. <el-button size="mini" type="success" plain @click="toGcEdit(scope.row)" >编辑</el-button>
  184. <el-button size="mini" type="danger" plain @click="deleteGc(scope.row)">删除</el-button>
  185. </template>
  186. </el-table-column>
  187. </el-table>
  188. <el-pagination background :pager-count="5" :current-page="pageNumGc"
  189. :page-size="pageSizeGc"
  190. layout="sizes, total, prev, pager, next" :total="totalGc"
  191. @current-change="pageIndexChangeGc"
  192. ></el-pagination>
  193. </div>
  194. <el-dialog
  195. class="outerDialog custom_dialog"
  196. :title="addEditTitle"
  197. width="60%"
  198. :visible.sync="gcAddVisible"
  199. :close-on-click-modal="false"
  200. :modal-append-to-body="true"
  201. :append-to-body="true"
  202. @close="closeAddDialogGc">
  203. <div style="width: 100%;height:240px;">
  204. <el-form :model="gcForm" ref="gcFormAdd" label-width="200px">
  205. <el-form-item label="名称">
  206. <el-input type="text" v-model="gcForm.nm" clearable placeholder="请输入工程名称" style="width:60%;"></el-input>
  207. </el-form-item>
  208. <el-form-item label="本村人口">
  209. <el-input type="text" v-model="gcForm.popTotal" clearable placeholder="请输入本村人口" style="width:60%;"></el-input>
  210. </el-form-item>
  211. <el-form-item label="工程实际供水人口">
  212. <el-input type="text" v-model="gcForm.popAut" clearable placeholder="请输入本村人口" style="width:60%;"></el-input>
  213. </el-form-item>
  214. <el-form-item label="供水工程类型">
  215. <el-select v-model="gcForm.designWaterSupply" clearable placeholder="请选择">
  216. <el-option label="万人工程" value="1"></el-option>
  217. <el-option label="千人工程" value="2"></el-option>
  218. <el-option label="千人以下集中供水工程" value="3"></el-option>
  219. </el-select>
  220. </el-form-item>
  221. </el-form>
  222. <span slot="footer" style="text-align: center;display: block">
  223. <el-button style="margin-top:5px;" type="primary" @click="saveGC">确定</el-button>
  224. </span>
  225. </div>
  226. </el-dialog>
  227. </el-dialog>
  228. <el-dialog
  229. class="outerDialog custom_dialog"
  230. title="入户调查情况"
  231. width="60%"
  232. :visible.sync="usrVisible"
  233. :close-on-click-modal="false"
  234. :modal-append-to-body="true"
  235. :append-to-body="true"
  236. @close="closeDialogUsr">
  237. <div style="width: 100%;height:500px;">
  238. <el-row>
  239. <el-button type="primary" style="float:right;padding-right: 20px;" @click="addUsr">添加入水户调查情况</el-button>
  240. </el-row>
  241. <el-table
  242. ref="usrTable"
  243. border
  244. :height="gcTableHeight"
  245. :data="usrTableList"
  246. style="width: 100%"
  247. v-loading="usrLoading">
  248. <el-table-column prop="nm" label="用水户姓名" show-overflow-tooltip align="center"></el-table-column>
  249. <el-table-column prop="wtSati" label="用水满意度" align="center" show-overflow-tooltip :formatter="formatDatewtSati"></el-table-column>
  250. <el-table-column align="center" label="操作" width="180" fixed="right">
  251. <template slot-scope="scope">
  252. <el-button size="mini" type="success" plain @click="toUsrEdit(scope.row)" >编辑</el-button>
  253. <el-button size="mini" type="danger" plain @click="deleteUsr(scope.row)">删除</el-button>
  254. </template>
  255. </el-table-column>
  256. </el-table>
  257. <el-pagination background :pager-count="5" :current-page="pageNumUsr"
  258. :page-size="pageSizeUsr"
  259. layout="sizes, total, prev, pager, next" :total="totalUsr"
  260. @current-change="pageIndexChangeUsr"
  261. ></el-pagination>
  262. </div>
  263. <el-dialog
  264. class="outerDialog custom_dialog"
  265. :title="addEditTitleUsr"
  266. width="60%"
  267. :visible.sync="usrAddVisible"
  268. :close-on-click-modal="false"
  269. :modal-append-to-body="true"
  270. :append-to-body="true"
  271. @close="closeAddDialogUsr">
  272. <div style="width: 100%;height:180px;">
  273. <el-form :model="usrForm" ref="usrFormAdd" label-width="200px">
  274. <el-form-item label="名称">
  275. <el-input type="text" v-model="usrForm.nm" clearable placeholder="请输入名称" style="width:60%;"></el-input>
  276. </el-form-item>
  277. <el-form-item label="用水满意度">
  278. <el-select v-model="usrForm.wtSati" clearable placeholder="请选择">
  279. <el-option label="满意" value="1"></el-option>
  280. <el-option label="一般" value="2"></el-option>
  281. <el-option label="不满意" value="3"></el-option>
  282. </el-select>
  283. </el-form-item>
  284. </el-form>
  285. <span slot="footer" style="text-align: center;display: block">
  286. <el-button style="margin-top:5px;" type="primary" @click="saveUsr">确定</el-button>
  287. </span>
  288. </div>
  289. </el-dialog>
  290. </el-dialog>
  291. </el-dialog>
  292. </template>
  293. <script>
  294. import inputWith from "@widget/inuptWith.vue"
  295. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  296. import addPicCom from "./addPic.vue"
  297. import request from "@util/gw_ajax_request.js"
  298. import {getRgstriyVillA,getRgstriyVillN} from "@api/duChaTianBao.js"
  299. import {formatDateTimeD} from "@util/gw_date.js"
  300. export default {
  301. components: {
  302. inputWith: inputWith,
  303. problemDialog,
  304. addPicCom
  305. },
  306. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType','currentVillTitle','currentVillId','currentVillDTitle'],
  307. data() {
  308. var checkTel = (rule, value, callback) => {
  309. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  310. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  311. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  312. callback(new Error('请输入合理电话'));
  313. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  314. callback();
  315. }
  316. // setTimeout(() => {
  317. // }, 1000);
  318. };
  319. return {
  320. gcVisible:false,
  321. gcAddVisible:false,
  322. addEditTitle:"",
  323. gcTableHeight:400,
  324. gcTableList:[],
  325. gcLoading:false,
  326. pageNumGc:1,
  327. pageSizeGc:10,
  328. totalGc:0,
  329. gcForm:{
  330. nm:"",
  331. popTotal:"",
  332. popAut:"",
  333. designWaterSupply:""
  334. },
  335. usrVisible:false,
  336. usrAddVisible:false,
  337. addEditTitleUsr:"",
  338. usrTableList:[],
  339. usrLoading:false,
  340. pageNumUsr:1,
  341. pageSizeUsr:10,
  342. totalUsr:0,
  343. usrForm:{
  344. nm:"",
  345. wtSati:""
  346. },
  347. id:"",
  348. objtbStatu:{
  349. wtuntStat:"",
  350. rgstrId:"",
  351. id:"",
  352. state:""
  353. },
  354. rules:{
  355. wiunWaoLegPersTel:[
  356. { validator: checkTel,trigger: 'blur' }
  357. ],
  358. techPersTel:[
  359. { validator: checkTel,trigger: 'blur' }
  360. ],
  361. patrolPersTel:[
  362. { validator: checkTel,trigger: 'blur' }
  363. ],
  364. },
  365. jqmmDialogShow: false,
  366. type: '',
  367. supplyPblm:[],
  368. formObj: {
  369. nm:"",
  370. loc:"",
  371. isPov:"",
  372. isMin:"",
  373. isOver:"",
  374. othNote:"",
  375. tm:"",
  376. isInHome:"",
  377. total:"",
  378. inTotal:"",
  379. inRate:"",
  380. isTari:"",
  381. tariMet:"",
  382. tariMon:"",
  383. isPayCost:"",
  384. isWaterSupply:"",
  385. supplyPblm:"",
  386. supplyNote:""
  387. },
  388. dialogFormVisible: true,
  389. formLabelWidth: '180px',
  390. loading: true,
  391. operationType1:'',
  392. rsvrRules: null,
  393. probId: '',
  394. showAddProblemDialog: false
  395. }
  396. },
  397. computed:{
  398. recPersId(){
  399. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  400. }
  401. },
  402. created(){
  403. this.findItemByType()
  404. },
  405. mounted() {
  406. this.getRgstridObj();
  407. this.getGsgcList();
  408. this.getUsrList();
  409. },
  410. watch: {
  411. currentObjectRgstrId(n,o){
  412. this.getRgstridObj();
  413. },
  414. },
  415. methods: {
  416. deleteGc(row){
  417. this.$confirm('确定要删除该数据, 是否继续?', '提示', {
  418. confirmButtonText: '确定',
  419. cancelButtonText: '取消',
  420. type: 'warning'
  421. }).then(() => {
  422. request.post(`/bis/insp/villgd/vill/wtsp/delete/${row.id}`)
  423. .then(res => {
  424. if (res.success) {
  425. this.$message.success("删除成功");
  426. this.getGsgcList();
  427. } else {
  428. this.$message.warning(res.message);
  429. }
  430. })
  431. .catch(err => {
  432. console.log(err);
  433. })
  434. }).catch(() => {
  435. this.$message({
  436. type: 'info',
  437. message: '已取消删除'
  438. });
  439. });
  440. },
  441. deleteUsr(row){
  442. this.$confirm('确定要删除该数据, 是否继续?', '提示', {
  443. confirmButtonText: '确定',
  444. cancelButtonText: '取消',
  445. type: 'warning'
  446. }).then(() => {
  447. request.post(`/bis/insp/villgd/vill/usr/delete/${row.id}`)
  448. .then(res => {
  449. if (res.success) {
  450. this.$message.success("删除成功");
  451. this.getUsrList();
  452. } else {
  453. this.$message.warning(res.message);
  454. }
  455. })
  456. .catch(err => {
  457. console.log(err);
  458. })
  459. }).catch(() => {
  460. this.$message({
  461. type: 'info',
  462. message: '已取消删除'
  463. });
  464. });
  465. },
  466. toGcEdit(row){
  467. var obj = JSON.stringify(row);
  468. this.gcAddVisible = true;
  469. this.addEditTitle = "编辑供水工程";
  470. obj = JSON.parse(obj);
  471. this.gcForm = obj;
  472. },
  473. toUsrEdit(row){
  474. var obj = JSON.stringify(row);
  475. this.usrAddVisible = true;
  476. this.addEditTitleUsr = "编辑入水户调查情况";
  477. obj = JSON.parse(obj);
  478. this.usrForm = obj;
  479. },
  480. saveGC(){
  481. var _self = this;
  482. var obj = this.gcForm;
  483. obj.rgstrId = this.currentObjectRgstrId;
  484. obj.villId = this.currentVillId;
  485. request.post(`/bis/insp/villgd/vill/wtsp`,obj).then(res => {
  486. if (res.success) {
  487. _self.gcAddVisible = false;
  488. _self.getGsgcList();
  489. _self.gcForm = {};
  490. }
  491. })
  492. },
  493. saveUsr(){
  494. var _self = this;
  495. var obj = this.usrForm;
  496. obj.rgstrId = this.currentObjectRgstrId;
  497. obj.villId = this.currentVillId;
  498. request.post(`/bis/insp/villgd/vill/usr`,obj).then(res => {
  499. if (res.success) {
  500. _self.usrAddVisible = false;
  501. _self.getUsrList();
  502. _self.usrForm = {};
  503. }
  504. })
  505. },
  506. getGsgcList(){
  507. var _self = this;
  508. var obj = {
  509. rgstrId: this.currentObjectRgstrId,
  510. villId:this.currentVillId,
  511. pageNum:this.pageNumGc,
  512. pageSize:this.pageSizeGc
  513. }
  514. this.gcLoading = true;
  515. request.post(`/bis/insp/villgd/vill/wtsp/findPage`,obj).then(res => {
  516. if (res.success) {
  517. _self.gcTableList = res.data.list;
  518. _self.totalGc = res.data.total;
  519. _self.gcLoading = false;
  520. }
  521. })
  522. },
  523. getUsrList(){
  524. var _self = this;
  525. var obj = {
  526. rgstrId: this.currentObjectRgstrId,
  527. villId:this.currentVillId,
  528. pageNum:this.pageNumUsr,
  529. pageSize:this.pageSizeUsr
  530. }
  531. this.usrLoading = true;
  532. request.post(`/bis/insp/villgd/vill/usr/findPage`,obj).then(res => {
  533. if (res.success) {
  534. _self.usrTableList = res.data.list;
  535. _self.totalUsr = res.data.total;
  536. _self.usrLoading = false;
  537. }
  538. })
  539. },
  540. addGsgc(){
  541. this.gcAddVisible = true;
  542. this.addEditTitle = "添加供水工程";
  543. this.gcForm = {};
  544. },
  545. addUsr(){
  546. this.usrAddVisible = true;
  547. this.addEditTitleUsr = "添加入水户调查情况";
  548. this.usrForm = {};
  549. },
  550. pageIndexChangeGc(val){
  551. this.pageNumGc = val;
  552. this.getGsgcList();
  553. },
  554. pageIndexChangeUsr(val){
  555. this.pageNumUsr = val;
  556. this.getUsrList();
  557. },
  558. showGcList(){
  559. this.gcVisible = true;
  560. },
  561. showUsrList(){
  562. this.usrVisible = true;
  563. },
  564. closeDialogGc(){
  565. this.gcVisible = false;
  566. },
  567. closeDialogUsr(){
  568. this.UsrVisible = false;
  569. },
  570. closeAddDialogGc(){
  571. this.gcAddVisible = false;
  572. },
  573. closeAddDialogUsr(){
  574. this.gcAddVisible = false;
  575. },
  576. formatDateDesignWaterSupply(row){
  577. if(row.designWaterSupply=="1"){
  578. return "万人集中供水工程或城市自来扩网";
  579. }
  580. if(row.designWaterSupply=="2"){
  581. return "千人以上集中供水工程";
  582. }
  583. if(row.designWaterSupply=="3"){
  584. return "千人以下集中供水工程";
  585. }
  586. },
  587. formatDatewtSati(row){
  588. if(row.wtSati=="1"){
  589. return "满意";
  590. }
  591. if(row.wtSati=="2"){
  592. return "一般";
  593. }
  594. if(row.wtSati=="3"){
  595. return "不满意";
  596. }
  597. },
  598. closeDialogVill(){
  599. this.$emit("closeDialogVill");
  600. },
  601. jqmmDialogClose() {
  602. this.jqmmDialogShow = false;
  603. },
  604. showPic(type){
  605. this.type = type
  606. this.jqmmDialogShow = true
  607. },
  608. getRgstridObj(){
  609. var _self = this;
  610. if(this.currentVillTitle=="行政村"){
  611. getRgstriyVillA(_self.currentVillId).then((res)=>{
  612. _self.formObj = res.data;
  613. _self.id = res.data.id;
  614. _self.supplyPblm = _self.formObj.supplyPblm.split(",")
  615. });
  616. }else{
  617. getRgstriyVillN(_self.currentVillId).then((res)=>{
  618. _self.formObj = res.data;
  619. _self.id = res.data.id;
  620. _self.supplyPblm = _self.formObj.supplyPblm.split(",")
  621. });
  622. }
  623. },
  624. addHandler(){
  625. var _self = this;
  626. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  627. _self.formObj.supplyPblm = _self.supplyPblm.join(",");
  628. // _self.formObj['recPersId'] = _self.recPersId;
  629. // if(this.formObj.nm==null &&
  630. // this.formObj.loc==null &&
  631. // this.formObj.isPov==null &&
  632. // this.formObj.isMin==null &&
  633. // this.formObj.isOver==null &&
  634. // this.formObj.othNote==null &&
  635. // this.formObj.tm==null &&
  636. // this.formObj.isInHome==null &&
  637. // this.formObj.isTari==null &&
  638. // this.formObj.isPayCost==null &&
  639. // this.formObj.isWaterSupply==null
  640. //
  641. // ){
  642. // this.formObj.state = "0"
  643. // }else if(this.formObj.nm!=null &&
  644. // this.formObj.loc!=null &&
  645. // this.formObj.isPov!=null &&
  646. // this.formObj.isMin!=null &&
  647. // this.formObj.isOver!=null &&
  648. // this.formObj.othNote!=null &&
  649. // this.formObj.tm!=null &&
  650. // this.formObj.isInHome!=null &&
  651. // this.formObj.isTari!=null &&
  652. // this.formObj.isPayCost!=null &&
  653. // this.formObj.isWaterSupply!=null
  654. // ){
  655. // this.formObj.state = "2";
  656. // }else{
  657. // this.formObj.state = "1"
  658. // }
  659. var url = "";
  660. if(this.currentVillTitle=="行政村"){
  661. url="/bis/insp/villgd/vill";
  662. }else{
  663. url="/bis/insp/villgd/nvill";
  664. }
  665. this.$confirm('确认保存现场督查情况信息?', '提示', {
  666. confirmButtonText: '确定',
  667. cancelButtonText: '取消',
  668. type: 'warning'
  669. })
  670. .then(() => {
  671. try{
  672. request.post(url,_self.formObj).then((res)=>{
  673. if (res.success) {
  674. _self.$message.success("修改成功");
  675. _self.$emit("addShuiKuSuccess");
  676. }
  677. });
  678. } catch(e) {
  679. }
  680. })
  681. .catch(() => {
  682. });
  683. },
  684. cancelHandler(){
  685. this.$emit('cancelHandler');
  686. },
  687. findItemByType(){
  688. const obj ={
  689. tname: "BIS_INSP_VILLGD_VILL",
  690. }
  691. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  692. this.rsvrRules = res.data;
  693. })
  694. },
  695. addProblem(item,iValue){
  696. let rest = this.rsvrRules.filter(e => {
  697. return e.iValue === iValue && e.eName === item;
  698. });
  699. if (rest[0]){
  700. this.probId = rest[0].id;
  701. }
  702. this.showAddProblemDialog = true;
  703. },
  704. formatRadio(val){
  705. if(val == '1'){
  706. return '是'
  707. }else if(val == '2'){
  708. return '否'
  709. }else{
  710. return val
  711. }
  712. },
  713. closePlDialog(val) {
  714. this.showAddProblemDialog = false;
  715. }
  716. },
  717. }
  718. </script>
  719. <style scoped>
  720. #dcdxHeader {
  721. padding: 15px 20px;
  722. }
  723. #dxdcFooter {
  724. text-align: center;
  725. }
  726. #dxdcAside {
  727. border:1px solid #d5d5ff;
  728. }
  729. .el-dialog__wrapper .el-treeWhite{
  730. /* max-height: 260px !important; */
  731. }
  732. .add-problem-icon{
  733. font-size: 16px;
  734. }
  735. .el-icon-camera-solid,.el-icon-circle-plus{
  736. margin-left: 20px;
  737. color: #00bbff;
  738. font-size: 18px;
  739. line-height: 12px;
  740. vertical-align: middle;
  741. cursor: pointer;
  742. }
  743. .el-icon-circle-plus{
  744. vertical-align: top;
  745. }
  746. </style>