Browse Source

🕟 优化

master
wangxiang 3 years ago
parent
commit
59fb187792
  1. 48
      kicc-ui/src/views/core/login/ForgetPasswordForm.vue
  2. 53
      kicc-ui/src/views/core/login/useLogin.ts

48
kicc-ui/src/views/core/login/ForgetPasswordForm.vue

@ -1,33 +1,41 @@
<template> <template>
<template v-if="getShow"> <template v-if="getShow">
<LoginFormTitle class="enter-x" /> <LoginFormTitle class="enter-x"/>
<Form class="p-4 enter-x" :model="formData" :rules="getFormRules" ref="formRef"> <Form ref="formRef"
:model="formData"
class="p-4 enter-x"
:rules="getFormRules"
>
<FormItem name="account" class="enter-x"> <FormItem name="account" class="enter-x">
<Input <Input v-model:value="formData.account"
size="large" size="large"
v-model:value="formData.account" :placeholder="t('sys.login.userName')"
:placeholder="t('sys.login.userName')"
/> />
</FormItem> </FormItem>
<FormItem name="mobile" class="enter-x"> <FormItem name="mobile" class="enter-x">
<Input size="large" v-model:value="formData.mobile" :placeholder="t('sys.login.mobile')" /> <Input v-model:value="formData.mobile"
size="large"
:placeholder="t('sys.login.mobile')"
/>
</FormItem> </FormItem>
<FormItem name="sms" class="enter-x"> <FormItem name="sms" class="enter-x">
<CountdownInput <CountdownInput v-model:value="formData.sms"
size="large" size="large"
v-model:value="formData.sms" :placeholder="t('sys.login.smsCode')"
:placeholder="t('sys.login.smsCode')"
/> />
</FormItem> </FormItem>
<FormItem class="enter-x"> <FormItem class="enter-x">
<Button type="primary" size="large" block @click="handleReset" :loading="loading"> <Button type="primary"
{{ t('common.resetText') }} size="large"
</Button> block
<Button size="large" block class="mt-4" @click="handleBackLogin"> :loading="loading"
{{ t('sys.login.backSignIn') }} @click="handleReset"
</Button> >{{ t('common.resetText') }}</Button>
<Button size="large"
block
class="mt-4"
@click="handleBackLogin"
>{{ t('sys.login.backSignIn') }}</Button>
</FormItem> </FormItem>
</Form> </Form>
</template> </template>
@ -44,10 +52,8 @@
const { t } = useI18n(); const { t } = useI18n();
const { handleBackLogin, getLoginState } = useLoginState(); const { handleBackLogin, getLoginState } = useLoginState();
const { getFormRules } = useFormRules(); const { getFormRules } = useFormRules();
const formRef = ref(); const formRef = ref();
const loading = ref(false); const loading = ref(false);
const formData = reactive({ const formData = reactive({
account: '', account: '',
mobile: '', mobile: '',

53
kicc-ui/src/views/core/login/useLogin.ts

@ -72,36 +72,29 @@ export function useFormRules(formData?: Recordable) {
sms: smsFormRule, sms: smsFormRule,
mobile: mobileFormRule, mobile: mobileFormRule,
}; };
switch (unref(currentState)) { let login = unref(currentState);
// register form rules if (login === LoginStateEnum.REGISTER) {
case LoginStateEnum.REGISTER: return {
return { account: accountFormRule,
account: accountFormRule, password: passwordFormRule,
password: passwordFormRule, confirmPassword: [
confirmPassword: [ {validator: validateConfirmPassword(formData?.password), trigger: 'change'},
{ validator: validateConfirmPassword(formData?.password), trigger: 'change' }, ],
], policy: [{validator: validatePolicy, trigger: 'change'}],
policy: [{ validator: validatePolicy, trigger: 'change' }], ...mobileRule,
...mobileRule, };
}; } else if (login === LoginStateEnum.RESET_PASSWORD) {
return {
// reset password form rules account: accountFormRule,
case LoginStateEnum.RESET_PASSWORD: ...mobileRule,
return { };
account: accountFormRule, } else if (login === LoginStateEnum.MOBILE) {
...mobileRule, return mobileRule;
}; } else {
return {
// mobile form rules account: accountFormRule,
case LoginStateEnum.MOBILE: password: passwordFormRule,
return mobileRule; };
// login form rules
default:
return {
account: accountFormRule,
password: passwordFormRule,
};
} }
}); });
return { getFormRules }; return { getFormRules };

Loading…
Cancel
Save