123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- <!--
- * @Author: wangwei
- * @Date: 2020-12-29 16:05:36
- * @LastEditTime: 2021-01-09 17:26:39
- * @LastEditors: Please set LastEditors
- * @Description: 账号安全
- * @FilePath: /java-pc/src/views/member/center/Account.vue
- -->
- <template>
- <div class="sld_account">
- <MemberTitle :memberTitle="L['账号安全']"></MemberTitle>
- <div class="container">
- <div class="title">{{ L["账号安全"] }}</div>
- <div class="commonContent">
- <div class="item flex_row_start_center">
- <i
- :class="{
- iconfont: true,
- 'icon-jubao': !memberInfo.data.memberEmail,
- 'icon-xuanweimorendizhi': memberInfo.data.memberEmail,
- }"
- ></i>
- <div class="item_info flex_row_start_center">
- <span class="s1">{{ L["电子邮箱"] }}</span>
- <span class="tips" v-if="memberInfo.data.memberEmail"
- >{{L["绑定邮箱"]}}:{{
- memberInfo.data.memberEmail
- }},{{L["若邮箱已停用,请及时更换"]}}</span
- >
- <span class="no tips" v-else>{{L["尚未绑定邮箱"]}}</span>
- <div class="s2">
- <span
- class="oprate pointer"
- @click="toPage('/member/email', 'edit')"
- v-if="memberInfo.data.memberEmail"
- >{{L["修改邮箱"]}}</span
- >
- <span
- class="oprate pointer"
- @click="toPage('/member/email', 'bind')"
- v-else
- >{{L["绑定邮箱"]}}</span
- >
- </div>
- </div>
- </div>
- <div class="item flex_row_start_center">
- <i
- :class="{
- iconfont: true,
- 'icon-jubao': !memberInfo.data.hasLoginPassword,
- 'icon-xuanweimorendizhi': memberInfo.data.hasLoginPassword,
- }"
- ></i>
- <div class="item_info flex_row_start_center">
- <span class="s1">{{L["登录密码"]}}</span>
- <span class="tips"
- >{{L["安全性高的密码可以保障您的账号安全,建议密码为6~20位,由英文、数字或符号的组合"]}}</span
- >
- <div class="s2">
- <span
- class="oprate pointer"
- @click="toPage('/member/pwd/login', 'edit')"
- v-if="memberInfo.data.hasLoginPassword"
- >{{L["修改密码"]}}</span
- >
- <span
- class="oprate pointer"
- @click="toPage('/member/pwd/login', 'set')"
- v-else
- >{{L["设置密码"]}}</span
- >
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </template>
- <script setup>
- import { useRouter } from "vue-router";
- // import { lang_zn } from "@/assets/language/zh";
- import { getCurLanguage } from '@/composables/common.js';
- import { useFiltersStore } from "@/store/filter.js";
- const filtersStore = useFiltersStore();
- // const L = lang_zn;
- const L = getCurLanguage();
- definePageMeta({
- layout: "member",
- middleware: ["auth"],
- });
- const router = useRouter();
- const memberInfo = reactive({data:filtersStore.getMemberInfo});
- const toPage = (url, type) => {
- router.push({
- path: url,
- query: {
- type,
- },
- });
- };
- </script>
- <style lang="scss">
- @import "@/assets/style/theme.scss";
- /**
- * 解决el-input设置类型为number时,中文输入法光标上移问题
- **/
- .el-input__inner {
- line-height: 1px !important;
- }
- .sld_account {
- width: 957px;
- float: left;
- margin-left: 10px;
- .container {
- background-color: white;
- width: 100%;
- box-sizing: border-box;
- border: 1px solid #eaeaea;
- padding: 25px 40px;
- .title {
- font-size: 18px;
- border-bottom: 1px dashed #eaeaea;
- padding-bottom: 25px;
- font-weight: 600;
- }
- .commonContent {
- margin: 35px 0;
- font-size: 14px;
- .item {
- width: 100%;
- border-bottom: 1px dashed #eaeaea;
- box-sizing: border-box;
- padding: 30px 0;
- .iconfont {
- margin-right: 10px;
- }
- .icon-jubao {
- color: $colorMain2;
- }
- .icon-xuanweimorendizhi {
- color: green;
- }
- .s1{
- width: 100px;
- }
- .s2{
- min-width: 100px;
- text-align: right;
- }
- .tips {
- margin-left: 60px;
- color: #999;
- flex: 1;
- }
- .oprate {
- color: #69c;
- width: 100%;
- display: block;
- }
- .reset {
- margin-top: 10px;
- }
- }
- }
- }
- }
- </style>
|