<template>
	<view class="hb column hidden container">
		<image class="bg" src="/static/images/health/blood_sugar_top_bg.png" mode="widthFix"></image>
		<view :style="{height: statusBarHeight,background: bgColor }"></view>
		<u-navbar title="血糖检测" titleStyle="font-weight: bold;" @rightClick="rightClick" :autoBack="true"
			:bg-color="bgColor">
		</u-navbar>
		<view class="top-fixed">
			<!-- tab切换 -->
			<dateTimePicker @onChange="onChangeTime" :tab-color="'gree'"/>
		</view>
		<scroll-view class="content" :scroll-y="true">
			<view class="content-box">
				<view class="tltle">血糖趋势</view>
				<view class="subtitle">单位：mmol/L</view>
				<view class="charts-box">
					<qiun-data-charts type="area" :opts="opts" :chartData="chartData" />
				</view>
			</view>
			<view class="content-box">
				<view class="align-center justify-between">
					<view class="tltle">血糖异常记录</view>
					<view class="more" @click="navgetTo()">
						<text>查看更多</text>
						<image class="w48 h48" src="/static/images/health/right_arrow_right_icon24.png"></image>
					</view>
				</view>
				<view class="type-box">
					<view class="box bg1">
						<view class="fs32 mb12">正常</view>
						<view class="align-center justify-between">
							<text class="subtitle">4次</text>
							<image class="w24 h24" src="/static/images/health/zc_arrow_icon.png"></image>
						</view>
					</view>
					<view class="box bg2">
						<view class="fs32 mb12">轻微</view>
						<view class="align-center justify-between">
							<text class="subtitle">4次</text>
							<image class="w24 h24" src="/static/images/health/qw_arrow_icon.png"></image>
						</view>
					</view>
					<view class="box bg3">
						<view class="fs32 mb12">严重</view>
						<view class="align-center justify-between">
							<text class="subtitle">4次</text>
							<image class="w24 h24" src="/static/images/health/yz_arrow_icon.png"></image>
						</view>
					</view>
				</view>
				<view class="content-bottom">
					<view class="align-center">
						<image class="w48 h48" src="/static/images/health/note_icon.png"></image>
						<view class="title">血糖
							<text>最新标准</text>
						</view>
					</view>
					<view class="bottom-box">
						<view>空腹血糖正常值为4.1-6.1mmol/L</view>
						<view>餐后1小时血糖正常值为6.7-9.4mmol/L</view>
						<view>餐后2小时血糖正常值为{{'<=' + 7.8}}mmol /L</view>
						<!-- <view>餐后2小时血糖正常值为<=7.8mmol/L</view> -->
					</view>
				</view>
			</view>
			<view class="h20"></view>
			<view class="btn-box">
				<view class="sub-btn" @click="navgetTo()">记录</view>
			</view>
		</scroll-view>
	</view>
</template>

<script>
import dateTimePicker from "@/pages_echarts/components/dateTimePicker/dateTimePicker.vue"
	export default {
		components: {
			dateTimePicker
		},
		data() {
			return {
				color:'#2CAE5C',
				statusBarHeight: '',
				top: 0,
				aIndex:0,
				times:[	{name:"每日",val:0},
					{name:"每周",val:1},
					{name:"每月",val:2}],
				indexInfo: [],
				healthRecordsList: [{
					title: '疾病史',
					type: "healthHistory",
					desc: '',
					bgicon: "/static/images/health/jbs_icon.png",
				}, {
					title: '症状史',
					type: "symptomHistory",
					desc: '',
					bgicon: "/static/images/health/zzs_icon.png",
				}],
				chartData: {},
				opts: {
					color: ["#FF5030"],
					padding: [20, 0, 15, 0],
					enableScroll: false,
					dataLabel:false,
					dataPointShapeType: "hollow",
					legend: {
						show: false,
					},
					xAxis: {
						disableGrid: true,
						fontSize: 12,
						axisLine:false,
						fontColor: '#ccc',
						// 横坐标最多展示几个
						labelCount: 7,
						// 自定义横坐标展示（在/u-charts/config-ucharts中有配置）
						format: "formatterTime",
					},
					yAxis: {
						gridType: "dash",
						dashLength: 2,
						// splitNumber: 6,
						data: [{
							fontColor: '#ccc',
							min: 0,
							// max: 33,
							axisLine:false,
							fontSize: 12,
						}]
					},
					extra: {
						tooltip: {
							gridType: "dash",
							showArrow: false,
							legendShow: true,
							legendShape: "circle"
						},
						area: {
							type: "straight",
							opacity: 0.2,
							addLine: true,
							width: 2,
							gradient: true,
							activeType: "solid"
						}
					}
				}
			}
		},
		computed: {
			// 计算属性的 getter
			bgColor: function() {
				var top = this.top / 30;
				return 'rgba(11,179,242, ' + top + ')';
			},
		},
		onLoad() {
			// 获取系统信息
			const sys = uni.getSystemInfoSync()
			this.statusBarHeight = sys.statusBarHeight + 'px'
			this.getServerData();
		},
		onUnload() { //普通页面在 onUnload 生命周期中执行
			uni.$emit('stop')
		},
		onHide() { //tabBar页面在onHide生命周期中执行
			uni.$emit('stop')
		},
		onPageScroll(e) {
			//console.log(e)
			this.top = e.scrollTop;
		},
		methods: {
			// tab切换
			orderStatusChange(item) {
				this.aIndex = item.val
			},
			onChangeTime(time) {
				const param = {
					startTime: this.utils.timeFormat(time[0],'yyyy/mm/dd hh:MM:ss'),
					endTime: this.utils.timeFormat(time[1],'yyyy/mm/dd hh:MM:ss'),
					deviceId: ''
				}
				// this.queryParam = param
				// this.getServerData(param)
				// this.getAbnormalInfo(param)
			},
			getServerData() {
				//模拟从服务器获取数据时的延时
				setTimeout(() => {
					//模拟服务器返回数据，如果数据格式和标准格式不同，需自行按下面的格式拼接
					let res = {
						categories: ["00:00", "06:00", "12:00", "18:00", "23:59"],
						series: [{
							name: "血糖",
							data: [35, 8, 25, 37, 4]
						}]
					};
					this.chartData = JSON.parse(JSON.stringify(res));
				}, 500);
			},
			navgetTo(index) {
				uni.navigateTo({
					url: '/pages_echarts/bloodSugarList'
				})
			},
			goToUser() {
				uni.navigateTo({
					url: '/pages_health/addUser?type=edit&docId='
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	.container {
		position: relative;

		.bg {
			width: 100%;
			height: 380rpx;
			position: absolute;
			top: 0;
			left: 0;
			z-index: -1;
		}
	}
.top-fixed{
			width: 100%;
			position: fixed;
			top: calc(var(--status-bar-height) + 140rpx);
			left: 0;
			z-index: 10;
		}
		.pub-tab-box{
			box-sizing: border-box;
			    width: 400rpx;
			    // padding: 0 60rpx;
			    margin: 0 auto;
			// background-color: #FFFFFF;
			.tab-inner{
				height: 88upx;
				line-height: 88upx;
				display: flex;
				align-items: center;
				justify-content:space-between;
				overflow-x: auto;
			}
			.item{
				font-family: PingFang SC;
				font-weight: 400;
				font-size: 30rpx;
				color: #626468;
				line-height: 64rpx;
				text-align: center;
				&:last-child{
					margin-right: 0;
				}
				&.active{
					font-weight: 500;
					width: 124rpx;
					height: 64rpx;
					background: #2CAE5C;
					border-radius: 32rpx 32rpx 32rpx 32rpx;
					color: #fff;
				}
				.text{
					position: relative;
					z-index: 1;
				}
				.tab-bg{
					width: 72upx;
					height: 28upx;
					position: absolute;
					top: 17upx;
					left: 50%;
					transform: translateX(-36upx);
					z-index: -1;
				}
			}
		}
	.content {
		padding-top: calc(var(--status-bar-height) + 320rpx) !important;
		height: 100vh;
		box-sizing: border-box;
		width: 100%;
		padding: 20rpx;
overflow: hidden;
		.btn-box {
			height: 120upx;
			padding: 0 30upx;
			display: flex;
			align-items: center;
			justify-content: center;

			.sub-btn {
				width: 388rpx;
				height: 72rpx;
				line-height: 72upx;
				text-align: center;
				font-size: 32upx;
				font-family: PingFang SC;
				font-weight: bold;
				color: #FFFFFF;
				background: #2CAE5C;
				border-radius: 44upx;
				margin-bottom: 40upx;
			}
		}

		.content-box {
			// width: 100%;
			background: #FFFFFF;
			border-radius: 16rpx 16rpx 16rpx 16rpx;
			padding: 24rpx;
			margin-bottom: 20rpx;

			.tltle {
				font-family: PingFang SC;
				font-weight: 500;
				font-size: 36rpx;
				color: #222426;
				text-align: left;
				margin-bottom: 16rpx;
			}

			.subtitle {
				font-weight: 400;
				font-size: 24rpx;
				color: #898E91;
				text-align: left;

			}

			/* 请根据实际需求修改父元素尺寸，组件自动识别宽高 */
			.charts-box {
				// width: 100%;
				height: 500rpx;
				margin-top: 30rpx;
			}

			.more {
				display: flex;
				align-items: center;
				font-family: PingFang SC;
				font-weight: 400;
				font-size: 24rpx;
				color: #898E91;
			}

			.type-box {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-top: 20rpx;

				.box {
					padding: 24rpx;
					width: 158rpx;
					// height: 144rpx;
					border-radius: 16rpx 16rpx 16rpx 16rpx;

					&.bg1 {
						background: #FAFFFC;
						border: 2rpx solid #EBFFF3;
					}

					&.bg2 {
						background: #FEFAF8;
						border: 2rpx solid #FDF7F3;
					}

					&.bg3 {
						background: #FFFCFC;
						border: 2rpx solid #FCF4F4;
					}
				}
			}

			.content-bottom {
				padding: 24rpx;
				background: #F5F7FA;
				border-radius: 16rpx 16rpx 16rpx 16rpx;
				margin-top: 32rpx;
               
				.title {
					font-family: PingFang SC;
					font-weight: 500;
					font-size: 28rpx;
					color: #222426;
					text-align: left;
					margin-left: 14rpx;

					text {
						color: #FF5030;
					}
				}
				.bottom-box {
                   postion:relative;
					font-weight: 400;
					font-size: 24rpx;
					color: #626468;
					text-align: left;
					line-height: 40rpx;
					padding-top: 24rpx;
                    padding-left: 24rpx;
					view{
						position: relative;
					}
					view::before {
						content: "";
						width: 8rpx;
						height: 8rpx;
						background: rgba(255,80,48,0.2);
						position: absolute;
						left:-22rpx;
						top: 20rpx;
						border-radius: 50%;
					}
				}
			}
		}
	}
</style>