|
|
|
@ -10,7 +10,7 @@ |
|
|
|
<h1>{{ title }}</h1> |
|
|
|
</header> |
|
|
|
|
|
|
|
<a-form class="mx-auto mt-10" :model="formData" :rules="formRules" ref="formRef"> |
|
|
|
<a-form class="login-form__main" :model="formData" :rules="formRules" ref="formRef"> |
|
|
|
<a-form-item name="account"> |
|
|
|
<a-input size="large" v-model:value="formData.account" placeholder="username: vben" /> |
|
|
|
</a-form-item> |
|
|
|
@ -23,9 +23,6 @@ |
|
|
|
/> |
|
|
|
</a-form-item> |
|
|
|
|
|
|
|
<!-- <a-form-item name="verify" v-if="openLoginVerify"> |
|
|
|
<BasicDragVerify v-model:value="formData.verify" ref="verifyRef" /> |
|
|
|
</a-form-item> --> |
|
|
|
<a-row> |
|
|
|
<a-col :span="12"> |
|
|
|
<a-form-item> |
|
|
|
@ -61,15 +58,13 @@ |
|
|
|
</template> |
|
|
|
<script lang="ts"> |
|
|
|
import { defineComponent, reactive, ref, unref, toRaw } from 'vue'; |
|
|
|
import { Checkbox } from 'ant-design-vue'; |
|
|
|
import { Checkbox, Form, Input, Row, Col } from 'ant-design-vue'; |
|
|
|
|
|
|
|
import { Button } from '/@/components/Button'; |
|
|
|
import { AppLocalePicker } from '/@/components/Application'; |
|
|
|
// import { BasicDragVerify, DragVerifyActionType } from '/@/components/Verify/index'; |
|
|
|
|
|
|
|
import { userStore } from '/@/store/modules/user'; |
|
|
|
|
|
|
|
// import { appStore } from '/@/store/modules/app'; |
|
|
|
import { useMessage } from '/@/hooks/web/useMessage'; |
|
|
|
import { useGlobSetting, useProjectSetting } from '/@/hooks/setting'; |
|
|
|
import logo from '/@/assets/images/logo.png'; |
|
|
|
@ -77,27 +72,28 @@ |
|
|
|
|
|
|
|
export default defineComponent({ |
|
|
|
components: { |
|
|
|
// BasicDragVerify, |
|
|
|
[Checkbox.name]: Checkbox, |
|
|
|
[Form.name]: Form, |
|
|
|
[Form.Item.name]: Form.Item, |
|
|
|
[Input.name]: Input, |
|
|
|
[Input.Password.name]: Input.Password, |
|
|
|
AButton: Button, |
|
|
|
ACheckbox: Checkbox, |
|
|
|
AppLocalePicker, |
|
|
|
[Row.name]: Row, |
|
|
|
[Col.name]: Col, |
|
|
|
}, |
|
|
|
setup() { |
|
|
|
const formRef = ref<any>(null); |
|
|
|
const autoLoginRef = ref(false); |
|
|
|
// const verifyRef = ref<RefInstanceType<DragVerifyActionType>>(null); |
|
|
|
|
|
|
|
const globSetting = useGlobSetting(); |
|
|
|
const { locale } = useProjectSetting(); |
|
|
|
const { notification } = useMessage(); |
|
|
|
const { t } = useI18n(); |
|
|
|
|
|
|
|
// const openLoginVerifyRef = computed(() => appStore.getProjectConfig.openLoginVerify); |
|
|
|
|
|
|
|
const formData = reactive({ |
|
|
|
account: 'vben', |
|
|
|
password: '123456', |
|
|
|
// verify: undefined, |
|
|
|
}); |
|
|
|
|
|
|
|
const formState = reactive({ |
|
|
|
@ -109,16 +105,8 @@ |
|
|
|
password: [ |
|
|
|
{ required: true, message: t('sys.login.passwordPlaceholder'), trigger: 'blur' }, |
|
|
|
], |
|
|
|
// verify: unref(openLoginVerifyRef) ? [{ required: true, message: '请通过验证码校验' }] : [], |
|
|
|
}); |
|
|
|
|
|
|
|
// function resetVerify() { |
|
|
|
// const verify = unref(verifyRef); |
|
|
|
// if (!verify) return; |
|
|
|
// formData.verify && verify.$.resume(); |
|
|
|
// formData.verify = undefined; |
|
|
|
// } |
|
|
|
|
|
|
|
async function handleLogin() { |
|
|
|
const form = unref(formRef); |
|
|
|
if (!form) return; |
|
|
|
@ -140,19 +128,16 @@ |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
} finally { |
|
|
|
// resetVerify(); |
|
|
|
formState.loading = false; |
|
|
|
} |
|
|
|
} |
|
|
|
return { |
|
|
|
formRef, |
|
|
|
// verifyRef, |
|
|
|
formData, |
|
|
|
formState, |
|
|
|
formRules, |
|
|
|
login: handleLogin, |
|
|
|
autoLogin: autoLoginRef, |
|
|
|
// openLoginVerify: openLoginVerifyRef, |
|
|
|
title: globSetting && globSetting.title, |
|
|
|
logo, |
|
|
|
t, |
|
|
|
@ -196,6 +181,10 @@ |
|
|
|
background-clip: padding-box; |
|
|
|
.respond-to(xlarge, { margin: 0 120px 0 50px}); |
|
|
|
|
|
|
|
&__main { |
|
|
|
margin: 30px auto 0 auto !important; |
|
|
|
} |
|
|
|
|
|
|
|
&-wrap { |
|
|
|
position: absolute; |
|
|
|
top: 0; |
|
|
|
|