重置密码

bak
Dragon 1 year ago
parent c1bb4ae46b
commit e8201ba08c

@ -1,17 +1,8 @@
<script lang="ts" setup> <script lang="ts" setup>
import { reactive, ref } from 'vue' import { reactive, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useMessage } from 'naive-ui' import { useMessage } from 'naive-ui'
import { PageEnum } from '@/enums/pageEnum'
import { useUserStore } from '@/store/modules/user'
import { ResultEnum } from '@/enums/httpEnum'
import { getFilter, setFilter } from '@/api/home/filter'
import { getConfig } from '@/api/system/user'
import { forgetPassword, getCode, updateSUser } from '@/api/login/login' import { forgetPassword, getCode, updateSUser } from '@/api/login/login'
import { asideMap } from '@/config/aside'
const emit = defineEmits(['close', 'forget']) const emit = defineEmits(['close', 'forget'])
interface FormState { interface FormState {
enterprisecode?: string enterprisecode?: string
@ -38,10 +29,6 @@ const formRefSure = ref()
const message = useMessage() const message = useMessage()
const loading = ref(false) const loading = ref(false)
const LOGIN_NAME = PageEnum.BASE_LOGIN_NAME
const userStore = useUserStore()
const router = useRouter()
const route = useRoute()
const flag = ref(false) const flag = ref(false)
const formForget: FormForget = reactive({ const formForget: FormForget = reactive({
agentcode: '三方系统标识8', agentcode: '三方系统标识8',
@ -60,9 +47,9 @@ const formInline: FormState = reactive({
const formSure: FormSure = reactive({ const formSure: FormSure = reactive({
newPassword: '', newPassword: '',
rePasswrod: '', rePasswrod: '',
loginname: '', loginname: '13311111111',
}) })
const tab = ref(0) const tab = ref(1)
const countTime = ref('获取验证码') const countTime = ref('获取验证码')
const rules = { const rules = {
enterprisecode: { required: true, message: '请输入企业编码', trigger: 'blur' }, enterprisecode: { required: true, message: '请输入企业编码', trigger: 'blur' },
@ -70,7 +57,7 @@ const rules = {
password: { required: true, message: '请输入密码', trigger: 'blur' }, password: { required: true, message: '请输入密码', trigger: 'blur' },
phonecode: { required: true, message: '请输入验证码', trigger: 'blur' }, phonecode: { required: true, message: '请输入验证码', trigger: 'blur' },
newPassword: { required: true, message: '请输入新密码', trigger: 'blur' }, newPassword: { required: true, message: '请输入新密码', trigger: 'blur' },
reenteredPassword: [ rePasswrod: [
{ {
required: true, required: true,
message: '请再次输入密码', message: '请再次输入密码',
@ -85,11 +72,10 @@ const rules = {
} }
function validatePasswordSame(rule: any, value: string): boolean { function validatePasswordSame(rule: any, value: string): boolean {
return value === formInline.password return value === formSure.newPassword
} }
function handleSubmit(e) { function handleSubmit(e) {
console.log(7890)
e.preventDefault() e.preventDefault()
formRef.value.validate(async (errors) => { formRef.value.validate(async (errors) => {
if (!errors) { if (!errors) {
@ -107,6 +93,7 @@ function handleSubmit(e) {
console.log(9999) console.log(9999)
const res = await forgetPassword(params) const res = await forgetPassword(params)
console.log(res) console.log(res)
tab.value = 1
} }
finally { finally {
loading.value = false loading.value = false
@ -120,17 +107,16 @@ function handleSubmit(e) {
function handleSure(e) { function handleSure(e) {
e.preventDefault() e.preventDefault()
formRef.value.validate(async (errors) => { formRefSure.value.validate(async (errors) => {
if (!errors) { if (!errors) {
const { newPassword, phone, phonecode, agentcode } = formForget const { newPassword, rePasswrod, loginname } = formSure
message.loading('登录中...') message.loading('登录中...')
loading.value = true loading.value = true
const params = { const params = {
newPassword, newPassword,
phone, rePasswrod,
phonecode, loginname,
agentcode,
} }
try { try {

@ -38,7 +38,7 @@ const show = ref(false)
const formInline: FormState = reactive({ const formInline: FormState = reactive({
enterprisecode: '三方系统标识8', enterprisecode: '三方系统标识8',
username: '13311111111', username: '13311111111',
password: '123456', password: '12345678l',
}) })
const formSms: FormSms = reactive({ const formSms: FormSms = reactive({

@ -9,6 +9,7 @@ import iconSystem from '@/assets/images/message/system.png'
import iconArrowActive from '@/assets/images/message/arrow-active.png' import iconArrowActive from '@/assets/images/message/arrow-active.png'
import iconArrow from '@/assets/images/message/arrow.png' import iconArrow from '@/assets/images/message/arrow.png'
import iconClear from '@/assets/images/message/clear.png' import iconClear from '@/assets/images/message/clear.png'
import iconArrowDown from '@/assets/images/message/arrow-down.png'
const emit = defineEmits(['goDetail']) const emit = defineEmits(['goDetail'])
@ -30,22 +31,18 @@ const state = reactive({
}, },
], ],
list: [] as any, list: [] as any,
pageNo: 1,
}) })
const { list, tabList } = toRefs(state) const { list, tabList } = toRefs(state)
const packagepagination = reactive({
pageNo: 1,
pageSize: 10,
})
const tab = ref(1) const tab = ref(1)
async function getList(value) { async function getList() {
const res = await getMessageList({ const res = await getMessageList({
pageNo: '1', pageNo: state.pageNo,
pageSize: '10', pageSize: '10',
msgCategory: value, msgCategory: tab.value,
}) })
console.log(res) console.log(res)
state.list = res.list state.list = res.list
@ -59,12 +56,17 @@ async function clearMsg() {
function switchTab(type: number) { function switchTab(type: number) {
tab.value = type tab.value = type
getList(type) getList()
} }
function goDetail(item) { function goDetail(item) {
emit('goDetail', item.id) emit('goDetail', item.id)
} }
function getMore() {
state.pageNo += 1
getList()
}
</script> </script>
<template> <template>
@ -129,6 +131,10 @@ function goDetail(item) {
查看 查看
</div> </div>
</div> </div>
<div class="more" @click="getMore">
查看更多<img class="icon-more" :src="iconArrowDown" alt="">
</div>
</div> </div>
</div> </div>
</div> </div>
@ -143,6 +149,7 @@ function goDetail(item) {
background: #FFF; background: #FFF;
border-radius: 3px; border-radius: 3px;
height: calc(100vh - 88px); height: calc(100vh - 88px);
position: relative;
.header{ .header{
padding: 24px; padding: 24px;
@ -235,6 +242,27 @@ function goDetail(item) {
margin-left: 24px; margin-left: 24px;
flex: 1; flex: 1;
.more{
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-family: PingFang SC, PingFang SC-Regular;
text-align: left;
color: #666666;
position: absolute;
bottom: 40px;
left: 50%;
background: #fff;
cursor: pointer;
.icon-more{
width: 14px;
height: 14px;
margin-left: 6px;
}
}
.item{ .item{
display: flex; display: flex;
align-items: center; align-items: center;

Loading…
Cancel
Save