main
HuangHai 1 week ago
parent b6cfd9646b
commit 8161932048

@ -348,8 +348,8 @@ async def get_articles(page: int = 1, limit: int = 10):
offset = (page - 1) * limit offset = (page - 1) * limit
rows = await conn.fetch( rows = await conn.fetch(
""" """
SELECT a.id, a.title, a.source as source as name, SELECT a.id, a.title, a.source as name,
a.publish_time, a.collection_time a.publish_time, a.collection_time,a.url
FROM t_wechat_articles a FROM t_wechat_articles a
ORDER BY a.collection_time DESC ORDER BY a.collection_time DESC
LIMIT $1 OFFSET $2 LIMIT $1 OFFSET $2
@ -363,7 +363,8 @@ async def get_articles(page: int = 1, limit: int = 10):
"title": row[1], "title": row[1],
"source": row[2], "source": row[2],
"publish_date": row[3].strftime("%Y-%m-%d") if row[3] else None, "publish_date": row[3].strftime("%Y-%m-%d") if row[3] else None,
"collect_time": row[4].strftime("%Y-%m-%d %H:%M:%S") if row[4] else None "collect_time": row[4].strftime("%Y-%m-%d %H:%M:%S") if row[4] else None,
"url": row[5],
} }
for row in rows for row in rows
] ]

@ -7,78 +7,80 @@
<link rel="stylesheet" href="layui/css/layui.css"> <link rel="stylesheet" href="layui/css/layui.css">
</head> </head>
<body> <body>
<div class="layui-container"> <div class="layui-container">
<div class="layui-row"> <div class="layui-row">
<div class="layui-col-md12"> <div class="layui-col-md12">
<h2 class="layui-header">长春市教育信息资讯库维护</h2> <h2 class="layui-header">长春市教育信息资讯库维护</h2>
</div>
</div> </div>
</div>
<div class="layui-tab layui-tab-brief">
<ul class="layui-tab-title"> <div class="layui-tab layui-tab-brief">
<li class="layui-this">信息来源</li> <ul class="layui-tab-title">
<li>文章列表</li> <li class="layui-this">文章列表</li>
</ul> <li>信息来源</li>
<div class="layui-tab-content"> </ul>
<div class="layui-tab-item layui-show"> <div class="layui-tab-content">
<table id="sourceTable" lay-filter="sourceTable"></table> <div class="layui-tab-item layui-show">
</div> <table id="articleTable" lay-filter="articleTable"></table>
<div class="layui-tab-item"> </div>
<table id="articleTable" lay-filter="articleTable"></table> <div class="layui-tab-item">
</div> <table id="sourceTable" lay-filter="sourceTable"></table>
</div> </div>
</div> </div>
</div> </div>
</div>
<script src="layui/layui.js"></script>
<script>
layui.use(['table', 'element'], function () {
var table = layui.table;
var element = layui.element;
// 信息来源表格
table.render({
elem: '#sourceTable',
url: '/api/sources',
page: true,
parseData: function (res) { // 新增parseData函数处理返回数据
return {
"code": res.code,
"msg": res.msg,
"count": res.data.total,
"data": res.data.list
};
},
cols: [[
{field: 'id', title: '序号', width: 80},
{field: 'name', title: '账号名称'},
{field: 'type', title: '来源类型'},
{field: 'update_time', title: '更新时间'}
]]
});
<script src="layui/layui.js"></script> // 文章列表表格
<script> table.render({
layui.use(['table', 'element'], function(){ elem: '#articleTable',
var table = layui.table; url: '/api/articles',
var element = layui.element; page: true,
parseData: function (res) {
// 信息来源表格 return {
table.render({ "code": res.code,
elem: '#sourceTable', "msg": res.msg,
url: '/api/sources', "count": res.data.total,
page: true, "data": res.data.list
parseData: function(res) { // 新增parseData函数处理返回数据 };
return { },
"code": res.code, cols: [[
"msg": res.msg, {field: 'id', title: '序号', width: 80},
"count": res.data.total, {field: 'title', title: '标题', templet: function(d){
"data": res.data.list return '<a href="' + d.url + '" target="_blank" style="color: #1E88E5; text-decoration: underline; cursor: pointer;">' + d.title + '</a>';
}; }},
}, {field: 'source', title: '来源', width: 150},
cols: [[ {field: 'publish_date', title: '发布日期', width: 120},
{field: 'id', title: 'ID', width:80}, {field: 'collect_time', title: '采集时间', width: 150}
{field: 'name', title: '账号名称'}, ]]
{field: 'type', title: '来源类型'},
{field: 'update_time', title: '更新时间'}
]]
});
// 文章列表表格
table.render({
elem: '#articleTable',
url: '/api/articles',
page: true,
parseData: function(res) {
return {
"code": res.code,
"msg": res.msg,
"count": res.data.total,
"data": res.data.list
};
},
cols: [[
{field: 'id', title: 'ID', width:80},
{field: 'title', title: '标题'},
{field: 'source', title: '来源'},
{field: 'publish_date', title: '发布日期'},
{field: 'collect_time', title: '采集时间'}
]]
});
}); });
</script> });
</script>
</body> </body>
</html> </html>
Loading…
Cancel
Save