From 0cbf795f21d787db7d6b29a59d81579a7a736ab8 Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期五, 16 四月 2021 14:40:09 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/BaseNav/PublicBounced/common/echarts/EChartsDate.vue        |   12 
 src/components/LayerController/logic/WasteGas.js                           |    3 
 /dev/null                                                                  |   73 ---
 src/components/BaseNav/PublicBounced/common/echarts/PublicDetailedList.vue |   23 
 src/components/BaseNav/PublicBounced/common/echarts/EChartsHour.vue        |  392 +++++++++++++++++++
 src/components/layer/src/layer.vue                                         |  126 ++++-
 src/components/BaseNav/PublicBounced/common/echarts/EChartsTable.vue       |   31 -
 src/components/table/components/tabHandover.vue                            |    4 
 src/components/BaseNav/PublicBounced/common/echarts/Echarts.vue            |  279 +++++++------
 src/components/BaseNav/SoilGroundwater/ReportTable.vue                     |  181 +++++++++
 src/components/layer/src/layer.js                                          |   58 --
 11 files changed, 866 insertions(+), 316 deletions(-)

diff --git a/src/components/BaseNav/PublicBounced/common/echarts/EChartsDate.vue b/src/components/BaseNav/PublicBounced/common/echarts/EChartsDate.vue
index dc58543..d22a3ce 100644
--- a/src/components/BaseNav/PublicBounced/common/echarts/EChartsDate.vue
+++ b/src/components/BaseNav/PublicBounced/common/echarts/EChartsDate.vue
@@ -57,6 +57,7 @@
 </template>
 
 <script>
+import mapApi from '@/api/mapApi'
 import PublicDetailedList from '@components/BaseNav/PublicBounced/common/echarts/PublicDetailedList'
 import dayjs from 'dayjs'
 
@@ -150,6 +151,17 @@
     this.onSubmit()
   },
   methods: {
+    async getWasteGasMonData () {
+      const GasOnlinedata = {
+        onLineMonEmissPointId: '23',
+        monItemId: '28,31',
+        beginTime: '2020-04-06 15:13:20',
+        endTime: '2020-04-07 15:13:20',
+        dataType: '1'
+      }
+      const data = await mapApi.getWasteGasMonData(GasOnlinedata)
+      this.JsonDayCharts = data
+    },
     onSubmit () {
       console.log('submit!')
       this.CreateCharts(this.JsonDayCharts.id, this.JsonDayCharts.title, this.JsonDayCharts.legend, this.JsonDayCharts.xdata, this.JsonDayCharts.ydatas, this.JsonDayCharts.yname, this.JsonDayCharts.id, this.JsonDayCharts.datatype)
diff --git a/src/components/BaseNav/PublicBounced/common/echarts/EChartsHour.vue b/src/components/BaseNav/PublicBounced/common/echarts/EChartsHour.vue
index 9d30887..c23fb93 100644
--- a/src/components/BaseNav/PublicBounced/common/echarts/EChartsHour.vue
+++ b/src/components/BaseNav/PublicBounced/common/echarts/EChartsHour.vue
@@ -37,7 +37,7 @@
                    center
                    v-dialogDrag
         >
-            <div class="el-dialog-div" style="height: 500px">
+            <div class="el-dialog-div">
                 <public-detailed-list v-bind="$attrs"></public-detailed-list>
             </div>
         </el-dialog>
@@ -45,6 +45,7 @@
 </template>
 
 <script>
+// import mapApi from '@/api/mapApi'
 import PublicDetailedList from '@components/BaseNav/PublicBounced/common/echarts/PublicDetailedList'
 import dayjs from 'dayjs'
 export default {
@@ -517,6 +518,395 @@
         // createDivByMouse("s",params.event);
       }) */
     }
+    // 搴熸皵鎸夊ぉ鏌ヨ灏忔椂鏁版嵁
+    // queryZDYDate_24 (id) {
+    //   this.formInline.timeStart
+    //   this.formInline.timeEnd
+    //   // var date = $('#riqi_24').val()
+    //   // if (date) {
+    //   //   var date1 = new Date(date)
+    //   //   date1 = new Date(date1.getTime() - (8 * 3600000))
+    //   //   console(date1)
+    //   //   var dateUtil = new DateUtil()
+    //   //   var datePkg = dateUtil.getTowDate(date1, 'a', 24 * 3600000 - 1)
+    //   // var dateTime1FullStr =
+    //     var datatype = 2
+    //     console(datePkg)
+    //
+    //     if (CFG_Model.production) {
+    //       get24HourDate(datePkg.dateTime1FullStr, datePkg.dateTime2FullStr, id, datatype, '28,31,226', function (res) {
+    //         // 澶勭悊鏁版嵁寮�濮�
+    //         var d = res
+    //         var nameList = [] // 瀛樻斁鍥句緥
+    //         var dateList = [] // 瀛樻斁鏃堕棿
+    //         var dataList = [] // 瀛樻斁鏁版嵁
+    //         var bzh = [] // 鏍囧噯鍊�
+    //         var data = []
+    //         wrwIDS = []
+    //         for (var i = 0; i < d.length; i++) {
+    //           var MonTimeStr = d[i].MonTimeStr
+    //
+    //           // 20190430 add  鑾峰彇鐩戞祴鐐筰d 姹℃煋鐗﹊d  妫�娴嬮」id
+    //           getWRW(d[i])
+    //
+    //           var strDate
+    //           var d1 = MonTimeStr.split('/')
+    //           var d2 = d1[2].split(' ')
+    //           var t = MonTimeStr.split(' ')
+    //           var hlist = t[1].split(':')
+    //           var h = hlist[0]
+    //           if (d1[1] > 9) {
+    //             //  strDate=MonTimeStr.substring(8,10)+"鏃�";
+    //             if (d2[0] > 9) {
+    //               strDate = ''
+    //               if (h > 9) {
+    //                 strDate += MonTimeStr.substring(11, 13) + '鏃�'
+    //               } else {
+    //                 strDate += MonTimeStr.substring(11, 12) + '鏃�'
+    //               }
+    //             } else {
+    //               strDate = ''
+    //               if (h > 9) {
+    //                 strDate += MonTimeStr.substring(10, 12) + '鏃�'
+    //               } else {
+    //                 strDate += MonTimeStr.substring(10, 11) + '鏃�'
+    //               }
+    //             }
+    //           } else {
+    //             if (d2[0] > 9) {
+    //               strDate = ''
+    //               if (h > 9) {
+    //                 strDate += MonTimeStr.substring(10, 12) + '鏃�'
+    //               } else {
+    //                 strDate += MonTimeStr.substring(10, 11) + '鏃�'
+    //               }
+    //             } else {
+    //               strDate = ''
+    //               if (h > 9) {
+    //                 strDate += MonTimeStr.substring(9, 11) + '鏃�'
+    //               } else {
+    //                 strDate += MonTimeStr.substring(9, 10) + '鏃�'
+    //               }
+    //             }
+    //           }
+    //
+    //           if (nameList.length == 0) {
+    //             nameList.push(d[i].PoltmtrlName.trim())
+    //             dateList.push(strDate)
+    //             if ((d[i].PoltmtrlName == '搴熸皵娴侀噺' || d[i].PoltmtrlName == '搴熸皵') && d[i].MonQty < 0) {
+    //               d[i].MonQty = 0
+    //             }
+    //             data.push(d[i].MonQty)
+    //             bzh.push(d[i].StdValue)
+    //           } else if (nameList.indexOf(d[i].PoltmtrlName.trim()) < 0) {
+    //             nameList.push(d[i].PoltmtrlName)
+    //             bzh.push(d[i].StdValue)
+    //             dataList.push(data)
+    //             data = new Array()
+    //             if ((d[i].PoltmtrlName == '搴熸皵娴侀噺' || d[i].PoltmtrlName == '搴熸皵') && d[i].MonQty < 0) {
+    //               d[i].MonQty = 0
+    //             }
+    //             data.push(d[i].MonQty)
+    //           } else if (i == d.length - 1) {
+    //             if ((d[i].PoltmtrlName == '搴熸皵娴侀噺' || d[i].PoltmtrlName == '搴熸皵') && d[i].MonQty < 0) {
+    //               d[i].MonQty = 0
+    //             }
+    //             data.push(d[i].MonQty)
+    //             dataList.push(data)
+    //           } else {
+    //             if (dateList.indexOf(strDate) < 0) {
+    //               dateList.push(strDate)
+    //             }
+    //             if ((d[i].PoltmtrlName == '搴熸皵娴侀噺' || d[i].PoltmtrlName == '搴熸皵') && d[i].MonQty < 0) {
+    //               d[i].MonQty = 0
+    //             }
+    //             data.push(d[i].MonQty)
+    //           }
+    //         }
+    //         // 澶勭悊鏁版嵁缁撴潫
+    //
+    //         // dateList=get24DateTime();
+    //
+    //         var newList = []
+    //         for (var i = 0; i < dataList.length; i++) {
+    //           var list = dataList[i].reverse()
+    //           newList.push(list)
+    //         }
+    //         dataList = newList
+    //
+    //         var id = 'mychart'
+    //         var title = '鍔犵儹鐐夌儫姘�'
+    //         var lengList = []
+    //         var objTemp
+    //
+    //         for (var l = 0; l < nameList.length; l++) {
+    //           var obj
+    //           var iconurl
+    //           if (nameList[l] == '浜屾哀鍖栫~') {
+    //             iconurl = 'image://../assets/imgs/legend/SO2.png'
+    //           } else if (nameList[l] == '姘哀鍖栫墿') {
+    //             iconurl = 'image://../assets/imgs/legend/NOX.png'
+    //           } else if (nameList[l] == '鐑熷皹') {
+    //             iconurl = 'image://../assets/imgs/legend/YanChen.png'
+    //           } else if (nameList[l] == '闈炵敳鐑锋�荤儍') {
+    //             iconurl = 'image://../assets/imgs/legend/grn.png'
+    //           } else if (nameList[l] == '娓╁害') {
+    //             iconurl = 'image://../assets/imgs/legend/WenDu.png'
+    //           } else {
+    //             iconurl = 'image://../assets/imgs/legend/VOCs.png'
+    //           }
+    //
+    //           if (nameList[l] == '搴熸皵' || nameList[l] == '搴熸皵娴侀噺') { // 灏嗗簾姘旀祦閲忔帓鍒版暟缁勬渶鍚�
+    //             objTemp = {
+    //               name: nameList[l],
+    //               icon: iconurl,
+    //               textStyle: {
+    //                 color: '#ccc'
+    //               },
+    //               itemWidth: 20,
+    //               itemHeight: 5
+    //             }
+    //           } else {
+    //             obj = {
+    //               name: nameList[l],
+    //               icon: iconurl,
+    //               textStyle: {
+    //                 color: '#ccc'
+    //               },
+    //               itemWidth: 20,
+    //               itemHeight: 5
+    //             }
+    //             lengList.push(obj)
+    //           }
+    //         }
+    //         lengList.push(objTemp)
+    //
+    //         var legend = lengList
+    //         var xdata = dateList.reverse()
+    //         var ydatas = []
+    //
+    //         for (var j = 0; j < nameList.length; j++) {
+    //           var zdcbcolor, zxcolor
+    //           if (nameList[j] == '浜屾哀鍖栫~') {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#fff21c'
+    //           } else if (nameList[j] == '姘哀鍖栫墿') {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#00B0F0'
+    //           } else if (nameList[j] == '鐑熷皹') {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#f48183'
+    //           } else if (nameList[j] == '娓╁害') {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#F206FF'
+    //           } else {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#9ACD32'
+    //           }
+    //           var ydata = {
+    //             name: nameList[j],
+    //             data: dataList[j],
+    //             zdcbcolor: zdcbcolor,
+    //             zxcolor: zxcolor,
+    //             bzz: bzh[j]
+    //           }
+    //           exhbzz = {
+    //             name: nameList[j],
+    //             bzhui: bzh[j]
+    //           }
+    //           exhbzzList.push(exhbzz)
+    //
+    //           ydatas.push(ydata)
+    //         }
+    //
+    //         var yname = '娴撳害(mg/m鲁)'
+    //         CreateChart(id, title, legend, xdata, ydatas, yname, id, datatype)
+    //         console.log(123323)
+    //         console.log(id, title, legend, xdata, ydatas, yname, id, datatype)
+    //       })
+    //     } else {
+    //       get24HourDate1(datePkg.dateTime1FullStr, datePkg.dateTime2FullStr, id, datatype, '28,31', function (res) {
+    //         // 澶勭悊鏁版嵁寮�濮�
+    //         var d = res
+    //         var nameList = [] // 瀛樻斁鍥句緥
+    //         var dateList = [] // 瀛樻斁鏃堕棿
+    //         var dataList = [] // 瀛樻斁鏁版嵁
+    //         var bzh = [] // 鏍囧噯鍊�
+    //         var data = []
+    //         wrwIDS = []
+    //         for (var i = 0; i < d.length; i++) {
+    //           var MonTimeStr = d[i].MonTimeStr
+    //
+    //           // 20190430 add  鑾峰彇鐩戞祴鐐筰d 姹℃煋鐗﹊d  妫�娴嬮」id
+    //           getWRW(d[i])
+    //
+    //           var strDate
+    //           var d1 = MonTimeStr.split('/')
+    //           var t = MonTimeStr.split(' ')
+    //           var hlist = t[1].split(':')
+    //           var h = hlist[0]
+    //           if (d1[1] > 9) {
+    //             // strDate=MonTimeStr.substring(8,10)+"鏃�";
+    //             strDate = ''
+    //             if (h > 9) {
+    //               strDate += MonTimeStr.substring(11, 13) + '鏃�'
+    //             } else {
+    //               strDate += MonTimeStr.substring(11, 12) + '鏃�'
+    //             }
+    //           } else {
+    //             // strDate=MonTimeStr.substring(7,9)+"鏃�";
+    //             strDate = ''
+    //             if (h > 9) {
+    //               strDate += MonTimeStr.substring(10, 12) + '鏃�'
+    //             } else {
+    //               strDate += MonTimeStr.substring(10, 11) + '鏃�'
+    //             }
+    //           }
+    //
+    //           if (nameList.length == 0) {
+    //             nameList.push(d[i].PoltmtrlName.trim())
+    //             dateList.push(strDate)
+    //             if ((d[i].PoltmtrlName == '搴熸皵娴侀噺' || d[i].PoltmtrlName == '搴熸皵') && d[i].MonQty < 0) {
+    //               d[i].MonQty = 0
+    //             }
+    //             data.push(d[i].MonQty)
+    //             bzh.push(d[i].StdValue)
+    //           } else if (nameList.indexOf(d[i].PoltmtrlName.trim()) < 0) {
+    //             nameList.push(d[i].PoltmtrlName)
+    //             bzh.push(d[i].StdValue)
+    //             dataList.push(data)
+    //             data = new Array()
+    //             if ((d[i].PoltmtrlName == '搴熸皵娴侀噺' || d[i].PoltmtrlName == '搴熸皵') && d[i].MonQty < 0) {
+    //               d[i].MonQty = 0
+    //             }
+    //             data.push(d[i].MonQty)
+    //           } else if (i == d.length - 1) {
+    //             if ((d[i].PoltmtrlName == '搴熸皵娴侀噺' || d[i].PoltmtrlName == '搴熸皵') && d[i].MonQty < 0) {
+    //               d[i].MonQty = 0
+    //             }
+    //             data.push(d[i].MonQty)
+    //             dataList.push(data)
+    //           } else {
+    //             if (dateList.indexOf(strDate) < 0) {
+    //               dateList.push(strDate)
+    //             }
+    //             if ((d[i].PoltmtrlName == '搴熸皵娴侀噺' || d[i].PoltmtrlName == '搴熸皵') && d[i].MonQty < 0) {
+    //               d[i].MonQty = 0
+    //             }
+    //             data.push(d[i].MonQty)
+    //           }
+    //         }
+    //         // 澶勭悊鏁版嵁缁撴潫
+    //
+    //         dateList = get24DateTime()
+    //         dateList.reverse()
+    //         var newList = []
+    //
+    //         for (var i = 0; i < dataList.length; i++) {
+    //           var list = dataList[i].reverse()
+    //           newList.push(list)
+    //         }
+    //         dataList = newList
+    //
+    //         var id = 'mychart'
+    //         var title = '鍔犵儹鐐夌儫姘�'
+    //         var lengList = []
+    //         var objTemp
+    //
+    //         for (var l = 0; l < nameList.length; l++) {
+    //           var obj
+    //           var iconurl
+    //           if (nameList[l] == '浜屾哀鍖栫~') {
+    //             iconurl = 'image://../assets/imgs/legend/SO2.png'
+    //           } else if (nameList[l] == '姘哀鍖栫墿') {
+    //             iconurl = 'image://../assets/imgs/legend/NOX.png'
+    //           } else if (nameList[l] == '鐑熷皹') {
+    //             iconurl = 'image://../assets/imgs/legend/YanChen.png'
+    //           } else if (nameList[l] == '闈炵敳鐑锋�荤儍') {
+    //             iconurl = 'image://../assets/imgs/legend/grn.png'
+    //           } else if (nameList[l] == '娓╁害') {
+    //             iconurl = 'image://../assets/imgs/legend/WenDu.png'
+    //           } else {
+    //             iconurl = 'image://../assets/imgs/legend/VOCs.png'
+    //           }
+    //
+    //           if (nameList[l] == '搴熸皵' || nameList[l] == '搴熸皵娴侀噺') { // 灏嗗簾姘旀祦閲忔帓鍒版暟缁勬渶鍚�
+    //             objTemp = {
+    //               name: nameList[l],
+    //               icon: iconurl,
+    //               textStyle: {
+    //                 color: '#ccc'
+    //               },
+    //               itemWidth: 20,
+    //               itemHeight: 5
+    //             }
+    //           } else {
+    //             obj = {
+    //               name: nameList[l],
+    //               icon: iconurl,
+    //               textStyle: {
+    //                 color: '#ccc'
+    //               },
+    //               itemWidth: 20,
+    //               itemHeight: 5
+    //             }
+    //             lengList.push(obj)
+    //           }
+    //         }
+    //         lengList.push(objTemp)
+    //
+    //         var legend = lengList
+    //         var xdata = dateList.reverse()
+    //         var ydatas = []
+    //
+    //         for (var j = 0; j < nameList.length; j++) {
+    //           var zdcbcolor, zxcolor
+    //           if (nameList[j] == '浜屾哀鍖栫~') {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#fff21c'
+    //           } else if (nameList[j] == '姘哀鍖栫墿') {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#00B0F0'
+    //           } else if (nameList[j] == '鐑熷皹') {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#f48183'
+    //           } else if (nameList[j] == '娓╁害') {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#F206FF'
+    //           } else {
+    //             zdcbcolor = 'red'
+    //             zxcolor = '#9ACD32'
+    //           }
+    //           var ydata = {
+    //             name: nameList[j],
+    //             data: dataList[j],
+    //             zdcbcolor: zdcbcolor,
+    //             zxcolor: zxcolor,
+    //             bzz: bzh[j]
+    //           }
+    //           exhbzz = {
+    //             name: nameList[j],
+    //             bzhui: bzh[j]
+    //           }
+    //           exhbzzList.push(exhbzz)
+    //           ydatas.push(ydata)
+    //         }
+    //
+    //         var yname = '娴撳害(mg/m鲁)'
+    //         CreateChart(id, title, legend, xdata, ydatas, yname, id, datatype)
+    //         onsole.log(id, title, legend, xdata, ydatas, yname, id, datatype)
+    //       })
+    //     }
+    //     $('.btm span:nth-child(2)').empty()
+    //     var html = '鐩戞祴鏃堕棿 锛�' + datePkg.dateTime1FullStr + ' 鑷� ' + datePkg.dateTime2FullStr + '锛�'
+    //     $('.btm span:nth-child(2)').html(html)
+    //
+    //     fore24Time = datePkg.dateTime1FullStr
+    //     back24Time = datePkg.dateTime2FullStr
+    //   } else {
+    //     alert('鏌ヨ鏃堕棿涓嶈兘涓虹┖锛�')
+    //   }
+    // }
     // drawChart: function () {
     //   window.onresize = function () {
     //     var h1 = document.documentElement.clientHeight// 鑾峰彇灞忓箷鐨勯珮搴�
diff --git a/src/components/BaseNav/PublicBounced/common/echarts/EChartsTable.vue b/src/components/BaseNav/PublicBounced/common/echarts/EChartsTable.vue
index 649ac41..bb57e74 100644
--- a/src/components/BaseNav/PublicBounced/common/echarts/EChartsTable.vue
+++ b/src/components/BaseNav/PublicBounced/common/echarts/EChartsTable.vue
@@ -31,7 +31,7 @@
     <el-table-column
         label="鐑熷皹">
       <el-table-column
-          prop="MonItemId"
+          prop="DataTypeName"
           label="鐩戞祴鍊�">
       </el-table-column>
       <el-table-column
@@ -42,11 +42,11 @@
     <el-table-column
         label="闈炵敳鐑锋�荤儍">
       <el-table-column
-          prop="MonItemId"
+          prop="DataTypeName"
           label="鐩戞祴鍊�">
       </el-table-column>
       <el-table-column
-          prop="MonItemId"
+          prop="DataTypeName"
           label="鏍囧噯鍊�">
       </el-table-column>
     </el-table-column>
@@ -54,32 +54,19 @@
 </template>
 
 <script>
+// import dayjs from 'dayjs'
 export default {
   name: 'EChartsTable',
   data () {
     return {
-      tableData: [{
-        LabMonTime: '2021-02-05 09:54',
-        MonItemId: '---',
-        EndMonTime: '30',
-        NOMonTime: '44',
-        NOEndTime: '100',
-        SOMontime: '9',
-        SoEndTime: '50'
-      }, {
-        LabMonTime: '2021-01-14 10:15',
-        MonItemId: '---',
-        EndMonTime: '30',
-        NOMonTime: '70',
-        NOEndTime: '100',
-        SOMontime: '---',
-        SoEndTime: '50'
-      }]
+      tableData: []
     }
   },
   created () {
-    // this.tableData = [...this.$attrs.ManualData]
-    // console.log(this.tableData)
+    this.$attrs.ManualData.forEach((item, index) => {
+      this.tableData.push(item)
+      this.tableData[index].LabMonTime = this.tableData[index].LabMonTime.replaceAll('T', ' ')
+    })
   }
 }
 
diff --git a/src/components/BaseNav/PublicBounced/common/echarts/Echarts.vue b/src/components/BaseNav/PublicBounced/common/echarts/Echarts.vue
index 61a58f1..2be904a 100644
--- a/src/components/BaseNav/PublicBounced/common/echarts/Echarts.vue
+++ b/src/components/BaseNav/PublicBounced/common/echarts/Echarts.vue
@@ -835,6 +835,7 @@
       }
       console.log(option)
       this.RealTimeChart.setOption(option)
+      // this.IntervalEXHRealTimeDate()
 
       // this.RealTimeChart.on('legendselectchanged', function (params) {
       //   var StdVal = null
@@ -860,153 +861,153 @@
       //   var nowDate = new Date().Format()
       // })
     },
-    getRtdb15s (unionTagCodeList, startTime, endTime, step, res) {
-      if (this.res.length > 0) {
-        // 澶勭悊鏁版嵁寮�濮�
-        var d = res
-        var nameList = [] // 瀛樻斁鍥句緥
-
-        var data // 鏁版嵁绫诲瀷// var data={name:'',value:[now1.getFullYear(), now1.getMonth() + 1, now1.getDate().join('/'),value]}
-        var datalist // 瀛樻斁data鐨勬暟缁�
-        // var bzh = []
-        for (var i = 0; i < d.length; i++) {
-          if (d[i].ErrorMessage != null) {
-            continue
-          }
-          // var name = CFG.DATA_REALTIME_TAGCODETABLE[d[i].UnionTagCode].TagName
-
-          if (nameList.length === 0) {
-            nameList.push(name)
-
-            var newdate = new Date(this.res.ReadTime)
-            data = {
-              name: name,
-              value: [newdate, this.res.TagValue]
-            }
-
-            datalist = {
-              name: name,
-              data: [data]
-            }
-
-            this.EXHRealTimeDataList.push(datalist)
-          } else if (nameList.indexOf(name) < 0) {
-            nameList.push(name)
-
-            // var newdate = new Date(d[i].ReadTime)
-
-            data = {
-              name: name,
-              value: [newdate, d[i].TagValue]
-            }
-            datalist = {
-              name: name,
-              data: [data]
-            }
-            this.EXHRealTimeDataList.push(datalist)
-          } else if (i === d.length - 1) {
-            if (nameList.indexOf(name) < 0) {
-              nameList.push(name)
-
-              // var newdate = new Date(d[i].ReadTime)
-
-              data = {
-                name: name,
-                value: [newdate, d[i].TagValue]
-              }
-              datalist = {
-                name: name,
-                data: [data]
-              }
-              // EXHRealTimeDataList.push(datalist)
-            } else {
-              // var newdate = new Date(d[i].ReadTime)
-              data = {
-                name: name,
-                value: [newdate, d[i].TagValue]
-              }
-              for (var k = 0; k < this.EXHRealTimeDataList.length; k++) {
-                if (this.EXHRealTimeDataList[k].name === name) {
-                  this.EXHRealTimeDataList[k].data.push(data)
-                }
-              }
-            }
-          } else {
-            const newdate = new Date(d[i].ReadTime)
-            data = {
-              name: name,
-              value: [newdate, d[i].TagValue]
-            }
-            for (let k = 0; k < this.EXHRealTimeDataList.length; k++) {
-              if (this.EXHRealTimeDataList[k].name === name) {
-                this.EXHRealTimeDataList[k].data.push(data)
-              }
-            }
-          }
-        }
-
-        // var divid = 'mychart_ss'
-        // var title = name
-        var lengList = []
-        var objTemp
-
-        for (var l = 0; l < nameList.length; l++) {
-          var obj
-          var iconurl
-          if (nameList[l] === '浜屾哀鍖栫~') {
-            iconurl = 'image://../assets/imgs/legend/SO2.png'
-          } else if (nameList[l] === '姘哀鍖栫墿') {
-            iconurl = 'image://../assets/imgs/legend/NOX.png'
-          } else if (nameList[l] === '鐑熷皹') {
-            iconurl = 'image://../assets/imgs/legend/YanChen.png'
-          } else if (nameList[l] === '闈炵敳鐑锋�荤儍') {
-            iconurl = 'image://../assets/imgs/legend/grn.png'
-          } else if (nameList[l] === '娓╁害') {
-            iconurl = 'image://../assets/imgs/legend/WenDu.png'
-          } else {
-            iconurl = 'image://../assets/imgs/legend/VOCs.png'
-          }
-
-          if (nameList[l] === '搴熸皵' || nameList[l] === '搴熸皵娴侀噺') { // 灏嗗簾姘旀祦閲忔帓鍒版暟缁勬渶鍚�
-            objTemp = {
-              name: nameList[l],
-              icon: iconurl,
-              textStyle: {
-                color: '#ccc'
-              },
-              itemWidth: 20,
-              itemHeight: 5
-            }
-          } else {
-            obj = {
-              name: nameList[l],
-              icon: iconurl,
-              textStyle: {
-                color: '#ccc'
-              },
-              itemWidth: 20,
-              itemHeight: 5
-            }
-            lengList.push(obj)
-          }
-        }
-        lengList.push(objTemp)
-
-        this.DrawEXHRealTimeDateChart(this.JsonTimeCtarts.id, this.JsonTimeCtarts.title, this.JsonTimeCtarts.legend, this.JsonTimeCtarts.ydatas, this.JsonTimeCtarts.yname)
-      }
-    },
+    // getRtdb15s (unionTagCodeList, startTime, endTime, step, res) {
+    //   if (this.res.length > 0) {
+    //     // 澶勭悊鏁版嵁寮�濮�
+    //     var d = res
+    //     var nameList = [] // 瀛樻斁鍥句緥
+    //
+    //     var data // 鏁版嵁绫诲瀷// var data={name:'',value:[now1.getFullYear(), now1.getMonth() + 1, now1.getDate().join('/'),value]}
+    //     var datalist // 瀛樻斁data鐨勬暟缁�
+    //     // var bzh = []
+    //     for (var i = 0; i < d.length; i++) {
+    //       if (d[i].ErrorMessage != null) {
+    //         continue
+    //       }
+    //       // var name = CFG.DATA_REALTIME_TAGCODETABLE[d[i].UnionTagCode].TagName
+    //
+    //       if (nameList.length === 0) {
+    //         nameList.push(name)
+    //
+    //         var newdate = new Date(this.res.ReadTime)
+    //         data = {
+    //           name: name,
+    //           value: [newdate, this.res.TagValue]
+    //         }
+    //
+    //         datalist = {
+    //           name: name,
+    //           data: [data]
+    //         }
+    //
+    //         this.EXHRealTimeDataList.push(datalist)
+    //       } else if (nameList.indexOf(name) < 0) {
+    //         nameList.push(name)
+    //
+    //         // var newdate = new Date(d[i].ReadTime)
+    //
+    //         data = {
+    //           name: name,
+    //           value: [newdate, d[i].TagValue]
+    //         }
+    //         datalist = {
+    //           name: name,
+    //           data: [data]
+    //         }
+    //         this.EXHRealTimeDataList.push(datalist)
+    //       } else if (i === d.length - 1) {
+    //         if (nameList.indexOf(name) < 0) {
+    //           nameList.push(name)
+    //
+    //           // var newdate = new Date(d[i].ReadTime)
+    //
+    //           data = {
+    //             name: name,
+    //             value: [newdate, d[i].TagValue]
+    //           }
+    //           datalist = {
+    //             name: name,
+    //             data: [data]
+    //           }
+    //           // EXHRealTimeDataList.push(datalist)
+    //         } else {
+    //           // var newdate = new Date(d[i].ReadTime)
+    //           data = {
+    //             name: name,
+    //             value: [newdate, d[i].TagValue]
+    //           }
+    //           for (var k = 0; k < this.EXHRealTimeDataList.length; k++) {
+    //             if (this.EXHRealTimeDataList[k].name === name) {
+    //               this.EXHRealTimeDataList[k].data.push(data)
+    //             }
+    //           }
+    //         }
+    //       } else {
+    //         const newdate = new Date(d[i].ReadTime)
+    //         data = {
+    //           name: name,
+    //           value: [newdate, d[i].TagValue]
+    //         }
+    //         for (let k = 0; k < this.EXHRealTimeDataList.length; k++) {
+    //           if (this.EXHRealTimeDataList[k].name === name) {
+    //             this.EXHRealTimeDataList[k].data.push(data)
+    //           }
+    //         }
+    //       }
+    //     }
+    //
+    //     // var divid = 'mychart_ss'
+    //     // var title = name
+    //     var lengList = []
+    //     var objTemp
+    //
+    //     for (var l = 0; l < nameList.length; l++) {
+    //       var obj
+    //       var iconurl
+    //       if (nameList[l] === '浜屾哀鍖栫~') {
+    //         iconurl = 'image://../assets/imgs/legend/SO2.png'
+    //       } else if (nameList[l] === '姘哀鍖栫墿') {
+    //         iconurl = 'image://../assets/imgs/legend/NOX.png'
+    //       } else if (nameList[l] === '鐑熷皹') {
+    //         iconurl = 'image://../assets/imgs/legend/YanChen.png'
+    //       } else if (nameList[l] === '闈炵敳鐑锋�荤儍') {
+    //         iconurl = 'image://../assets/imgs/legend/grn.png'
+    //       } else if (nameList[l] === '娓╁害') {
+    //         iconurl = 'image://../assets/imgs/legend/WenDu.png'
+    //       } else {
+    //         iconurl = 'image://../assets/imgs/legend/VOCs.png'
+    //       }
+    //
+    //       if (nameList[l] === '搴熸皵' || nameList[l] === '搴熸皵娴侀噺') { // 灏嗗簾姘旀祦閲忔帓鍒版暟缁勬渶鍚�
+    //         objTemp = {
+    //           name: nameList[l],
+    //           icon: iconurl,
+    //           textStyle: {
+    //             color: '#ccc'
+    //           },
+    //           itemWidth: 20,
+    //           itemHeight: 5
+    //         }
+    //       } else {
+    //         obj = {
+    //           name: nameList[l],
+    //           icon: iconurl,
+    //           textStyle: {
+    //             color: '#ccc'
+    //           },
+    //           itemWidth: 20,
+    //           itemHeight: 5
+    //         }
+    //         lengList.push(obj)
+    //       }
+    //     }
+    //     lengList.push(objTemp)
+    //
+    //     this.DrawEXHRealTimeDateChart(this.JsonTimeCtarts.id, this.JsonTimeCtarts.title, this.JsonTimeCtarts.legend, this.JsonTimeCtarts.ydatas, this.JsonTimeCtarts.yname)
+    //   }
+    // },
     // 閽╁瓙璋冪敤瀹炴椂
-    IntervalEXHRealTimeDate (id, unionTagCodeList, BBZMAPPING) {
+    IntervalEXHRealTimeDate () {
       // 瀹氭椂鍣ㄥ嚱鏁�
-      this.interValHander = setInterval(function () {
+      this.DrawEXHRealTimeDateChart()
+      setInterval(function () {
         // $('.RealTime').empty()
         this.startTime = dayjs().subtract(5, 'minute').format('YYYY-MM-DD HH:mm:ss')
         this.endTime = dayjs().format('YYYY-MM-DD HH:mm:ss')
         this.step = '15'
         // this.getRtdb15s(this.unionTagCodeList, this.startTime, this.endTime, this.step, this.res)
         // PreQueryTime=endTime;
-        this.DrawEXHRealTimeDateChart(this.JsonTimeCtarts.id, this.JsonTimeCtarts.title, this.JsonTimeCtarts.legend, this.JsonTimeCtarts.ydatas, this.JsonTimeCtarts.yname)
-        this.IntervalEXHRealTimeDate(this.JSONTimeData.id, this.JSONTimeData.unionTagCodeList, this.BBZMAPPING)
+        this.IntervalEXHRealTimeDate()
       }, 15000)
     }
   }
diff --git a/src/components/BaseNav/PublicBounced/common/echarts/PublicDetailedList.vue b/src/components/BaseNav/PublicBounced/common/echarts/PublicDetailedList.vue
index 11f39fd..98eba0a 100644
--- a/src/components/BaseNav/PublicBounced/common/echarts/PublicDetailedList.vue
+++ b/src/components/BaseNav/PublicBounced/common/echarts/PublicDetailedList.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="PublicDetailedList">
-    <el-table :data="tableData" max-height="400px" border>
+    <el-table :data="tableData" max-height="500px" border>
       <el-scrollbar style="height: 50vh">
       <el-table-column prop="OnLineMonEmissPointName" label="鎺掓斁鐐�"></el-table-column>
       <el-table-column prop="MonTimeStr" label="鐩戞祴鏃堕棿"></el-table-column>
@@ -31,6 +31,7 @@
 </template>
 
 <script>
+// import mapApi from '@/api/mapApi'
 export default {
   name: 'PublicDetailedList',
   data () {
@@ -38,16 +39,20 @@
       tableData: []
     }
   },
-  mounted () {
+  created () {
     // console.log(this.$attrs.value)
-    if (this.$attrs.value === 'feiqi') {
-      this.tableData = this.$attrs.getWasteGasDetails
-      // console.log(this.$attrs.getWasteGasDetails)
-    } else if (this.$attrs.value === 'feishui') {
-      this.tableData = this.$attrs.getWasteWaterMonitoringDetails
-      // console.log(this.$attrs.getWasteWaterMonitoringDetails)
-    }
+    this.tableData = this.$attrs.getWasteGasDetails
+    // this.getWasteGasDetails()
+    // console.log(this.tableData)
+    // console.log(this.$attrs.getWasteGasDetails)
   }
+  // methods: {
+  //   async getWasteGasDetails () {
+  //     const data = await mapApi.getWasteGasDetails
+  //     this.tableData = data
+  //     console.log(this.tableData)
+  //   }
+  // }
 }
 
 </script>
diff --git a/src/components/BaseNav/SoilGroundwater/ReportTable.vue b/src/components/BaseNav/SoilGroundwater/ReportTable.vue
new file mode 100644
index 0000000..a395b17
--- /dev/null
+++ b/src/components/BaseNav/SoilGroundwater/ReportTable.vue
@@ -0,0 +1,181 @@
+<template>
+    <div class="waste-water">
+        <el-table class="tableBox" :data="tableData" style="width: 100%" @cell-click="handle">
+            <el-table-column width="30px" label="">
+                <template slot-scope="{row,$index}">
+                    <el-popover placement="bottom" trigger="click" :disabled="!isShowIcon" popper-class="popovers">
+                        <!--  <ChemicalWastewater v-show="$index ===1"></ChemicalWastewater> -->
+                        <i class="el-icon-caret-right" :class="{active: isActive === $index}" slot="reference" @click="doIcon($index)"></i>
+                    </el-popover>
+                </template>
+            </el-table-column>
+            <el-table-column label="搴忓彿" width="45px" type="index"></el-table-column>
+            <el-table-column prop="UserName" label="浼佷笟鍚嶇О" width="120px">
+                <template slot-scope="scope">
+                    <div v-if="scope.row.UserName==='闆嗗洟鍚嶇О'" style="color: #00ffff">{{scope.row.UserName}}</div>
+                    <div v-else-if="scope.row.UserName==='澶╂触鐭冲寲'" style="color: #00ffff">{{scope.row.UserName}}</div>
+                    <div v-else >{{scope.row.UserName}}</div>
+                </template>
+            </el-table-column>
+            <el-table-column prop="normal" >
+                <div slot="header">
+                    <span>涓�绾ч闄╁湴鍧楋紙涓級</span>
+                </div>
+                <template slot-scope="{row,$index}">
+                    <u v-if="$index!=2" >{{row.normal}}</u>
+                    <el-popover v-else placement="bottom-end" width="200" trigger="click" popper-class="popovers" title="鐩戞祴鐐规槑缁嗚〃">
+                        <refinery></refinery>
+                        <u slot="reference" style="color: #00ffff">{{row.normal}}</u>
+                    </el-popover>
+                </template>
+            </el-table-column>
+            <el-table-column prop="normal" >
+                <div slot="header">
+                    <span>浜岀骇椋庨櫓鍦板潡锛堜釜锛�</span>
+                </div>
+                <template slot-scope="{row,$index}">
+                    <u v-if="$index!=2" >{{row.normal}}</u>
+                    <el-popover v-else placement="bottom-end" width="200" trigger="click" popper-class="popovers" title="鐩戞祴鐐规槑缁嗚〃">
+                        <refinery></refinery>
+                        <u slot="reference" style="color: #00ffff">{{row.normal}}</u>
+                    </el-popover>
+                </template>
+            </el-table-column>
+            <el-table-column prop="normal" >
+                <div slot="header">
+                    <span>涓夌骇椋庨櫓鍦板潡锛堜釜锛�</span>
+                </div>
+                <template slot-scope="{row,$index}">
+                    <u v-if="$index!=2" >{{row.normal}}</u>
+                    <el-popover v-else placement="bottom-end" width="200" trigger="click" popper-class="popovers" title="鐩戞祴鐐规槑缁嗚〃">
+                        <refinery></refinery>
+                        <u slot="reference" style="color: #00ffff">{{row.normal}}</u>
+                    </el-popover>
+                </template>
+            </el-table-column>
+            <el-table-column prop="normal" >
+                <div slot="header">
+                    <span>鍦熷¥閲囨牱鐐癸紙涓級</span>
+                </div>
+                <template slot-scope="{row,$index}">
+                    <u v-if="$index!=2" >{{row.normal}}</u>
+                    <el-popover v-else placement="bottom-end" width="200" trigger="click" popper-class="popovers" title="鐩戞祴鐐规槑缁嗚〃">
+                        <refinery></refinery>
+                        <u slot="reference" style="color: #00ffff">{{row.normal}}</u>
+                    </el-popover>
+                </template>
+            </el-table-column>
+            <el-table-column prop="normal" >
+                <div slot="header">
+                    <span>鍦颁笅姘撮噰鏍风偣锛堜釜锛�</span>
+                </div>
+                <template slot-scope="{row,$index}">
+                    <u v-if="$index!=2" >{{row.normal}}</u>
+                    <el-popover v-else placement="bottom-end" width="200" trigger="click" popper-class="popovers" title="鐩戞祴鐐规槑缁嗚〃">
+                        <refinery></refinery>
+                        <u slot="reference" style="color: #00ffff">{{row.normal}}</u>
+                    </el-popover>
+                </template>
+            </el-table-column>
+        </el-table>
+    </div>
+</template>
+
+<script>
+// import ChemicalWastewater from './componented/ChemicalWastewater'
+import Refinery from '@components/table/components/componented/refinery'
+// import MissingAlarm from '@components/table/components/componented/MissingAlarm'
+export default {
+  name: 'WasteWater',
+  components: {
+    // MissingAlarm,
+    Refinery
+    // ChemicalWastewater
+  },
+  data () {
+    return {
+      isActive: '',
+      isShowIcon: false,
+      tableData: [{
+        UserName: '闆嗗洟鍚嶇О',
+        WasteWaters: '',
+        AddOutPut: '',
+        MonthOutPut: '',
+        NH4NPut: '',
+        NH4NMonth: '',
+        normal: '',
+        overProof: '',
+        Abnormal: '',
+        StopProduction: '',
+        deficiency: ''
+      }, {
+        UserName: '澶╂触鐭冲寲',
+        WasteWaters: '116.6',
+        AddOutPut: '58.3',
+        MonthOutPut: '13.1',
+        NH4NPut: '58.3',
+        NH4NMonth: '13.1',
+        normal: '21',
+        overProof: '2',
+        Abnormal: '2',
+        StopProduction: '2',
+        deficiency: '2'
+      }, {
+        UserName: 'xxxx鐐煎寲3',
+        WasteWaters: '116.6',
+        MonthOutPut: '13.1',
+        NH4NPut: '58.3',
+        NH4NMonth: '13.1',
+        normal: '21',
+        overProof: '2',
+        Abnormal: '2',
+        StopProduction: '2',
+        deficiency: '2'
+      }, {
+        UserName: 'xxxx4',
+        WasteWaters: '116.6',
+        AddOutPut: '58.3',
+        MonthOutPut: '13.1',
+        NH4NPut: '58.3',
+        NH4NMonth: '13.1',
+        normal: '21',
+        overProof: '2',
+        Abnormal: '2',
+        StopProduction: '2',
+        deficiency: '2'
+
+      }]
+    }
+  },
+  methods: {
+    tableHeaderColor ({ row, column, owIndex, columnIndex }) {
+      //  return 'background-color: rgba(26, 73, 81, 0.901960784313726);color:#fff;font-wight:500;font-size:12px;text-align:center;height:0px'
+    },
+    // 琛ㄥご鏍峰紡璁剧疆
+    rowClass  () {
+      // return 'text-align: center;background-color: rgba(26, 73, 81, 0.901960784313726);color:#fff;width:64px'
+    },
+    // 鑾峰彇鐐瑰嚮鐨勮〃鏍�
+    handle (row, column, event, cell) {
+      console.log(row.UserName)
+    },
+    doIcon (index) {
+      if (index !== 1) {
+        this.isShowIcon = false
+        this.isActive = ''
+        return
+      }
+      this.isShowIcon = !this.isShowIcon
+      if (index === this.isActive) {
+        this.isActive = ''
+        return
+      }
+      this.isActive = index
+    }
+  }
+}
+</script>
+
+<style>
+
+</style>
diff --git a/src/components/LayerController/logic/WasteGas.js b/src/components/LayerController/logic/WasteGas.js
index bb5e353..022588c 100644
--- a/src/components/LayerController/logic/WasteGas.js
+++ b/src/components/LayerController/logic/WasteGas.js
@@ -87,7 +87,8 @@
     instance.$mount()
     document.body.appendChild(instance.$el)
     instance.setGasData(e.layer.options.test, result.Result.DataInfo, Mondata.Result.DataInfo, ManualData.Result.DataInfo, 'feiqi')
-    this.setPanTo(e.latlng, 80)
+    this.setPanTo(e.latlng, 150)
+    console.log(e.latlng)
   }
   // 涓嶅悓绫诲瀷鍥剧墖鍔犺浇
   this.differentTypes = (ContrLevel) => {
diff --git a/src/components/layer/src/iframe.vue b/src/components/layer/src/iframe.vue
deleted file mode 100644
index 4b9d07f..0000000
--- a/src/components/layer/src/iframe.vue
+++ /dev/null
@@ -1,126 +0,0 @@
-<template>
-  <div class="public-bounced map-background" v-drag>
-    <div class="public-bounced-title panel-title" ref="publicBounced">
-      <span>{{options.title}}</span>
-      <i class="el-icon-circle-close" @click="close"></i>
-    </div>
-    <div class="public-bounced-content" :id="id">
-      {{options.content}}
-    </div>
-  </div>
-</template>
-
-<script>
-import helper from './helper/helper.js'
-
-export default {
-  data () {
-    return {
-      cls: {
-        'vl-notify-iframe': true
-      },
-      id: 'vlip' + new Date().getTime()
-    }
-  },
-  props: {
-    options: {
-      type: Object,
-      default: function () {
-        return {}
-      }
-    }
-  },
-  computed: {
-    contentStyle () {
-      return {
-        height: 'calc(100% - 50px)', // parseInt(this.options.area[1]) - 50 + "px",
-        minHeight: '20px',
-        overflow: 'auto'
-      }
-    }
-  },
-  async mounted () {
-    this.getContent()
-    helper.hiddenScrollBar(this.options)
-  },
-  methods: {
-    close () {
-
-    },
-    async getContent () {
-      await helper.sleep(10)
-      const propsData = helper.deepClone(this.options.content.data) || {}
-      propsData.layerid = this.options.id
-      propsData.lydata = this.options.content.data
-      propsData.lyoption = this.options
-      console.log(this.options.content.content)
-      const instance = new this.options.content.content({
-        // 鍏蜂綋鍙傛暟淇℃伅锛岃鍙傝�僾ue婧愮爜
-        parent: this.options.content.parent,
-        propsData: propsData
-      })
-      instance.vm = instance.$mount()
-      document.getElementById(this.id).appendChild(instance.vm.$el)
-      this.options.layer.instancesVue[this.options.id].iframe = instance.vm
-    },
-
-    btnyes (event) {
-      helper.btnyes(event, this.options)
-    },
-    btncancel (event) {
-      helper.btncancel(event, this.options)
-    }
-  }
-}
-</script>
-
-<style lang="less" scoped>
-  .public-bounced {
-    z-index: 2000;
-    position: absolute;
-    top: 35%;
-    left: 20%;
-
-  .public-bounced-title {
-    cursor: move;
-    height: 0.1rem;
-    padding: 10px 0;
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-
-  span {
-    color: #f4f7ff;
-    margin: 0 15px;
-    font-size: 14px;
-  }
-
-  i {
-    color: #C0C4CC;
-    margin: 0 15px;
-    font-size: 22px;
-    cursor: pointer;
-  }
-
-  i:hover {
-    color: #00fff6;
-  }
-  }
-
-  .public-bounced-content {
-    padding: 0.1rem;
-    display: flex;
-  //align-items: center;
-  //justify-content: space-around;
-
-  .public-bounced-content-left {
-  //width: 4.8rem;
-  }
-
-  .public-bounced-content-right {
-  //width: 3rem;
-    margin-left: 0.1rem;
-  }
-  }
-  }
-</style>
diff --git a/src/components/layer/src/layer.js b/src/components/layer/src/layer.js
index b42ef27..2d2db28 100644
--- a/src/components/layer/src/layer.js
+++ b/src/components/layer/src/layer.js
@@ -1,27 +1,12 @@
 import layerVue from './layer.vue'
-const Notification = function (Vue, globalOption = {
-  msgtime: 1.5 // msg娑堝け鏃堕棿
-}) {
-  const NotificationConstructor = Vue.extend(layerVue)
+const Layer = function (Vue) {
+  const LayerVueExtend = Vue.extend(layerVue)
   const self = {}
   const defOptions = {
     type: 0, // 0锛堜俊鎭锛岄粯璁わ級1锛堥〉闈㈠眰锛�2锛坕frame灞傦級3锛堝姞杞藉眰锛�4锛坱ips灞傦級,5msg,6prompt
     title: '淇℃伅',
     content: '',
-    area: 'auto',
-    offset: 'auto',
-    icon: -1,
-    btn: '纭畾',
-    time: 0,
-    maxmin: false, // 鏈�澶ф渶灏忓寲
-    shade: true,
-    yes: '',
-    cancel: '',
-    tips: [0, {}], // 鏀寔涓婂彸涓嬪乏鍥涗釜鏂瑰悜锛岄�氳繃1-4杩涜鏂瑰悜璁惧畾,鍙互璁惧畾tips: [1, '#c00']
-    tipsMore: false, // 鏄惁鍏佽澶氫釜tips
-    shadeClose: true,
-    scrollbar: true, // 鏄惁鍏佽娴忚鍣ㄥ嚭鐜版粴鍔ㄦ潯:榛樿鏄厑璁�
-    resize: false // 鏄惁鍏佽鎷変几锛岄粯璁ゆ槸涓嶅厑璁�
+    btn: '纭畾'
   }
   self.instances = {}
   self.instancesVue = []
@@ -34,17 +19,20 @@
    * @param  {[type]} options [description]
    * @return {[type]}         [description]
    */
-  self.open = function (options) {
-    options = mergeJson(options, defOptions)
+  self.open = function (opt) {
+    /* let option = {
+      type: 1,
+      content: opt.content,
+      area: opt.area
+    } */
+    var options = mergeJson(opt, defOptions)
     const id = `notification_${new Date().getTime()}_${seed++}`
     options.id = id
     options.layer = self
-    const instance = new NotificationConstructor({
+    options.content.content = Vue.extend(options.content.content)
+    const instance = new LayerVueExtend({
       data: options
     })
-    if (options.type === 1) {
-      options.content.content = Vue.extend(options.content.content)
-    }
     instance.id = id
     instance.vm = instance.$mount()
     self.instances[id] = {
@@ -52,6 +40,7 @@
       type: options.type
     }
     document.body.appendChild(instance.vm.$el)
+    instance.init()
     self.instancesVue[id] = {
       mask: '',
       main: instance.vm,
@@ -59,28 +48,15 @@
     }
     return id
   }
-  /**
-   * [description]
-   * @param  {[type]} options [description]
-   * @return {[type]}         [description]
-   */
-  self.iframe = function (opt) {
-    let option = {
-      type: 1,
-      content: opt.content,
-      area: opt.area
-    }
-    option = mergeJson(option, opt)
-    console.log(option)
-    return self.open(option)
-  }
+
   /**
    * 鍏抽棴涓�涓脊绐�
    * @param  {[type]} id [description]
    * @return {[type]}    [description]
    */
   self.close = function (id) {
-    const oElm = document.getElementById(id)
+    console.log(id)
+    const oElm = document.getElementById(id).parentElement
     if (oElm) {
       document.body.removeChild(oElm)
       delete self.instances[id]
@@ -192,4 +168,4 @@
 }
 
 // module.exports = Notification;
-export default Notification
+export default Layer
diff --git a/src/components/layer/src/layer.vue b/src/components/layer/src/layer.vue
index 1ef2000..b29753a 100644
--- a/src/components/layer/src/layer.vue
+++ b/src/components/layer/src/layer.vue
@@ -1,46 +1,114 @@
-<template lang="html">
-    <component :options="this.$data" :is="getActiveName"></component>
+<template>
+  <div class="public-bounced map-background" v-drag>
+    <div class="public-bounced-title panel-title" ref="publicBounced">
+      <span>{{title}}</span>
+      <i class="el-icon-circle-close" @click="close"></i>
+    </div>
+    <div class="public-bounced-content" :id="id">
+    </div>
+  </div>
 </template>
 
 <script>
-import pzpage from './page.vue'
-import pziframe from './iframe.vue'
+import helper from './helper/helper.js'
 
 export default {
   data () {
     return {
-      id: '',
-      type: 0, // 0锛坅lert榛樿锛�1锛堥〉闈㈠眰锛�2锛坕frame灞傦級3锛坙oading锛�4锛坱ips灞傦級,5(msg),6(prompt)
-      title: '淇℃伅',
-      content: '',
-      area: 'auto',
-      offset: 'auto',
-      icon: -1,
-      btn: '纭畾',
-      time: 0,
-      shade: true,
-      yes: '',
-      cancel: ''
+      cls: {
+        'vl-notify-iframe': true
+      },
+      id: 'vlip' + new Date().getTime()
+    }
+  },
+  props: {
+    options: {
+      type: Object,
+      default: function () {
+        return {}
+      }
     }
   },
   computed: {
-    getActiveName () {
-      const comps = [
-        'pzpage',
-        'pziframe'
-      ]
-      return comps[this.$data.type]
+    contentStyle () {
+      return {
+        height: 'calc(100% - 50px)', // parseInt(this.options.area[1]) - 50 + "px",
+        minHeight: '20px',
+        overflow: 'auto'
+      }
     }
   },
-  mounted () {},
-  methods: {},
-  watch: {},
-  components: {
-    pzpage,
-    pziframe
+  async mounted () {
+    helper.hiddenScrollBar(this.options)
+  },
+  methods: {
+    close () {
+      this.layer.close(this.id)
+    },
+    init () {
+      const propsData = helper.deepClone(this.content.content.data) || {}
+      propsData.layerid = this.id
+      propsData.lydata = this.content.data
+      propsData.lyoption = this.options
+      const instance = new this.content.content({
+        // 鍏蜂綋鍙傛暟淇℃伅锛岃鍙傝�僾ue婧愮爜
+        parent: this.content.parent,
+        propsData: propsData
+      })
+      instance.vm = instance.$mount()
+      document.getElementById(this.id).appendChild(instance.vm.$el)
+    }
   }
 }
 </script>
 
-<style lang="less">
+<style lang="less" scoped>
+  .public-bounced {
+    z-index: 2000;
+    position: absolute;
+    top: 35%;
+    left: 20%;
+
+  .public-bounced-title {
+    cursor: move;
+    height: 0.1rem;
+    padding: 10px 0;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+
+  span {
+    color: #f4f7ff;
+    margin: 0 15px;
+    font-size: 14px;
+  }
+
+  i {
+    color: #C0C4CC;
+    margin: 0 15px;
+    font-size: 22px;
+    cursor: pointer;
+  }
+
+  i:hover {
+    color: #00fff6;
+  }
+  }
+
+  .public-bounced-content {
+    padding: 0.1rem;
+    display: flex;
+  //align-items: center;
+  //justify-content: space-around;
+
+  .public-bounced-content-left {
+  //width: 4.8rem;
+  }
+
+  .public-bounced-content-right {
+  //width: 3rem;
+    margin-left: 0.1rem;
+  }
+  }
+  }
 </style>
diff --git a/src/components/layer/src/page.vue b/src/components/layer/src/page.vue
deleted file mode 100644
index 153f993..0000000
--- a/src/components/layer/src/page.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-<template lang="html">
-    <div class="public-bounced map-background" v-drag v-show="flag">
-        <div class="public-bounced-title panel-title" ref="publicBounced">
-            <span>{{options.title}}</span>
-            <i class="el-icon-circle-close" @click="closePopup"></i>
-        </div>
-        <div class="public-bounced-content">
-            {{options.content}}
-        </div>
-    </div>
-</template>
-
-<script>
-export default {
-  data () {
-    return {
-      moveLeft: 0, // 宸︾Щ鐨勮窛绂�
-      moveTop: 0, // 涓婄Щ鐨勮窛绂�
-      ismove: false
-    }
-  },
-  props: {
-    options: {
-      type: Object,
-      default: function () {
-        return {}
-      }
-    }
-  },
-  computed: {},
-  mounted () { },
-  methods: {
-    close: function (event) {
-      const mask = event.target.getAttribute('class')
-      if (mask && mask.indexOf('notify-mask') > -1) {
-        this.options.layer.close(this.options.id)
-      }
-    },
-    moveStart: function (event) {
-      this.options.offset = this.options.offset === 'auto' ? [] : this.options.offset
-      if (this.options.offset.length === 0) {
-        this.options.offset.push(document.getElementById(this.options.id + '_alert').offsetLeft)
-        this.options.offset.push(document.getElementById(this.options.id + '_alert').offsetTop)
-        this.options.offset.push(0)
-      }
-      if (this.options.offset.length === 2) {
-        this.options.offset.push(0)
-      }
-      this.options.offset[0] = (document.getElementById(this.options.id + '_alert').offsetLeft)
-      this.options.offset[1] = (document.getElementById(this.options.id + '_alert').offsetTop)
-      this.moveLeft = event.clientX
-      this.moveTop = event.clientY
-      this.ismove = true
-    },
-    move: function (event) {
-      if (this.ismove) {
-        const o = document.getElementById(this.options.id + '_alert')
-        o.style.left = this.options.offset[0] + (event.clientX - this.moveLeft) + 'px'
-        o.style.top = this.options.offset[1] + (event.clientY - this.moveTop) + 'px'
-      }
-    },
-    moveEnd: function () {
-      this.ismove = false
-    }
-  },
-  watch: {
-
-  },
-  components: {
-
-  }
-}
-</script>
diff --git a/src/components/table/components/tabHandover.vue b/src/components/table/components/tabHandover.vue
index e451864..dd0727a 100644
--- a/src/components/table/components/tabHandover.vue
+++ b/src/components/table/components/tabHandover.vue
@@ -23,6 +23,8 @@
 
 <script>
 import WasteWater from '@components/table/components/WasteWater'
+import ReportTable from '../../../components/BaseNav/SoilGroundwater/ReportTable'
+
 // import WasteGas from '@components/table/components/WasteGas'
 import SolidWaste from '@components/table/components/WasteSolid'
 import AirQuality from '@components/table/components/AirQuality'
@@ -64,7 +66,7 @@
           this.gcComp = AirQuality
           break
         case '鍦熷¥鍙婂湴涓嬫按':
-          this.gcComp = AirQuality
+          this.gcComp = ReportTable
           break
         case '绠$嚎':
           this.gcComp = AirQuality

--
Gitblit v1.8.0