129 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
		
		
			
		
	
	
			129 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
|  | <template> | ||
|  | 	<view> | ||
|  | 		<form @submit="formSubmit" @reset="formReset"> | ||
|  | 		<view class="form-list"> | ||
|  | 			<template> | ||
|  | 				<view class="form-item"> | ||
|  | 					<view class="item-name">{{$t('MN_F_28')}}</view> | ||
|  | 					<input v-model="form.oldPassword" type="password" value="" :placeholder="$t('w_0348')" placeholder-class="placeholderclass gray9 f28" password class="form-input" /> | ||
|  | 				</view> | ||
|  | 				<view class="form-tips"></view> | ||
|  | 			</template> | ||
|  | 			<template> | ||
|  | 				<view class="form-item"> | ||
|  | 					<view class="item-name">{{$t('MN_F_29')}}</view> | ||
|  | 					<input v-model="form.payPassword" type="password" value="" :placeholder="$t('w_0048')" placeholder-class="placeholderclass gray9 f28" password class="form-input" /> | ||
|  | 				</view> | ||
|  | 				<view class="form-tips">{{ $t('PER_DA_42') }}</view> | ||
|  | 			</template> | ||
|  | 			<template> | ||
|  | 				<view class="form-item"> | ||
|  | 					<view class="item-name">{{$t('w_0050')}}</view> | ||
|  | 					<input v-model="form.confirmPassword" value="" :placeholder="$t('w_0332')" placeholder-class="placeholderclass gray9 f28" password class="form-input" /> | ||
|  | 				</view> | ||
|  | 				<view class="form-tips">{{ $t('PER_DA_42') }}</view> | ||
|  | 			</template> | ||
|  | 		</view> | ||
|  | 		<view class="normal-sub-btn "><button form-type="submit" class="f32 mt60 normal-sub-btn">{{$t('w_0035')}}</button></view> | ||
|  | 		</form> | ||
|  | 	</view> | ||
|  | </template> | ||
|  | 
 | ||
|  | <script> | ||
|  | export default { | ||
|  | 	data() { | ||
|  | 		return { | ||
|  | 			form: { | ||
|  | 				// loginPassword: '',
 | ||
|  | 				oldPassword: '', | ||
|  | 				confirmPassword: '', | ||
|  | 				payPassword:'' | ||
|  | 			} | ||
|  | 		}; | ||
|  | 	}, | ||
|  | 	methods: { | ||
|  | 		/*提交*/ | ||
|  | 		formSubmit: function(e) { | ||
|  | 			let self = this; | ||
|  | 			var formdata = self.form; | ||
|  | 			if (formdata.oldPassword == '') { | ||
|  | 				uni.showToast({ | ||
|  | 					title: self.$t('w_0348'), | ||
|  | 					duration: 1000, | ||
|  | 					icon: 'none' | ||
|  | 				}); | ||
|  | 				return false; | ||
|  | 			} | ||
|  | 		 | ||
|  | 			if (formdata.payPassword == '') { | ||
|  | 				uni.showToast({ | ||
|  | 					title:  self.$t('w_0048'), | ||
|  | 					duration: 1000, | ||
|  | 					icon: 'none' | ||
|  | 				}); | ||
|  | 				return false; | ||
|  | 			} | ||
|  | 		 | ||
|  | 			if (formdata.payPassword != formdata.confirmPassword) { | ||
|  | 				uni.showToast({ | ||
|  | 					title: self.$t('MN_F_35'), | ||
|  | 					duration: 1000, | ||
|  | 					icon: 'none' | ||
|  | 				}); | ||
|  | 				return false; | ||
|  | 			} | ||
|  | 		 | ||
|  | 			self._putjson('member/api/member/update-password', formdata, function(res) { | ||
|  | 				self.showSuccess(res.msg, function() { | ||
|  | 					// #ifndef H5
 | ||
|  | 					uni.navigateBack({ | ||
|  | 						delta: parseInt(self.delta) | ||
|  | 					}); | ||
|  | 					// #endif
 | ||
|  | 					// #ifdef H5
 | ||
|  | 					history.go(-self.delta); | ||
|  | 					// #endif
 | ||
|  | 				}); | ||
|  | 			}); | ||
|  | 		}, | ||
|  | 	} | ||
|  | }; | ||
|  | </script> | ||
|  | 
 | ||
|  | <style lang="scss"> | ||
|  | .form-list { | ||
|  | 	padding: 49rpx 58rpx 37rpx 52rpx; | ||
|  | 	background-color: #ffffff; | ||
|  | 	margin-bottom: 57rpx; | ||
|  | 	.form-item { | ||
|  | 		display: flex; | ||
|  | 		justify-content: center; | ||
|  | 		align-items: center; | ||
|  | 		font-size: 28rpx; | ||
|  | 		color: #333; | ||
|  | 		.item-name { | ||
|  | 			width: 180rpx; | ||
|  | 		} | ||
|  | 		.form-input { | ||
|  | 			flex: 1; | ||
|  | 			height: 76rpx; | ||
|  | 			line-height: 76rpx; | ||
|  | 			border-radius: 38rpx; | ||
|  | 			font-size: 28rpx; | ||
|  | 			color: #333; | ||
|  | 			background: #f5f6f8; | ||
|  | 			padding: 0 20rpx 0 51rpx; | ||
|  | 		} | ||
|  | 	} | ||
|  | 	.form-tips { | ||
|  | 		color: #fb3024; | ||
|  | 		line-height: 60rpx; | ||
|  | 		min-height: 56rpx; | ||
|  | 		padding-left: 180rpx; | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | .placeholderclass { | ||
|  | } | ||
|  | </style> |