web
5 天以前 c4dfc001d0914774ca9ec4b49823c12c65cd74ef
src/views/screen/flow/graphic/index.vue
@@ -14,11 +14,16 @@
const userType = ref(getUserType())
const searchVal = ref('')
const playerData = ref([])
const showFullScreen = ref(false)
const fullIndex = ref()
// 全屏弹窗
const handleFullScreen = (index) => {
    const dom = document.getElementById(`player${index}`)
    dom.requestFullscreen()
    fullIndex.value = index
    showFullScreen.value = true
}
const closeFullScreen = () => {
    showFullScreen.value = false
}
// 抓拍
@@ -161,6 +166,47 @@
                                <el-button style="width: 6rem" @click="handleSnap(index)">抓拍</el-button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="fullDialog" v-if="showFullScreen">
            <VideoPlayer :item="playerData[fullIndex]" :autoPlay="true" />
            <div class="closeIcon" @click="closeFullScreen"><el-icon><CircleClose /></el-icon></div>
            <div class="full-mask">
                <div class="mask-list">
                    <div class="mask-item">
                        <div class="name">水位:</div>
                        <div class="val"><span>{{ playerData[fullIndex].waterLevel }}</span>m</div>
                    </div>
                    <div class="mask-item">
                        <div class="name">表面流速:</div>
                        <div class="val"><span>{{ playerData[fullIndex].flowVelocity }}</span>m/s</div>
                    </div>
                    <div class="mask-item">
                        <div class="name">水面宽度:</div>
                        <div class="val"><span>{{ playerData[fullIndex].waterWidth }}</span>m</div>
                    </div>
                    <div class="mask-item">
                        <div class="name">平均流速:</div>
                        <div class="val"><span>{{ playerData[fullIndex].avgVelocity }}</span>m/s</div>
                    </div>
                    <div class="mask-item">
                        <div class="name">过水面积:</div>
                        <div class="val"><span>{{ playerData[fullIndex].waterArea }}</span>m³</div>
                    </div>
                    <div class="mask-item">
                        <div class="name">雷达流速:</div>
                        <div class="val"><span>{{ playerData[fullIndex].radarVelocity }}</span>m/s</div>
                    </div>
                    <div class="mask-item">
                        <div class="name">实时流量:</div>
                        <div class="val"><span>{{ playerData[fullIndex].newFlow }}</span>m³/h</div>
                    </div>
                    <div class="mask-item">
                        <div class="name">起点距:</div>
                        <div class="val"><span>{{ playerData[fullIndex].radarDistance }}</span>m</div>
                    </div>
                </div>
            </div>
@@ -338,5 +384,43 @@
            }
        }
    }
    .fullDialog{
        position: fixed;
        left: 0;
        top: 0;
        z-index: 200;
        width: 100%;
        height: 100%;
        background-color: #000;
        .closeIcon{
            position: absolute;
            right: 20px;
            top: 20px;
            color: #fff;
            font-size: 36px;
        }
        .full-mask{
            position: absolute;
            left: 100px;
            bottom: 100px;
            width: 250px;
            height: 270px;
            background-color: rgba(0, 0, 0, 0.5);
            border-radius: 20px;
            .mask-list{
                padding: 10px 20px;
                .mask-item{
                    display: flex;
                    align-items: center;
                    color: #fff;
                    padding: 5px 0;
                    .name{
                        width: 50%;
                    }
                }
            }
        }
    }
}
</style>