84d00ba5f19e1c393a380c54e25a01ae3df1a49c.svn-base 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830
  1. <template>
  2. <div
  3. style="height:100%;max-height:100%;overflow-y:hidden;display:flex;flex-direction:column;justify-content:space-between;">
  4. <div>
  5. <div
  6. class="box-card"
  7. style="background-color:#ECF8FF;height:40px;font-size:small;line-height:30px;display: flex;
  8. justify-content: space-between;align-items: center;">
  9. <div style="display:flex;" class="checkbox_left">
  10. <el-checkbox v-model="checked">本级</el-checkbox>
  11. <el-input placeholder="请输入对象名称" v-model="input5" style="width:200px;margin-left: 30px;"
  12. class="input-with-select">
  13. <el-button slot="append" @click="getDcdxList1" icon="el-icon-search"></el-button>
  14. </el-input>
  15. </div>
  16. <div style="float:left;margin-right:10px;height: 30px;" v-if="!isShwoBtn">
  17. <el-button @click="delporson" type="danger" icon="el-icon-delete"
  18. plain size="mini" :disabled="bisInspAllRlationParams && bisInspAllRlationParams.length==0">批量删除对象
  19. </el-button>
  20. <el-button
  21. v-if="dczId && dczId.length==12"
  22. @click="editHandler"
  23. type="primary"
  24. icon="el-icon-edit"
  25. v-show="showEdit"
  26. plain
  27. size="mini"
  28. >添加对象
  29. </el-button>
  30. </div>
  31. </div>
  32. <component :is="curComponent" :tableData="tableData" :objType="objType" @deleteHandlerobj="deleteHandlerobj"
  33. @deleteHandler="deleteHandler"></component>
  34. <div style="display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:5px;">
  35. <el-pagination
  36. @current-change="handleCurrentChange"
  37. :current-page.sync="pageIndex"
  38. :page-size="pageSize"
  39. layout="total, prev, pager, next"
  40. :total="total"
  41. ></el-pagination>
  42. </div>
  43. </div>
  44. </div>
  45. </template>
  46. <script>
  47. import request from "../../../utils/gw_ajax_request.js";
  48. import {deleteDcdxByObjid, getDcdxList} from "@api/duChaPlan.js";
  49. export default {
  50. props: ["dczId", "zuName", "objType", "plnaId", "activeContent"], //objType业务类型
  51. data: function () {
  52. return {
  53. //test
  54. input5: '',
  55. objTypeName: '小水库',
  56. xsk: true,
  57. ncys: false,
  58. shgc: false,
  59. dxs: false,
  60. sz: false,
  61. jsh: false,
  62. yx: false,
  63. showEdit: true,
  64. tableData: [],
  65. currentShowList: [],
  66. pageIndex: 1,
  67. pageSize: 10,
  68. total: 0,
  69. tableHeight: window.innerHeight - 200,
  70. tableHeight1: window.innerHeight - 355,
  71. checked: false,
  72. isAll: '1',
  73. curComponent: 'xiaoshuiku',
  74. bisInspAllRlationParams: []
  75. };
  76. },
  77. components: {
  78. xiaoshuiku: resolve => {
  79. require(['./duChaDuiXiangSingle/xiaoshuiku.vue'], resolve)
  80. },
  81. renyin: resolve => {
  82. require(['./duChaDuiXiangSingle/renyin.vue'], resolve)
  83. },
  84. xinry: resolve => {
  85. require(['./duChaDuiXiangSingle/xinry.vue'], resolve)
  86. },
  87. ncysaq: resolve => {
  88. require(['./duChaDuiXiangSingle/ncysaq.vue'], resolve)
  89. },
  90. difang: resolve => {
  91. require(['./duChaDuiXiangSingle/difang.vue'], resolve)
  92. },
  93. yigongli: resolve => {
  94. require(['./duChaDuiXiangSingle/yigongli.vue'], resolve)
  95. },
  96. chaobiao: resolve => {
  97. require(['./duChaDuiXiangSingle/chaobiao.vue'], resolve)
  98. },
  99. shuihui: resolve => {
  100. require(['./duChaDuiXiangSingle/shuihui.vue'], resolve)
  101. },
  102. dixiashui: resolve => {
  103. require(['./duChaDuiXiangSingle/dixiashui.vue'], resolve)
  104. },
  105. shuizha: resolve => {
  106. require(['./duChaDuiXiangSingle/shuizha.vue'], resolve)
  107. },
  108. jianshe: resolve => {
  109. require(['./duChaDuiXiangSingle/jianshe.vue'], resolve)
  110. },
  111. yunxing: resolve => {
  112. require(['./duChaDuiXiangSingle/yunxing.vue'], resolve)
  113. },
  114. tedingfeijian: resolve => {
  115. require(['./duChaDuiXiangSingle/tedingfeijian.vue'], resolve)
  116. },
  117. qita: resolve => {
  118. require(['./duChaDuiXiangSingle/qita.vue'], resolve)
  119. },
  120. yudiba: resolve => {
  121. require(['./duChaDuiXiangSingle/yudiba.vue'], resolve)
  122. },
  123. qushuikou: resolve => {
  124. require(['./duChaDuiXiangSingle/qushuikou.vue'], resolve)
  125. },
  126. shuiyuandi: resolve => {
  127. require(['./duChaDuiXiangSingle/shuiyuandi.vue'], resolve)
  128. },
  129. fenshuiguankong: resolve => {
  130. require(['./duChaDuiXiangSingle/fenshuiguankong.vue'], resolve)
  131. },
  132. jieshuiguanli: resolve => {
  133. require(['./duChaDuiXiangSingle/jieshuiguanli.vue'], resolve)
  134. },
  135. yongshuidanwei: resolve => {
  136. require(['./duChaDuiXiangSingle/yongshuidanwei.vue'], resolve)
  137. },
  138. siluan: resolve => {
  139. require(['./duChaDuiXiangSingle/siluan.vue'], resolve)
  140. },
  141. zhongyanghuanbaoducha: resolve => {
  142. require(['./duChaDuiXiangSingle/zhongyanghuanbaoducha.vue'], resolve)
  143. },
  144. quantitativeScore: resolve => {
  145. require(['./duChaDuiXiangSingle/quantitativeScore.vue'], resolve)
  146. },
  147. zhejiangqiangjianguan: resolve => {
  148. require(['./duChaDuiXiangSingle/zhejiangqiangjianguan.vue'], resolve)
  149. },
  150. quyongshui: resolve => {
  151. require(['./duChaDuiXiangSingle/quyongshui.vue'], resolve)
  152. },
  153. szygl: resolve => {
  154. require(['./duChaDuiXiangSingle/szygl.vue'], resolve)
  155. },
  156. jieshui: resolve => {
  157. require(['./duChaDuiXiangSingle/jieshui.vue'], resolve)
  158. },
  159. skcxjg: resolve => {
  160. require(['./duChaDuiXiangSingle/skcxjg.vue'], resolve)
  161. },
  162. zxhl: resolve => {
  163. require(['./duChaDuiXiangSingle/zxhl.vue'], resolve)
  164. },
  165. nyhtk: resolve => {
  166. require(['./duChaDuiXiangSingle/nyhtk.vue'], resolve)
  167. },
  168. jieshuizaitifuhe: resolve => {
  169. require(['./duChaDuiXiangSingle/jieshuizaitifuhe.vue'], resolve)
  170. },
  171. qushuixukeguanlifuhe: resolve => {
  172. require(['./duChaDuiXiangSingle/qushuixukeguanlifuhe.vue'], resolve)
  173. },
  174. shuiziyuanjieshuiguanli: resolve => {
  175. require(['./duChaDuiXiangSingle/shuiziyuanjieshuiguanli.vue'], resolve)
  176. },
  177. xjshuiziyuanjieshuiguanli: resolve => {
  178. require(['./duChaDuiXiangSingle/xjshuiziyuanjieshuiguanli.vue'], resolve)
  179. },
  180. yijijiancedanwei: resolve => {
  181. require(['./duChaDuiXiangSingle/yijijiancedanwei.vue'], resolve)
  182. },
  183. zhaotoubiao: resolve => {
  184. require(['./duChaDuiXiangSingle/zhaotoubiao.vue'], resolve)
  185. },
  186. shuiyacai: resolve => {
  187. require(['./duChaDuiXiangSingle/shuiyacai.vue'], resolve)
  188. },
  189. aqscssjygk: resolve => {
  190. require(['./duChaDuiXiangSingle/aqscssjygk.vue'], resolve)
  191. },
  192. qsxk: resolve => {
  193. require(['./duChaDuiXiangSingle/qsxk.vue'], resolve)
  194. },
  195. wrsAndWswmSpe: resolve => {
  196. require(['./duChaDuiXiangSingle/wrsAndWswmSpe.vue'], resolve)
  197. },
  198. tuidijianshui: resolve => {
  199. require(['./duChaDuiXiangSingle/tuidijianshui.vue'], resolve)
  200. },
  201. xiaofangyiqing: resolve => {
  202. require(['./duChaDuiXiangSingle/xiaofangyiqing.vue'], resolve)
  203. },
  204. shuixingzhengbumen: resolve => {
  205. require(['./duChaDuiXiangSingle/shuixingzhengbumen.vue'], resolve)
  206. },
  207. hehuzhangzhi: resolve => {
  208. require(['./duChaDuiXiangSingle/hehuzhangzhi.vue'], resolve)
  209. },
  210. hehuguanli: resolve => {
  211. require(['./duChaDuiXiangSingle/hehuguanli.vue'], resolve)
  212. },
  213. slxmaqscxj: resolve => {
  214. require(['./duChaDuiXiangSingle/slxmaqscxj.vue'], resolve)
  215. },
  216. ncysaqaf:resolve => {
  217. require(['./duChaDuiXiangSingle/ncysaqaf.vue'], resolve)
  218. },
  219. bxzzqlaq:resolve => {
  220. require(['./duChaDuiXiangSingle/bxzzqlaq.vue'], resolve)
  221. },
  222. sxzzf:resolve => {
  223. require(['./duChaDuiXiangSingle/sxzzf.vue'], resolve)
  224. },
  225. weixianhuaxuepinanquan:resolve => {
  226. require(['./duChaDuiXiangSingle/wxhxpaq.vue'], resolve)
  227. },
  228. xskcxjg:resolve => {
  229. require(['./duChaDuiXiangSingle/xskcxjg.vue'], resolve)
  230. },
  231. hbdixiashui:resolve => {
  232. require(['./duChaDuiXiangSingle/hbdixiashui.vue'], resolve)
  233. },
  234. qhstbczdgc:resolve => {
  235. require(['./duChaDuiXiangSingle/qhstbczdgc.vue'], resolve)
  236. },
  237. cbhsfy:resolve => {
  238. require(['./duChaDuiXiangSingle/cbhsfy.vue'], resolve)
  239. },
  240. shzhfy:resolve => {
  241. require(['./duChaDuiXiangSingle/shzhfy.vue'], resolve)
  242. },
  243. qhshxf:resolve => {
  244. require(['./duChaDuiXiangSingle/qhshxf.vue'], resolve)
  245. },
  246. skfhdd:resolve => {
  247. require(['./duChaDuiXiangSingle/skfhdd.vue'], resolve)
  248. },
  249. fjncysaq:resolve => {
  250. require(['./duChaDuiXiangSingle/fjncysaq.vue'], resolve)
  251. },
  252. xyjsxshjs:resolve => {
  253. require(['./duChaDuiXiangSingle/xyjsxshjs.vue'], resolve)
  254. },
  255. slzjjdjc:resolve => {
  256. require(['./duChaDuiXiangSingle/slzjjdjc.vue'], resolve)
  257. },
  258. slgcjsaqsc:resolve => {
  259. require(['./duChaDuiXiangSingle/slgcjsaqsc.vue'], resolve)
  260. },
  261. slgcjszljc:resolve => {
  262. require(['./duChaDuiXiangSingle/slgcjszljc.vue'], resolve)
  263. },
  264. bzhgd:resolve => {
  265. require(['./duChaDuiXiangSingle/bzhgd.vue'], resolve)
  266. },
  267. zlglpj:resolve => {
  268. require(['./duChaDuiXiangSingle/zlglpj.vue'], resolve)
  269. },
  270. ncysaqxjbt: resolve => {
  271. require(['./duChaDuiXiangSingle/ncysaqxjbt.vue'], resolve)
  272. },
  273. fjsxzzf:resolve => {
  274. require(['./duChaDuiXiangSingle/fjsxzzf.vue'], resolve)
  275. },
  276. common:resolve => {
  277. require(['./duChaDuiXiangSingle/common.vue'], resolve)
  278. },
  279. pwuawiu: resolve => {
  280. require(['./duChaDuiXiangSingle/pwuawiu.vue'], resolve)
  281. },
  282. drinkwatersource: resolve => {
  283. require(['./duChaDuiXiangSingle/drinkwatersource.vue'], resolve)
  284. },
  285. xsksd:resolve => {
  286. require(['./duChaDuiXiangSingle/xsksd.vue'], resolve)
  287. },
  288. xsdyhgl:resolve => {
  289. require(['./duChaDuiXiangSingle/xsdyhgl.vue'], resolve)
  290. },
  291. rdwpgd:resolve => {
  292. require(['./duChaDuiXiangSingle/rdwpgd.vue'], resolve)
  293. },
  294. fjqa:resolve => {
  295. require(['./duChaDuiXiangSingle/fjqa.vue'], resolve)
  296. },
  297. jhyshqsk:resolve => {
  298. require(['./duChaDuiXiangSingle/jhyshqsk.vue'], resolve)
  299. },
  300. fraqscbzhps:resolve => {
  301. require(['./duChaDuiXiangSingle/fraqscbzhps.vue'], resolve)
  302. },
  303. gldwaqscbzhps:resolve => {
  304. require(['./duChaDuiXiangSingle/gldwaqscbzhps.vue'], resolve)
  305. },
  306. sgqyaqscbzhps:resolve => {
  307. require(['./duChaDuiXiangSingle/sgqyaqscbzhps.vue'], resolve)
  308. },
  309. sjdwaqscbzhps:resolve => {
  310. require(['./duChaDuiXiangSingle/sjdwaqscbzhps.vue'], resolve)
  311. },
  312. jldwaqscbzhps:resolve => {
  313. require(['./duChaDuiXiangSingle/jldwaqscbzhps.vue'], resolve)
  314. },
  315. jspwiu2024:resolve => {
  316. require(['./duChaDuiXiangSingle/jspwiu2024.vue'], resolve)
  317. },
  318. sdqa:resolve => {
  319. require(['./duChaDuiXiangSingle/sdqa.vue'], resolve)
  320. },
  321. fjtydc:resolve => {
  322. require(['./duChaDuiXiangSingle/fjtydc.vue'], resolve)
  323. },
  324. fjAx:resolve => {
  325. require(['./duChaDuiXiangSingle/fjAx.vue'], resolve)
  326. },
  327. fjLx:resolve => {
  328. require(['./duChaDuiXiangSingle/fjLx.vue'], resolve)
  329. },
  330. },
  331. watch: {
  332. objType(n, o) {
  333. // this.getDcdxList1();
  334. this.judgeCurCom()
  335. },
  336. objTypeName(n, o) {
  337. this.$emit('emitCurrentObjSelectName', n);
  338. },
  339. dczId(n, o) {
  340. this.getDcdxList1();
  341. },
  342. checked(n, o) {
  343. if (n == true) {
  344. this.isAll = '0';
  345. } else {
  346. this.isAll = '1';
  347. }
  348. this.pageIndex = 1;
  349. this.getDcdxList1();
  350. },
  351. //为了删除区域点回对象列表后更新列表
  352. activeContent(val) {
  353. if (val == 'second') {
  354. this.getDcdxList1()
  355. }
  356. }
  357. },
  358. mounted() {
  359. this.input5 = '';
  360. this.getDcdxList1();
  361. this.judgeCurCom()
  362. },
  363. computed: {
  364. isShwoBtn(){
  365. return this.$route.query.state=='1'?true:false;
  366. },
  367. isAdmin: function () {
  368. return localStorage.getItem("isAdmin") ? localStorage.getItem("isAdmin") : ''
  369. },
  370. },
  371. methods: {
  372. delporson() {
  373. var _self = this;
  374. _self.$confirm('是否确认删除?', '提示', {
  375. confirmButtonText: '确定',
  376. cancelButtonText: '取消',
  377. type: 'warning'
  378. }).then(() => {
  379. request.post(`/supervision/plan/cleanObjDataByObjIds/${this.objType}`, {objIds: _self.bisInspAllRlationParams})
  380. .then(res => {
  381. if (res.success) {
  382. _self.getDcdxList1()
  383. _self.$message({
  384. type: 'success',
  385. message: '删除成功'
  386. });
  387. } else {
  388. if (res.message == "请先删除登记表") {
  389. _self.$message({
  390. type: 'warning',
  391. message: '请联系管理员,删除登记表!'
  392. });
  393. } else {
  394. _self.$message({
  395. type: 'error',
  396. message: '删除失败'
  397. });
  398. }
  399. }
  400. })
  401. }).catch(() => {
  402. _self.$message({
  403. type: 'info',
  404. message: '已取消删除'
  405. });
  406. });
  407. },
  408. deleteHandlerobj(item) {
  409. this.bisInspAllRlationParams = item
  410. },
  411. // 根据objType初始化展示对象
  412. // 1 小水库 2 人饮 3 水毁 4 水利工程建设 5 地下水 6 水闸 7 水利工程运行 36 大中型水库 22福建大中型水库 24江西小水库标准化
  413. // 41 浙江人饮
  414. judgeCurCom() {
  415. switch (this.objType) {
  416. case '1':
  417. case '36':
  418. case '22':
  419. case '24':
  420. case '26':
  421. case '34':
  422. case '80':
  423. this.curComponent = 'xiaoshuiku'
  424. break;
  425. case '2':
  426. case '41':
  427. case '27':
  428. case '73':
  429. this.curComponent = 'renyin'
  430. break;
  431. case '3':
  432. this.curComponent = 'shuihui'
  433. break;
  434. case '4':
  435. this.curComponent = 'jianshe'
  436. break;
  437. case '5':
  438. this.curComponent = 'dixiashui'
  439. break;
  440. case '6':
  441. this.curComponent = 'shuizha'
  442. break;
  443. case '7':
  444. this.curComponent = 'yunxing'
  445. break;
  446. case '9':
  447. this.curComponent = 'tedingfeijian'
  448. break;
  449. case '10':
  450. case '17':
  451. this.curComponent = 'qita'
  452. break;
  453. case '11':
  454. this.curComponent = 'yudiba'
  455. break;
  456. case '12':
  457. this.curComponent = 'qushuikou'
  458. break;
  459. case '13':
  460. this.curComponent = 'shuiyuandi'
  461. break;
  462. case '14':
  463. this.curComponent = 'fenshuiguankong'
  464. break;
  465. case '15':
  466. this.curComponent = 'jieshuiguanli'
  467. break;
  468. case '16':
  469. this.curComponent = 'yongshuidanwei'
  470. break;
  471. case '18':
  472. case '19':
  473. this.curComponent = 'siluan'
  474. break;
  475. case '20':
  476. this.curComponent = 'zhongyanghuanbaoducha'
  477. break;
  478. case '23':
  479. this.curComponent = 'quantitativeScore'
  480. break;
  481. case '25':
  482. case '37': //农饮回头看
  483. this.curComponent = 'xinry'
  484. break;
  485. case '28':
  486. this.curComponent = 'yigongli'
  487. break;
  488. case '29':
  489. this.curComponent = 'difang'
  490. break;
  491. case '30':
  492. this.curComponent = 'chaobiao'
  493. break;
  494. case '31': //取用水
  495. this.curComponent = 'quyongshui'
  496. break;
  497. case '32': //水资源
  498. this.curComponent = 'szygl'
  499. break;
  500. case '33': //节约用水
  501. this.curComponent = 'jieshui'
  502. break;
  503. // case '34': //水库除险加固
  504. // this.curComponent = 'skcxjg'
  505. // break;
  506. case '35': //中小河流
  507. this.curComponent = 'zxhl'
  508. break;
  509. // case '37': //农饮回头看
  510. // this.curComponent = 'nyhtk'
  511. // break;
  512. case '42':
  513. this.curComponent = 'zhejiangqiangjianguan'
  514. break;
  515. case '54':
  516. this.curComponent = 'jieshuizaitifuhe'
  517. break;
  518. case '55':
  519. this.curComponent = 'qushuixukeguanlifuhe'
  520. break;
  521. case '53':
  522. this.curComponent = 'shuiziyuanjieshuiguanli'
  523. break;
  524. case '56':
  525. this.curComponent = 'xjshuiziyuanjieshuiguanli'
  526. break;
  527. case '57':
  528. this.curComponent = 'qushuixukeguanlifuhe'
  529. break;
  530. case '62'://乙级检测单位-(新疆)
  531. this.curComponent = 'yijijiancedanwei'
  532. break;
  533. case '67'://乙级检测单位-(新疆)
  534. this.curComponent = 'zhaotoubiao'
  535. break;
  536. case '68'://退地减水督查
  537. this.curComponent = 'tuidijianshui'
  538. break;
  539. case '69'://安全生产双随机一公开
  540. this.curComponent = 'aqscssjygk'
  541. break;
  542. case '70'://水压采
  543. this.curComponent = 'shuiyacai'
  544. break;
  545. case '71'://安全生产双随机一公开
  546. this.curComponent = 'ncysaq'
  547. break;
  548. case '72'://安全生产双随机一公开
  549. this.curComponent = 'qsxk'
  550. break;
  551. case '74'://消防疫情
  552. this.curComponent = 'xiaofangyiqing'
  553. break;
  554. case '75'://水行政部门
  555. this.curComponent = 'shuixingzhengbumen'
  556. break;
  557. case '76'://河湖长制
  558. this.curComponent = 'hehuzhangzhi'
  559. break;
  560. case '77'://河湖管理
  561. this.curComponent = 'hehuguanli'
  562. break;
  563. case '78'://水利项目安全生产巡检
  564. this.curComponent = 'slxmaqscxj'
  565. break;
  566. case '79'://农村饮水安全暗访
  567. this.curComponent = 'ncysaqaf'
  568. break;
  569. case '81'://农村饮水安全暗访
  570. this.curComponent = 'bxzzqlaq'
  571. break;
  572. case '82'://水行政执法
  573. this.curComponent = 'sxzzf'
  574. break;
  575. case '83'://危险化学品使用
  576. this.curComponent = 'weixianhuaxuepinanquan'
  577. break;
  578. case '84'://小水库除险加固
  579. this.curComponent = 'xskcxjg'
  580. break;
  581. case '89'://河北地下水
  582. this.curComponent = 'hbdixiashui'
  583. break;
  584. case '91'://青海水土保持重点工程
  585. this.curComponent = 'qhstbczdgc'
  586. break;
  587. case '93'://青海超标洪水防御
  588. this.curComponent = 'cbhsfy'
  589. break;
  590. case '94'://青海山洪灾害防御
  591. this.curComponent = 'shzhfy'
  592. break;
  593. case '95'://青海水毁修复
  594. this.curComponent = 'qhshxf'
  595. break;
  596. case '96'://水库防洪调度
  597. this.curComponent = 'skfhdd'
  598. break;
  599. case '97'://农村饮水安全福建
  600. this.curComponent = 'fjncysaq'
  601. break;
  602. case '98'://新疆水利资金监督检查
  603. this.curComponent = 'slzjjdjc'
  604. break;
  605. case '99'://青海水利工程建设安全生产
  606. this.curComponent = 'slgcjsaqsc'
  607. break;
  608. case '100'://青海水利工程建设质量检测
  609. this.curComponent = 'slgcjszljc'
  610. break;
  611. case '101'://县域节水型社会建设监督
  612. this.curComponent = 'xyjsxshjs'
  613. break;
  614. case '104'://标准化工地
  615. this.curComponent = 'bzhgd'
  616. break;
  617. case '105'://质量管理评价
  618. this.curComponent = 'zlglpj'
  619. break;
  620. case '106'://小水库复查(云南)
  621. this.curComponent = 'xiaoshuiku'
  622. break;
  623. case '108'://新疆兵团农村饮水安全
  624. this.curComponent = 'ncysaqxjbt'
  625. break;
  626. case '110'://福建水行政执法
  627. this.curComponent = 'fjsxzzf'
  628. break;
  629. case '111'://海南通用督查
  630. this.curComponent = 'common'
  631. break;
  632. case '112'://计划用水户及取水单位督查(江苏)
  633. this.curComponent = 'pwuawiu'
  634. break;
  635. case '113'://饮用水水源地(江苏)
  636. this.curComponent = 'drinkwatersource'
  637. break;
  638. case '115'://小水库(山东)
  639. this.curComponent = 'xsksd'
  640. break;
  641. case '116'://小水库(山东)
  642. this.curComponent = 'xsdyhgl'
  643. break;
  644. case '117'://小水库(山东)
  645. this.curComponent = 'rdwpgd'
  646. break;
  647. case '119'://工程质量监督
  648. this.curComponent = 'fjqa'
  649. break;
  650. case '120'://计划用水户取水口(江苏)
  651. this.curComponent = 'jhyshqsk'
  652. break;
  653. case '121'://法人安全生产标准化评审(福建)
  654. this.curComponent = 'fraqscbzhps'
  655. break;
  656. case '122'://管理单位安全生产标准化评审(福建)
  657. this.curComponent = 'gldwaqscbzhps'
  658. break;
  659. case '123'://施工企业安全生产标准化评审(福建)
  660. this.curComponent = 'sgqyaqscbzhps'
  661. break;
  662. case '124'://设计单位安全生产标准化评审(福建)
  663. this.curComponent = 'sjdwaqscbzhps'
  664. break;
  665. case '125'://设计单位安全生产标准化评审(福建)
  666. this.curComponent = 'jldwaqscbzhps'
  667. break;
  668. case '126'://取用水户取用水情况检查(江苏)
  669. this.curComponent = 'jspwiu2024'
  670. break;
  671. case '127'://取用水户取用水情况检查(江苏)
  672. this.curComponent = 'sdqa'
  673. break;
  674. case '128'://福建通用督查
  675. this.curComponent = 'fjtydc'
  676. break;
  677. case '129'://安险
  678. this.curComponent = 'fjAx'
  679. break;
  680. case '130'://六项
  681. this.curComponent = 'fjLx'
  682. break;
  683. // case '101'://安全生产双随机一公开
  684. // this.curComponent = 'wrsAndWswmSpe'
  685. // break;
  686. default:
  687. this.curComponent = 'yudiba'
  688. break;
  689. }
  690. },
  691. selectChange(val) {
  692. console.log(val);
  693. this.$emit('selectObjChange', val);
  694. },
  695. wtdstStateFormatter(row, column) {
  696. return row.wtdstState == 1 ? "已修复" : "未修复";
  697. },
  698. getDcdxList1() {
  699. var _self = this;
  700. if (!this.dczId) {
  701. return;
  702. }
  703. getDcdxList(this.dczId, this.objType, this.pageSize, this.pageIndex, this.isAll, this.input5, this.input5, this.input5).then(
  704. response => {
  705. var res = response.data;
  706. _self.tableData = res.list;
  707. _self.total = res.total;
  708. _self.tableData.forEach((element, index) => {
  709. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  710. });
  711. }
  712. );
  713. },
  714. editHandler(item) {
  715. this.$emit("showEditDialog_dx");
  716. },
  717. handleSizeChange() {
  718. },
  719. handleCurrentChange(val) {
  720. this.getDcdxList1();
  721. },
  722. deleteHandler(item) {
  723. var _self = this;
  724. _self.$confirm('是否确认删除?', '提示', {
  725. confirmButtonText: '确定',
  726. cancelButtonText: '取消',
  727. type: 'warning'
  728. }).then(() => {
  729. deleteDcdxByObjid(item.objId, this.objType).then(
  730. res => {
  731. if (res.success) {
  732. _self.getDcdxList1(); //删除成功之后 刷新表格数据
  733. _self.$message({
  734. type: 'success',
  735. message: '删除成功'
  736. });
  737. } else {
  738. if (res.message == "请先删除登记表") {
  739. _self.$message({
  740. type: 'warning',
  741. message: '请联系管理员,删除登记表!'
  742. });
  743. } else {
  744. _self.$message({
  745. type: 'error',
  746. message: '删除失败'
  747. });
  748. }
  749. }
  750. }
  751. );
  752. }).catch(() => {
  753. _self.$message({
  754. type: 'info',
  755. message: '已取消删除'
  756. });
  757. });
  758. },
  759. adGradFormatter(row, column) {
  760. return row.adGrad == 1
  761. ? "国家级"
  762. : row.adGrad == 2
  763. ? "省级"
  764. : row.adGrad == 3
  765. ? "地市级"
  766. : row.adGrad == 4
  767. ? "县级"
  768. : row.adGrad == 5
  769. ? "乡级"
  770. : row.adGrad == 6
  771. ? "村"
  772. : "村组";
  773. },
  774. rsAdmDepFormatter(row, column) {
  775. return row.rsAdmDep == 1
  776. ? "水利部门"
  777. : row.rsAdmDep == 2
  778. ? "电力部门"
  779. : row.rsAdmDep == 3
  780. ? "农业部门"
  781. : row.rsAdmDep == 4
  782. ? "林业部门"
  783. : row.rsAdmDep == 5
  784. ? "城建部门"
  785. : row.rsAdmDep == 6
  786. ? "航运部门"
  787. : row.rsAdmDep == 7
  788. ? "环保部门"
  789. : "其他部门";
  790. },
  791. formatSttp(val) {
  792. switch (val) {
  793. case 'NATIONAL':
  794. return '国家级';
  795. break;
  796. case 'PROVAUTO':
  797. return '省级自动';
  798. break;
  799. case 'PROVHAND':
  800. return '省级手动';
  801. break;
  802. case 'PROV':
  803. return '省级监测站';
  804. break;
  805. }
  806. },
  807. gateTypeFormatter(row, column) {
  808. return row.gateType == '1' ? "分(泄)洪闸" :
  809. row.gateType == '2' ? "节制闸" :
  810. row.gateType == '3' ? "排(退)水闸" :
  811. row.gateType == '4' ? "引(进)水闸" :
  812. row.gateType == '5' ? "挡潮闸" :
  813. row.gateType == '6' ? "船闸" :
  814. row.gateType == '9' ? "其它" : '';
  815. },
  816. },
  817. };
  818. </script>
  819. <style scoped>
  820. .checkbox_left {
  821. margin-left: 20px;
  822. }
  823. </style>>