|
@@ -13,12 +13,12 @@
|
|
|
</div>
|
|
|
<div class="home-bottom">
|
|
|
<div class="log-box yes-events">
|
|
|
- <chart-box>
|
|
|
+ <chart-box class="overflow">
|
|
|
<template #title-name>
|
|
|
<div class="box-name" @click="handleSelectArea">果园日志</div>
|
|
|
</template>
|
|
|
<div class="log-content">
|
|
|
- 10月8日,共抽样 **棵树 ,拍摄了 多少 张照片。10月8日,共抽样 **棵树 ,拍摄了 多少 张照片。10月8日,共抽样 **棵树 ,拍摄了 多少 张照片。10月8日,共抽样 **棵树 ,拍摄了 多少 张照片。10月8日,共抽样 **棵树 ,拍摄了 多少 张照片。
|
|
|
+ 1月14日,共抽样150棵树,拍摄了300张照片
|
|
|
</div>
|
|
|
<div class="chart-wrap">
|
|
|
<indicator-chart></indicator-chart>
|
|
@@ -60,14 +60,16 @@
|
|
|
<div :class="{active:btnIndex===0}" @click="handleBtn(0)">{{btnIndex===0&&btnName!=''?'采样分区:'+ btnName:'选择采样分区'}}</div>
|
|
|
<div :class="{active:btnIndex===1}" @click="handleBtn(1)">{{btnIndex===1&&btnName!=''?'单树编号:'+ btnName:'选择树'}}</div>
|
|
|
</div>
|
|
|
- <div class="img-box2" v-show="showPoint">
|
|
|
- <img src="@/assets/images/home/line-chart.png" alt="">
|
|
|
- <img src="@/assets/images/home/fh01.png" alt="">
|
|
|
- </div>
|
|
|
- <div class="img-box2" v-show="!showPoint">
|
|
|
- <img src="@/assets/images/home/line-chart1.png" alt="">
|
|
|
- <img src="@/assets/images/home/fh02.png" alt="">
|
|
|
- </div>
|
|
|
+ <div class="img-box2" v-show="showPoint">
|
|
|
+ <img v-if="showType==='point'" src="@/assets/images/home/line-chart.png" alt="">
|
|
|
+ <img v-else src="@/assets/images/home/line-chart2.png" alt="">
|
|
|
+ <img src="@/assets/images/home/fh01.png" alt="">
|
|
|
+ </div>
|
|
|
+ <div class="img-box2" v-show="!showPoint">
|
|
|
+ <img v-if="showType==='point'" src="@/assets/images/home/line-chart1.png" alt="">
|
|
|
+ <img v-else src="@/assets/images/home/line-chart3.png" alt="">
|
|
|
+ <img src="@/assets/images/home/fh02.png" alt="">
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</chart-box>
|
|
|
</div>
|
|
@@ -155,6 +157,7 @@ const handleBtn = (e) =>{
|
|
|
btnName.value = ""
|
|
|
btnIndex.value = e
|
|
|
eventBus.emit("clear:area")
|
|
|
+ samplePointLayer.updateAreaStatus(e===0?true:false)
|
|
|
regionLayer.resetData()
|
|
|
samplePointLayer.resetPoint()
|
|
|
}
|
|
@@ -166,13 +169,31 @@ const handleSelectArea = () =>{
|
|
|
eventBus.emit("clear:area")
|
|
|
regionLayer.resetData()
|
|
|
samplePointLayer.resetPoint()
|
|
|
+ samplePointLayer.updateAreaStatus(true)
|
|
|
}
|
|
|
|
|
|
//农事点击高亮
|
|
|
const act = ref(null)
|
|
|
const handleAct = (v) =>{
|
|
|
act.value = v
|
|
|
- regionLayer.selectArea(v,["#2199f87a","#2199f87a"])
|
|
|
+ samplePointLayer.resetPoint()
|
|
|
+ if(v===1){
|
|
|
+ regionLayer.selectAreaMultiple([
|
|
|
+ {value:2,color:"blue"},
|
|
|
+ {value:4,color:"blue1"},
|
|
|
+ {value:5,color:"blue2"},
|
|
|
+ {value:7,color:"blue"},
|
|
|
+ {value:13,color:"blue2"},
|
|
|
+ ])
|
|
|
+ }
|
|
|
+ if(v===2){
|
|
|
+ regionLayer.selectAreaMultiple([
|
|
|
+ {value:1,color:"blue"},
|
|
|
+ {value:2,color:"blue1"},
|
|
|
+ {value:9,color:"blue2"},
|
|
|
+ {value:12,color:"blue2"},
|
|
|
+ ])
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//柱状图点击事件监听
|
|
@@ -180,10 +201,25 @@ eventBus.on('echart:barClick',(e)=>{
|
|
|
btnName.value = ""
|
|
|
btnIndex.value = null
|
|
|
eventBus.emit("clear:area")
|
|
|
- const arr = ["病虫害03", "病害1", "虫害1","病虫害02"]
|
|
|
+ samplePointLayer.updateAreaStatus(false)
|
|
|
+ const arr = ["花芽萌动", "毛毡病"]
|
|
|
const isDraw = arr.includes(e)
|
|
|
+ const index = arr.indexOf(e)
|
|
|
if(isDraw){
|
|
|
- regionLayer.selectAreaMultiple([5,8,10],["#b815007a","#b815007a"])
|
|
|
+ if(index===0){
|
|
|
+ regionLayer.selectAreaMultiple([
|
|
|
+ {value:1,color:"green"},
|
|
|
+ {value:3,color:"green1"},
|
|
|
+ {value:5,color:"green2"},
|
|
|
+ {value:6,color:"green1"},
|
|
|
+ {value:9,color:"green"},
|
|
|
+ {value:11,color:"green1"},
|
|
|
+ {value:12,color:"green2"},
|
|
|
+ {value:0,color:"green"},
|
|
|
+ ])
|
|
|
+ }else{
|
|
|
+ regionLayer.selectAreaMultiple([{value:8,color:"red"}])
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -193,20 +229,24 @@ eventBus.on('click:yellowBlock',()=>{
|
|
|
})
|
|
|
|
|
|
const showPoint = ref(true)
|
|
|
+const showType = ref("point")
|
|
|
//地图点击事件
|
|
|
eventBus.on('click:point',(e)=>{
|
|
|
+ showType.value = "point"
|
|
|
if(btnIndex.value===1){
|
|
|
btnName.value=e.name
|
|
|
if(e.value===1){
|
|
|
showPoint.value = true
|
|
|
+ samplePointLayer.updatePointStatus(true)
|
|
|
}else{
|
|
|
showPoint.value = false
|
|
|
}
|
|
|
}
|
|
|
- // regionLayer.reset(currentFarm,currentFarm)
|
|
|
})
|
|
|
|
|
|
+//地图点击区域事件
|
|
|
eventBus.on('click:area',(e)=>{
|
|
|
+ showType.value = "area"
|
|
|
if(btnIndex.value===0){
|
|
|
btnName.value=e.name
|
|
|
if(e.value===1){
|
|
@@ -214,10 +254,15 @@ eventBus.on('click:area',(e)=>{
|
|
|
}else{
|
|
|
showPoint.value = false
|
|
|
}
|
|
|
- regionLayer.selectArea((e.name*1)===0?0: (e.name*1) - 1,["#f2d1909c","#f2d1909c"])
|
|
|
+ regionLayer.selectArea((e.name*1)===0?0: (e.name*1) - 1,"blue")
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+eventBus.on('click:updateArea',(e)=>{
|
|
|
+ btnName.value=e.name
|
|
|
+ regionLayer.selectArea((e.name*1)===0?0: (e.name*1) - 1,"blue")
|
|
|
+})
|
|
|
+
|
|
|
const currentComponent = ref("homePage");
|
|
|
const handleActiveLeft = (e) => {
|
|
|
currentComponent.value = e.componentName;
|
|
@@ -249,6 +294,9 @@ const handleActiveRight = ({index}) => {
|
|
|
rightIndex.value = index
|
|
|
btnIndex.value = null
|
|
|
btnName.value = ""
|
|
|
+ samplePointLayer.updateAreaStatus(false)
|
|
|
+ regionLayer.resetData()
|
|
|
+ samplePointLayer.resetPoint()
|
|
|
if(index!==0){
|
|
|
act.value = null
|
|
|
}
|
|
@@ -357,6 +405,9 @@ const toFilePage = () => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ .overflow{
|
|
|
+ overflow: auto;
|
|
|
+ }
|
|
|
.home-bottom {
|
|
|
display: flex;
|
|
|
align-items: flex-end;
|
|
@@ -385,7 +436,6 @@ const toFilePage = () => {
|
|
|
.chart-wrap{
|
|
|
width: 100%;
|
|
|
height: calc(100% - 50px);
|
|
|
- overflow: auto;
|
|
|
.line{
|
|
|
margin-top: 10px;
|
|
|
margin-bottom: 12px;
|