<template>
	<view class="page">
		<form>
			<view class="cu-form-group">
				<view class="title">姓名</view>
				<input v-model="userInfo.real_name" disabled name="input"></input>
			</view>
			<view class="cu-form-group margin-top">
				<view class="title">性别</view>
				<picker @change="sexPickerChange" :value="sexIndex" :range="sexList">
					<view class="picker">
						{{sexIndex > -1 ? sexList[sexIndex] : (userInfo.sex === undefined ? "请选择性别" : userInfo.sex)}}
					</view>
				</picker>
			</view>
			<view class="cu-form-group">
				<view class="title">生日</view>
				<picker mode="date" :value="userInfo.birthday" start="1900-01-01" @change="DateChange">
					<view class="picker">
						{{userInfo.birthday === undefined ? "请选择生日" : userInfo.birthday}}
					</view>
				</picker>
			</view>
			<view class="cu-form-group">
				<view class="title">地址</view>
				<input placeholder="请输入地址" v-model="userInfo.address" name="input"></input>
			</view>
			<view class="cu-form-group margin-top signature">
				<view class="cu-item">
					<view class="action">
						<text class="text-black">个性签名：</text>
					</view>
				</view>
				<view class="cu-item content margin-top">
					<textarea 	placeholder="请输入个性签名"
								v-model="userInfo.signature"
								maxlength=2000
					></textarea>
				</view>
			</view>
			<view class="button">
				<button type="default" @tap="preservation">保存</button>
			</view>
		</form>
	</view>
</template>

<script>
	import request from "@/util/request.js";
	import { updateUserInfo } from "@/static/js/public.js";
	export default {
		data() {
			return {
				sexIndex: -1,
				sexList: [],
				userInfo: uni.getStorageSync("userInfo")
			}
		},
		onPullDownRefresh () {
			uni.startPullDownRefresh();
		},
		onShow() {
			this.getSexList();
			console.log("用户信息",uni.getStorageSync("userInfo"));
		},
		onNavigationBarButtonTap() {
			this.preservation();
		},
		methods: {
			/**
			 * 保存
			 */
			preservation() {
				console.log("用户信息",this.userInfo);
				request.post("/hs/updatePersonalInfo",{
					sex: this.userInfo.sex,
					birthday: this.userInfo.birthday,
					address: this.userInfo.address,
					signature: this.userInfo.signature,
					userId: this.userInfo.user_id,
				}).then(res => {
					console.log("保存按钮",res);
					if (res.data === 1) {
						uni.showToast({
							icon: "loading",
							title: "保存成功"
						});
						setTimeout(() => {
							uni.switchTab({
							    url: '/pages/tabbar/my/my'
							});
						},1000);
						updateUserInfo();
						console.log("用户信息",this.userInfo);
					}
				},err => {
					console.log("err",err);
				})
			},
			/**
			 * 获取字典项数据（性别）
			 */
			getSexList() {
				request.post("/hs/getDictionariesData",{
					code: "Sex"
				}).then(res => {
					console.log("性别",res);
					this.sexList = [];
					res.data.forEach(item => {
						this.sexList.push(item.dd_detail)
					});
				},err => {
					console.log("err",err);
				})
			},
			/**
			 * 性别选择
			 * @param {Object} e
			 */
			sexPickerChange(e) {
				this.sexIndex = e.detail.value;
				this.userInfo.sex = this.sexList[this.sexIndex];
			},
			/**
			 * 生日选择
			 * @param {Object} e
			 */
			DateChange(e) {
				this.$set(this.userInfo,"birthday",e.detail.value)
			},
		}
	}
</script>

<style scoped>
	.button{
		padding: 20rpx 200rpx;
	}
	.uni-input-input, .uni-input-placeholder{
		text-align: right!important;
	}
	.content {
		background-color: #F1F1F1;
		width: 100%;
		padding: 20rpx;
		border-radius: 10rpx;
	}
	.cu-form-group uni-textarea{
		margin: 0!important;
	}
	textarea{
		width: 100%;
		height: 100rpx;
	}
	.signature{
		flex-flow: column!important;
		align-items: flex-start;
		padding: 20rpx;
		text-align: inherit!important;
	}
	.uni-input-form, .uni-input-wrapper{
		text-align: right!important;
	}
	.cu-form-group{
		border-radius: 10rpx;
		text-align: right;
	}
</style>
