文档(首页文档): 首页文档优化
parent
d192610994
commit
253dcc46a2
49
README.md
49
README.md
|
@ -1,6 +1,6 @@
|
|||
# Django-Vue-Admin
|
||||
|
||||
[](https://gitee.com/liqianglog/django-vue-admin/blob/master/LICENSE) [](https://pypi.org/project/django-simpleui/#history) [](https://python.org/) 
|
||||
[](https://gitee.com/liqianglog/django-vue-admin/blob/master/LICENSE) [](https://python.org/)  
|
||||
|
||||
|
||||
|
||||
|
@ -47,12 +47,13 @@ github地址:[https://github.com/liqianglog/django-vue-admin](https://github.c
|
|||
13. 在线用户:当前系统中活跃用户状态监控、用户强退功能。
|
||||
14. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
|
||||
15. 在线构建器:拖动表单元素生成相应的HTML代码。
|
||||
16. 服务监控:进行可视化的服务器监控,CPU、内存、文件使用率等信息。
|
||||
|
||||
## 在线体验
|
||||
|
||||
演示地址:[http://demo.django-vue-admin.com/](http://demo.django-vue-admin.com/) 账号:admin 密码:123456
|
||||
演示地址:[http://demo.django-vue-admin.com](http://demo.django-vue-admin.com) 账号:admin 密码:123456
|
||||
|
||||
文档地址:[http://django-vue-admin.com/](http://django-vue-admin.com/)
|
||||
文档地址:[http://django-vue-admin.com](http://django-vue-admin.com)
|
||||
|
||||
## 前端
|
||||
|
||||
|
@ -92,9 +93,8 @@ npm run build:prod
|
|||
2. 在项目根目录中,复制 ./conf/env.example.py 文件为一份新的到 ./conf 文件夹下,并重命名为 env.py
|
||||
|
||||
3. 在 env.py 中配置数据库信息
|
||||
mysql数据库版本建议:5.7以上
|
||||
mysql数据库版本建议:8.0
|
||||
mysql数据库字符集:utf8mb4
|
||||
mysql数据库排序规则:utf8mb4_0900_ai_ci
|
||||
|
||||
4. 安装依赖环境
|
||||
pip3 install -r requirements.txt
|
||||
|
@ -138,31 +138,40 @@ exit
|
|||
|
||||
<table>
|
||||
<tr>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/cd1f90be5f2684f4560c9519c0f2a232ee8.jpg"/></td>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/1cbcf0e6f257c7d3a063c0e3f2ff989e4b3.jpg"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/155624_fc01f49e_5074988.jpeg" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/162526_68e8c4c5_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/707825ad3f29de74a8d6d02fbd73ad631ea.jpg"/></td>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/46be40cc6f01aa300eed53a19b5012bf484.jpg"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163049_0a16b3b8_5074988.png" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163157_628941bc_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/4284796d4cea240d181b8f2201813dda710.jpg"/></td>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/3ecfac87a049f7fe36abbcaafb2c40d36cf.jpg"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163444_73d4a6ae_5074988.png" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163456_c4ddcaf6_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/71c2d48905221a09a728df4aff4160b8607.jpg"/></td>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/c14c1ee9a64a6a9c2c22f67d43198767dbe.jpg"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163732_48cca279_5074988.png" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/163756_99176d5d_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/5e8c387724954459291aafd5eb52b456f53.jpg"/></td>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/644e78da53c2e92a95dfda4f76e6d117c4b.jpg"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164149_b223657a_5074988.png" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164226_58653572_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/fdea1d8bb8625c27bf964176a2c8ebc6945.jpg"/></td>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/509d2708cfd762b6e6339364cac1cc1970c.jpg"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164259_e06fbfe9_5074988.png" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164330_6406c28f_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/up-f1fd681cc9d295db74e85ad6d2fe4389454.png"/></td>
|
||||
<td><img src="https://oscimg.oschina.net/oscnet/up-c195234bbcd30be6927f037a6755e6ab69c.png"/></td>
|
||||
<tr>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/164359_add984a1_5074988.png" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/181144_9665dae5_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/181700_25edc19f_5074988.png" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/181715_9305b7e8_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/181732_953b05e4_5074988.png" height="200" width="400"/></td>
|
||||
<td><img src="https://images.gitee.com/uploads/images/2021/0505/182122_73bddac6_5074988.png" height="200" width="400"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
|
|
@ -126,5 +126,4 @@ INSERT INTO `permission_menu` (id, description, modifier, update_datetime, creat
|
|||
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (94, '', 'admin', '2021-04-27 23:58:44.705142', '2021-04-27 23:58:13.384483', '2', NULL, '修改服务器信息', 2, '1', NULL, NULL, '/admin/monitor/server/{id}/', 'PUT', 'admin:monitor:server:{id}:put', '1', '1', '1', 1, 92, '1');
|
||||
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (95, '', 'admin', '2021-04-27 23:59:29.530633', '2021-04-27 23:59:07.744938', '2', NULL, '修改监控信息', 3, '1', NULL, NULL, '/admin/monitor/monitor/enabled/', 'GET', 'admin:monitor:monitor:enabled:get', '1', '1', '1', 1, 92, '1');
|
||||
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (96, '', 'admin', '2021-04-28 00:01:15.071889', '2021-04-27 23:59:48.612905', '2', NULL, '清空监控记录', 4, '1', NULL, NULL, '/admin/monitor/monitor/clean/', 'GET', 'admin:monitor:monitor:clean:get', '1', '1', '1', 1, 92, '1');
|
||||
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (97, '', 'admin', '2021-05-02 19:12:06.813143', '2021-05-02 18:58:06.260280', '0', 'dashboard', '首页', 0, '1', '/home', NULL, NULL, 'GET', NULL, '1', '1', '1', 1, NULL, '1');
|
||||
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (98, '', 'admin', '2021-05-02 19:10:34.233070', '2021-05-02 19:10:34.233125', '0', 'dashboard', '首页', 1, '1', 'index', 'index', NULL, 'GET', NULL, '1', '1', '1', 1, 97, '1');
|
||||
INSERT INTO `permission_menu` (id, description, modifier, update_datetime, create_datetime, menuType, icon, name, orderNum, isFrame, web_path, component_path, interface_path, interface_method, perms, status, visible, isCache, creator_id, parentId_id, dept_belong_id) VALUES (97, '', 'admin', '2021-05-02 19:12:06.813143', '2021-05-02 18:58:06.260280', '0', 'dashboard', '首页', 0, '1', '/index', 'Layout/index', NULL, 'GET', NULL, '1', '1', '1', 1, NULL, '1');
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "ruoyi",
|
||||
"version": "3.3.0",
|
||||
"name": "dvadmin",
|
||||
"version": "1.1.0",
|
||||
"description": "dvAdmin管理系统",
|
||||
"author": "dvAdmin",
|
||||
"license": "MIT",
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 194 KiB |
Binary file not shown.
Before Width: | Height: | Size: 509 KiB After Width: | Height: | Size: 154 KiB |
|
@ -35,7 +35,7 @@ export default {
|
|||
const first = matched[0]
|
||||
|
||||
if (!this.isDashboard(first)) {
|
||||
matched = [{ path: '/index', meta: { title: '首页' }}].concat(matched)
|
||||
// matched = [{ path: '/index', meta: { title: '首页' }}].concat(matched)
|
||||
}
|
||||
|
||||
this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)
|
||||
|
|
|
@ -9,7 +9,7 @@ export default {
|
|||
name: 'RuoYiDoc',
|
||||
data() {
|
||||
return {
|
||||
url: 'http://doc.ruoyi.vip/ruoyi-vue'
|
||||
url: 'http://django-vue-admin.com'
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
@ -18,4 +18,4 @@ export default {
|
|||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</script>
|
||||
|
|
|
@ -109,7 +109,7 @@ export default {
|
|||
type: "warning",
|
||||
}).then(() => {
|
||||
this.$store.dispatch("LogOut").then(() => {
|
||||
location.href = "/home/index";
|
||||
location.href = "/index";
|
||||
});
|
||||
});
|
||||
},
|
||||
|
|
|
@ -56,7 +56,7 @@ export const constantRoutes = [
|
|||
{
|
||||
path: '',
|
||||
component: Layout,
|
||||
redirect: '/home/index',
|
||||
redirect: '/index',
|
||||
children: [
|
||||
// {
|
||||
// path: 'index',
|
||||
|
|
|
@ -52,6 +52,21 @@ function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {
|
|||
route.component = Layout
|
||||
} else if (route.component === 'ParentView') {
|
||||
route.component = ParentView
|
||||
} else if (typeof route.component === "string" && route.component === 'Layout/index' && !route.children) { // 首页定制
|
||||
route.meta.affix = true
|
||||
route.children = [
|
||||
{
|
||||
path: 'index',
|
||||
component: 'index',
|
||||
name: route.name,
|
||||
meta: route.meta
|
||||
}
|
||||
]
|
||||
route.path = ''
|
||||
route.name = ''
|
||||
route.redirect = '/index'
|
||||
route.alwaysShow = false
|
||||
route.component = Layout
|
||||
} else {
|
||||
route.component = loadView(route.component)
|
||||
}
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
<template>
|
||||
<div class="dashboard-editor-container">
|
||||
<panel-group @handleSetLineChartData="handleSetLineChartData"/>
|
||||
|
||||
<el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
|
||||
<line-chart :chart-data="lineChartData"/>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="32">
|
||||
<el-col :xs="24" :sm="24" :lg="8">
|
||||
<div class="chart-wrapper">
|
||||
<raddar-chart/>
|
||||
</div>
|
||||
</el-col>
|
||||
<el-col :xs="24" :sm="24" :lg="8">
|
||||
<div class="chart-wrapper">
|
||||
<pie-chart/>
|
||||
</div>
|
||||
</el-col>
|
||||
<el-col :xs="24" :sm="24" :lg="8">
|
||||
<div class="chart-wrapper">
|
||||
<bar-chart/>
|
||||
</div>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import PanelGroup from './dashboard/PanelGroup'
|
||||
import LineChart from './dashboard/LineChart'
|
||||
import RaddarChart from './dashboard/RaddarChart'
|
||||
import PieChart from './dashboard/PieChart'
|
||||
import BarChart from './dashboard/BarChart'
|
||||
|
||||
const lineChartData = {
|
||||
newVisitis: {
|
||||
expectedData: [100, 120, 161, 134, 105, 160, 165],
|
||||
actualData: [120, 82, 91, 154, 162, 140, 145]
|
||||
},
|
||||
messages: {
|
||||
expectedData: [200, 192, 120, 144, 160, 130, 140],
|
||||
actualData: [180, 160, 151, 106, 145, 150, 130]
|
||||
},
|
||||
purchases: {
|
||||
expectedData: [80, 100, 121, 104, 105, 90, 100],
|
||||
actualData: [120, 90, 100, 138, 142, 130, 130]
|
||||
},
|
||||
shoppings: {
|
||||
expectedData: [130, 140, 141, 142, 145, 150, 160],
|
||||
actualData: [120, 82, 91, 154, 162, 140, 130]
|
||||
}
|
||||
}
|
||||
export default {
|
||||
name: 'DashboardAdmin',
|
||||
components: {
|
||||
PanelGroup,
|
||||
LineChart,
|
||||
RaddarChart,
|
||||
PieChart,
|
||||
BarChart,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
lineChartData: lineChartData.newVisitis
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
handleSetLineChartData(type) {
|
||||
this.lineChartData = lineChartData[type]
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.dashboard-editor-container {
|
||||
padding: 32px;
|
||||
background-color: rgb(240, 242, 245);
|
||||
position: relative;
|
||||
|
||||
.github-corner {
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
border: 0;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
.chart-wrapper {
|
||||
background: #fff;
|
||||
padding: 16px 16px 0;
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 1024px) {
|
||||
.chart-wrapper {
|
||||
padding: 8px;
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -1,41 +1,51 @@
|
|||
<template>
|
||||
<div class="app-container home">
|
||||
<el-row :gutter="20">
|
||||
<!-- <el-col :sm="24" :lg="24">-->
|
||||
<!-- <blockquote class="text-warning" style="font-size: 14px">-->
|
||||
<!-- 领取阿里云通用云产品1888优惠券-->
|
||||
<!-- <br />-->
|
||||
<!-- <el-link-->
|
||||
<!-- href="https://www.aliyun.com/minisite/goods?source=5176.11533457&userCode=jpef8a71"-->
|
||||
<!-- type="primary"-->
|
||||
<!-- target="_blank"-->
|
||||
<!-- >https://www.aliyun.com/minisite/goods?source=5176.11533457&userCode=jpef8a71</el-link-->
|
||||
<!-- >-->
|
||||
<!-- <br />-->
|
||||
<!-- 领取腾讯云通用云产品2860优惠券-->
|
||||
<!-- <br />-->
|
||||
<!-- <el-link-->
|
||||
<!-- href="https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console"-->
|
||||
<!-- type="primary"-->
|
||||
<!-- target="_blank"-->
|
||||
<!-- >https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console</el-link-->
|
||||
<!-- >-->
|
||||
<!-- <br />-->
|
||||
<!-- 阿里云服务器折扣区-->
|
||||
<!-- <el-link href="https://www.aliyun.com/minisite/goods?source=5176.11533457&userCode=jpef8a71" type="primary" target="_blank"-->
|
||||
<!-- >>☛☛点我进入☚☚</el-link-->
|
||||
<!-- >-->
|
||||
<!-- 腾讯云服务器秒杀区-->
|
||||
<!-- <el-link href="http://txy.ruoyi.vip" type="primary" target="_blank"-->
|
||||
<!-- >>☛☛点我进入☚☚</el-link-->
|
||||
<!-- ><br />-->
|
||||
<!-- <h4 class="text-danger">-->
|
||||
<!-- 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户)-->
|
||||
<!-- </h4>-->
|
||||
<!-- </blockquote>-->
|
||||
<el-col :sm="24" :lg="24">
|
||||
<blockquote class="text-warning" style="font-size: 14px">
|
||||
领取阿里云通用云产品1888优惠券,精选云服务器 ECS 1核2G 87.12元/年
|
||||
<br/>
|
||||
<el-link
|
||||
href="https://www.aliyun.com/activity/new?source=5176.11533457&userCode=jpef8a71"
|
||||
type="primary"
|
||||
target="_blank"
|
||||
>https://www.aliyun.com/activity/new?source=5176.11533457&userCode=jpef8a71
|
||||
</el-link
|
||||
>
|
||||
<br/>
|
||||
领取腾讯云通用云产品2860优惠券,半价购买,满200减100,满500减250
|
||||
<br/>
|
||||
<el-link
|
||||
href="https://curl.qcloud.com/yWalJsQY"
|
||||
type="primary"
|
||||
target="_blank"
|
||||
>https://curl.qcloud.com/yWalJsQY
|
||||
</el-link
|
||||
>
|
||||
<br/>
|
||||
阿里云服务器折扣区
|
||||
<el-link href="https://www.aliyun.com/minisite/goods?source=5176.11533457&userCode=jpef8a71" type="primary"
|
||||
target="_blank"
|
||||
>>☛☛点我进入☚☚
|
||||
</el-link
|
||||
>
|
||||
腾讯云服务器秒杀区
|
||||
<el-link href="https://curl.qcloud.com/cRu8Ljf8" type="primary" target="_blank"
|
||||
>>☛☛点我进入☚☚
|
||||
</el-link
|
||||
>
|
||||
<br/>
|
||||
<h4 class="text-danger">
|
||||
云产品通用红包,可叠加官网常规优惠使用。(仅限新用户)
|
||||
<br>
|
||||
通过推广链接购买服务器者,可免费提供搭建环境服务一次。
|
||||
</h4>
|
||||
<h4 class="text-danger">
|
||||
|
||||
<!-- <hr />-->
|
||||
<!-- </el-col>-->
|
||||
</h4>
|
||||
</blockquote>
|
||||
<hr/>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row :gutter="20">
|
||||
<el-col :sm="24" :lg="12" style="padding-left: 20px">
|
||||
|
@ -58,14 +68,16 @@
|
|||
icon="el-icon-cloudy"
|
||||
plain
|
||||
@click="goTarget('https://gitee.com/liqianglog/django-vue-admin')"
|
||||
>访问码云</el-button
|
||||
>访问码云
|
||||
</el-button
|
||||
>
|
||||
<el-button
|
||||
size="mini"
|
||||
icon="el-icon-s-home"
|
||||
plain
|
||||
@click="goTarget('http://django-vue-admin.com')"
|
||||
>访问主页</el-button
|
||||
>访问主页
|
||||
</el-button
|
||||
>
|
||||
</p>
|
||||
</el-col>
|
||||
|
@ -83,6 +95,7 @@
|
|||
<li>Python</li>
|
||||
<li>Django</li>
|
||||
<li>django-redis</li>
|
||||
<li>django-celery-beat</li>
|
||||
<li>django-rest-framework</li>
|
||||
<li>django-rest-framework-jwt</li>
|
||||
<li>...</li>
|
||||
|
@ -103,7 +116,7 @@
|
|||
</el-row>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-divider />
|
||||
<el-divider/>
|
||||
<el-row :gutter="20">
|
||||
<el-col :xs="24" :sm="24" :md="12" :lg="8">
|
||||
<el-card class="update-log">
|
||||
|
@ -112,18 +125,28 @@
|
|||
</div>
|
||||
<div class="body">
|
||||
<p>
|
||||
<i class="el-icon-s-promotion"></i> 官网:<el-link
|
||||
<i class="el-icon-s-promotion"></i> 官网:
|
||||
<el-link
|
||||
href="http://django-vue-admin.com"
|
||||
target="_blank"
|
||||
>http://django-vue-admin.com</el-link
|
||||
>http://django-vue-admin.com
|
||||
</el-link
|
||||
>
|
||||
</p>
|
||||
<p>
|
||||
<i class="el-icon-user-solid"></i> QQ群
|
||||
<a href="https://qm.qq.com/cgi-bin/qm/qr?k=E2fte0FJlSr56-thAmabGcV3Lv6vLsp9&jump_from=webapi" target="_blank"
|
||||
> 812482043</a
|
||||
<i class="el-icon-user-solid"></i> QQ群:
|
||||
<a href="https://qm.qq.com/cgi-bin/qm/qr?k=E2fte0FJlSr56-thAmabGcV3Lv6vLsp9&jump_from=webapi"
|
||||
target="_blank"
|
||||
> 812482043</a
|
||||
>
|
||||
</p>
|
||||
<p>
|
||||
<img
|
||||
src="@/assets/images/qq.jpg"
|
||||
alt="donate"
|
||||
width="25%"
|
||||
/>
|
||||
</p>
|
||||
</div>
|
||||
</el-card>
|
||||
</el-col>
|
||||
|
@ -133,6 +156,28 @@
|
|||
<span>更新日志</span>
|
||||
</div>
|
||||
<el-collapse accordion>
|
||||
<el-collapse-item title="">
|
||||
<template slot="title">
|
||||
v1.1.0 - 2021-05-05
|
||||
<el-badge value="new" class="item" style="padding-top: 10px;padding-left: 10px;"/>
|
||||
</template>
|
||||
<ol>
|
||||
<li>新增服务监控功能</li>
|
||||
<li>新增操作日志功能</li>
|
||||
<li>新增导入功能</li>
|
||||
<li>新增celery定时任务</li>
|
||||
<li>新增消息通知功能</li>
|
||||
<li>新增后端接口文档</li>
|
||||
<li>新增docker-compose部署</li>
|
||||
<li>新增支持重写用户模型</li>
|
||||
<li>数据权限完善</li>
|
||||
<li>登录日志优化</li>
|
||||
<li>后端代码架构优化</li>
|
||||
<li>文件管理功能完善</li>
|
||||
<li>修复创建用户密码问题</li>
|
||||
<li>其他细节优化</li>
|
||||
</ol>
|
||||
</el-collapse-item>
|
||||
<el-collapse-item title="v1.0.0 - 2021-03-01">
|
||||
<ol>
|
||||
<li>dvAdmin前后端分离系统正式发布</li>
|
||||
|
@ -147,14 +192,14 @@
|
|||
<span>捐赠支持</span>
|
||||
</div>
|
||||
<div class="body">
|
||||
<!-- <img-->
|
||||
<!-- src="https://oscimg.oschina.net/oscnet/up-d6695f82666e5018f715c41cb7ee60d3b73.png"-->
|
||||
<!-- alt="donate"-->
|
||||
<!-- width="100%"-->
|
||||
<!-- />-->
|
||||
<span style="display: inline-block; height: 30px; line-height: 30px"
|
||||
>加群交流就是最好的支持~</span
|
||||
>
|
||||
<img
|
||||
src="@/assets/images/collection_code.jpg"
|
||||
alt="donate"
|
||||
width="100%"
|
||||
/>
|
||||
<!-- <span style="display: inline-block; height: 30px; line-height: 30px"-->
|
||||
<!-- >加群交流就是最好的支持~</span-->
|
||||
<!-- >-->
|
||||
</div>
|
||||
</el-card>
|
||||
</el-col>
|
||||
|
@ -163,83 +208,85 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "index",
|
||||
data() {
|
||||
return {
|
||||
// 版本号
|
||||
version: "1.0.0",
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
goTarget(href) {
|
||||
window.open(href, "_blank");
|
||||
export default {
|
||||
name: "index",
|
||||
data() {
|
||||
return {
|
||||
// 版本号
|
||||
version: "1.1.0",
|
||||
};
|
||||
},
|
||||
},
|
||||
};
|
||||
methods: {
|
||||
goTarget(href) {
|
||||
window.open(href, "_blank");
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.home {
|
||||
blockquote {
|
||||
padding: 10px 20px;
|
||||
margin: 0 0 20px;
|
||||
font-size: 17.5px;
|
||||
border-left: 5px solid #eee;
|
||||
}
|
||||
hr {
|
||||
margin-top: 20px;
|
||||
margin-bottom: 20px;
|
||||
border: 0;
|
||||
border-top: 1px solid #eee;
|
||||
}
|
||||
.col-item {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.home {
|
||||
blockquote {
|
||||
padding: 10px 20px;
|
||||
margin: 0 0 20px;
|
||||
font-size: 17.5px;
|
||||
border-left: 5px solid #eee;
|
||||
}
|
||||
|
||||
ul {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
hr {
|
||||
margin-top: 20px;
|
||||
margin-bottom: 20px;
|
||||
border: 0;
|
||||
border-top: 1px solid #eee;
|
||||
}
|
||||
|
||||
font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
font-size: 13px;
|
||||
color: #676a6c;
|
||||
overflow-x: hidden;
|
||||
.col-item {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style-type: none;
|
||||
}
|
||||
ul {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
h4 {
|
||||
margin-top: 0px;
|
||||
}
|
||||
font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
font-size: 13px;
|
||||
color: #676a6c;
|
||||
overflow-x: hidden;
|
||||
|
||||
h2 {
|
||||
margin-top: 10px;
|
||||
font-size: 26px;
|
||||
font-weight: 100;
|
||||
}
|
||||
ul {
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 10px;
|
||||
h4 {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
b {
|
||||
font-weight: 700;
|
||||
h2 {
|
||||
margin-top: 10px;
|
||||
font-size: 26px;
|
||||
font-weight: 100;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 10px;
|
||||
|
||||
b {
|
||||
font-weight: 700;
|
||||
}
|
||||
}
|
||||
|
||||
.update-log {
|
||||
ol {
|
||||
display: block;
|
||||
list-style-type: decimal;
|
||||
margin-block-start: 1em;
|
||||
margin-block-end: 1em;
|
||||
margin-inline-start: 0;
|
||||
margin-inline-end: 0;
|
||||
padding-inline-start: 40px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.update-log {
|
||||
ol {
|
||||
display: block;
|
||||
list-style-type: decimal;
|
||||
margin-block-start: 1em;
|
||||
margin-block-end: 1em;
|
||||
margin-inline-start: 0;
|
||||
margin-inline-end: 0;
|
||||
padding-inline-start: 40px;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
|
|
|
@ -48,7 +48,10 @@
|
|||
</el-form>
|
||||
<!-- 底部 -->
|
||||
<div class="el-login-footer">
|
||||
<span>Copyright © 2018-2021 ruoyi.vip All Rights Reserved.</span>
|
||||
<span>Copyright © 2018-2021 django-vue-admin.com All Rights Reserved.</span> |
|
||||
<a href="https://beian.miit.gov.cn/#/Integrated/index"
|
||||
target="_blank"
|
||||
> 晋ICP备18005113号-3</a>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
|
Loading…
Reference in New Issue