123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <template>
- <div class="sld_login">
- <div class="sld_login_header">
- <div class="content">
- <nuxt-link tag="a" class="l_logo" :to="`/`">
- <img
- class="img"
- :src="filtersStore.getSiteLogo"
- :onerror="defaultImg"
- alt
- />
- </nuxt-link>
- <div class="r_register_wrap">
- {{ L["想起密码?"] }}
- <a
- href="javascript:void(0)"
- class="go_login_btn"
- @click="goToPage('/login')"
- >
- {{ L["去登录"] }}
- </a>
- </div>
- </div>
- </div>
- <div class="sld_login_content">
- <img
- class="bg"
- :src="ImgBG ? ImgBG : configInfo.main_user_forget_password_bg + ''"
- :onerror="defaultBgImg"
- alt
- />
- <div class="login">
- <div class="login_box">
- <div class="top">
- <div class="item1">{{ L["找回密码"] }}</div>
- </div>
- <!-- 找回密码 -->
- <RetrievePassword v-if="currentStep === 'reset'" @success="() => currentStep = 'finish'"/>
- <RetrieveSuccess v-if="currentStep === 'finish'"/>
- </div>
- </div>
- </div>
- </div>
- </template>
- <script setup>
- import { useUserInfo } from "@/store/user.js";
- // import { lang_zn } from "@/assets/language/zh";
- import { getCurLanguage } from "@/composables/common.js";
- import { useFiltersStore } from "@/store/filter.js";
- const filtersStore = useFiltersStore();
- const L = getCurLanguage();
- const configInfo = useUserInfo();
- const router = useRouter();
- const defaultImg = ref("/common_top_logo.png");
- const defaultBgImg = ref("/forget_pwd_bg.png");
- const ImgBG = ref("");
- const currentStep = ref('reset');
- useHead({
- title: "Forget Password",
- meta: [
- {
- name: "description",
- content: "Forget Password",
- },
- {
- name: "keywords",
- content: "Forget Password",
- },
- ],
- });
- //获取背景图
- const getBg = () => {
- get(
- "v3/system/front/setting/getSettings?names=main_user_forget_password_bg"
- ).then((res) => {
- ImgBG.value = res.data[0];
- });
- };
- getBg();
- //通过replace方式跳转页面
- const goToPage = (type) => {
- router.replace({
- path: type,
- });
- };
- onMounted(() => {
- document.body.classList.remove("el-popup-parent--hidden");
- });
- </script>
- <style lang="scss">
- .retrieve-verify-model {
- .el-dialog__title {
- font-weight: 900 !important;
- }
- .el-dialog__body {
- display: flex;
- justify-content: center;
- align-items: center;
- }
- }
- </style>
- <style lang="scss" scoped>
- @import "@/assets/style/register.scss";
- .el-popup-parent--hidden {
- overflow: visible;
- }
- input[type="number"] {
- -moz-appearance: textfield;
- }
- input[type="number"]::-webkit-inner-spin-button,
- input[type="number"]::-webkit-outer-spin-button {
- -webkit-appearance: none;
- margin: 0;
- }
- </style>
|