This commit is contained in:
xiaoma
2022-02-14 15:12:32 +08:00
parent caaca83f78
commit a53c86e41b
10 changed files with 7646 additions and 109 deletions

View File

@@ -61,6 +61,7 @@ export const columns = [
editComponentProps: {
type: 'datetime',
format: 'yyyy-MM-dd HH:mm:ss',
valueFormat: 'yyyy-MM-dd HH:mm:ss',
},
ellipsis: false,
},

View File

@@ -64,6 +64,7 @@ export const columns = [
editComponentProps: {
type: 'datetime',
format: 'yyyy-MM-dd HH:mm:ss',
valueFormat: 'yyyy-MM-dd HH:mm:ss',
},
ellipsis: false,
},

View File

@@ -39,11 +39,6 @@
</template>
</n-input>
</n-form-item>
<n-form-item path="isCaptcha">
<div class="w-full">
<mi-captcha width="384" theme-color="#2d8cf0" :logo="logo" @success="onAuthCode" />
</div>
</n-form-item>
<n-form-item class="default-color">
<div class="flex justify-between">
<div class="flex-initial">
@@ -95,8 +90,8 @@
import { useUserStore } from '@/store/modules/user';
import { useMessage } from 'naive-ui';
import { ResultEnum } from '@/enums/httpEnum';
import logo from '@/assets/images/logo.png';
import { PersonOutline, LockClosedOutline, LogoGithub, LogoFacebook } from '@vicons/ionicons5';
import { PageEnum } from '@/enums/pageEnum';
interface FormState {
username: string;
@@ -107,23 +102,17 @@
const message = useMessage();
const loading = ref(false);
const autoLogin = ref(true);
const LOGIN_NAME = PageEnum.BASE_LOGIN_NAME;
const formInline = reactive({
username: 'admin',
password: '123456',
isCaptcha: false,
isCaptcha: true,
});
const rules = {
username: { required: true, message: '请输入用户名', trigger: 'blur' },
password: { required: true, message: '请输入密码', trigger: 'blur' },
isCaptcha: {
required: true,
type: 'boolean',
trigger: 'change',
message: '请点击按钮进行验证码校验',
validator: (_, value) => value === true,
},
};
const userStore = useUserStore();
@@ -144,28 +133,26 @@
password,
};
const { code, message: msg } = await userStore.login(params);
if (code == ResultEnum.SUCCESS) {
const toPath = decodeURIComponent((route.query?.redirect || '/') as string);
message.success('登录成功!');
router.replace(toPath).then((_) => {
if (route.name == 'login') {
try {
const { code, message: msg } = await userStore.login(params);
message.destroyAll();
if (code == ResultEnum.SUCCESS) {
const toPath = decodeURIComponent((route.query?.redirect || '/') as string);
message.success('登录成功,即将进入系统');
if (route.name === LOGIN_NAME) {
router.replace('/');
}
});
} else {
message.info(msg || '登录失败');
} else router.replace(toPath);
} else {
message.info(msg || '登录失败');
}
} finally {
loading.value = false;
}
} else {
message.error('请填写完整信息,并且进行验证码校验');
}
});
};
const onAuthCode = () => {
formInline.isCaptcha = true;
}
</script>
<style lang="less" scoped>