b291df5b828d129d33706c1971e41ba52ad5c9dc.svn-base 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691
  1. <template>
  2. <div>
  3. <el-container>
  4. <el-main id="dxdcListMain" style="padding:5px 20px;">
  5. <div>
  6. <h3 style="text-align: center">{{fenggongxianName}}农村饮水工程设施维护表
  7. <el-button v-show="this.currentNodeType == 'county' && ownPriv('manage')" type="primary" @click="toAddMember('添加')" style="float: right;margin: 0 0 10px;"><i class="el-icon-circle-plus"></i> 添加</el-button>
  8. </h3>
  9. </div>
  10. <el-row>
  11. <el-col :span="24">
  12. <el-form :inline="true" size="mini" class="demo-form-inline" style="padding-left: 10px;">
  13. <el-form-item label="行政区名称">
  14. <el-input v-model="searchObj.adNm" clearable placeholder="行政区名称"></el-input>
  15. </el-form-item>
  16. <el-form-item label="检查单位">
  17. <el-select v-model="searchObj.chkComId" clearable placeholder="检查单位">
  18. <el-option v-for="item in lyjg1" :key="item.id" :label="item.nm" :value="item.id"></el-option>
  19. </el-select>
  20. </el-form-item>
  21. </el-form>
  22. </el-col>
  23. <el-col :span="24">
  24. <el-form :inline="true" size="mini" class="demo-form-inline" style="padding-left: 10px;">
  25. <el-form-item label="所在组">
  26. <el-autocomplete v-model="groupName" clearable value-key='nm' :fetch-suggestions="querySearchAsync" placeholder="请输入内容"
  27. @select="handleSelect"></el-autocomplete>
  28. </el-form-item>
  29. <el-form-item label="督查时间">
  30. <div style="display: flex;">
  31. <el-date-picker
  32. v-model="dateRange"
  33. type="daterange"
  34. value-format="yyyy-MM-dd"
  35. style="width:100%"
  36. range-separator="至"
  37. start-placeholder="开始日期"
  38. end-placeholder="结束日期"
  39. ></el-date-picker>
  40. <!-- <el-date-picker v-model="searchObj.startDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"></el-date-picker>
  41. <p style="padding-left: 10px;padding-right: 10px;">至</p>
  42. <el-date-picker v-model="searchObj.endDate" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"></el-date-picker> -->
  43. </div>
  44. </el-form-item>
  45. <el-form-item>
  46. <el-button type="primary" @click="onSubmit" icon="el-icon-search">查询</el-button>
  47. </el-form-item>
  48. </el-form>
  49. </el-col>
  50. </el-row>
  51. <el-table :height="dxdcMainHeight+'px'" border :data="villageList" tooltip-effect="dark" style="width: 100%;" v-loading="loading" >
  52. <el-table-column align="center" type="index" label="序号" min-width="45">
  53. <template slot-scope="scope">
  54. {{ (pageIndex - 1) * pageSize + (scope.$index + 1) }}
  55. </template>
  56. </el-table-column>
  57. <el-table-column align="center" show-overflow-tooltip prop="province" label="省" v-if="isXj" min-width="100"></el-table-column>
  58. <el-table-column align="center" show-overflow-tooltip prop="city" :label="ownAdName" min-width="100"></el-table-column>
  59. <el-table-column align="center" show-overflow-tooltip prop="county" label="县(区)" min-width="100"></el-table-column>
  60. <el-table-column align="center" show-overflow-tooltip prop="town" label="乡(镇)" min-width="100"></el-table-column>
  61. <el-table-column align="center" show-overflow-tooltip prop="adnm" label="行政村名(*县*乡镇*村)" min-width="160"></el-table-column>
  62. <el-table-column align="center" show-overflow-tooltip prop="chkCom" label="检查单位" min-width="120"></el-table-column>
  63. <el-table-column align="center" show-overflow-tooltip prop="groupNm" label="所在组" min-width="100"></el-table-column>
  64. <el-table-column align="center" sortable show-overflow-tooltip prop="visitDate" label="暗访日期" min-width="110"></el-table-column>
  65. <el-table-column align="center" sortable show-overflow-tooltip prop="updateTime" label="最后修改日期" min-width="130">
  66. <template slot-scope="scope">
  67. <span>{{scope.row.updateTime.substring(0,10)}}</span>
  68. </template>
  69. </el-table-column>
  70. <el-table-column align="center" show-overflow-tooltip prop="isNdAdmin" label="是否需要设置管水员" min-width="110">
  71. <template slot-scope="scope">
  72. <span>{{formatRadio(scope.row.isNdAdmin)}}</span>
  73. </template>
  74. </el-table-column>
  75. <el-table-column align="center" show-overflow-tooltip label="是否供水单位直接管理" min-width="110">
  76. <template slot-scope="scope">
  77. <span v-if="scope.row.isNdAdmin == '0'">{{formatRadio(scope.row.isComMng)}}</span>
  78. </template>
  79. </el-table-column>
  80. <el-table-column align="center" show-overflow-tooltip prop="isAdmin" label="是否设置管水员" min-width="80">
  81. <template slot-scope="scope">
  82. <span v-if="scope.row.isNdAdmin == '1'">{{formatRadio(scope.row.isAdmin)}}</span>
  83. </template>
  84. </el-table-column>
  85. <el-table-column align="center" show-overflow-tooltip prop="adminNm" label="管水员姓名" min-width="90">
  86. <template slot-scope="scope">
  87. <span v-if="scope.row.isAdmin == 1">{{scope.row.adminNm}}</span>
  88. </template>
  89. </el-table-column>
  90. <el-table-column align="center" show-overflow-tooltip prop="adminAge" label="管水员年龄" min-width="90">
  91. <template slot-scope="scope">
  92. <span v-if="scope.row.isAdmin == 1">{{scope.row.adminAge}}</span>
  93. </template>
  94. </el-table-column>
  95. <el-table-column align="center" show-overflow-tooltip prop="adminPro" label="管水员性质" min-width="90">
  96. <template slot-scope="scope">
  97. <span v-if="scope.row.isAdmin == 1">{{scope.row.adminPro == 'A' ? '专职' : scope.row.adminPro == 'B' ? '兼职' : scope.row.adminPro}}</span>
  98. </template>
  99. </el-table-column>
  100. <el-table-column align="center" show-overflow-tooltip prop="salary" label="管水员工资(元/年)" min-width="100">
  101. <template slot-scope="scope">
  102. <span v-if="scope.row.isAdmin == '1'">{{scope.row.salary}}</span>
  103. </template>
  104. </el-table-column>
  105. <el-table-column align="center" show-overflow-tooltip prop="operFee" label="运行维护费用(元/年)" min-width="110"></el-table-column>
  106. <el-table-column align="center" show-overflow-tooltip prop="otherFeeOrg" label="除水费收入外的运行维护费用来源" min-width="130">
  107. <template slot-scope="scope">
  108. <span>{{scope.row.otherFeeOrg == 'A' ? '政府' : scope.row.otherFeeOrg == 'B' ? '村委会' : scope.row.otherFeeOrg == 'C' ? '村民自筹' : scope.row.otherFeeOrg == 'D' ? '其它' : scope.row.otherFeeOrg}}</span>
  109. </template>
  110. </el-table-column>
  111. <el-table-column align="center" show-overflow-tooltip prop="feeCommons" label="费用说明" min-width="90"></el-table-column>
  112. <!-- <el-table-column align="center" show-overflow-tooltip prop="recPers2" label="记录人员" min-width="70"></el-table-column> -->
  113. <el-table-column v-if="currentNodeType == 'county' && ownPriv('manage')" align="center" show-overflow-tooltip label="操作" min-width="150" fixed="right">
  114. <template slot-scope="scope">
  115. <el-button type="success" plain @click="toAddMember('编辑',scope.row)">编辑</el-button>
  116. <el-button type="danger" plain @click="deleteMember(scope.row)">删除</el-button>
  117. </template>
  118. </el-table-column>
  119. </el-table>
  120. </el-main>
  121. <el-footer id="dxdcFooter">
  122. <el-pagination background @current-change="handleCurrentChange" @size-change="handleSizeChange" :pager-count="5" :current-page.sync="pageIndex" :page-size="pageSize" :page-sizes="[10, 20, 30, 40, 50, 100]" layout="sizes, total, prev, pager, next" :total="total"></el-pagination>
  123. </el-footer>
  124. </el-container>
  125. <!-- 添加/编辑人员弹窗 -->
  126. <el-dialog :title="'村内农村饮水工程设施运行维护情况'" :visible.sync="dialogFormVisible" :before-close="handleClose">
  127. <el-container style="height:700px;">
  128. <!-- <el-aside width="200px" style="border:1px solid #d5d5ff;overflow-y:hidden;">
  129. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">
  130. <i class="el-icon-share"></i>选择行政村
  131. </p>
  132. <provTreeList
  133. :rootCode="fengongxianCode"
  134. style="max-height:100%;"
  135. @provTreeSelectChange="provTreeSelectChangeHandler">
  136. </provTreeList>
  137. </el-aside> -->
  138. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  139. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
  140. <el-form :model="addObj" status-icon :label-width="formLabelWidth" :rules="rules">
  141. <p style="margin-top:10px;margin-bottom: 10px;overflow: hidden;"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">基本信息</span><span class="hrs"></span>
  142. <!--<el-button v-if="jqmmButton" type="warning" style="float: right;" @click="recentAppearance">近期面貌</el-button>-->
  143. <el-button v-if="jqmmButton" type="warning" style="float: right;margin-right: 10px;" @click="imageClick">影像</el-button>
  144. </p>
  145. <el-form-item label="行政村名(*县*乡镇*村)" :rules="{required: true}">
  146. <!-- <el-input v-model="addObj.adnm" autocomplete="off" style="width:70%;"></el-input> -->
  147. <inputWith v-model="addObj.adnm" :initalValue="addObj.adnm" autocomplete="off" :rootCode="fengongxianAdCode" @provTreeSelectChange="provTreeSelectChangeHandler" style="width:70%;"></inputWith>
  148. </el-form-item>
  149. <el-form-item label="行政村编码" :rules="{required: true}">
  150. <el-input v-model="addObj.adCode" autocomplete="off" :disabled="true" style="width:70%;"></el-input>
  151. </el-form-item>
  152. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">调研信息</span><span class="hrs"></span></p>
  153. <el-form-item label="是否需要设置管水员">
  154. <el-radio v-model="addObj.isNdAdmin" label="1">是</el-radio>
  155. <el-radio v-model="addObj.isNdAdmin" label="0">否</el-radio>
  156. </el-form-item>
  157. <el-form-item label="是否是供水单位直接管理" v-if="addObj.isNdAdmin == '0'">
  158. <el-radio v-model="addObj.isComMng" label="1">是</el-radio>
  159. <el-radio v-model="addObj.isComMng" label="0">否</el-radio>
  160. </el-form-item>
  161. <el-form-item label="是否设置管水员">
  162. <el-radio v-model="addObj.isAdmin" label="1">是</el-radio>
  163. <el-radio v-model="addObj.isAdmin" label="0">否</el-radio>
  164. </el-form-item>
  165. <div v-show="local">
  166. <el-form-item label="管水员姓名" v-show="local">
  167. <el-input v-model="addObj.adminNm" autocomplete="off" style="width:70%;"></el-input>
  168. </el-form-item>
  169. <el-form-item label="管水员年龄" prop="adminAge" v-show="local">
  170. <el-input v-model.number="addObj.adminAge" maxlength="2" autocomplete="off" style="width:70%;"></el-input>
  171. </el-form-item>
  172. <el-form-item label="管水员性质" v-show="local">
  173. <el-select v-model="addObj.adminPro" placeholder="请选择" style="width:70%;">
  174. <el-option v-for="item in adminType" :key="item.value" :label="item.label" :value="item.value">
  175. </el-option>
  176. </el-select>
  177. </el-form-item>
  178. <el-form-item label="管水员工资(元/年)" prop="salary" v-show="local">
  179. <el-input v-model.number="addObj.salary" maxlength="6" autocomplete="off" style="width:70%;"></el-input>
  180. </el-form-item>
  181. </div>
  182. <el-form-item label="运行维护费用(元/年)" prop="operFee">
  183. <el-input v-model.number="addObj.operFee" maxlength="9" autocomplete="off" style="width:70%;"></el-input>
  184. </el-form-item>
  185. <el-form-item label="除水费收入外的运行维护费用来源">
  186. <el-select v-model="addObj.otherFeeOrg" placeholder="请选择" style="width:70%;">
  187. <el-option v-for="item in feeFrom" :key="item.value" :label="item.label" :value="item.value">
  188. </el-option>
  189. </el-select>
  190. </el-form-item>
  191. <el-form-item label="费用说明" prop="feeCommons">
  192. <el-input type="textarea" :rows="2" v-model.trim="addObj.feeCommons" style="width:70%;"></el-input>
  193. </el-form-item>
  194. <el-form-item label="暗访日期">
  195. <el-date-picker v-model="addObj.visitDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd" style="width:70%;">
  196. </el-date-picker>
  197. </el-form-item>
  198. <!-- <el-form-item label="记录人员">
  199. <el-input v-model="addObj.recPers2" autocomplete="off" style="width:70%;"></el-input>
  200. </el-form-item> -->
  201. </el-form>
  202. </el-main>
  203. </el-container>
  204. <div slot="footer" class="dialog-footer">
  205. <el-button @click="dialogFormVisible = false">取 消</el-button>
  206. <el-button type="primary" @click="addMember">确 定</el-button>
  207. </div>
  208. </el-dialog>
  209. <theRecentAppearance v-if="jqmmShow" @jqmmDialogClose="jqmmDialog" :jqmmShow="jqmmShow" :jqmmEngId="jqmmEngId" :dialogTitle="sswhName + '饮水工程设施运行维护情况近期面貌'"></theRecentAppearance>
  210. <!--影像弹窗-->
  211. <el-dialog :title="sswhName + '影像'" :visible.sync="imageShow" append-to-body :close-on-click-modal="false" width="60%">
  212. <div style="height: 60vh;">
  213. <mapLocation ref="mapRef" v-if="imageShow" :gdX="centerX" :gdY="centerY"></mapLocation>
  214. </div>
  215. </el-dialog>
  216. </div>
  217. </template>
  218. <script>
  219. import provTreeList from "../../widgets/villageList_nongyin.vue";
  220. import inputWith from "../../widgets/inuptWith.vue"
  221. import request from "../../utils/gw_ajax_request.js"
  222. import theRecentAppearance from '../duChaDuiXiang/theRecentAppearance'
  223. import mapLocation from '../../views/duChaTianBao/mapLocation'
  224. import {
  225. formatDateTimeD,dateFormat
  226. } from "../../utils/gw_date.js"
  227. export default {
  228. components: {
  229. provTreeList: provTreeList,
  230. inputWith: inputWith,
  231. theRecentAppearance: theRecentAppearance,
  232. mapLocation:mapLocation
  233. },
  234. props: ['fengongxianCode', 'engId', 'fenggongxianName','currentNodeType','lyjg','fengongxianAdCode','fengongxianChildren'],
  235. data() {
  236. return {
  237. dateRange:[],
  238. dxdcMainHeight: window.innerHeight - 340,
  239. groups:[],
  240. groupId:'',
  241. lyjg1:[],
  242. groupName:'',
  243. sttm:'',
  244. ettm:'',
  245. local: false,
  246. dxdcMainHeight: window.innerHeight - 327,
  247. dxdcAsideHeight: window.innerHeight - 90,
  248. addObj: {
  249. adnm: '',
  250. adCode: '',
  251. isNdAdmin: '',
  252. recPersId: '',
  253. isAdmin: '',
  254. adminNm: '',
  255. adminAge: '',
  256. adminPro: '',
  257. salary: '',
  258. operFee: '',
  259. otherFeeOrg: '',
  260. feeCommons: '',
  261. visitDate: '',
  262. recPers2: '',
  263. isComMng:'',
  264. },
  265. rules: {
  266. adminAge: [{
  267. required: false,
  268. type: 'number',
  269. message: '年龄必须为数字值'
  270. }],
  271. salary: [{
  272. required: false,
  273. type: 'number',
  274. message: '管水员工资必须为数字值'
  275. }],
  276. operFee: [{
  277. required: false,
  278. type: 'number',
  279. message: '运行维护费用必须为数字值'
  280. }],
  281. },
  282. searchObj: {
  283. pageNum: this.pageIndex,
  284. pageSize: this.pageSize,
  285. adNm: "",
  286. persId: "",
  287. chkComId:'',
  288. chkCom:'',
  289. groupNm:'',
  290. groupId:'',
  291. startDate:'',
  292. endDate:'',
  293. },
  294. adminType: [{
  295. label: '专职',
  296. value: 'A'
  297. },
  298. {
  299. label: '兼职',
  300. value: 'B'
  301. }
  302. ],
  303. feeFrom: [{
  304. label: '政府',
  305. value: 'A',
  306. },
  307. {
  308. label: '村委会',
  309. value: 'B',
  310. },
  311. {
  312. label: '村民自筹',
  313. value: 'C',
  314. },
  315. {
  316. label: '其它',
  317. value: 'D',
  318. },
  319. {
  320. label: '无',
  321. value: 'E',
  322. },
  323. ],
  324. pageIndex: 1,
  325. pageSize: 20,
  326. total: 1,
  327. villageList: [],
  328. dialogFormVisible: false,
  329. formLabelWidth: '170px',
  330. curOperate: '',
  331. isExits: false,
  332. loading: false,
  333. tableHeight:50,
  334. jqmmButton: false,
  335. jqmmShow: false,
  336. imageShow: false,
  337. jqmmEngId: "",
  338. sswhName: "",
  339. centerX: 0,
  340. centerY: 0
  341. }
  342. },
  343. computed: {
  344. recPersId() {
  345. return localStorage.getItem("userid") ? localStorage.getItem("userid") : '1098101939614724096'
  346. },
  347. userId: function() {
  348. return localStorage.getItem("userid")
  349. ? localStorage.getItem("userid")
  350. : "1098101939614724096";
  351. },
  352. },
  353. mounted() {
  354. this.$nextTick(function () {
  355. this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 200;
  356. })
  357. // this.getVillageList()
  358. this.searchObj.persId = this.userId;
  359. this.getAllGroup();
  360. },
  361. activated(){
  362. this.searchObj.nodeId = this.fengongxianCode;
  363. },
  364. watch: {
  365. lyjg(n,o){
  366. this.lyjg1 = this.lyjg;
  367. },
  368. groupName(n,o){
  369. if(n==''){
  370. this.groupId = '';
  371. }
  372. },
  373. fengongxianCode(newVal,oldVal){
  374. console.log(oldVal)
  375. console.log(newVal)
  376. if(newVal =='' || newVal ==null){
  377. this.villageList = []
  378. this.total = 0
  379. return
  380. }else{
  381. this.getVillageListByNode();
  382. }
  383. // if(newVal){
  384. // // if(this.currentNodeType == 'node'){
  385. // // this.loading = true
  386. // // this.getVillageListByNode()
  387. // // }else{
  388. // // this.loading = true
  389. // // this.getVillageList()
  390. // // }
  391. // this.tableLoading = true
  392. // this.getVillageListByNode()
  393. // }
  394. },
  395. fenggongxianName(){
  396. this.loading = true
  397. this.getVillageListByNode()
  398. },
  399. 'addObj.isAdmin'(val, oldVal) {
  400. console.log(val, oldVal)
  401. if (val == '1') {
  402. this.local = true
  403. }else{
  404. this.local = false
  405. }
  406. },
  407. deep: true
  408. },
  409. methods: {
  410. //获取所有的组
  411. getAllGroup(){
  412. var _self = this;
  413. request.get('/dc/user/getGroupByPersid',{params:{'persid':this.userId,'ptype':'2'}}).then((res)=>{
  414. if(res.success){
  415. _self.groups = res.data;
  416. }
  417. })
  418. },
  419. querySearchAsync(queryString, cb) {
  420. var restaurants = this.groups;
  421. var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants;
  422. clearTimeout(this.timeout);
  423. this.timeout = setTimeout(() => {
  424. cb(results);
  425. }, 1500 * Math.random());
  426. },
  427. createStateFilter(queryString) {
  428. return (state) => {
  429. return (state.nm.toLowerCase().indexOf(queryString.toLowerCase()) != -1);
  430. };
  431. },
  432. handleSelect(item) {
  433. console.log(item);
  434. this.groupId = item.id;
  435. },
  436. onSubmit(){
  437. this.getVillageListByNode();
  438. },
  439. //工程列表
  440. getVillageList() {
  441. if (this.engId == '' || this.engId == null) {
  442. this.villageList = []
  443. this.total = 0
  444. return;
  445. }
  446. if(this.dateRange&&this.dateRange.length>1&&this.dateRange[0]!=''&&this.dateRange[1]!=''){
  447. this.searchObj.startDate = this.dateRange[0];
  448. this.searchObj.endDate = this.dateRange[1];
  449. }else{
  450. delete this.searchObj['startDate'];
  451. delete this.searchObj['endDate'];
  452. }
  453. this.searchObj.pageSize = this.pageSize;//添加每页条目数
  454. this.searchObj.pageNum = this.pageIndex;
  455. this.searchObj.engId = this.engId;
  456. let paramsObj = this.searchObj;
  457. request.post('/dc/insp/VlgdrinkFacOper/queryListByPage', paramsObj).then((res) => {
  458. if (res.success) {
  459. this.villageList = res.data.list
  460. this.total = res.data.total
  461. this.loading = false
  462. }
  463. })
  464. },
  465. //根据节点id查工程列表
  466. getVillageListByNode(){
  467. if(this.fengongxianChildren) {
  468. if(this.dateRange&&this.dateRange.length>1&&this.dateRange[0]!=''&&this.dateRange[1]!=''){
  469. this.searchObj.startDate = this.dateRange[0];
  470. this.searchObj.endDate = this.dateRange[1];
  471. }else{
  472. delete this.searchObj['startDate'];
  473. delete this.searchObj['endDate'];
  474. }
  475. this.searchObj.pageSize = this.pageSize;//添加每页条目数
  476. this.searchObj.pageNum = this.pageIndex
  477. this.searchObj.nodeId = this.fengongxianCode
  478. this.searchObj.groupId = this.groupId
  479. // delete this.searchObj.adNm;
  480. this.searchObj.adNm = this.searchObj.adNm
  481. let paramsObj = this.searchObj
  482. request.post('/dc/insp/VlgdrinkFacOper/getPageByNodeId', paramsObj).then((res) => {
  483. if (res.success) {
  484. this.villageList = res.data.list
  485. this.total = res.data.total
  486. this.loading = false
  487. }
  488. })
  489. }else{
  490. if(this.dateRange&&this.dateRange.length>1&&this.dateRange[0]!=''&&this.dateRange[1]!=''){
  491. this.searchObj.startDate = this.dateRange[0];
  492. this.searchObj.endDate = this.dateRange[1];
  493. }else{
  494. delete this.searchObj['startDate'];
  495. delete this.searchObj['endDate'];
  496. }
  497. this.searchObj.pageSize = this.pageSize;//添加每页条目数
  498. this.searchObj.pageNum = this.pageIndex
  499. this.searchObj.nodeId = this.fengongxianCode
  500. this.searchObj.groupId = this.groupId
  501. this.searchObj.adNm = this.fenggongxianName
  502. let paramsObj = this.searchObj
  503. request.post('/dc/insp/VlgdrinkFacOper/getPageByNodeId', paramsObj).then((res) => {
  504. if (res.success) {
  505. this.villageList = res.data.list
  506. this.total = res.data.total
  507. this.loading = false
  508. }
  509. })
  510. }
  511. },
  512. handleClose(done) {
  513. this.$confirm('确认关闭?', '提示', {
  514. confirmButtonText: '确定',
  515. cancelButtonText: '取消',
  516. type: 'warning'
  517. }).then(_ => {
  518. done();
  519. }).catch(_ => {
  520. });
  521. },
  522. toAddMember(type, row) {
  523. this.curOperate = type
  524. let rowObj = {}
  525. Object.assign(rowObj, row)
  526. if (this.curOperate == '编辑') {
  527. this.addObj = rowObj;
  528. this.sswhName = this.addObj.adnm;
  529. this.jqmmEngId = this.addObj.runstseId;
  530. this.jqmmButton = true;
  531. } else {
  532. for (var obj in this.addObj) {
  533. this.addObj[obj] = ''
  534. }
  535. this.addObj.visitDate = formatDateTimeD()
  536. }
  537. this.dialogFormVisible = true
  538. },
  539. addMember() {
  540. this.addObj.engId = this.engId
  541. this.addObj.recPersId = this.recPersId
  542. if (!this.addObj.adnm) {
  543. this.$message.info('请选择行政村')
  544. return
  545. }
  546. if (this.curOperate == '添加') {
  547. this.isExits = false
  548. this.villageList.forEach((ele) => {
  549. if (this.addObj.adCode == ele.adCode) {
  550. this.isExits = true
  551. }
  552. })
  553. if (this.isExits) {
  554. this.$message.info('该行政村已存在')
  555. } else {
  556. request.post('/dc/insp/VlgdrinkFacOper/insert', this.addObj).then((res) => {
  557. if (res.success) {
  558. // this.getVillageList()
  559. this.getVillageListByNode();
  560. this.dialogFormVisible = false
  561. this.$message.success('添加成功')
  562. } else {
  563. this.$message.error(res.message)
  564. }
  565. })
  566. }
  567. } else if (this.curOperate == '编辑') {
  568. request.post('/dc/insp/VlgdrinkFacOper/update', this.addObj).then((res) => {
  569. if (res.success) {
  570. // this.getVillageList()
  571. this.getVillageListByNode();
  572. this.dialogFormVisible = false
  573. this.$message.success('修改成功')
  574. } else {
  575. this.$message.error(res.message)
  576. }
  577. })
  578. }
  579. },
  580. deleteMember(row) {
  581. this.$confirm('确定删除该村吗?', '提示', {
  582. confirmButtonText: '确定',
  583. cancelButtonText: '取消',
  584. type: 'warning'
  585. }).then(() => {
  586. request.post(`/dc/insp/VlgdrinkFacOper/${row.runstseId}`).then((res) => {
  587. if (res.success) {
  588. // this.getVillageList()
  589. this.getVillageListByNode();
  590. this.dialogFormVisible = false
  591. this.$message({
  592. type: 'success',
  593. message: '删除成功!'
  594. });
  595. }
  596. })
  597. }).catch(() => {
  598. this.$message({
  599. type: 'info',
  600. message: '已取消删除'
  601. });
  602. });
  603. },
  604. //分页
  605. handleCurrentChange(val) {
  606. this.searchObj.pageNum = val;
  607. // if(this.currentNodeType=='county'){
  608. // this.getVillageList()
  609. // }else{
  610. // this.getVillageListByNode();
  611. // }
  612. this.getVillageListByNode();
  613. },
  614. handleSizeChange(val) {
  615. this.searchObj.pageSize = val;
  616. this.pageSize = val
  617. // if(this.currentNodeType=='county'){
  618. // this.getVillageList()
  619. // }else{
  620. // this.getVillageListByNode();
  621. // }
  622. this.getVillageListByNode();
  623. },
  624. provTreeSelectChangeHandler(params) {
  625. this.addObj.adnm = params.name;
  626. this.addObj.adCode = params.code;
  627. },
  628. formatRadio(val) {
  629. if (val == '1') {
  630. return '是'
  631. } else {
  632. return '否'
  633. }
  634. },
  635. // 近期面貌
  636. recentAppearance(){
  637. this.jqmmShow = true;
  638. // this.jqmmShow += 1;
  639. },
  640. jqmmDialog(){
  641. this.jqmmShow = false;
  642. },
  643. // 影像
  644. imageClick(){
  645. if(!this.centerX && !this.centerY){
  646. this.$message.warning('暂无经纬度信息!');
  647. return false;
  648. }
  649. this.imageShow = true;
  650. }
  651. },
  652. }
  653. </script>
  654. <style>
  655. #dcdxHeader {
  656. padding: 15px 20px;
  657. }
  658. #dxdcFooter {
  659. text-align: center;
  660. }
  661. #dxdcAside {
  662. border: 1px solid #d5d5ff;
  663. }
  664. .el-dialog__wrapper .el-treeWhite {
  665. /* max-height: 260px !important; */
  666. }
  667. </style>