5d54a99ffa75c4569b89651ea0317c156a873a24.svn-base 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. <template>
  2. <div style="height:100%;">
  3. <el-container>
  4. <el-aside id="dxdcAside" width="200px" :style="{'max-height':dxdcAsideHeight+'px'}">
  5. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;font-size: small;">
  6. <i class="el-icon-share"></i>分工节点
  7. </p>
  8. <dczTree :style="{'max-height':dxdcAsideHeight+'px'}" @dczTreeSelectChange="dczTreeSelectChangeHandler"></dczTree>
  9. </el-aside>
  10. <el-container style="height:100%;">
  11. <el-header id="dcdxHeader">
  12. <el-form :inline="true" class="demo-form-inline" size="mini">
  13. <el-form-item label="督查类型">
  14. <el-select style="width:140px;" v-model="dcType" :placeholder="dcTypeDefault" clearable @change="dcdxTypeChange">
  15. <el-option label="小水库" value="1"></el-option>
  16. <el-option label="农村饮水" value="2"></el-option>
  17. <el-option label="水毁工程" value="3"></el-option>
  18. </el-select>
  19. </el-form-item>
  20. <el-form-item label="水库名称" v-if="xskSer">
  21. <el-input style="width:140px;" v-model="searchNameOfRsName" clearable placeholder="请输入水库名称"></el-input>
  22. </el-form-item>
  23. <el-form-item label="工程规模" v-if="xskSer">
  24. <el-select style="width:90px;" v-model="engScal" clearable placeholder="请选择">
  25. <el-option label="大(1)型" value="1"></el-option>
  26. <el-option label="大(2)型" value="2"></el-option>
  27. <el-option label="中型" value="3"></el-option>
  28. <el-option label="小(1)型" value="4"></el-option>
  29. <el-option label="小(2)型" value="5"></el-option>
  30. </el-select>
  31. </el-form-item>
  32. <el-form-item label="归口管理部门" v-if="xskSer">
  33. <el-select style="width:100px;" v-model="rsAdmDep" clearable placeholder="请选择">
  34. <el-option label="水利部门" value="1"></el-option>
  35. <el-option label="电力部门" value="2"></el-option>
  36. <el-option label="农业部门" value="3"></el-option>
  37. <el-option label="林业部门" value="4"></el-option>
  38. <el-option label="城建部门" value="5"></el-option>
  39. <el-option label="航运部门" value="6"></el-option>
  40. <el-option label="环保部门" value="7"></el-option>
  41. <el-option label="其他部门" value="9"></el-option>
  42. </el-select>
  43. </el-form-item>
  44. <el-form-item label="行政区名称" v-if="ncysSer">
  45. <el-input style="width:140px;" v-model="searchNameOfAdName" clearable placeholder="请输入行政区名称"></el-input>
  46. </el-form-item>
  47. <!-- <el-form-item label="工程类别" v-if="shgcSer">
  48. <el-input style="width:130px;" v-model="wtdstType" clearable placeholder="请输入项目名称"></el-input>
  49. </el-form-item>-->
  50. <el-form-item label="修复状态" v-if="shgcSer">
  51. <el-select style="width:85px;" v-model="wtdstState" clearable placeholder="请选择">
  52. <el-option label="已修复" value="1"></el-option>
  53. <el-option label="未修复" value="0"></el-option>
  54. </el-select>
  55. </el-form-item>
  56. <el-form-item label="项目名称" v-if="shgcSer">
  57. <el-input style="width:130px;" v-model="searchNameOfwtdstNm" clearable placeholder="请输入项目名称"></el-input>
  58. </el-form-item>
  59. <!-- <el-form-item label="督查组">
  60. <el-input v-model="dcBatch" clearable @focus="showTree()"></el-input>
  61. <dczTree v-if="treeShow" @closeTree='hideTree'></dczTree>
  62. </el-form-item>-->
  63. <el-form-item>
  64. <el-button type="primary" @click="getTableData">查询</el-button>
  65. <!-- <el-button type="info" @click="getTableData">重置</el-button> -->
  66. </el-form-item>
  67. </el-form>
  68. </el-header>
  69. <el-main id="dxdcListMain" style="padding:5px 20px;" :style="{'height':dxdcMainHeight+'px'}" v-loading="loading">
  70. <el-table border :data="currentShowList" tooltip-effect="dark" style="width: 100%" v-if="xskSer">
  71. <el-table-column align="center" prop="index" label="序号" min-width="40"></el-table-column>
  72. <el-table-column align="center" show-overflow-tooltip prop="rsName" label="水库名称" min-width="100"></el-table-column>
  73. <el-table-column align="center" show-overflow-tooltip prop="rsAdmName" label="位置" min-width="100"></el-table-column>
  74. <el-table-column align="center" show-overflow-tooltip prop="engScal" label="工程规模" :formatter="engScalFormatter" min-width="80"></el-table-column>
  75. <el-table-column align="center" show-overflow-tooltip prop="rsAdmDep" label="归口管理部门" :formatter="rsAdmDepFormatter" min-width="100"></el-table-column>
  76. <el-table-column align="center" show-overflow-tooltip prop="rsAdmName" label="所在位置" min-width="100"></el-table-column>
  77. <el-table-column align="center" show-overflow-tooltip prop="totCap" label="总库容(10^4m³)" min-width="100"></el-table-column>
  78. </el-table>
  79. <el-table border :data="currentShowList" tooltip-effect="dark" style="width: 100%" v-if="ncysSer">
  80. <el-table-column align="center" prop="index" label="序号" min-width="40"></el-table-column>
  81. <el-table-column align="center" show-overflow-tooltip prop="adName" label="行政区名称" min-width="100"></el-table-column>
  82. <!-- <el-table-column
  83. align="center"
  84. show-overflow-tooltip
  85. prop="locat"
  86. label="位置"
  87. min-width="100"
  88. ></el-table-column>-->
  89. <!-- <el-table-column
  90. align="center"
  91. show-overflow-tooltip
  92. prop="type"
  93. label="行政区级别"
  94. min-width="100"
  95. :formatter="nyTypeFormatter"
  96. ></el-table-column>-->
  97. <el-table-column align="center" show-overflow-tooltip prop="adGrad" label="行政区划级别" :formatter="adGradFormatter" min-width="100"></el-table-column>
  98. </el-table>
  99. <el-table border :data="currentShowList" tooltip-effect="dark" style="width: 100%" v-if="shgcSer">
  100. <el-table-column align="center" prop="index" label="序号" min-width="40"></el-table-column>
  101. <el-table-column align="center" show-overflow-tooltip prop="wtdstNm" label="项目名称" min-width="100"></el-table-column>
  102. <el-table-column align="center" show-overflow-tooltip prop="locNm" label="项目所在位置" min-width="100"></el-table-column>
  103. <el-table-column align="center" show-overflow-tooltip :formatter="wtdstStateFormatter" prop="wtdstState" label="修复状态" min-width="100"></el-table-column>
  104. <el-table-column align="center" show-overflow-tooltip prop="wtdstType" label="工程类别" min-width="100"></el-table-column>
  105. </el-table>
  106. </el-main>
  107. <el-footer id="dxdcFooter">
  108. <el-pagination background @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="pageNum" :page-size="pageSize" layout="total, prev, pager, next, jumper" :total="total"></el-pagination>
  109. </el-footer>
  110. </el-container>
  111. </el-container>
  112. <transition name="fade">
  113. <draggable v-if="mapLocationWindow" initWidth="1000" initHeight="650" title style="z-index: 50000;top: 60px;left: 165px;background-color:white;" @closeDraggable="closeMapLocationWindow">
  114. <div class style="height:100%;background-color:rgba(249,249,249,0.7);border-radius:0px 0px 10px 10px;padding-bottom: 10px;"></div>
  115. </draggable>
  116. </transition>
  117. </div>
  118. </template>
  119. <script>
  120. import dczTree from "../../widgets/dczTree.vue";
  121. import request from "../../utils/gw_ajax_request.js";
  122. import provTreeList from "../../widgets/provTreeList.vue";
  123. import draggable from "../../widgets/draggable.vue";
  124. // import { getDcdxList } from "../../api/duChaDuiXiang_xsk_API.js";
  125. import {
  126. getDcdxList
  127. } from "../../api/duChaPlan.js";
  128. export default {
  129. components: {
  130. provTreeList: provTreeList,
  131. draggable,
  132. dczTree: dczTree
  133. },
  134. props: [],
  135. data() {
  136. return {
  137. groupId: "",
  138. dczType: "",
  139. loading: false,
  140. dxdcMainHeight: window.innerHeight - 190,
  141. dxdcAsideHeight: window.innerHeight - 90,
  142. dcType: "1",
  143. dcTypeDefault: "小水库",
  144. searchNameOfRsName: "",
  145. searchNameOfAdName: "",
  146. searchNameOfwtdstNm: "",
  147. searchName: "",
  148. dcCount: "",
  149. engScal: "",
  150. rsAdmDep: "",
  151. wtdstType: "",
  152. wtdstState: "",
  153. dcBatch: "",
  154. dcgroup: "",
  155. pageNum: 1,
  156. pageSize: 11,
  157. total: 50,
  158. currentShowList: [],
  159. xskSer: true,
  160. ncysSer: false,
  161. shgcSer: false,
  162. mapLocationWindow: false,
  163. searchProvTreeListCode: "",
  164. treeShow: 0
  165. };
  166. },
  167. computed: {
  168. userId: function () {
  169. return localStorage.getItem("userid") ?
  170. localStorage.getItem("userid") :
  171. "1098101939614724096";
  172. },
  173. guId: function () {
  174. return localStorage.getItem("guid") ?
  175. localStorage.getItem("guid") :
  176. "000";
  177. }
  178. },
  179. mounted() {
  180. this.getTableData();
  181. },
  182. watch: {
  183. // dczType: function(n, o) {
  184. // this.dczType = n;
  185. // },
  186. // guId:function(n, o) {
  187. // this.guId = n;
  188. // // this.getTableData();
  189. // },
  190. groupId: function (n, o) {
  191. this.groupId = n;
  192. this.getTableData();
  193. }
  194. },
  195. methods: {
  196. showTree() {
  197. this.treeShow = 1;
  198. },
  199. hideTree(hide) {
  200. console.log(hide);
  201. this.treeShow = hide;
  202. },
  203. dcdxTypeChange: function (val) {
  204. this.dcType = val;
  205. if (this.dcType == "1") {
  206. (this.loading = true), this.getTableData();
  207. this.xskSer = true;
  208. this.ncysSer = false;
  209. this.shgcSer = false;
  210. } else if (this.dcType == "2") {
  211. (this.loading = true), this.getTableData();
  212. this.xskSer = false;
  213. this.ncysSer = true;
  214. this.shgcSer = false;
  215. } else {
  216. (this.loading = true), this.getTableData();
  217. this.xskSer = false;
  218. this.ncysSer = false;
  219. this.shgcSer = true;
  220. }
  221. },
  222. engScalFormatter: function (row, column) {
  223. return row.engScal == 1 ?
  224. "大(1)型" :
  225. row.engScal == 2 ?
  226. "大(2)型" :
  227. row.engScal == 3 ?
  228. "中型" :
  229. row.engScal == 4 ?
  230. "小(1)型" :
  231. "小(2)型";
  232. },
  233. nyTypeFormatter: function (row, column) {
  234. return row.type == 1 ?
  235. "Ⅰ" :
  236. row.type == 2 ?
  237. "Ⅱ" :
  238. row.type == 3 ?
  239. "Ⅲ" :
  240. "Ⅳ";
  241. },
  242. wtdstStateFormatter: function (row, column) {
  243. return row.wtdstState == 1 ? "已修复" : "未修复";
  244. },
  245. rsAdmDepFormatter: function (row, column) {
  246. return row.rsAdmDep == 1 ?
  247. "水利部门" :
  248. row.rsAdmDep == 2 ?
  249. "电力部门" :
  250. row.rsAdmDep == 3 ?
  251. "农业部门" :
  252. row.rsAdmDep == 4 ?
  253. "林业部门" :
  254. row.rsAdmDep == 5 ?
  255. "城建部门" :
  256. row.rsAdmDep == 6 ?
  257. "航运部门" :
  258. row.rsAdmDep == 7 ?
  259. "环保部门" :
  260. "其他部门";
  261. },
  262. adGradFormatter: function (row, column) {
  263. return row.adGrad == 1 ?
  264. "国家级" :
  265. row.adGrad == 2 ?
  266. "省级" :
  267. row.adGrad == 3 ?
  268. "地市级" :
  269. row.adGrad == 4 ?
  270. "县级" :
  271. row.adGrad == 5 ?
  272. "乡级" :
  273. row.adGrad == 6 ?
  274. "村" :
  275. "村组";
  276. },
  277. getTableData: function () {
  278. var _self = this;
  279. getDcdxList(
  280. this.groupId,
  281. this.dcType,
  282. this.pageSize,
  283. this.pageNum,
  284. this.searchNameOfRsName, //水库名称
  285. this.searchNameOfAdName, //农村饮水行政区划名称
  286. this.searchNameOfwtdstNm, //水毁-工程名称
  287. this.engScal, //水库-工程规模
  288. this.rsAdmDep, //水库-归口管理部门
  289. this.wtdstType, //水毁-工程类别
  290. this.wtdstState //水毁-工程类别
  291. ).then(response => {
  292. this.loading = false;
  293. var res = response.data;
  294. _self.currentShowList = res.list;
  295. _self.total = res.total;
  296. _self.currentShowList.forEach((element, index) => {
  297. element["index"] = _self.pageSize * (_self.pageNum - 1) + index + 1;
  298. });
  299. });
  300. // var obj = {};
  301. // if (this.dcType == "RSVR") {
  302. // obj.groupId = this.groupId;
  303. // obj.name = this.searchName; //督查对象名称
  304. // obj.type = this.dcType; //督查对象类型
  305. // obj.pageNum = this.pageNum; //页码
  306. // obj.pageSize = this.pageSize; //每页条数
  307. // var params = {
  308. // bisInspParam: obj
  309. // };
  310. // // request.post("/dc/insp/base/getCatalog", obj).then(res => {
  311. // // this.loading=false;
  312. // // this.currentShowList = res.data.list;
  313. // // this.currentShowList.forEach((element, index) => {
  314. // // element["index"] = this.pageSize * (this.pageNum - 1) + index + 1;
  315. // // });
  316. // // this.total = res.data.total;
  317. // // });
  318. // } else if (this.dcType == "CWS") {
  319. // obj.groupId = this.groupId;
  320. // obj.name = this.searchName; //督查对象名称
  321. // obj.type = this.dcType; //督查对象类型
  322. // obj.pageNum = this.pageNum; //页码
  323. // obj.pageSize = this.pageSize; //每页条数
  324. // var params = {
  325. // bisInspParam: obj
  326. // };
  327. // // request.post("/dc/insp/base/getPageCwsList", obj).then(res => {
  328. // // this.loading=false;
  329. // // this.currentShowList = res.data.list;
  330. // // this.currentShowList.forEach((element, index) => {
  331. // // element["index"] = this.pageSize * (this.pageNum - 1) + index + 1;
  332. // // });
  333. // // this.total = res.data.total;
  334. // // });
  335. // } else {
  336. // obj.groupId = this.groupId;
  337. // obj.name = this.searchName; //督查对象名称
  338. // obj.type = this.dcType; //督查对象类型
  339. // obj.pageNum = this.pageNum; //页码
  340. // obj.pageSize = this.pageSize; //每页条数
  341. // var params = {
  342. // bisInspParam: obj
  343. // };
  344. // // request.post("/dc/insp/base/getPageWtdstList", obj).then(res => {
  345. // // this.loading=false;
  346. // // this.currentShowList = res.data.list;
  347. // // this.currentShowList.forEach((element, index) => {
  348. // // element["index"] = this.pageSize * (this.pageNum - 1) + index + 1;
  349. // // });
  350. // // this.total = res.data.total;
  351. // // });
  352. // }
  353. // request.post("/dc/insp/base/getCatalog", obj).then(res => {
  354. // this.loading = false;
  355. // this.currentShowList = res.data.list;
  356. // this.currentShowList.forEach((element, index) => {
  357. // element["index"] = this.pageSize * (this.pageNum - 1) + index + 1;
  358. // });
  359. // this.total = res.data.total;
  360. // });
  361. // obj.type = this.dcType; //督查对象类型
  362. // getDcdxList(
  363. // // this.userId,//树节点ID
  364. // this.dcType,
  365. // this.pageSize,
  366. // this.pageNum,
  367. // this.searchNameOfRsName, //水库名称
  368. // this.searchNameOfAdName, //农村饮水行政区划名称
  369. // this.searchNameOfwtdstNm, //水毁工程名称
  370. // this.engScal, //水库-工程规模
  371. // this.rsAdmDep, //水库-归口管理部门
  372. // this.wtdstType, //水毁-工程类别
  373. // this.wtdstState, //水毁-工程类别
  374. // this.groupId, //水毁-修复状态
  375. // ).then(
  376. // res => {
  377. // console.log(res);
  378. // this.loading=false;
  379. // this.currentShowList = res.data.list;
  380. // // this.currentShowList = this.currentShowList.filter(item => typeof item === null);
  381. // this.currentShowList.forEach((element, index) => {
  382. // element["index"] = this.pageSize * (this.pageNum - 1) + index + 1;
  383. // });
  384. // this.total = res.data.total;
  385. // },
  386. // err => {
  387. // console.log("查询错误");
  388. // }
  389. // );
  390. },
  391. // dcdxListSearch() {
  392. // this.getTableData();
  393. // },
  394. handleCurrentChange(val) {
  395. this.getTableData();
  396. },
  397. dczTreeSelectChangeHandler: function (params) {
  398. this.groupId = params.id;
  399. // this.dczType = params.type;
  400. // this.getTableData();
  401. },
  402. mapLocation: function (params) {
  403. this.mapLocationWindow = true;
  404. // this.searchProvTreeListCode = params.code;
  405. // this.getTableData();
  406. },
  407. closeMapLocationWindow: function () {
  408. this.mapLocationWindow = false;
  409. }
  410. }
  411. };
  412. </script>
  413. <style>
  414. #dcdxHeader {
  415. padding: 15px 20px;
  416. }
  417. #dxdcFooter {
  418. text-align: center;
  419. }
  420. #dxdcAside {
  421. border: 1px solid #d5d5ff;
  422. }
  423. .el-form-item__content {
  424. z-index: 1;
  425. }
  426. </style>