<template>
	<view class="main">
		<view class="toptitle">
			<view class="toptitle_left" @click="ht">
				<u-icon name="arrow-left" color="#fff" size="20"></u-icon>
			</view>
			<view class="toptitle_title">
				设备资料
			</view>
		</view>
		<view class="" style="padding: 10px;background-color: #fff;border-radius: 5px;margin-bottom: 15px;">
			<u-subsection :list="list" fontSize="14" activeColor="#0052D8" :current="current" @change='change'></u-subsection>
		</view>
		<view class="box" v-if="current == 0">
			<view class="tips">
				<view class="tip">
				</view>
				<view class="tiptitle">
					基础资料
				</view>
			</view>
			<view class="box_item">
				<view class="f1">设备名</view>
				<view class="f2">{{info.name}}</view>
			</view>
			<view class="box_item" >
				<view class="f1">设备编号</view>
				<view class="f2">{{info.device_number}}</view>
			</view>
			<view class="box_item">
				<view class="f1">设备出厂编号</view>
				<view class="f2">{{info.device_made_number}}</view>
			</view>
			<view class="box_item">
				<view class="f1">设备出厂日期</view>
				<view class="f2">{{info.device_made_time}}</view>
			</view>
			<view class="box_item">
				<view class="f1">规格</view>
				<view class="f2">{{info.spec}}</view>
			</view>
			<view class="box_item">
				<view class="f1">设备分类</view>
				<view class="f2">{{info.category}}</view>
			</view>
			<view class="box_item" style="display: flex;flex-direction: column;align-items: flex-start;">
				<view class="f1" style="margin-bottom: 15px;">设备介绍</view>
				<view class="f2" v-html="info.F_Description"></view>
			</view>
		</view>
		<view class="box1" v-if="current == 1">
			<view class="tips">
				<view class="tip">
				</view>
				<view class="tiptitle">
					相关资料
				</view>
			</view>
			<view class="box_item1" v-for="item in info.attment">
				<view class="left">
					<view class="left_image">
						<image v-if="item.type == 'pdf'" src='../../../static/PDF.png' mode=""></image>
						<image v-if="item.type == 'doc' || item.type == 'docx'" src='../../../static/WORD.png' mode=""></image>
						<image v-if="item.type == 'xlsx' || item.type == 'xls'" src='../../../static/WORD.png' mode=""></image>
						<image v-if="item.type == 'png' || item.type == 'jpg' || item.type == 'jpeg'" src='../../../static/img/picture.png' mode=""></image>
						<u-icon v-if="isVideoType(item.type)" name="play-circle-fill" color="#0052D8" size="40"></u-icon>
					</view>
					<view class="l_title">
						<view class="l_title_f1">
							{{item.name}}
						</view>
					</view>
					
				</view>
				<view class="right" @click="ylwj(item.url,item.type)">
					<u-button size="small" type="primary" text="查看"></u-button>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				list: ['基础资料', '相关资料'],
				current: 0,
				info:{}
			}
		},
		onLoad() {
			this.info = JSON.parse(uni.getStorageSync('xccpinfo'))
			if(this.info.attment != null && this.info.attment != '' && this.info.attment != undefined){
				if(this.info.attment.length > 0){
					for(let i = 0;i < this.info.attment.length;i++)(
						this.info.attment[i].type = this.info.attment[i].url.substring(this.info.attment[i].url.lastIndexOf('.') + 1)
					)
				}
			}
			console.log("info",this.info);
			
		},
		methods: {
			timestampToTime(timestamp) {
			    const date = new Date(timestamp); //时间戳为10位需*1000，13位不需乘
			    const Y = date.getFullYear() + '-';
			    const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
			    const D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
			    const h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
			    const m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
			    const s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
			    
			    return Y + M + D + h + m + s;
			},
			change(e){
				this.current = e
			},
			ht(){
				uni.navigateBack({
				    delta: 1
				});
			},
			cktp() {
				uni.previewImage({
					urls: ["http://115.29.210.249/tggPic/content/2021-09/1630475389708.jpg"], //需要预览的图片http链接列表，多张的时候，url直接写在后面就行了
					current: '', // 当前显示图片的http链接，默认是第一个
				})
			},
			// 判断是否为视频类型
			isVideoType(type) {
				const videoTypes = ['mp4', 'mov', 'avi', 'wmv', 'mkv', 'webm', 'mpeg', 'mpg', 'flv', '3gp'];
				return videoTypes.includes((type || '').toLowerCase());
			},
			// 判断是否为图片类型
			isImageType(type) {
				const imageTypes = ['png', 'jpg', 'jpeg', 'gif', 'bmp', 'webp'];
				return imageTypes.includes((type || '').toLowerCase());
			},
			// 判断是否为PDF类型
			isPdfType(type) {
				return (type || '').toLowerCase() === 'pdf';
			},
			// 统一文件预览方法（在线预览，不支持下载）
			ylwj(url, type) {
				const fileUrl = 'https://hhjj.antissoft.com' + url;
				const fileType = (type || '').toLowerCase();
				
				// 图片预览
				if (this.isImageType(fileType)) {
					uni.previewImage({
						current: 0,
						urls: [fileUrl]
					});
					return;
				}
				
				// PDF预览
				if (this.isPdfType(fileType)) {
					uni.setStorageSync('wjurl', fileUrl);
					uni.navigateTo({
						url: '/pages/pdf/pdf'
					});
					return;
				}
				
				// 视频预览
				if (this.isVideoType(fileType)) {
					uni.setStorageSync('videoUrl', fileUrl);
					uni.setStorageSync('videoName', '视频');
					uni.navigateTo({
						url: '/pages/new/zlgl/video-preview'
					});
					return;
				}
				
				// 其他文件类型（Word、Excel等）提示不支持在线预览
				uni.showToast({
					title: '该文件类型暂不支持在线预览',
					icon: 'none',
					duration: 2000
				});
			},
		}
	}
</script>

<style scoped lang="scss">
	.u-subsection--button{
		height: 50px;
	}
	.main {
		padding-top: 87px; // 标题栏80px + 间距7px
		background-color: #F8F8F8;
		min-height: 100vh;
		.toptitle{
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			width: 100%;
			background-color: #0052D8;
			display: flex;
			height: 80px;
			justify-content: center;
			align-items: center;
			z-index: 200;
			.toptitle_left{
				padding-top: 20px;
				position: absolute;
				left: 10px;
				z-index: 1000;
			}
			.toptitle_title{
				color: #fff;
				font-size: 14px;
				padding-top: 20px;
			}
		}
		.title {
			padding: 10px;
			border-radius: 5px;
			margin-bottom: 10px;
			background-color: #fff;
		}

		.box {
			border-radius: 5px;
			margin-bottom: 10px;
			background-color: #fff;
			
			.tips{
				display: flex;
				align-items: center;
				margin-bottom: 10px;
				border-bottom: 1px solid #E9E9E9;
				padding: 15px 10px;
				
				.tip{
					width: 7px;
					height: 20px;
					background-color: #0052D8;
					margin-right: 10px;
				}
				.tiptitle{
					font-size: 17px;
				}
			}
			
			.box_item {
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding: 10px 20px;
				margin-bottom: 20px;
				// border-bottom: 1px dashed #ccc;
				.f1 {
					font-size: 16px;
				}
				.f2{
					color:#969696;
					font-size: 16px;
				}
				.f3{
					color: #38beff;
					border-bottom: 1px solid #38beff;
				}
			}
		}
		.box1{
			background-color: #fff;
			.tips{
				display: flex;
				align-items: center;
				margin-bottom: 10px;
				border-bottom: 1px solid #E9E9E9;
				padding: 15px 10px;
				
				.tip{
					width: 7px;
					height: 20px;
					background-color: #0052D8;
					margin-right: 10px;
				}
				.tiptitle{
					font-size: 17px;
				}
			}
			.box_item1{
				padding: 10px 20px;
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin-bottom: 10px;
				.left{
					display: flex;
					align-items: center;
					.left_image{
						margin-right: 15px;
						image{
							width: 40px;
							height: 40px;
						}
					}
					.l_title{
						.l_title_f1{
							font-size: 15px;
							margin-bottom: 5px;
						}
						.l_title_f2{
							font-size: 13px;
							color: #969696;
						}
					}
				}
			}
		}
	}
</style>