修改密码

This commit is contained in:
陈红丽 2024-12-17 14:11:19 +08:00
parent 5a12e91bc8
commit a2433030b8
2 changed files with 16 additions and 8 deletions

View File

@ -109,6 +109,7 @@
v-else v-else
v-bind="getComponentProps(schema)" v-bind="getComponentProps(schema)"
:is="schema.component" :is="schema.component"
:type="schema.type"
v-model:value="formModel[schema.field]" v-model:value="formModel[schema.field]"
:class="{ isFull: schema.isFull != false && getProps.isFull }" :class="{ isFull: schema.isFull != false && getProps.isFull }"
/> />

View File

@ -20,11 +20,13 @@
import { basicModal, useModal } from '@/components/Modal'; import { basicModal, useModal } from '@/components/Modal';
import { useMessage } from 'naive-ui'; import { useMessage } from 'naive-ui';
import { BasicForm, FormSchema, useForm } from '@/components/Form/index'; import { BasicForm, FormSchema, useForm } from '@/components/Form/index';
import { changePassword } from '@/api/system/user';
const schemas: FormSchema[] = [ const schemas: FormSchema[] = [
{ {
field: 'formerPwd', field: 'password',
component: 'NInput', component: 'NInput',
type: 'password',
label: '旧密码', label: '旧密码',
giProps: { giProps: {
span: 1, span: 1,
@ -35,8 +37,9 @@
rules: [{ required: true, message: '请输入旧密码', trigger: ['blur'] }], rules: [{ required: true, message: '请输入旧密码', trigger: ['blur'] }],
}, },
{ {
field: 'password', field: 'newPassword',
component: 'NInput', component: 'NInput',
type: 'password',
label: '新密码', label: '新密码',
giProps: { giProps: {
span: 1, span: 1,
@ -47,8 +50,9 @@
rules: [{ required: true, message: '请输入新密码', trigger: ['blur'] }], rules: [{ required: true, message: '请输入新密码', trigger: ['blur'] }],
}, },
{ {
field: 'rePassword', field: 'confirmPassword',
component: 'NInput', component: 'NInput',
type: 'password',
label: '确认密码', label: '确认密码',
giProps: { giProps: {
span: 1, span: 1,
@ -72,7 +76,7 @@
rePassword: '', rePassword: '',
}); });
const [register, { submit, resetFields }] = useForm({ const [register, { submit, resetFields, getFieldsValue }] = useForm({
gridProps: { cols: 1 }, gridProps: { cols: 1 },
collapsedRows: 3, collapsedRows: 3,
labelWidth: 80, labelWidth: 80,
@ -89,15 +93,18 @@
async function formSubmit() { async function formSubmit() {
const formRes = await submit(); const formRes = await submit();
if (formRes) { if (formRes) {
await resetFields(); try {
await changePassword(getFieldsValue());
closeModal(); closeModal();
message.success('修改成功'); message.success('修改成功');
} catch (e) {
setSubLoading(false);
}
} else { } else {
message.error('验证失败,请填写完整信息'); message.error('验证失败,请填写完整信息');
setSubLoading(false); setSubLoading(false);
} }
} }
function showModal() { function showModal() {
openModal(); openModal();
} }