037ffa6050400911366a0723fd8fc1dbfae4bfbd.svn-base 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <template>
  2. <transition name="el-fade-in-linear">
  3. <draggable :title="Title" initTop=100 initLeft=220 initWidth=790 initHeight=500 @closeDraggable='closeModal' style="z-index:999;">
  4. <div class="process_line">
  5. <!--<div class="item">-->
  6. <!--<span class="title">属性<i class="el-icon-d-arrow-right"></i></span>-->
  7. <!--</div>-->
  8. <div class="item content">
  9. <el-row :gutter="5" style="padding:5px;">
  10. <el-col :span="3" style="color:#409EFF;text-align:left;font-weight:normal;">项目名称:</el-col>
  11. <el-col :span="9" style="text-align:left;">{{curEventInfo.wtdstNm}}</el-col>
  12. <el-col :span="3" style="color:#409EFF;text-align:left;font-weight:normal;">项目位置:</el-col>
  13. <el-col :span="9" style="text-align:left;">{{curEventInfo.locNm}}</el-col>
  14. </el-row>
  15. <el-row :gutter="5" style="padding:5px;">
  16. <el-col :span="3" style="color:#409EFF;text-align:left;font-weight:normal;">计划完成:</el-col>
  17. <el-col :span="9" style="text-align:left;">{{curEventInfo.planRcvrTm==null?'-':curEventInfo.planRcvrTm}}</el-col>
  18. <el-col :span="3" style="color:#409EFF;text-align:left;font-weight:normal;">项目进度:</el-col>
  19. <el-col :span="9" style="text-align:left;">{{curEventInfo.wtdstState == '2' ? '待开工' : curEventInfo.wtdstState == '1' ? '正修复' : curEventInfo.wtdstState == '0' ? '已修复' : ''}}</el-col>
  20. </el-row>
  21. <el-row :gutter="5" style="padding:5px;">
  22. <el-col :span="3" style="color:#409EFF;text-align:left;font-weight:normal;">水毁情况:</el-col>
  23. <el-col :span="21" style="text-align:left;">{{curEventInfo.wtdstDtle}}</el-col>
  24. </el-row>
  25. <el-row :gutter="5" style="padding:5px;">
  26. <el-col :span="3" style="color:#409EFF;text-align:left;font-weight:normal;">建议措施:</el-col>
  27. <el-col :span="21" style="text-align:left;">{{curEventInfo.adNm}}</el-col>
  28. </el-row>
  29. <el-row :gutter="5" style="padding:5px;">
  30. <el-col :span="3" style="color:#409EFF;text-align:left;font-weight:normal;">备注:</el-col>
  31. <el-col :span="21" style="text-align:left;">{{curEventInfo.note}}</el-col>
  32. </el-row>
  33. </div>
  34. <!--<div class="item" style="margin-top:10px;">-->
  35. <!--<span class="title">问题<i class="el-icon-d-arrow-right"></i></span>-->
  36. <!--</div>-->
  37. <div class="item content">
  38. <el-table :data="wtqdData" height="200" highlight-current-row border stripe style="width: 100%">
  39. <el-table-column
  40. show-overflow-tooltip="true"
  41. prop="inspPblmsName"
  42. label="督查问题类别"
  43. min-width="100"
  44. align="center"
  45. ></el-table-column>
  46. <el-table-column
  47. header-align="center"
  48. align="center"
  49. show-overflow-tooltip="true"
  50. min-width="100"
  51. prop="inspPblmCate"
  52. label="问题严重程度"
  53. >
  54. <template slot-scope="scope">
  55. <span
  56. style="padding: 3px 10px;background:#27C19F;border-radius:15px;color:rgba(255,255,255,1)"
  57. v-if="scope.row.inspPblmCate == 0"
  58. >一般</span>
  59. <span
  60. style="padding: 3px 10px;background:#E6A23C;border-radius:15px;color:rgba(255,255,255,1)"
  61. v-if="scope.row.inspPblmCate == 1"
  62. >较重</span>
  63. <span
  64. style="padding: 3px 10px;background:#F56C6C;border-radius:15px;color:rgba(255,255,255,1)"
  65. v-if="scope.row.inspPblmCate == 2"
  66. >严重</span>
  67. </template>
  68. </el-table-column>
  69. <el-table-column
  70. header-align="center"
  71. align="center"
  72. min-width="80"
  73. prop="ifCasePblm"
  74. label="是否典型"
  75. >
  76. <template slot-scope="scope">
  77. <span v-if="scope.row.ifCasePblm == 1">典型</span>
  78. <span v-if="scope.row.ifCasePblm == 0">非典型</span>
  79. </template>
  80. </el-table-column>
  81. <el-table-column
  82. prop="collTime"
  83. label="上报时间"
  84. align="center"
  85. :formatter="timestampToTime"
  86. show-overflow-tooltip="true"
  87. min-width="120"
  88. ></el-table-column>
  89. <el-table-column
  90. prop="inspPblmDesc"
  91. label="描述"
  92. align="center"
  93. show-overflow-tooltip="true"
  94. min-width="170"
  95. ></el-table-column>
  96. <!-- <el-table-column fixed="right" label="操作" min-width="60">
  97. <template slot-scope="scope">
  98. <el-button @click="showDetail(scope.row)" type="text" size="small">详情</el-button>
  99. </template>
  100. </el-table-column> -->
  101. </el-table>
  102. <el-footer id="dxdcFooter" style="height: 30px">
  103. <el-pagination background @current-change="handleCurrentChange" @size-change="handleSizeChange" :pager-count="5" :current-page.sync="pageNum"
  104. :page-size="pageSize" :page-sizes="[5,10, 20, 30, 40, 50]" layout="sizes, total, prev, pager, next" :total="total"></el-pagination>
  105. </el-footer>
  106. </div>
  107. <!--<div v-if="showMore_sh" class="item" style="margin-top:10px;">-->
  108. <!--<span class="title"><i class="el-icon-star-on"></i>问题详情</span>-->
  109. <!--</div>-->
  110. <transition name="el-fade-in-linear">
  111. <!--<div class="eventDetailClass">-->
  112. <draggable title="问题详情" @closeDraggable="closeDraggable_shxq" initTop=0 initLeft=300 initWidth=600
  113. initHeight=325 v-if="showMore_sh">
  114. <template>
  115. <el-table :data="tableData2" height="300" highlight-current-row border stripe style="width: 100%">
  116. <el-table-column type="index" label="序号" align='center' width="80">
  117. </el-table-column>
  118. <el-table-column prop="inspPblmName" label="问题名称" align='center' width="150">
  119. </el-table-column>
  120. <el-table-column prop="inspPblmDesc" label="问题描述" align='center' width="120">
  121. </el-table-column>
  122. <el-table-column prop="inspAddDesc" label="问题地址" align='center' width="150">
  123. </el-table-column>
  124. <el-table-column prop="collTime" label="上报时间" align='center' width="130" :formatter="timestampToTime">
  125. </el-table-column>
  126. <el-table-column prop="pblmStat" label="处理状态" align='center' width="100" :formatter="processState">
  127. </el-table-column>
  128. <el-table-column prop="pblmLong" label="问题经度" align='center' width="100">
  129. </el-table-column>
  130. <el-table-column prop="pblmLat" label="问题纬度" align='center' width="100">
  131. </el-table-column>
  132. <el-table-column prop="reviOpin" label="复查意见" align='center' width="100">
  133. </el-table-column>
  134. <el-table-column prop="reviConc" label="复查结论" align='center' width="100">
  135. </el-table-column>
  136. <el-table-column prop="recPers" label="操作记录人员" align='center' min-width="300">
  137. </el-table-column>
  138. </el-table>
  139. </template>
  140. </draggable>
  141. </transition>
  142. </div>
  143. </draggable>
  144. </transition>
  145. </template>
  146. <script>
  147. import draggable from './draggable'
  148. import request from "../../../utils/gw_ajax_request.js";
  149. export default {
  150. name: "WaterloggingProject",
  151. components:{
  152. draggable,
  153. },
  154. props:['shInfoCon','Title'],
  155. data(){
  156. return {
  157. curEventInfo:this.shInfoCon,
  158. title:this.Title,
  159. wtqdData:[],
  160. showMore_sh:false,
  161. problemForm: {},
  162. pageNum: 1,
  163. pageSize: 5,
  164. total:0,
  165. }
  166. },
  167. computed: {
  168. persId() {
  169. return localStorage.getItem("userid")
  170. ? localStorage.getItem("userid")
  171. : "1098101939614724096";
  172. }
  173. },
  174. mounted(){
  175. this.getQusList();
  176. },
  177. watch:{
  178. shInfoCon(val){
  179. this.curEventInfo = val;
  180. }
  181. },
  182. methods:{
  183. getQusList() {
  184. this.problemForm.presId = this.persId;
  185. this.problemForm.objId = this.curEventInfo.objId;
  186. this.problemForm.objType = '3';
  187. this.problemForm.pageNum = this.pageNum;
  188. this.problemForm.pageSize = this.pageSize;
  189. request
  190. .post(`/dc/insp/pblm/list/${this.persId}`, this.problemForm)
  191. .then(res => {
  192. if (res.success) {
  193. this.wtqdData = res.data.list;
  194. this.total = res.data.total;
  195. }
  196. });
  197. },
  198. showDetail(obj){
  199. this.showMore_sh = true;
  200. },
  201. handleCurrentChange(val) {
  202. this.pageNum = val;
  203. this.getQusList()
  204. },
  205. handleSizeChange(val){
  206. this.pageSize = val
  207. this.getQusList()
  208. },
  209. // 关闭人员弹窗
  210. closeModal() {
  211. this.$emit('closeModal','shgc')
  212. },
  213. timestampToTime(row, column) {
  214. var date = new Date(row.collTime);
  215. var Y = date.getFullYear() + "-";
  216. var M =
  217. (date.getMonth() + 1 < 10
  218. ? "0" + (date.getMonth() + 1)
  219. : date.getMonth() + 1) + "-";
  220. var D =
  221. (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
  222. var h =
  223. (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
  224. var m =
  225. date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
  226. return Y + M + D + h + m;
  227. },
  228. }
  229. }
  230. </script>
  231. <style scoped>
  232. .item.content {
  233. padding: 20px;
  234. padding-bottom: 0px;
  235. }
  236. span.label {
  237. font-size: 17px;
  238. font-weight: bold;
  239. }
  240. </style>