1188d3c001f53f80aa8fc372be60e5aba983cbf2.svn-base 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  1. <template>
  2. <div id="gwd">
  3. <transition name="el-fade-in-linear">
  4. <draggable :title="'地下水测站信息'" initTop=100 initLeft=220 initWidth=790 initHeight=500 @closeDraggable='closeModal_dixiashui' style="z-index: 999;">
  5. <div class="process_line">
  6. <div class="item content4">
  7. <div class="item3">
  8. <div>
  9. <span class="label">测站名称:</span>
  10. <span class="label2">{{formObj.stnm}}</span>
  11. </div>
  12. <div class="mt20">
  13. <span class="label">测站编码:</span>
  14. <span class="label2 spanStyle">{{formObj.stcd}}</span>
  15. </div>
  16. </div>
  17. <div class="item3">
  18. <div class="">
  19. <span class="label">经度:</span>
  20. <span class="label2">{{formObj.lgtd}}</span>
  21. </div>
  22. <div class="mt20">
  23. <span class="label">纬度:</span>
  24. <span class="label2">{{formObj.lttd}}</span>
  25. </div>
  26. </div>
  27. <div class="item3">
  28. <div>
  29. <span class="label">测站地址:</span>
  30. <span class="label2 spanStyle" :title=formObj.stlc>{{formObj.stlc}}</span>
  31. </div>
  32. </div>
  33. </div>
  34. <el-collapse v-model="activeNames_sk" @change="skhandleChange" accordion>
  35. <el-collapse-item title="测站维护管理" name="1">
  36. <el-card class="box-card">
  37. <div slot="header" class="clearfix">
  38. <span>基本信息与基础设施</span>
  39. </div>
  40. <div class="mt10">
  41. <span class="span100">测站是否有标志牌:</span>
  42. <span class="ml10">{{isRadio(formObj.flagSign)}}</span>
  43. </div>
  44. </el-card>
  45. <el-card class="box-card">
  46. <div slot="header" class="clearfix">
  47. <span>水库调度运用方案</span>
  48. </div>
  49. <div class="mt10">
  50. <span class="span100">是否编制:</span>
  51. <span class="ml10">{{isRadio(czwhgl.schPlanSameExta)}}</span>
  52. </div>
  53. <div class="mt10">
  54. <span class="span100">测站有无保护措施(新建站是否配套保护箱/保护筒/简易站房):</span>
  55. <span class="ml10">{{czwhgl.flagSafeguard == "1" ? "有": czwhgl.flagSafeguard == "0" ? "无" : ""}}</span>
  56. </div>
  57. </el-card>
  58. <el-card class="box-card">
  59. <div slot="header" class="clearfix">
  60. <span>测量工具与人员</span>
  61. </div>
  62. <div class="mt10">
  63. <span class="span100">是否配备检测工具:</span>
  64. <span class="ml10">{{isRadio(czwhgl.flagTool)}}</span>
  65. </div>
  66. </el-card>
  67. <el-card class="box-card">
  68. <div slot="header" class="clearfix">
  69. <span>井口保护设施</span>
  70. </div>
  71. <div class="mt10">
  72. <span class="span100">保护筒外管是否完好无损:</span>
  73. <span class="ml10">{{isRadio(czwhgl.wellProtScore)}}</span>
  74. </div>
  75. <div class="mt10">
  76. <span class="span100">是否配备检测工具:</span>
  77. <span class="ml10">{{isRadio(czwhgl.toolScore)}}</span>
  78. </div>
  79. </el-card>
  80. <el-card class="box-card">
  81. <div slot="header" class="clearfix">
  82. <span>得分</span>
  83. </div>
  84. <div class="mt10">
  85. <span class="span100">得分 :</span>
  86. <span class="ml10">{{czwhgl.score}}</span>
  87. </div>
  88. </el-card>
  89. </el-collapse-item>
  90. <el-collapse-item title="监测数据质量和到报率" name="2" class="sgzzr">
  91. <el-card class="box-card">
  92. <div slot="header" class="clearfix">
  93. <span>监测数据质量和到报率</span>
  94. </div>
  95. <div class="mt10">
  96. <span class="span100">现场比测精度误差(cm) :</span>
  97. <span class="ml10">{{jcsjzl.repeatability}}</span>
  98. </div>
  99. <div class="mt10">
  100. <span class="span100">单站月统计到报率(%) :</span>
  101. <span class="ml10">{{jcsjzl.percentageScore}}</span>
  102. </div>
  103. </el-card>
  104. </el-collapse-item>
  105. <el-collapse-item title="检查人员评价" name="3" class="sgzzr">
  106. <el-card class="box-card">
  107. <div slot="header" class="clearfix">
  108. <span>详情</span>
  109. </div>
  110. <div class="mt10">
  111. <span class="span100">检查人员评价 :</span>
  112. <span class="ml10">{{jcry.checkComment}}</span>
  113. </div>
  114. </el-card>
  115. </el-collapse-item>
  116. <el-collapse-item title="问题清单" name="4">
  117. <div class="item content">
  118. <template>
  119. <el-table :data="groundWateDialogData" height="200" highlight-current-row border stripe style="width: 100%">
  120. <el-table-column
  121. show-overflow-tooltip="true"
  122. prop="inspPblmName"
  123. label="问题名称"
  124. min-width="100"
  125. align="center"
  126. ></el-table-column>
  127. <el-table-column
  128. header-align="center"
  129. align="center"
  130. show-overflow-tooltip="true"
  131. min-width="120"
  132. prop="inspPblmCate"
  133. label="问题严重程度"
  134. >
  135. <template slot-scope="scope">
  136. <span
  137. style="padding: 3px 10px;background:#27C19F;border-radius:15px;color:rgba(255,255,255,1)"
  138. v-if="scope.row.inspPblmCate == 0"
  139. >一般</span>
  140. <span
  141. style="padding: 3px 10px;background:#E6A23C;border-radius:15px;color:rgba(255,255,255,1)"
  142. v-if="scope.row.inspPblmCate == 1"
  143. >较重</span>
  144. <span
  145. style="padding: 3px 10px;background:#F56C6C;border-radius:15px;color:rgba(255,255,255,1)"
  146. v-if="scope.row.inspPblmCate == 2"
  147. >严重</span>
  148. </template>
  149. </el-table-column>
  150. <el-table-column
  151. header-align="center"
  152. align="center"
  153. min-width="120"
  154. prop="ifCasePblm"
  155. label="是否典型"
  156. >
  157. <template slot-scope="scope">
  158. <span v-if="scope.row.ifCasePblm == 1">典型</span>
  159. <span v-if="scope.row.ifCasePblm == 0">非典型</span>
  160. </template>
  161. </el-table-column>
  162. <el-table-column
  163. prop="collTime"
  164. label="上报时间"
  165. align="center"
  166. :formatter="timestampToTime"
  167. show-overflow-tooltip="true"
  168. min-width="170"
  169. ></el-table-column>
  170. <!--<el-table-column prop="inspPblmName" label="督查问题名称" align='center' width="150"-->
  171. <!--show-overflow-tooltip></el-table-column>-->
  172. <!--<el-table-column prop="inspPblmDesc" label="督查问题描述" align='center' width="150"-->
  173. <!--show-overflow-tooltip></el-table-column>-->
  174. <!--<el-table-column prop="inspAddDesc" label="督查问题地址描述" align='center' width="200"-->
  175. <!--show-overflow-tooltip></el-table-column>-->
  176. <!--<el-table-column prop="objType" label="督查对象类型" align='center' width="150">-->
  177. <!--</el-table-column>-->
  178. <!--<el-table-column prop="inspPblmType" label="督查问题类型" align='center' width="120"></el-table-column>-->
  179. <!--<el-table-column prop="inspPblmCode" label="督查问题编码" align='center' width="150"-->
  180. <!--show-overflow-tooltip></el-table-column>-->
  181. <!--<el-table-column prop="inspPblmName" label="督查问题名称" align='center' width="150"-->
  182. <!--show-overflow-tooltip></el-table-column>-->
  183. <!--<el-table-column prop="inspPblmDesc" label="督查问题描述" align='center' width="150"-->
  184. <!--show-overflow-tooltip></el-table-column>-->
  185. <!--<el-table-column prop="inspAddDesc" label="督查问题地址描述" align='center' width="200"-->
  186. <!--show-overflow-tooltip></el-table-column>-->
  187. <!--<el-table-column prop="objType" label="督查对象类型" align='center' width="150">-->
  188. <!--</el-table-column>-->
  189. <!--<el-table-column prop="inspPblmType" label="督查问题类型" align='center' width="120"></el-table-column>-->
  190. <!--<el-table-column prop="inspPblmCode" label="督查问题编码" align='center' width="150"-->
  191. <!--show-overflow-tooltip></el-table-column>-->
  192. <!--<el-table-column prop="inspPblmName" label="督查问题名称" align='center' width="150"-->
  193. <!--show-overflow-tooltip></el-table-column>-->
  194. <!--<el-table-column prop="inspPblmDesc" label="督查问题描述" align='center' width="150"-->
  195. <!--show-overflow-tooltip></el-table-column>-->
  196. <!--<el-table-column prop="inspAddDesc" label="督查问题地址描述" align='center' width="200"-->
  197. <!--show-overflow-tooltip></el-table-column>-->
  198. <!--&lt;!&ndash;<el-table-column prop="pblmLong" label="问题经度" align='center' width="130"></el-table-column>&ndash;&gt;-->
  199. <!--&lt;!&ndash;<el-table-column prop="pblmLat" label="问题纬度" align='center'></el-table-column>&ndash;&gt;-->
  200. <!--<el-table-column prop="ifCasePblm" label="是否典型问题" align='center' width="150">-->
  201. <!--<template slot-scope="scope">-->
  202. <!--<span v-if="scope.row.ifCasePblm == 1">典型</span>-->
  203. <!--<span v-if="scope.row.ifCasePblm == 0">非典型</span>-->
  204. <!--</template>-->
  205. <!--</el-table-column>-->
  206. <!--<el-table-column prop="inspPblmOrgName" label="问题责任单位" align='center' width="150"></el-table-column>-->
  207. <!--<el-table-column prop="pblmPersName" label="问题责任人" align='center' width="150"></el-table-column>-->
  208. <!--<el-table-column prop="inspPblmCate" label="督查问题严重程度" align='center' width="150">-->
  209. <!--<template slot-scope="scope">-->
  210. <!--<span style="padding: 3px 10px;background:#27C19F;border-radius:15px;color:rgba(255,255,255,1)"-->
  211. <!--v-if="scope.row.inspPblmCate == 0">一般</span>-->
  212. <!--<span style="padding: 3px 10px;background:#E6A23C;border-radius:15px;color:rgba(255,255,255,1)"-->
  213. <!--v-if="scope.row.inspPblmCate == 1">较重</span>-->
  214. <!--<span style="padding: 3px 10px;background:#F56C6C;border-radius:15px;color:rgba(255,255,255,1)"-->
  215. <!--v-if="scope.row.inspPblmCate == 2">严重</span>-->
  216. <!--</template>-->
  217. <!--</el-table-column>-->
  218. <!--<el-table-column prop="pblmStat" label="问题状态" align='center' width="150">-->
  219. <!--<template slot-scope="scope">-->
  220. <!--<span v-if="scope.row.pblmStat == 0">暂存</span>-->
  221. <!--<span v-if="scope.row.pblmStat == 1">上报</span>-->
  222. <!--<span v-if="scope.row.pblmStat == 2">审核</span>-->
  223. <!--<span v-if="scope.row.pblmStat == 3">审办</span>-->
  224. <!--<span v-if="scope.row.pblmStat == 4">整改通知</span>-->
  225. <!--<span v-if="scope.row.pblmStat == 5">整改反馈</span>-->
  226. <!--<span v-if="scope.row.pblmStat == 6">销号</span>-->
  227. <!--<span v-if="scope.row.pblmStat == 9">删除</span>-->
  228. <!--</template>-->
  229. <!--</el-table-column>-->
  230. <!--<el-table-column prop="reviOpin" label="复查意见" align='center' width="150"></el-table-column>-->
  231. <!--<el-table-column prop="reviConc" label="复查结论" align='center'>-->
  232. <!--<template slot-scope="scope">-->
  233. <!--<span v-if="scope.row.reviConc == 0">复查一次销号</span>-->
  234. <!--<span v-if="scope.row.reviConc == 1">进一步整改</span>-->
  235. <!--<span v-if="scope.row.reviConc == 2">多次整改销号</span>-->
  236. <!--</template>-->
  237. <!--</el-table-column>-->
  238. <!--&lt;!&ndash;<el-table-column prop="dataStat" label="数据状态" align='center'></el-table-column>&ndash;&gt;-->
  239. <!--<el-table-column prop="collTime" label="采集时间" align='center' :formatter="timestampToTime"-->
  240. <!--show-overflow-tooltip width="150">-->
  241. <!--</el-table-column>-->
  242. <!--<el-table-column prop="recPers" label="操作记录人员" align='center' width="150"></el-table-column>-->
  243. </el-table>
  244. </template>
  245. </div>
  246. </el-collapse-item>
  247. </el-collapse>
  248. </div>
  249. </draggable>
  250. </transition>
  251. </div>
  252. </template>
  253. <script>
  254. import draggable from './draggable'
  255. import request from '../../utils/gw_ajax_request'
  256. export default {
  257. name: "groundWateDialog",
  258. components:{
  259. draggable
  260. },
  261. props:["propsStcd","djbId","currentObjectId"],
  262. data(){
  263. return{
  264. processLineShow_dixiashui: true,
  265. groundWateDialogData: [],
  266. formObj: {},
  267. czwhgl: {},
  268. jcsjzl: {},
  269. jcry: {},
  270. activeNames_sk: 0,
  271. problemForm: {},
  272. }
  273. },
  274. computed: {
  275. persId() {
  276. return localStorage.getItem("userid")
  277. ? localStorage.getItem("userid")
  278. : "1098101939614724096";
  279. }
  280. },
  281. mounted(){
  282. this.getGroundWateData();
  283. },
  284. methods:{
  285. closeModal_dixiashui() {
  286. this.$emit('closeDraggable','dxs');
  287. },
  288. //折叠窗加载
  289. skhandleChange(val) {
  290. switch (val) {
  291. case '1':
  292. request.post(`/dc/insp/grw/getMainTainData?id=${this.djbId}`).then(res =>{
  293. if(res.success){
  294. this.czwhgl = res.data;
  295. }else {
  296. this.czwhgl = {};
  297. }
  298. });
  299. break;
  300. case '2':
  301. request.post(`/dc/insp/grw/getDataQuality?id=${this.djbId}`).then(res =>{
  302. if(res.success){
  303. this.jcsjzl = res.data;
  304. }else {
  305. this.jcsjzl = {};
  306. }
  307. });
  308. break;
  309. case '3':
  310. request.get(`/dc/insp/grw/getCkComment?id=${this.djbId}`).then(res =>{
  311. if(res.success){
  312. this.jcry = res.data;
  313. }else{
  314. this.jcry = {};
  315. }
  316. });
  317. break;
  318. case '4':
  319. this.groundWateDialogData = [];
  320. this.problemForm.regid = this.djbId;//1d913aea732f44798cf2648fd8eff4fe
  321. request.post(`/dc/insp/pblm/list/${this.persId}`,this.problemForm)
  322. .then(res => {
  323. if (res.success) {
  324. this.groundWateDialogData = res.data.list;
  325. // this.tableLoading = false;
  326. }
  327. });
  328. break;
  329. }
  330. },
  331. isRadio(val) {
  332. switch (val) {
  333. case "1":
  334. return "是";
  335. break;
  336. case "0":
  337. return "否";
  338. break;
  339. }
  340. },
  341. getGroundWateData() {
  342. request.get(`/dc/insp/attGrwBase/${this.propsStcd}`).then(res =>{
  343. if(res.success){
  344. this.formObj = res.data;
  345. }else {
  346. this.formObj = {};
  347. }
  348. })
  349. },
  350. timestampToTime(row, column) {
  351. var date = new Date(row.collTime);
  352. var Y = date.getFullYear() + "-";
  353. var M =
  354. (date.getMonth() + 1 < 10
  355. ? "0" + (date.getMonth() + 1)
  356. : "0" + date.getMonth() + 1) + "-";
  357. var D =
  358. (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
  359. var h =
  360. (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
  361. var m =
  362. date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
  363. return Y + M + D + h + m;
  364. }
  365. },
  366. watch: {
  367. currentObjectId(n){
  368. this.getGroundWateData();
  369. }
  370. }
  371. }
  372. </script>
  373. <style>
  374. #gwd .item.content4 {
  375. padding: 20px;
  376. }
  377. #gwd span.label {
  378. font-size: 17px;
  379. font-weight: bold;
  380. }
  381. #gwd span.label2.spanStyle {
  382. font-size: 13px;
  383. }
  384. #gwd .el-collapse-item__header, #kjrmap .el-table th>.cell {
  385. font-size: 14px;
  386. font-family: MicrosoftYaHei-Bold;
  387. font-weight: 700;
  388. color: #333;
  389. }
  390. #gwd .el-collapse-item__header {
  391. text-indent: 25px;
  392. background: #f6f8fb;
  393. box-shadow: 0 -1px 0 0 rgba(0,0,0,.1);
  394. }
  395. </style>