<template>
	<view>
		<view class="formBox">
			<uni-forms :modelValue="addForm" ref="addForm" validateTrigger="bind" :rules="rules" label-width="160rpx"
				label-align="right">
				<uni-forms-item label="手机号" name="mobile">
					<uni-easyinput type="text" v-model="addForm.mobile" placeholder="请输入登录手机号" />
				</uni-forms-item>
				<view class="line"></view>
				<uni-forms-item label="原密码" name="password">
					<uni-easyinput type="password" v-model="addForm.password" placeholder="请输入原登录密码" />
				</uni-forms-item>
				<uni-forms-item label="新密码" name="password">
					<uni-easyinput type="password" v-model="addForm.newPass" placeholder="请输入新登录密码" />
				</uni-forms-item>
				<uni-forms-item label="密码确认" name="confirm">
					<uni-easyinput type="password" v-model="addForm.confirm" placeholder="请输入新登录密码" />
				</uni-forms-item>
			</uni-forms>
			<view class="bottom">
				<view class="bottom-btn" @tap.stop="onFormSubmit">确定</view>
			</view>
		</view>
	</view>
</template>

<script>
	import {
		mapState
	} from 'vuex';
	export default {
		name: "shopInfo",
		computed: mapState(['userId', 'mobile']),
		data() {
			return {
				addForm: {
					mobile: '',
					password: '',
					confirm: '',
					newPass: ''
				},
				userId: '',
				shopList: []
			}
		},
		onLoad(options) {
			this.userId = uni.getStorageSync('id')
			this.addForm.mobile = this.mobile
		},
		methods: {
			onFormSubmit() {
				if (this.addForm.mobile == '' && this.addForm.newPass == '') {
					this.tui.toast("不能为空")
					return;
				}
				if (this.addForm.confirm !== this.addForm.newPass) return this.tui.toast('两次密码不一致', 2000, )
				this.tui.request("/user/modifyPassAndMobile", "post", {
					mobile: this.addForm.mobile,
					username: this.addForm.mobile,
					password: this.addForm.password,
					newPass: this.addForm.newPass,
					userId: this.userId
				}, false, true).then((res) => {
					if (res.code == 200) {
						this.tui.toast("修改成功！")
						setTimeout(() => {
							uni.reLaunch({
								url: '/package2/login/login'
							})
						}, 200)
					} else {
						this.tui.toast(res.message)
					}
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	.popup-height {
		padding: 0 25upx;
		background-color: #fff;
	}

	.formBox {
		margin: 20rpx;
		padding: 40rpx 26rpx 20rpx;
		border-radius: 14rpx;
		box-shadow: 0px 1px 10px 2px #e2e2e2;
		background-color: #fff;

		.uni-data-select {
			width: 100%;
		}

		.tui-order-title {
			position: relative;
			font-size: 28upx;
			line-height: 28upx;
			padding-left: 16upx;
			box-sizing: border-box;
		}

		.tui-order-title::before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			border-left: 8upx solid $u-primary;
			height: 120%;
			border-radius: 4upx;
		}
	}
	.line{
		height: 10rpx;
		width: 100%;
		background: #eee;
		margin-bottom: 44rpx;
	}
	.bottom{
		width: 100%;
		height: 150rpx;
		background: #fff;
		position: fixed;
		bottom: 0;
		left: 0;
	}
	.bottom-btn{
		width: 90%;
		text-align: center;
		height: 100rpx;
		margin: 25rpx auto 0;
		background: #60F3FF;
		line-height: 100rpx;
		border-radius: 20rpx;
		color: #fff;
		font-size: 24rpx;
	}
</style>