<template>
	<view>
		<!-- 公共组件-每个页面必须引入 -->
		<public-module></public-module>
		<z-nav-bar title="平台说明"></z-nav-bar>
		<view class="tabs">
			<u-tabs :class="['tabList']" @click="tabClick" :activeStyle="activeStyle" :scrollable="scrollable"
				:list="tabList" itemStyle="padding-left: 15px;   padding-right: 15px; height: 50px;"></u-tabs>

		</view>
		<view class="box">
			<rich-text v-if="showId == 1" class="content" :nodes="formatRichText(platform.buyRecord)"></rich-text>
			<rich-text v-if="showId == 2" class="content" :nodes="formatRichText(platform.useRecord)"></rich-text>
			<rich-text v-if="showId == 3" class="content" :nodes="formatRichText(platform.studyRecord)"></rich-text>
			<rich-text v-if="showId == 4" class="content" :nodes="formatRichText(platform.vipRecord)"></rich-text>
		</view>
		<!-- <music-play :playData="playData"></music-play> -->
		<z-navigation></z-navigation>
	</view>
</template>

<script>
	// import musicPlay from '@/components/music.vue'
	import $http from '@/config/requestConfig.js';
	var clear;
	import {
		mapState
	} from 'vuex';
	export default {
		data() {
			return {
				playData: {},
				scrollable: false,
				activeStyle: {
					color: '#333',
					fontWeight: 'bold',
					transform: 'scale(1.2)',
					// backgroundColor: '#258feb'

				},
				platform: {},
				showId: 1,
				tabList: [{
						id: 1,
						name: '购买须知'
					},
					{
						id: 2,
						name: '使用须知'
					},
					{
						id: 3,
						name: '学习次序'
					},
					{
						id: 4,
						name: '超V用户'
					},
				]
			};
		},
		//第一次加载
		onLoad(e) {
			// 隐藏原生的tabbar
			uni.hideTabBar();
			this.newsId = e.newsId
			this.type = e.type
			this.surl = e.url
			console.log(e, '------')
		},
		computed: {
			...mapState(['userInfo'])
		},
		//页面显示
		onShow() {
			// 隐藏原生的tabbar
			uni.hideTabBar();
			this.getData();
		},
		components: {
			// musicPlay
		},
		//方法
		methods: {
			getData() {
				this.$http
					.post('medical/home/getMedicalCourseRecord')
					.then(res => {
						if (res.code == 0) {
							this.platform = res.result
						}
					}).catch(e => {
						console.log(e, '报错')
					});
			},
			tabClick(e) {
				console.log(e, '点击')
				var cid = e.id
				switch (cid) {
					case 1:
						// 购买须知
						this.showId = 1
						break;
					case 2:
						// 用户须知
						this.showId = 2
						break;
					case 3:
						// 学习须知
						this.showId = 3
						break;
					case 4:
						// vip须知
						this.showId = 4
						break;
				}
			},

			formatRichText(html) { 
				if(html == '' || !html){
					html = '暂无内容';
				}
				//控制图片大小
				let newContent = html.replace(/<img[^>]*>/gi, function(match, capture) {
					match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
					match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
					match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
					return match;
				});
				newContent = newContent.replace(/style="[^"]+"/gi, function(match, capture) {
					match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi,
						'max-width:100%;');
					return match;
				});
				// newContent = newContent.replace(/<img[^>]*>/gi, function(match, capture) {
				// 	match = match.replace(/<img[^>]*>/gi, "@click='1111'").replace(/<img[^>]*>/gi, "@click='1111'");
				// 	return match;
				// });
				newContent = newContent.replace(/<br[^>]*\/>/gi, '');
				newContent = newContent.replace(/\<img/gi,
					'<img style="max-width:100%;height:auto;display:inline-block;margin:10rpx auto;"');
				return newContent;
			},
		},
	};
</script>
<style lang="scss" scoped>
	@import '@/style/mixin.scss';

	.tabs {
		
		background-color: $containerColor;
		padding-bottom: 20rpx;
	}

	.box {

		background-color: #fff;
		@include pleft_right(10px);		
		padding-top: 20rpx;
	}

	.title {
		font-size: 32rpx;
		font-weight: bold;
		display: block;
		text-align: center;
	}

	.content {
		font-size: 26rpx;
		line-height: 48rpx;
		margin-top: 10rpx;
	}
	::v-deep body{
		background-color: #fff;
	}
</style>