camera.vue 2.94 KB
<template>
	<view class="camera-page">
		<!-- 公共组件-每个页面必须引入 -->
		<public-module></public-module>
		<view class="org-sty">
			<view @click="openOrg" class="org-item">
				<view class="u-flex org-contact"><text class="text">组织关系</text></view>
				<view class="u-flex org-device">
					<image class="device-image" src="../../../static/org.png"></image>
					<text class="device-text">设备数:{{ deviceTotal }}</text>
				</view>
			</view>
			<view class="org-item"><image class="image" src="../../../static/right-arrow.png"></image></view>
		</view>
		<view class="camera-container">
			<view class="container-item">
				<view @click="openCameraDetail(item.url)" v-for="(item, index) in list" :key="index" class="item">
					<video class="video" :src="item.url" controls></video>
					<view class="bottom-text">
						<text class="text">{{ item.name }}</text>
					</view>
				</view>
			</view>
		</view>
		<view style="height: 30rpx;"></view>
		<f-tabbar></f-tabbar>
	</view>
</template>

<script>
import fTabbar from '@/components/module/f-tabbar/f-tabbar';

export default {
	components: {
		fTabbar
	},
	data() {
		return {
			deviceTotal: 0,
			list: [
				{
					url: 'http://113.204.115.250:83/openUrl/e5NZg76/live.m3u8',
					name: '摄像头1'
				},
				{
					url: 'https://klxxcdn.oss-cn-hangzhou.aliyuncs.com/histudy/hrm/media/bg2.mp4',
					name: '摄像头2'
				},
				{
					url: 'https://stream7.iqilu.com/10339/article/202002/18/2fca1c77730e54c7b500573c2437003f.mp4',
					name: '摄像头3'
				},
				{
					url: 'https://stream7.iqilu.com/10339/article/202002/17/c292033ef110de9f42d7d539fe0423cf.mp4',
					name: '摄像头4'
				},
				{
					url: 'https://stream7.iqilu.com/10339/article/202002/16/3be2e4ef4aa21bfe7493064a7415c34d.mp4',
					name: '摄像头5'
				},
				{
					url: 'https://stream7.iqilu.com/10339/upload_transcode/202002/09/20200209104902N3v5Vpxuvb.mp4',
					name: '摄像头6'
				},
				{
					url: 'https://stream7.iqilu.com/10339/upload_transcode/202002/09/20200209104902N3v5Vpxuvb.mp4',
					name: '摄像头6'
				},
				{
					url: 'https://stream7.iqilu.com/10339/upload_transcode/202002/09/20200209104902N3v5Vpxuvb.mp4',
					name: '摄像头6'
				},
				{
					url: 'https://stream7.iqilu.com/10339/upload_transcode/202002/09/20200209104902N3v5Vpxuvb.mp4',
					name: '摄像头6'
				}
			]
		};
	},
	onLoad() {
		// 隐藏原生的tabbar
		uni.hideTabBar();
		this.getDeviceTotalData();
	},
	methods: {
		getDeviceTotalData() {
			let httpData = {
				page: 1,
				pageSize: 10
			};
			uni.$u.http
				.get('/yt/device', { params: httpData, custom: { load: false } })
				.then(res => {
					if (res) {
						this.deviceTotal = res.total;
					}
				})
				.catch(e => {
					uni.$u.toast(e.data?.message);
				});
		},
		openCameraDetail(e) {
			console.log(e);
		},
		openOrg() {
			uni.navigateTo({
				url: './org/org'
			});
		}
	}
};
</script>

<style lang="scss" scoped>
@import '../static/camera.scss';
</style>