Commit c26406853faedcf09d59b8224d4e69162eaca7c5

Authored by fengwotao
1 parent e07bc3d9

fix: DEFECT-1547 租户首次登录的时候,新密码和确认密码输入一致,然后确认密码修改,提示两次密码输入不一样,然后再把新密码改为跟确认密码一致后,还是提示此信息

@@ -5,14 +5,26 @@ export const formSchema: FormSchema[] = [ @@ -5,14 +5,26 @@ export const formSchema: FormSchema[] = [
5 field: 'passwordOld', 5 field: 'passwordOld',
6 label: '当前密码', 6 label: '当前密码',
7 component: 'InputPassword', 7 component: 'InputPassword',
  8 + componentProps: {
  9 + placeholder: '请输入当前密码',
  10 + },
8 required: true, 11 required: true,
9 }, 12 },
10 { 13 {
11 field: 'passwordNew', 14 field: 'passwordNew',
12 label: '新密码', 15 label: '新密码',
13 - component: 'StrengthMeter',  
14 - componentProps: {  
15 - placeholder: '新密码', 16 + component: 'InputPassword',
  17 + componentProps({ formModel, formActionType }) {
  18 + return {
  19 + placeholder: '请输入新密码',
  20 + onInput({ target }) {
  21 + const { value } = target;
  22 + const { confirmPassword } = formModel;
  23 + if (value === confirmPassword) {
  24 + formActionType.clearValidate('confirmPassword');
  25 + }
  26 + },
  27 + };
16 }, 28 },
17 rules: [ 29 rules: [
18 { 30 {
@@ -25,7 +37,9 @@ export const formSchema: FormSchema[] = [ @@ -25,7 +37,9 @@ export const formSchema: FormSchema[] = [
25 field: 'confirmPassword', 37 field: 'confirmPassword',
26 label: '确认密码', 38 label: '确认密码',
27 component: 'InputPassword', 39 component: 'InputPassword',
28 - 40 + componentProps: {
  41 + placeholder: '请输入确认密码',
  42 + },
29 dynamicRules: ({ values }) => { 43 dynamicRules: ({ values }) => {
30 return [ 44 return [
31 { 45 {
@@ -37,7 +51,6 @@ export const formSchema: FormSchema[] = [ @@ -37,7 +51,6 @@ export const formSchema: FormSchema[] = [
37 if (value !== values.passwordNew) { 51 if (value !== values.passwordNew) {
38 return Promise.reject('两次输入的密码不一致!'); 52 return Promise.reject('两次输入的密码不一致!');
39 } 53 }
40 -  
41 const pwdRegex = new RegExp(InputRegExp.PASSWORD_INPUT); 54 const pwdRegex = new RegExp(InputRegExp.PASSWORD_INPUT);
42 if (!pwdRegex.test(value)) { 55 if (!pwdRegex.test(value)) {
43 return Promise.reject( 56 return Promise.reject(