删除无关信息

master
李春波 2 years ago
parent 690e8e6a4b
commit 528675cc56
  1. 18
      front/src/components/GlobalFooter/index.vue
  2. 2
      front/src/components/GlobalHeader/RightContent.vue
  3. 112
      front/src/config/router.config.js
  4. 12
      front/src/layouts/UserLayout.vue
  5. 2
      front/src/locales/lang/zh-CN.js
  6. 94
      front/src/views/user/Login.vue

@ -1,18 +1,18 @@
<template>
<global-footer class="footer custom-render">
<template v-slot:links>
<a href="https://www.github.com/vueComponent/pro-layout" target="_blank">Pro Layout</a>
<a href="https://www.github.com/vueComponent/ant-design-vue-pro" target="_blank">Github</a>
<a href="https://www.github.com/sendya/" target="_blank">@Sendya</a>
</template>
<template v-slot:copyright>
<a href="https://github.com/vueComponent" target="_blank">vueComponent</a>
</template>
<!-- <template v-slot:links>-->
<!-- <a href="https://www.github.com/vueComponent/pro-layout" target="_blank">Pro Layout</a>-->
<!-- <a href="https://www.github.com/vueComponent/ant-design-vue-pro" target="_blank">Github</a>-->
<!-- <a href="https://www.github.com/sendya/" target="_blank">@Sendya</a>-->
<!-- </template>-->
<!-- <template v-slot:copyright>-->
<!-- <a href="https://github.com/vueComponent" target="_blank">vueComponent</a>-->
<!-- </template>-->
</global-footer>
</template>
<script>
import { GlobalFooter } from '@ant-design-vue/pro-layout'
import {GlobalFooter} from '@ant-design-vue/pro-layout'
export default {
name: 'ProGlobalFooter',

@ -1,7 +1,7 @@
<template>
<div :class="wrpCls">
<avatar-dropdown :menu="showMenu" :current-user="currentUser" :class="prefixCls" />
<select-lang :class="prefixCls" />
<!-- <select-lang :class="prefixCls" />-->
</div>
</template>

@ -14,118 +14,8 @@ export const asyncRouterMap = [
name: 'index',
component: BasicLayout,
meta: { title: 'menu.home' },
redirect: '/dashboard/workplace',
redirect: '/authorizer',
children: [
// dashboard
{
path: '/dashboard',
name: 'dashboard',
redirect: '/dashboard/workplace',
component: RouteView,
meta: { title: 'menu.dashboard', keepAlive: true, icon: bxAnaalyse },
children: [
{
path: '/dashboard/analysis/:pageNo([1-9]\\d*)?',
name: 'Analysis',
component: () => import('@/views/dashboard/Analysis'),
meta: { title: 'menu.dashboard.analysis', keepAlive: false }
},
// 外部链接
{
path: 'https://www.baidu.com/',
name: 'Monitor',
meta: { title: 'menu.dashboard.monitor', target: '_blank', permission: ['customer'] }
},
{
path: '/dashboard/workplace',
name: 'Workplace',
component: () => import('@/views/dashboard/Workplace'),
meta: { title: 'menu.dashboard.workplace', keepAlive: true }
}
]
},
// forms
{
path: '/form',
redirect: '/form/base-form',
component: RouteView,
meta: { title: 'menu.form', icon: 'form' },
children: [
{
path: '/form/base-form',
name: 'BaseForm',
component: () => import('@/views/form/basicForm'),
meta: { title: 'menu.form.basic-form', keepAlive: true }
},
{
path: '/form/step-form',
name: 'StepForm',
component: () => import('@/views/form/stepForm/StepForm'),
meta: { title: 'menu.form.step-form', keepAlive: true }
},
{
path: '/form/advanced-form',
name: 'AdvanceForm',
component: () => import('@/views/form/advancedForm/AdvancedForm'),
meta: { title: 'menu.form.advanced-form', keepAlive: true }
}
]
},
{
path: '/list',
name: 'list',
component: RouteView,
redirect: '/list/table-list',
meta: {title: 'menu.list', icon: 'table'},
children: [
{
path: '/list/table-list/:pageNo([1-9]\\d*)?',
name: 'TableListWrapper',
hideChildrenInMenu: true, // 强制显示 MenuItem 而不是 SubMenu
component: () => import('@/views/list/TableList'),
meta: {title: 'menu.list.table-list', keepAlive: true}
},
{
path: '/list/basic-list',
name: 'BasicList',
component: () => import('@/views/list/BasicList'),
meta: {title: 'menu.list.basic-list', keepAlive: true}
},
{
path: '/list/card',
name: 'CardList',
component: () => import('@/views/list/CardList'),
meta: {title: 'menu.list.card-list', keepAlive: true}
},
{
path: '/list/search',
name: 'SearchList',
component: () => import('@/views/list/search/SearchLayout'),
redirect: '/list/search/article',
meta: {title: 'menu.list.search-list', keepAlive: true},
children: [
{
path: '/list/search/article',
name: 'SearchArticles',
component: () => import('../views/list/search/Article'),
meta: {title: 'menu.list.search-list.articles'}
},
{
path: '/list/search/project',
name: 'SearchProjects',
component: () => import('../views/list/search/Projects'),
meta: {title: 'menu.list.search-list.projects'}
},
{
path: '/list/search/application',
name: 'SearchApplications',
component: () => import('../views/list/search/Applications'),
meta: {title: 'menu.list.search-list.applications'}
}
]
}
]
},
// authorizer
{
name: 'authorizer',

@ -10,7 +10,7 @@
<div class="header">
<a href="/">
<img src="~@/assets/logo.svg" class="logo" alt="logo">
<span class="title">Ant Design</span>
<span class="title">Wechat Mp</span>
</a>
</div>
<div class="desc">
@ -22,12 +22,12 @@
<div class="footer">
<div class="links">
<a href="_self">帮助</a>
<a href="_self">隐私</a>
<a href="_self">条款</a>
<!-- <a href="_self">帮助</a>-->
<!-- <a href="_self">隐私</a>-->
<!-- <a href="_self">条款</a>-->
</div>
<div class="copyright">
Copyright &copy; 2018 vueComponent
Copyright &copy; 2024 wechat-mp
</div>
</div>
</div>
@ -36,7 +36,7 @@
</template>
<script>
import { deviceMixin } from '@/store/device-mixin'
import {deviceMixin} from '@/store/device-mixin'
import SelectLang from '@/components/SelectLang'
export default {

@ -21,7 +21,7 @@ export default {
'layouts.usermenu.dialog.title': '信息',
'layouts.usermenu.dialog.content': '您确定要注销吗?',
'layouts.userLayout.title': 'Ant Design 是西湖区最具影响力的 Web 设计规范',
'layouts.userLayout.title': '微信服务商管家',
...components,
...global,
...menu,

@ -41,44 +41,44 @@
</a-input-password>
</a-form-item>
</a-tab-pane>
<a-tab-pane key="tab2" :tab="$t('user.login.tab-login-mobile')">
<a-form-item>
<a-input size="large" type="text" :placeholder="$t('user.login.mobile.placeholder')" v-decorator="['mobile', {rules: [{ required: true, pattern: /^1[34578]\d{9}$/, message: $t('user.login.mobile.placeholder') }], validateTrigger: 'change'}]">
<a-icon slot="prefix" type="mobile" :style="{ color: 'rgba(0,0,0,.25)' }"/>
</a-input>
</a-form-item>
<!-- <a-tab-pane key="tab2" :tab="$t('user.login.tab-login-mobile')">-->
<!-- <a-form-item>-->
<!-- <a-input size="large" type="text" :placeholder="$t('user.login.mobile.placeholder')" v-decorator="['mobile', {rules: [{ required: true, pattern: /^1[34578]\d{9}$/, message: $t('user.login.mobile.placeholder') }], validateTrigger: 'change'}]">-->
<!-- <a-icon slot="prefix" type="mobile" :style="{ color: 'rgba(0,0,0,.25)' }"/>-->
<!-- </a-input>-->
<!-- </a-form-item>-->
<a-row :gutter="16">
<a-col class="gutter-row" :span="16">
<a-form-item>
<a-input size="large" type="text" :placeholder="$t('user.login.mobile.verification-code.placeholder')" v-decorator="['captcha', {rules: [{ required: true, message: $t('user.verification-code.required') }], validateTrigger: 'blur'}]">
<a-icon slot="prefix" type="mail" :style="{ color: 'rgba(0,0,0,.25)' }"/>
</a-input>
</a-form-item>
</a-col>
<a-col class="gutter-row" :span="8">
<a-button
class="getCaptcha"
tabindex="-1"
:disabled="state.smsSendBtn"
@click.stop.prevent="getCaptcha"
v-text="!state.smsSendBtn && $t('user.register.get-verification-code') || (state.time+' s')"
></a-button>
</a-col>
</a-row>
</a-tab-pane>
<!-- <a-row :gutter="16">-->
<!-- <a-col class="gutter-row" :span="16">-->
<!-- <a-form-item>-->
<!-- <a-input size="large" type="text" :placeholder="$t('user.login.mobile.verification-code.placeholder')" v-decorator="['captcha', {rules: [{ required: true, message: $t('user.verification-code.required') }], validateTrigger: 'blur'}]">-->
<!-- <a-icon slot="prefix" type="mail" :style="{ color: 'rgba(0,0,0,.25)' }"/>-->
<!-- </a-input>-->
<!-- </a-form-item>-->
<!-- </a-col>-->
<!-- <a-col class="gutter-row" :span="8">-->
<!-- <a-button-->
<!-- class="getCaptcha"-->
<!-- tabindex="-1"-->
<!-- :disabled="state.smsSendBtn"-->
<!-- @click.stop.prevent="getCaptcha"-->
<!-- v-text="!state.smsSendBtn && $t('user.register.get-verification-code') || (state.time+' s')"-->
<!-- ></a-button>-->
<!-- </a-col>-->
<!-- </a-row>-->
<!-- </a-tab-pane>-->
</a-tabs>
<a-form-item>
<a-checkbox v-decorator="['rememberMe', { valuePropName: 'checked' }]">{{ $t('user.login.remember-me') }}</a-checkbox>
<router-link
:to="{ name: 'recover', params: { user: 'aaa'} }"
class="forge-password"
style="float: right;"
>{{ $t('user.login.forgot-password') }}</router-link>
</a-form-item>
<!-- <a-form-item>-->
<!-- <a-checkbox v-decorator="['rememberMe', { valuePropName: 'checked' }]">{{ $t('user.login.remember-me') }}</a-checkbox>-->
<!-- <router-link-->
<!-- :to="{ name: 'recover', params: { user: 'aaa'} }"-->
<!-- class="forge-password"-->
<!-- style="float: right;"-->
<!-- >{{ $t('user.login.forgot-password') }}</router-link>-->
<!-- </a-form-item>-->
<a-form-item style="margin-top:24px">
<a-form-item>
<a-button
size="large"
type="primary"
@ -89,19 +89,19 @@
>{{ $t('user.login.login') }}</a-button>
</a-form-item>
<div class="user-login-other">
<span>{{ $t('user.login.sign-in-with') }}</span>
<a>
<a-icon class="item-icon" type="alipay-circle"></a-icon>
</a>
<a>
<a-icon class="item-icon" type="taobao-circle"></a-icon>
</a>
<a>
<a-icon class="item-icon" type="weibo-circle"></a-icon>
</a>
<router-link class="register" :to="{ name: 'register' }">{{ $t('user.login.signup') }}</router-link>
</div>
<!-- <div class="user-login-other">-->
<!-- <span>{{ $t('user.login.sign-in-with') }}</span>-->
<!-- <a>-->
<!-- <a-icon class="item-icon" type="alipay-circle"></a-icon>-->
<!-- </a>-->
<!-- <a>-->
<!-- <a-icon class="item-icon" type="taobao-circle"></a-icon>-->
<!-- </a>-->
<!-- <a>-->
<!-- <a-icon class="item-icon" type="weibo-circle"></a-icon>-->
<!-- </a>-->
<!-- <router-link class="register" :to="{ name: 'register' }">{{ $t('user.login.signup') }}</router-link>-->
<!-- </div>-->
</a-form>
<two-step-captcha

Loading…
Cancel
Save