|
@@ -48,20 +48,22 @@
|
|
|
</div>
|
|
|
<div class="td">易涝点名称</div>
|
|
|
<div class="td">提供单位</div>
|
|
|
+ <div class="td">视频</div>
|
|
|
</div>
|
|
|
<div class="table-content">
|
|
|
- <div v-for="(item, index) in dataList" :key="index" class="tr" @click="handleShowDialog(item)">
|
|
|
+ <div v-for="(item, index) in dataList" :key="index" class="tr">
|
|
|
<div class="td">{{ item.area }}</div>
|
|
|
- <div class="td btn3">
|
|
|
+ <div class="td btn3" @click="handleShowDialog(item)">
|
|
|
<div class="video-icon"></div>
|
|
|
{{ item.flood_name }}
|
|
|
</div>
|
|
|
<div class="td">{{ item.unit }}</div>
|
|
|
+ <div class="td play-btn" @click="handlePlay(item)">播放</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <NearbyVideos v-if="showNearbyVideos" v-model="showNearbyVideos" :get-data-method="getDataMethod" />
|
|
|
+ <NearbyVideos v-if="showNearbyVideos" v-model="showNearbyVideos" :location="location" :get-data-method="getDataMethod" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -78,6 +80,7 @@ const queryParams = reactive({
|
|
|
});
|
|
|
const dataList = ref([]);
|
|
|
const showNearbyVideos = ref(false);
|
|
|
+const location = ref([]);
|
|
|
const getDataMethod = ref(null);
|
|
|
|
|
|
const initData = () => {
|
|
@@ -91,11 +94,17 @@ const handleCancel = () => {
|
|
|
};
|
|
|
const showMoreVideos = () => {
|
|
|
getDataMethod.value = getWaterloggedAllVideoInfo;
|
|
|
+ location.value = [];
|
|
|
showNearbyVideos.value = true;
|
|
|
};
|
|
|
const handleShowDialog = (item) => {
|
|
|
showDetail(item, 4);
|
|
|
};
|
|
|
+const handlePlay = (row) => {
|
|
|
+ getDataMethod.value = getWaterloggedAllVideoInfo;
|
|
|
+ location.value = [row.lng, row.lat];
|
|
|
+ showNearbyVideos.value = true;
|
|
|
+};
|
|
|
let timeArr = ref([]);
|
|
|
onMounted(() => {
|
|
|
initData();
|
|
@@ -257,4 +266,9 @@ onMounted(() => {
|
|
|
top: 30px;
|
|
|
left: 160px;
|
|
|
}
|
|
|
+.play-btn {
|
|
|
+ cursor: pointer;
|
|
|
+ font-size: 36px;
|
|
|
+ color: #00d0ee;
|
|
|
+}
|
|
|
</style>
|