mirror of
https://gitee.com/bookshelfplus/bookshelfplus
synced 2025-09-16 23:22:20 +08:00
前端对象列表页面;文件对象管理页面后端Api;后端Api添加管理员身份验证
This commit is contained in:
@@ -4,11 +4,13 @@
|
||||
td>*:nth-child(8) {
|
||||
max-width: 100px;
|
||||
}
|
||||
|
||||
/* 限制 哈希 列的宽度 */
|
||||
tr>*:nth-child(10),
|
||||
td>*:nth-child(10) {
|
||||
max-width: 100px;
|
||||
}
|
||||
|
||||
/* 限制 时间 列的宽度 */
|
||||
tr>*:nth-child(11),
|
||||
td>*:nth-child(11) {
|
||||
@@ -16,6 +18,8 @@
|
||||
}
|
||||
</style>
|
||||
<p>
|
||||
<a href="<%= pageUrl %>object-manage">文件对象管理</a>
|
||||
|
||||
<a href="<%= pageUrl %>upload">上传文件</a><br>
|
||||
删除文件前必须先删除该文件关联的所有文件对象
|
||||
</p>
|
||||
@@ -25,7 +29,7 @@
|
||||
});
|
||||
|
||||
function list({ tableElementId }) {
|
||||
getRequest("/file/list", {})
|
||||
getRequest("/file/list", { token: localStorageUtils.getToken() })
|
||||
.then(function (responseData) {
|
||||
var axiosData = responseData.data;
|
||||
var status = axiosData.status;
|
||||
@@ -57,7 +61,7 @@
|
||||
修改: ${new Date(element.fileModifiedAt).toLocaleString()}
|
||||
</nobr></span>`,
|
||||
管理: `<span class="overflow-omit" style="margin: 0 auto;">
|
||||
<a href="<%= pageUrl %>detail?id=${element.id}">修改</a>
|
||||
<a href="<%= pageUrl %>detail?id=${element.id}">管理文件对象</a>
|
||||
<a href="javascript:deleteBook(${element.id});">删除</a>
|
||||
</span>`,
|
||||
})
|
||||
@@ -82,4 +86,32 @@
|
||||
alert("无法连接到服务器,请检查网络连接!");
|
||||
});
|
||||
}
|
||||
|
||||
// function deleteBook(deleteBookId) {
|
||||
// if (!confirm(`确认要删除编号为 ${deleteBookId} 的书籍吗?`)) return;
|
||||
|
||||
// postRequest("/book/delete", { token: localStorageUtils.getToken(), id: deleteBookId })
|
||||
// .then(function (responseData) {
|
||||
// var axiosData = responseData.data;
|
||||
// var status = axiosData.status;
|
||||
// var data = axiosData.data;
|
||||
// if (status === "success") {
|
||||
// console.log(data)
|
||||
// if (data == "success") {
|
||||
// search({
|
||||
// tableElementId: "book-table",
|
||||
// searchText: $("#searchInput").val(),
|
||||
// categoryId: null
|
||||
// });
|
||||
// } else {
|
||||
// alert("删除失败!");
|
||||
// }
|
||||
// } else {
|
||||
// alert(`出错啦!${data.errMsg} (错误码: ${data.errCode}) `);
|
||||
// }
|
||||
// }).catch(function (error) {
|
||||
// console.log(error);
|
||||
// alert("无法连接到服务器,请检查网络连接!");
|
||||
// });
|
||||
// }
|
||||
</script>
|
@@ -0,0 +1,65 @@
|
||||
<p>
|
||||
<a href="<%= pageUrl %>../">返回上一级</a>
|
||||
|
||||
<a href="<%= pageUrl %>../upload">上传文件</a><br><br>
|
||||
您现在在「文件管理 > 文件对象管理」,以下是系统所有文件对象信息
|
||||
</p>
|
||||
<script>
|
||||
list({
|
||||
tableElementId: "book-table"
|
||||
});
|
||||
|
||||
function list({ tableElementId }) {
|
||||
getRequest("/file/object/list", { token: localStorageUtils.getToken() })
|
||||
.then(function (responseData) {
|
||||
var axiosData = responseData.data;
|
||||
var status = axiosData.status;
|
||||
var data = axiosData.data;
|
||||
if (status === "success") {
|
||||
// console.log(data);
|
||||
|
||||
// 数据进行转换
|
||||
var renderData = [];
|
||||
data.forEach(element => {
|
||||
console.log(element);
|
||||
renderData.push({
|
||||
编号: `${element.id}`,
|
||||
关联文件: `<span class="overflow-omit" style="margin: 0 auto;">
|
||||
ID: ${element.fileId}
|
||||
<a href="<%= pageUrl %>../detail?id=${element.bookId}">查看</a>
|
||||
</span>`,
|
||||
文件路径: `${element.filePath}`,
|
||||
文件密码: `${element.filePwd}`,
|
||||
提取码: `${element.fileShareCode}`,
|
||||
存储介质: `${element.storageMediumType}`,
|
||||
// 时间: `<span class="overflow-omit" style="font-size: 12px; line-height: 1.2em; display: block;"><nobr>
|
||||
// 创建: ${new Date(element.fileCreateAt).toLocaleString()}<br>
|
||||
// 修改: ${new Date(element.fileModifiedAt).toLocaleString()}
|
||||
// </nobr></span>`,
|
||||
管理: `<span class="overflow-omit" style="margin: 0 auto;">
|
||||
<a href="<%= pageUrl %>../object-detail?id=${element.id}">修改</a>
|
||||
<a href="javascript:deleteBook(${element.id});">删除</a>
|
||||
</span>`,
|
||||
})
|
||||
});
|
||||
if (renderData.length == 0) {
|
||||
function htmlEncode(str) {
|
||||
// refer: https://stackoverflow.com/questions/4183801/escape-html-chracters
|
||||
var div = document.createElement('div');
|
||||
var txt = document.createTextNode(str);
|
||||
div.appendChild(txt);
|
||||
return div.innerHTML;
|
||||
}
|
||||
renderTable({ data: `暂无文件`, tableId: tableElementId, renderTableHead: true });
|
||||
} else {
|
||||
renderTable({ data: renderData, tableId: tableElementId, renderTableHead: true });
|
||||
}
|
||||
} else {
|
||||
alert(`出错啦!${data.errMsg} (错误码: ${data.errCode}) `);
|
||||
}
|
||||
}).catch(function (error) {
|
||||
console.log(error);
|
||||
alert("无法连接到服务器,请检查网络连接!");
|
||||
});
|
||||
}
|
||||
</script>
|
@@ -55,7 +55,7 @@
|
||||
}
|
||||
</style>
|
||||
<p>
|
||||
<a href="<%= pageUrl %>../">返回上一级</a>
|
||||
<a href="<%= pageUrl %>../">返回文件管理</a>
|
||||
</p>
|
||||
<div id="dropbox" class="lightgrey">
|
||||
<p>
|
||||
|
Reference in New Issue
Block a user