From 062f5d4a5c511f360c2d73a66b24ce84d5cb2d68 Mon Sep 17 00:00:00 2001 From: chenzeping <ChenZeping02609@163.com> Date: 星期三, 14 四月 2021 12:43:11 +0800 Subject: [PATCH] 弹框公共问题修改 --- src/components/BaseNav/PublicBounced/common/PublicTabs.vue | 39 ++++-------- src/components/BaseNav/PublicBounced/common/PublicTable.vue | 81 +++++--------------------- src/components/BaseNav/PublicBounced/PublicBounced.vue | 19 ++--- src/components/panel/topicSearch/SolidWasteSearch.vue | 2 src/components/LayerController/logic/SolidWaste.js | 5 + 5 files changed, 43 insertions(+), 103 deletions(-) diff --git a/src/components/BaseNav/PublicBounced/PublicBounced.vue b/src/components/BaseNav/PublicBounced/PublicBounced.vue index 10b6c9b..e0f2cfe 100644 --- a/src/components/BaseNav/PublicBounced/PublicBounced.vue +++ b/src/components/BaseNav/PublicBounced/PublicBounced.vue @@ -6,7 +6,7 @@ </div> <div class="public-bounced-content"> <div class="public-bounced-content-left"> - <public-tabs :displayContentTab="displayContentTab" :value="value" + <public-tabs :setSolidWaste="displayContentTab" :value="value" :setWasteGasdata="setWasteGasdata" :setWasteWaterdata="setWasteWaterdata"></public-tabs> <div class="public-bounced-content-left-bottom"> <public-table v-if="value === 'gufei'" @@ -46,13 +46,13 @@ }, data () { return { - setWasteGasdata: '', - setWasteWaterdata: '', displayContentTitle: '', displayContentTab: '', displayContentTable: '', flag: false, value: '', + setWasteGasdata: '', + setWasteWaterdata: '', getWasteGasDetails: [], getWasteWaterMonitoringDetails: [], getQueryOnlineMonData: [], @@ -64,16 +64,13 @@ closePopup () { this.flag = false }, - setData (dataBasic, dataDetailed, value) { + // 鍥哄簾鐩稿叧淇℃伅璁剧疆 + setData (title, dataBasic, dataDetailed, value) { this.flag = true this.value = value - dataBasic.forEach(item => { - this.displayContentTitle = item.StoragePlaceName - }) - this.displayContentTab = dataBasic - this.displayContentTable = dataDetailed - this.flag = true - this.value = value + this.displayContentTitle = title + this.displayContentTab = dataBasic[0] + this.displayContentTable = dataDetailed[0] }, setGasData (data, dataDetails, GasHourData, ManualData, value) { // console.log(this.$refs) diff --git a/src/components/BaseNav/PublicBounced/common/PublicTable.vue b/src/components/BaseNav/PublicBounced/common/PublicTable.vue index 65558af..86b2218 100644 --- a/src/components/BaseNav/PublicBounced/common/PublicTable.vue +++ b/src/components/BaseNav/PublicBounced/common/PublicTable.vue @@ -1,17 +1,10 @@ <template> - <div class="win"> - <!-- 鍥涗釜瑙掔殑杈规鏁堟灉 --> - <div class="border_corner border_corner_left_top"></div> - <div class="border_corner border_corner_right_top"></div> - <div class="border_corner border_corner_left_bottom"></div> - <div class="border_corner border_corner_right_bottom"></div> - <div class="main"> - <div class="main-table"> - <el-table :data="listData" style="width: 100%" height="200px" :row-class-name="tableRowClassName"> - <el-table-column v-for="(item, index) in listLabel" :key="index" :prop="item.prop" - :label="item.label"></el-table-column> - </el-table> - </div> + <div class="react"> + <div class="main-table"> + <el-table :data="displayContentTable" style="width: 100%" height="200px" :row-class-name="tableRowClassName"> + <el-table-column v-for="(item, index) in listLabel" :key="index" :prop="item.prop" + :label="item.label"></el-table-column> + </el-table> </div> </div> </template> @@ -55,13 +48,6 @@ ] } }, - mounted () { - this.$nextTick(() => { - this.displayContentTable.forEach(item => { - this.listData = item - }) - }) - }, methods: { tableRowClassName ({ row, @@ -79,52 +65,17 @@ </script> <style lang="less" scoped> - -.win { +.react { position: relative; background-color: rgba(33, 41, 69, 0.9); -} - -.main { - .main-table { - width: 100%; - } -} - -.border_corner { - z-index: 999; - position: absolute; - width: 14px; - height: 14px; - background: rgba(0, 0, 0, 0); - border: 1px solid #47d5ea; -} - -.border_corner_left_top { - top: 0; - left: 0; - border-right: none; - border-bottom: none; -} - -.border_corner_right_top { - top: 0; - right: 0; - border-left: none; - border-bottom: none; -} - -.border_corner_left_bottom { - bottom: 0; - left: 0; - border-right: none; - border-top: none; -} - -.border_corner_right_bottom { - bottom: 0; - right: 0; - border-left: none; - border-top: none; + background: linear-gradient(to left, #02a6b5, #02a6b5) left top no-repeat, + linear-gradient(to bottom, #02a6b5, #02a6b5) left top no-repeat, + linear-gradient(to left, #02a6b5, #02a6b5) right top no-repeat, + linear-gradient(to bottom, #02a6b5, #02a6b5) right top no-repeat, + linear-gradient(to left, #02a6b5, #02a6b5) left bottom no-repeat, + linear-gradient(to bottom, #02a6b5, #02a6b5) left bottom no-repeat, + linear-gradient(to left, #02a6b5, #02a6b5) right bottom no-repeat, + linear-gradient(to left, #02a6b5, #02a6b5) right bottom no-repeat; + background-size: 2px 20px, 20px 2px, 2px 20px, 20px 2px; } </style> diff --git a/src/components/BaseNav/PublicBounced/common/PublicTabs.vue b/src/components/BaseNav/PublicBounced/common/PublicTabs.vue index 713354f..15823a8 100644 --- a/src/components/BaseNav/PublicBounced/common/PublicTabs.vue +++ b/src/components/BaseNav/PublicBounced/common/PublicTabs.vue @@ -18,14 +18,14 @@ <li>鍐�/澶栨帓鍙�:{{ setWasteGasdata.OrOutPortName }}</li> </ul> </div> - <div v-else-if="value === 'gufei'"> + <div v-if="value === 'gufei'"> <ul> - <li>鍦烘墍鍚嶇О:{{ tabData.StoragePlaceName }}</li> - <li>璐瓨鑳藉姏:{{ tabData.StorageQty }}(鍚�)</li> - <li>鍓╀綑璐瓨鑳藉姏:{{ tabData.SurplusFloorArea }}(鍚�)</li> - <li>鍗犲湴闈㈢Н(銕�):{{ tabData.DesignFloorArea }}(銕�)</li> - <li>鏈�杩戣串瀛樻棩鏈�:{{ tabData.StorageDate }}</li> - <li></li> + <li>鍦烘墍鍚嶇О:{{ setSolidWaste.StoragePlaceName }}</li> + <li>璐瓨鑳藉姏:{{ setSolidWaste.StorageQty }}(鍚�)</li> + <li>鍓╀綑璐瓨鑳藉姏:{{ setSolidWaste.SurplusFloorArea }}(鍚�)</li> + <li>鍗犲湴闈㈢Н(銕�):{{ setSolidWaste.DesignFloorArea }}(銕�)</li> + <li>鏈�杩戣串瀛樻棩鏈�:{{ setSolidWaste.StorageDate }}</li> + <li class="lastli"></li> </ul> </div> <div v-else-if="value === 'feishui'"> @@ -46,23 +46,7 @@ <script> export default { name: 'GasTable', - props: ['displayContentTab', 'value', 'setWasteGasdata', 'setWasteWaterdata'], - data () { - return { - tabData: [] - } - }, - mounted () { - this.processingData() - }, - methods: { - processingData () { - for (var i = 0; i < this.displayContentTab.length; i++) { - // console.log(this.displayContentTab[i]) - this.tabData = this.displayContentTab[i] - } - } - } + props: ['setSolidWaste', 'value', 'setWasteGasdata', 'setWasteWaterdata'] } </script> @@ -85,6 +69,7 @@ font-weight: normal; padding: 6px; border: 1px solid #396d83; + ul { //width: 100%; //height: 100%; @@ -93,6 +78,7 @@ justify-content: space-around; flex-wrap: wrap; margin-bottom: -6px; + li { margin-bottom: 6px; text-align: center; @@ -103,7 +89,10 @@ font-size: 0.08rem; } - li:last-child { + //li:last-child { + // visibility: hidden + //} + .lastli { visibility: hidden } } diff --git a/src/components/LayerController/logic/SolidWaste.js b/src/components/LayerController/logic/SolidWaste.js index 29f074a..141ef5b 100644 --- a/src/components/LayerController/logic/SolidWaste.js +++ b/src/components/LayerController/logic/SolidWaste.js @@ -75,6 +75,9 @@ const dataValue = { StoragePlaceId: e.layer.options.totransferData.StoragePlaceId } + // console.log(e.layer.options.totransferData.Name) + // 寮规鏍囬 + const title = e.layer.options.totransferData.Name // 鍩烘湰淇℃伅 tabs const resultBasic = await mapApi.getSolidWasteBaseInfo(dataValue) // 璇︾粏淇℃伅灞曠ず table @@ -86,7 +89,7 @@ document.body.appendChild(instance.$el) // document.body.removeChild(instance.$el) // 閫氳繃鏂规硶 鍚戠粦瀹氬脊妗嗕紶閫掓暟鎹� - instance.setData(resultBasic.Result.DataInfo, resultDetailed.Result.DataInfo, 'gufei') + instance.setData(title, resultBasic.Result.DataInfo, resultDetailed.Result.DataInfo, 'gufei') /* flyTo()寮瑰嚭妗嗗钩绉讳簨浠� */ this.setPanTo(e.latlng, 200) } diff --git a/src/components/panel/topicSearch/SolidWasteSearch.vue b/src/components/panel/topicSearch/SolidWasteSearch.vue index d68d1a7..676551d 100644 --- a/src/components/panel/topicSearch/SolidWasteSearch.vue +++ b/src/components/panel/topicSearch/SolidWasteSearch.vue @@ -141,7 +141,7 @@ methods: { setBounced (val) { const pos = [val.Latitude, val.Longitude] - window.map.flyTo(pos, 16) + window.map.flyTo(pos, 11) }, handlePipelineType (val) { this.solidWasteTypeOptions.forEach(item => { -- Gitblit v1.8.0