|
@@ -0,0 +1,132 @@
|
|
|
+<template>
|
|
|
+ <van-nav-bar :title="title">
|
|
|
+ <template #left>
|
|
|
+ <van-icon :name="require('@/assets/arrow-left.svg')" size="24" />
|
|
|
+ </template>
|
|
|
+ </van-nav-bar>
|
|
|
+ <div class="page_info">
|
|
|
+ <div class="info_user">
|
|
|
+ <template v-if="source == 'password'">
|
|
|
+ <van-cell-group>
|
|
|
+ <van-cell title="账号名称" :value="dataForm.username" />
|
|
|
+ <van-cell title="手机号码" :value="dataForm.tel" />
|
|
|
+ <van-cell title="账号密码" :value="dataForm.password" />
|
|
|
+ </van-cell-group>
|
|
|
+ </template>
|
|
|
+ <template v-if="source == 'account'">
|
|
|
+ <van-form input-align="right" @submit="onSubmit">
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="dataForm.password"
|
|
|
+ label="原密码"
|
|
|
+ required
|
|
|
+ placeholder="请输入原密码"
|
|
|
+ clearable
|
|
|
+ :rules="[{ required: true, message: '请输入原密码' }]"
|
|
|
+ />
|
|
|
+ <van-field
|
|
|
+ v-model="dataForm.newpassword"
|
|
|
+ type="password"
|
|
|
+ label="新密码"
|
|
|
+ required
|
|
|
+ placeholder="请输入新密码"
|
|
|
+ clearable
|
|
|
+ :rules="[{ required: true, message: '请输入新密码' }]"
|
|
|
+ />
|
|
|
+ <van-field
|
|
|
+ v-model="dataForm.confirmpassword"
|
|
|
+ type="password"
|
|
|
+ label="确认密码"
|
|
|
+ required
|
|
|
+ placeholder="请再次输入新密码"
|
|
|
+ clearable
|
|
|
+ :rules="[{ required: true, message: '请再次输入新密码' }]"
|
|
|
+ @blur="handleBlur"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <div class="save_btn">
|
|
|
+ <van-button
|
|
|
+ block
|
|
|
+ type="primary"
|
|
|
+ :loading="loading"
|
|
|
+ loading-type="spinner"
|
|
|
+ native-type="submit"
|
|
|
+ loading-text="提交"
|
|
|
+ >
|
|
|
+ 提交
|
|
|
+ </van-button>
|
|
|
+ </div>
|
|
|
+ </van-form>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ <template v-if="source == 'password'">
|
|
|
+ <van-button
|
|
|
+ style="margin-top: 40px; border-radius: 0"
|
|
|
+ block
|
|
|
+ color="#2E69EB"
|
|
|
+ plain
|
|
|
+ @click="loginOut"
|
|
|
+ >
|
|
|
+ 注销登录
|
|
|
+ </van-button>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ source: "",
|
|
|
+ title: "",
|
|
|
+ loading: false,
|
|
|
+ dataForm: {
|
|
|
+ username: "张浩",
|
|
|
+ tel: 158304802928,
|
|
|
+ password: "123456",
|
|
|
+ newpassword: "",
|
|
|
+ confirmpassword: "",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.title = this.$route.query.title;
|
|
|
+ this.source = this.$route.query.source;
|
|
|
+ this.dataForm.password = this.plusXing(this.dataForm.password, 0, 0, "*");
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ /* 部分隐藏处理
|
|
|
+ ** str 需要处理的字符串
|
|
|
+ ** frontLen 保留的前几位
|
|
|
+ ** endLen 保留的后几位
|
|
|
+ ** cha 替换的字符串
|
|
|
+ */
|
|
|
+ plusXing(str, frontLen, endLen, cha) {
|
|
|
+ let len = str.length - frontLen - endLen;
|
|
|
+ let xing = "";
|
|
|
+ for (let i = 0; i < len; i++) {
|
|
|
+ xing += cha;
|
|
|
+ }
|
|
|
+ return (
|
|
|
+ str.substring(0, frontLen) + xing + str.substring(str.length - endLen)
|
|
|
+ );
|
|
|
+ },
|
|
|
+ //修改后的密码和原来不能相同
|
|
|
+ handleBlur() {},
|
|
|
+ onSubmit() {
|
|
|
+ this.loading = true;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.loading = false;
|
|
|
+ this.$router.push("/");
|
|
|
+ }, 2000);
|
|
|
+ },
|
|
|
+ loginOut() {},
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.page_info {
|
|
|
+ .info_user {
|
|
|
+ margin: 12px 0 40px 0;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|