完成设置页面

pull/9/head
ruibaby 2019-04-01 00:25:58 +08:00
parent 30c41e24b9
commit a97d0e8671
5 changed files with 194 additions and 47 deletions

View File

@ -1,6 +1,6 @@
<template> <template>
<div class="logo"> <div class="logo">
<router-link :to="{name:'dashboard'}"> <router-link :to="{name:'Dashboard'}">
<LogoSvg alt="logo" /> <LogoSvg alt="logo" />
<h1 v-if="showTitle">{{ title }}</h1> <h1 v-if="showTitle">{{ title }}</h1>
</router-link> </router-link>

View File

@ -14,7 +14,7 @@ export const asyncRouterMap = [
// dashboard // dashboard
{ {
path: '/dashboard', path: '/dashboard',
name: 'dashboard', name: 'Dashboard',
component: () => import('@/views/dashboard/Dashboard'), component: () => import('@/views/dashboard/Dashboard'),
meta: { title: '仪表盘', icon: 'dashboard', hiddenHeaderContent: true } meta: { title: '仪表盘', icon: 'dashboard', hiddenHeaderContent: true }
}, },
@ -22,7 +22,7 @@ export const asyncRouterMap = [
// posts // posts
{ {
path: '/posts', path: '/posts',
name: 'posts', name: 'Posts',
redirect: '/posts/list', redirect: '/posts/list',
component: RouteView, component: RouteView,
meta: { title: '文章', icon: 'form' }, meta: { title: '文章', icon: 'form' },
@ -57,7 +57,7 @@ export const asyncRouterMap = [
// pages // pages
{ {
path: '/pages', path: '/pages',
name: 'pages', name: 'Pages',
component: RouteView, component: RouteView,
redirect: '/pages/list', redirect: '/pages/list',
meta: { title: '页面', icon: 'read' }, meta: { title: '页面', icon: 'read' },
@ -80,7 +80,7 @@ export const asyncRouterMap = [
// attachments // attachments
{ {
path: '/attachments', path: '/attachments',
name: 'attachments', name: 'Attachments',
component: () => import('@/views/attachment/AttachmentList'), component: () => import('@/views/attachment/AttachmentList'),
meta: { title: '附件', icon: 'picture', hiddenHeaderContent: true } meta: { title: '附件', icon: 'picture', hiddenHeaderContent: true }
}, },
@ -88,7 +88,7 @@ export const asyncRouterMap = [
// comments // comments
{ {
path: '/comments', path: '/comments',
name: 'comments', name: 'Comments',
component: () => import('@/views/comment/CommentList'), component: () => import('@/views/comment/CommentList'),
meta: { title: '评论', icon: 'message', hiddenHeaderContent: true } meta: { title: '评论', icon: 'message', hiddenHeaderContent: true }
}, },
@ -96,7 +96,7 @@ export const asyncRouterMap = [
// interface // interface
{ {
path: '/interface', path: '/interface',
name: 'interface', name: 'Interface',
component: RouteView, component: RouteView,
redirect: '/interface/themes', redirect: '/interface/themes',
meta: { title: '外观', icon: 'skin' }, meta: { title: '外观', icon: 'skin' },
@ -125,7 +125,7 @@ export const asyncRouterMap = [
// user // user
{ {
path: '/user', path: '/user',
name: 'user', name: 'User',
component: RouteView, component: RouteView,
redirect: '/user/profile', redirect: '/user/profile',
meta: { title: '用户', icon: 'user' }, meta: { title: '用户', icon: 'user' },
@ -142,7 +142,7 @@ export const asyncRouterMap = [
// system // system
{ {
path: '/system', path: '/system',
name: 'options', name: 'System',
component: RouteView, component: RouteView,
redirect: '/system/options', redirect: '/system/options',
meta: { title: '系统', icon: 'setting' }, meta: { title: '系统', icon: 'setting' },

View File

@ -23,18 +23,10 @@
</a-col> </a-col>
<a-col :xl="6" :lg="6" :md="6" :sm="24" :xs="24"> <a-col :xl="6" :lg="6" :md="6" :sm="24" :xs="24">
<a-card title="发布"> <a-card title="发布"> </a-card>
<a-card title="分类目录"> </a-card>
</a-card> <a-card title="标签"> </a-card>
<a-card title="分类目录"> <a-card title="缩略图"> </a-card>
</a-card>
<a-card title="标签">
</a-card>
<a-card title="缩略图">
</a-card>
</a-col> </a-col>
</a-row> </a-row>
</div> </div>

View File

@ -22,19 +22,24 @@
<a-input type="textarea" :autosize="{ minRows: 5 }" /> <a-input type="textarea" :autosize="{ minRows: 5 }" />
</a-form-item> </a-form-item>
<a-form-item> <a-form-item>
<a-button type="primary">保存</a-button> <a-button type="primary" @click="saveOptions"></a-button>
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="SEO设置" key="seo"> <a-tab-pane tab="SEO设置" key="seo">
<a-form layout="vertical"> <a-form layout="vertical">
<a-form-item label="关键词: " :wrapper-col="wrapperCol"> <a-form-item label="关键词: " :wrapper-col="wrapperCol">
<a-input /> <a-tooltip :trigger="['focus']" placement="right" title="多个关键词以英文逗号隔开">
<a-input />
</a-tooltip>
</a-form-item> </a-form-item>
<a-form-item label="博客描述:" :wrapper-col="wrapperCol"> <a-form-item label="博客描述:" :wrapper-col="wrapperCol">
<a-input /> <a-input />
</a-form-item> </a-form-item>
<a-form-item label="百度推送 token " :wrapper-col="wrapperCol"> <a-form-item label="百度推送 Token " :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="百度站点验证:" :wrapper-col="wrapperCol">
<a-input /> <a-input />
</a-form-item> </a-form-item>
<a-form-item label="Google 站点验证:" :wrapper-col="wrapperCol"> <a-form-item label="Google 站点验证:" :wrapper-col="wrapperCol">
@ -43,30 +48,27 @@
<a-form-item label="Bing 站点验证:" :wrapper-col="wrapperCol"> <a-form-item label="Bing 站点验证:" :wrapper-col="wrapperCol">
<a-input /> <a-input />
</a-form-item> </a-form-item>
<a-form-item label="Baidu 站点验证:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="360 站点验证:" :wrapper-col="wrapperCol"> <a-form-item label="360 站点验证:" :wrapper-col="wrapperCol">
<a-input /> <a-input />
</a-form-item> </a-form-item>
<a-form-item> <a-form-item>
<a-button type="primary">保存</a-button> <a-button type="primary" @click="saveOptions"></a-button>
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="文章设置" key="post"> <a-tab-pane tab="文章设置" key="post">
<a-form layout="vertical"> <a-form layout="vertical">
<a-form-item label="首页显示条数:" :wrapper-col="wrapperCol"> <a-form-item label="首页显示条数:" :wrapper-col="wrapperCol">
<a-input type="number" /> <a-input type="number" defaultValue="10"/>
</a-form-item> </a-form-item>
<a-form-item label="RSS 显示条数:" :wrapper-col="wrapperCol"> <a-form-item label="RSS 显示条数:" :wrapper-col="wrapperCol">
<a-input type="number" /> <a-input type="number" defaultValue="10"/>
</a-form-item> </a-form-item>
<a-form-item label="文章摘要字数:" :wrapper-col="wrapperCol"> <a-form-item label="文章摘要字数:" :wrapper-col="wrapperCol">
<a-input type="number" /> <a-input type="number" defaultValue="200"/>
</a-form-item> </a-form-item>
<a-form-item> <a-form-item>
<a-button type="primary">保存</a-button> <a-button type="primary" @click="saveOptions"></a-button>
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-tab-pane> </a-tab-pane>
@ -148,7 +150,7 @@
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
<a-form-item label="每页显示条数: " :wrapper-col="wrapperCol"> <a-form-item label="每页显示条数: " :wrapper-col="wrapperCol">
<a-input type="number" /> <a-input type="number" defaultValue="10"/>
</a-form-item> </a-form-item>
<a-form-item label="占位提示:" :wrapper-col="wrapperCol"> <a-form-item label="占位提示:" :wrapper-col="wrapperCol">
<a-input /> <a-input />
@ -157,13 +159,147 @@
<a-input type="textarea" :autosize="{ minRows: 5 }" /> <a-input type="textarea" :autosize="{ minRows: 5 }" />
</a-form-item> </a-form-item>
<a-form-item> <a-form-item>
<a-button type="primary">保存</a-button> <a-button type="primary" @click="saveOptions"></a-button>
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-tab-pane> </a-tab-pane>
<a-tab-pane tab="附件设置" key="attachment"> </a-tab-pane> <a-tab-pane tab="附件设置" key="attachment">
<a-tab-pane tab="后台设置" key="admin"> </a-tab-pane> <a-form layout="vertical">
<a-tab-pane tab="邮箱设置" key="email"> </a-tab-pane> <a-form-item label="存储位置:" :wrapper-col="wrapperCol">
<a-select defaultValue="LOCAL" @change="handleAttachChange">
<a-select-option value="LOCAL">
本地
</a-select-option>
<a-select-option value="SMMS">
SM.MS
</a-select-option>
<a-select-option value="UPYUN">
又拍云
</a-select-option>
<a-select-option value="QNYUN">
七牛云
</a-select-option>
</a-select>
</a-form-item>
<div class="upyunForm" v-show="upyunFormHidden">
<a-form-item label="域名:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="空间名称:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="操作员名称:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="操作员密码:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="文件目录:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="处理策略:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
</div>
<div class="qiniuForm" v-show="qiniuFormHidden">
<a-form-item label="区域:" :wrapper-col="wrapperCol">
<a-select defaultValue="auto">
<a-select-option value="auto">
自动选择
</a-select-option>
<a-select-option value="z0">
华东
</a-select-option>
<a-select-option value="z1">
华北
</a-select-option>
<a-select-option value="z2">
华南
</a-select-option>
<a-select-option value="na0">
北美
</a-select-option>
<a-select-option value="as0">
东南亚
</a-select-option>
</a-select>
</a-form-item>
<a-form-item label="域名:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="Access Key" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="Secret Key" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="Bucket" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="处理策略:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
</div>
<a-form-item>
<a-button type="primary" @click="saveOptions"></a-button>
</a-form-item>
</a-form>
</a-tab-pane>
<a-tab-pane tab="SMTP 服务" key="smtp">
<a-tabs defaultActiveKey="1">
<a-tab-pane tab="发信设置" key="1">
<a-form layout="vertical">
<a-form-item label="是否启用:" :wrapper-col="wrapperCol">
<a-radio-group v-decorator="['radio-group']" defaultValue="true">
<a-radio value="true">
启用
</a-radio>
<a-radio value="false">
禁用
</a-radio>
</a-radio-group>
</a-form-item>
<a-form-item label="SMTP 地址:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="发送协议:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="SSL 端口:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="邮箱账号:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="邮箱密码:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="发件人:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item>
<a-button type="primary" @click="saveOptions"></a-button>
</a-form-item>
</a-form>
</a-tab-pane>
<a-tab-pane tab="发送测试" key="2">
<a-form layout="vertical">
<a-form-item label="收件人:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="主题:" :wrapper-col="wrapperCol">
<a-input />
</a-form-item>
<a-form-item label="内容:" :wrapper-col="wrapperCol">
<a-input type="textarea" :autosize="{ minRows: 5 }" />
</a-form-item>
<a-form-item>
<a-button type="primary">发送</a-button>
</a-form-item>
</a-form>
</a-tab-pane>
</a-tabs>
</a-tab-pane>
<a-tab-pane tab="其他设置" key="other"> <a-tab-pane tab="其他设置" key="other">
<a-form layout="vertical"> <a-form layout="vertical">
<a-form-item label="API服务" :wrapper-col="wrapperCol"> <a-form-item label="API服务" :wrapper-col="wrapperCol">
@ -183,7 +319,7 @@
<a-input type="textarea" :autosize="{ minRows: 5 }" /> <a-input type="textarea" :autosize="{ minRows: 5 }" />
</a-form-item> </a-form-item>
<a-form-item> <a-form-item>
<a-button type="primary">保存</a-button> <a-button type="primary" @click="saveOptions"></a-button>
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-tab-pane> </a-tab-pane>
@ -201,12 +337,31 @@ export default {
xl: { span: 8 }, xl: { span: 8 },
sm: { span: 8 }, sm: { span: 8 },
xs: { span: 24 } xs: { span: 24 }
} },
upyunFormHidden: false,
qiniuFormHidden: false
} }
}, },
methods: { methods: {
callback(key) { saveOptions(e) {
console.log(key) this.$message.success('保存成功!')
},
handleAttachChange(e) {
switch (e) {
case 'LOCAL':
case 'SMMS':
this.upyunFormHidden = false
this.qiniuFormHidden = false
break
case 'UPYUN':
this.upyunFormHidden = true
this.qiniuFormHidden = false
break
case 'QNYUN':
this.qiniuFormHidden = true
this.upyunFormHidden = false
break
}
} }
} }
} }

View File

@ -12,25 +12,25 @@
</div> </div>
<div class="profile-center-detail"> <div class="profile-center-detail">
<p><a-icon type="mail" /> {{ user.email }} </p> <p><a-icon type="mail" /> {{ user.email }} </p>
<p><a-icon type="calendar" /> {{ counts.establishDays }} </p> <p><a-icon type="calendar" /> {{ counts.establishDays || 0 }} </p>
</div> </div>
<a-divider /> <a-divider />
<div class="general-profile"> <div class="general-profile">
<a-list itemLayout="horizontal" :loading="countsLoading"> <a-list itemLayout="horizontal" :loading="countsLoading">
<a-list-item> <a-list-item>
累计发表了 {{ counts.postCount }} 篇文章 累计发表了 {{ counts.postCount || 0 }} 篇文章
</a-list-item> </a-list-item>
<a-list-item> <a-list-item>
累计创建了 {{ counts.linkCount }} 个标签 累计创建了 {{ counts.linkCount || 0 }} 个标签
</a-list-item> </a-list-item>
<a-list-item> <a-list-item>
累计获得了 {{ counts.commentCount }} 条评论 累计获得了 {{ counts.commentCount || 0 }} 条评论
</a-list-item> </a-list-item>
<a-list-item> <a-list-item>
累计添加了 {{ counts.linkCount }} 个友链 累计添加了 {{ counts.linkCount || 0 }} 个友链
</a-list-item> </a-list-item>
<a-list-item> <a-list-item>
文章总访问 {{ counts.visitCount }} 文章总访问 {{ counts.visitCount || 0 }}
</a-list-item> </a-list-item>
<a-list-item> </a-list-item> <a-list-item> </a-list-item>
</a-list> </a-list>