<template>
	<view class="real-name">
		<!-- 	<view class="history">
			历史发布
		</view> -->
		<view class="item">
			<view class="label">
				活动标题
			</view>
			<view class="right" @click="goEdit('活动标题', 1)">
				{{form.title ? form.title : '去填写'}}
				<u-icon name="arrow-right" size="20" margin-left="20"></u-icon>
			</view>
		</view>
		<view class="item">
			<view class="label">
				封面图
			</view>
			<view class="right" @click="goEdit('封面图', 2)">
				{{form.cover ? '已上传' : '去上传'}}
				<u-icon name="arrow-right" size="20" margin-left="20"></u-icon>
			</view>
		</view>
		<view class="item">
			<view class="label">
				活动内容
			</view>
			<view class="right" @click="goEdit('活动内容',3)">
				{{form.body ? '已填写' : '点击填写'}}
				<u-icon name="arrow-right" size="20" margin-left="20"></u-icon>
			</view>
		</view>
		<view class="item">
			<view class="label">
				活动时间
			</view>
			<view class="right" @click="goEdit('活动时间',4)">
				{{form.published_at ? form.published_at : '去选择'}}
				<u-icon name="arrow-right" size="20" margin-left="20"></u-icon>
			</view>
		</view>
		<!-- 	<view class="item">
			<view class="label">
				活动地点
			</view>
			<view class="right">
				{{form.class_address}}
			</view>
		</view> -->



		<u-popup v-model="show" mode="bottom" height="100%">
			<view class="form">
				<view class="back" @click="show=!show">
					<u-icon name="arrow-left" color="#2979ff" size="28"></u-icon>
				</view>
				<u-navbar :is-back="false" title="填写信息"></u-navbar>
				<view class="title">
					{{input_name}}
				</view>
				<!-- 富文本编辑 -->
				<view class="" v-if="item==3">
					<!-- 	<robin-editor class="editor" @cancel="hideEditor" @save="saveEditor" v-model="form.body"
						:imageUploader="uploadImg" :muiltImage="true">
					</robin-editor> -->
					<jinEdit placeholder="请输入内容..." @editOk="editOk" uploadFileUrl="/api/common/upload"
						:html="form.body"></jinEdit>
				</view>
				<!-- 选择时间 -->
				<view class="input" v-if="item==4" @click="show1=!show1">
					{{form.published_at? form.published_at : '点击选择时间'}}
					<u-picker mode="time" v-model="show1" :params="params" @confirm="changeDate"></u-picker>
				</view>
				<!-- 上传图片 -->
				<view class="upload_image1" v-if="item==2&&image_edit==0">
					<u-upload ref="uUpload" :action="action" :auto-upload="true" :form-data='imageDate'
						:file-list="fileList" @on-success='uploadSuccess' :on-progress='changeImage'></u-upload>
				</view>

				<view class="upload_image" v-if="item==2 && image_edit==1">
					<u-image width="100%" height="300rpx" :src="uploadImage"></u-image>
				</view>

				<view class="input" v-if="item==1">
					<u-input :placeholder=' "请输入" + input_name' v-model="value" />
				</view>

				<view class="complate" v-if="item==2 && image_edit==1" @click="reload">
					重新上传
				</view>
				<view class="complate1" v-if="item==2" @click="complate">
					完成
				</view>
				<view class="complate" v-if="item!==2 && item!=3" @click="complate">
					完成
				</view>

			</view>
		</u-popup>
		<view class="buttom" @click="release">
			提交审核
		</view>
	</view>
</template>

<script>
	import jinEdit from '../../components/jin-edit/jin-edit.vue';
	export default {
		components: {
			jinEdit
		},
		data() {
			return {
				show: false,
				input_name: '',
				placeholder: '开始输入...',
				value: '',
				form: {

					title: '',
					published_at: '',
					class_address: '', //上课地点
					status: 1,
					category_id: '',
					body: '',
					sort: 0,
					category_id: '',
					is_message: 0
				},
				params: {
					year: true,
					month: true,
					day: true,
					hour: true,
					minute: true,
					second: true
				},
				show1: false,
				item: '',
				action: '', //封面图上传地址
				imageDate: {
					file_type: 'img',
					type: 'article'
				}, //上传图片携带参数
				fileList: [],
				uploadImage: '',
				image_edit: 0,
				tab_name: ''
			}
		},
		onLoad(options) {
			this.form.category_id = options.category_id
			this.tab_name = options.tab_name

		},
		onShow() {
			if (this.is_weixin()) {
				this.navTitle()
			}
			this.action = '/api/base/common/upload'
			this.category()
		},
		methods: {

			//判断是否是微信
			is_weixin() {
				let ua = navigator.userAgent.toLowerCase();
				return ua.indexOf('micromessenger') != -1;
			},
			navTitle() {
				let navTitle = document.getElementsByTagName('uni-page-head');
				navTitle[0].style.display = 'none'
			},
			editOk(res) {
				console.log(res.html);
				console.log(this.form, '///////////////')
				this.form.body = res.html
				this.show = false
			},
			hideEditor() {
				this.form.body = ''
				this.show = !this.show
			},

			uploadImg() {
				this.action = '/api/base/common/upload'
			},
			onEditorReady() {
				// #ifdef MP-BAIDU
				this.editorCtx = requireDynamicLib('editorLib').createEditorContext('editorId');
				// #endif

				// #ifdef APP-PLUS || H5 ||MP-WEIXIN
				uni.createSelectorQuery().select('#editor').context((res) => {
					this.editorCtx = res.context
				}).exec()
				// #endif
			},
			undo() {
				this.editorCtx.undo()
			},
			//添加通知公告
			release() {
				if (!this.form.title) {
					uni.showToast({
						title: '请填写活动标题',
						icon: 'none'
					})
					return
				} else if (!this.form.body) {
					uni.showToast({
						title: '请填写活动内容',
						icon: 'none'
					})
					return
				}
				this.$u.post('/inform/information', this.form).then(res => {
					console.log(res, '提及扫')
					if (res.code == 200) {
						uni.showToast({
							title: '添加成功',
							icon: 'none'
						})
						setTimeout(function() {
							uni.reLaunch({
								url: './success'
							})
						}, 1500)
					}
				})
			},
			//获取配置项
			category() {
				this.$u.get('/base/setting-key', {
					key: 'CLASS_ADDRESS'
				}).then(res => {
					console.log(res, 'ppp')
					this.form.class_address = res.data.value
				})
			},
			//上传图片成功
			uploadSuccess(data) {
				console.log(data, 'ppp')
				this.form.cover = data.data.id
				this.uploadImage = data.data.url
				this.image_edit = 1
			},

			onRemove() {
				console.log('pooo')
				this.uploadImage = ''
			},
			changeDate(e) {
				let day = e.year + '-' + e.month + '-' + e.day + ' ' + e.hour + ':' + e.minute + ':' + e.second
				console.log(day)
				this.form.published_at = day
			},
			//重新上传
			reload() {
				this.image_edit = 0
				console.log('---------')
				this.fileList = [],
					this.uploadImage = ''
			},
			complate() {
				console.log('++++++++++')
				let item = this.item
				switch (item) {
					case 1:
						this.form.title = this.value
						break
					case 2:
						this.image_edit = 1
						break
				}
				console.log(this.title)
				this.show = !this.show
			},
			goEdit(name, item) {
				if (this.uploadImage) {
					this.fileList.push({
						url: this.uploadImage
					})
				}
				this.item = item
				console.log(item)
				this.show = true
				this.input_name = name
				this.textarea = ''
				this.value = ''
			},
			//发布
			// release() {
			// 	uni.navigateTo({
			// 		url: './success'
			// 	})
			// }
			// 点击发布

		}
	}
</script>

<style lang="scss" scoped>
	.container {
		padding: 10px;
	}

	#editor {
		width: 100%;
		height: 300px;
		background-color: #CCCCCC;
	}

	button {
		margin-top: 10px;
	}

	.upload_image1 {
		height: 100px;
		width: 100px;
		overflow: hidden;
		margin-left: 10px;
	}

	.upload_image {
		width: 90%;
		margin: 0 auto;
	}

	.complate,
	.complate1 {
		width: 50%;
		margin: 0 auto;
		margin-top: 20%;
		line-height: 44px;
		text-align: center;
		height: 44px;
		background: #3B7653;
		opacity: 1;
		border-radius: 24px;
		font-size: 18px;
		font-family: PingFang SC;
		font-weight: 500;
		color: #FFFFFF;
		opacity: 1;
	}

	.complate1 {
		margin-top: 30px;
	}

	.real-name {
		padding: 0 16px;

		.history {
			font-size: 12px;
			font-family: PingFang SC;
			font-weight: 400;
			height: 30px;
			line-height: 30px;
			text-align: right;
			color: #282828;
			opacity: 1;
		}

		.item {
			display: flex;
			align-items: center;
			height: 46px;
			line-height: 46px;


			.label {
				flex: 0 0 30%;
				font-size: 16px;
				font-family: PingFang SC;
				font-weight: bold;
				line-height: 20px;
				color: #282828;
				opacity: 1;
			}

			.right {
				flex: 1;
				font-size: 13px;
				font-family: PingFang SC;
				font-weight: 400;
				line-height: 20px;
				color: #282828;
				opacity: 0.42;
				text-align: right;
			}
		}

		.form {
			position: relative;

			.back {
				position: absolute;
				left: 10px;
				top: 0px;
				width: 30px;
				height: 44px;
				line-height: 44px;
				text-align: center;
				z-index: 9999;
				// background: #18B566;
			}

			.title {
				padding: 0 20px;
				height: 40px;
				line-height: 40px;
				font-size: 16px;
				font-weight: 550;
			}

			.input {
				margin: 0 20px;
				height: 40px;
				line-height: 40px;
				border-bottom: solid 1px rgba(175, 175, 175, .2);
			}

			.input1 {
				margin: 0 20px;
				height: 40px;
				line-height: 40px;
				border: solid 1px rgba(175, 175, 175, .2);
			}

		}

		.item1 {
			.dec {
				font-size: 13px;
				font-family: PingFang SC;
				font-weight: 400;
				line-height: 20px;
				color: #AFAFAF;
				opacity: 1;
				padding-bottom: 10px;
				border-bottom: solid 1px rgba(175, 175, 175, .2);
			}
		}

		.buttom {
			width: 229px;
			height: 56px;
			line-height: 56px;
			background: #D5D8DB;
			text-align: center;
			border-radius: 28px;
			margin: 0 auto;
			margin-top: 40%;
			font-size: 18px;
			font-family: PingFang SC;
			font-weight: bold;
			color: #282828;
			opacity: 1;
		}

	}
</style>
