Skip to content

Commit 510672d

Browse files
committed
借阅表格样式添加警告色
1 parent ba4568f commit 510672d

File tree

5 files changed

+29
-17
lines changed

5 files changed

+29
-17
lines changed

src/components/SideView.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const logout = () => {
6363
// 退出后清除token、reader和admin信息
6464
tokenStore.setToken(null);
6565
readerStore.clearReader();
66-
66+
adminStore.clearAdmin();
6767
router.push("/login");
6868
};
6969
@@ -75,3 +75,5 @@ const route = () => {
7575
}
7676
};
7777
</script>
78+
79+

src/css/main.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ body::after {
2525
opacity: 0.75;
2626
border-radius: 10px; /* 圆角半径 */
2727
overflow: hidden; /* 隐藏超出边界的内容 */
28-
box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5);
28+
box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5);
2929
}
3030

3131

src/views/BorrowView.vue

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ import {
55
getBorrowByReaderIdService,
66
returnBookService
77
} from "@/methods/borrow.js";
8-
import {ref, onMounted} from "vue";
8+
import {onMounted, ref} from "vue";
99
import HeaderView from "@/components/HeaderView.vue";
1010
import SideView from "@/components/SideView.vue";
1111
import {ElMessage} from "element-plus";
1212
import {Delete} from "@element-plus/icons-vue";
1313
14-
1514
const tableData = ref([]);
1615
1716
onMounted(() => {
17+
// console.log(new Date().toISOString().split('T')[0]);
1818
getBorrowByReaderId();
1919
})
2020
@@ -25,21 +25,27 @@ const returnBook = async (id, isbn) => {
2525
await getBorrowByReaderId();
2626
}
2727
28-
// 表格行样式
28+
// 表格行背景颜色样式类
2929
const tableRowClassName = ({row}) => {
30-
if (row.status === false) {
30+
const current = new Date().toISOString().split('T')[0]
31+
if (row.status) {
32+
if (row.returnDate <= row.dueDate) {
33+
return 'success-row';
34+
}
35+
return 'danger-row'
36+
} else {
37+
if (current > row.dueDate) {
38+
return 'danger-row'
39+
}
3140
return 'warning-row';
3241
}
33-
return 'success-row';
3442
}
3543
36-
//获取当前读者的借阅信息
44+
//获取当前读者的借阅信息,并根据状态筛选
3745
const getBorrowByReaderId = async function () {
3846
const result = await getBorrowByReaderIdService();
3947
tableData.value = result.data;
40-
if (filterStatus.value === 'all') {
41-
tableData.value = result.data;
42-
} else if (filterStatus.value === 'returned') {
48+
if (filterStatus.value === 'returned') {
4349
tableData.value = result.data.filter(item => item.status === true);
4450
} else if (filterStatus.value === 'notReturned') {
4551
tableData.value = result.data.filter(item => item.status === false);
@@ -48,7 +54,7 @@ const getBorrowByReaderId = async function () {
4854
4955
// 刷新状态
5056
const flushStatus = async function (status) {
51-
console.log(status);
57+
// console.log(status);
5258
filterStatus.value = status;
5359
await getBorrowByReaderId();
5460
}
@@ -151,10 +157,14 @@ const deleteBorrowBatch = async () => {
151157
min-width: 150px;
152158
}
153159
154-
.el-table .warning-row {
160+
.el-table .danger-row {
155161
--el-table-tr-bg-color: rgba(255, 107, 107, 0.3);
156162
}
157163
164+
.el-table .warning-row {
165+
--el-table-tr-bg-color: rgba(255, 251, 0, 0.3);
166+
}
167+
158168
.el-table .success-row {
159169
--el-table-tr-bg-color: rgba(122, 255, 107, 0.3);
160170
}

src/views/LoginView.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ const login = async function () {
4343
readerStore.setReader(returnReader);
4444
tokenStore.setToken(returnReader.token);
4545
adminStore.setIsAdmin(false);
46-
// console.log("tokenStore:" + tokenStore.token);
47-
await router.push("/book");
46+
console.log("tokenStore:" + tokenStore.token);
47+
router.push("/book");
4848
ElNotification.success({
4949
title: "登录成功",
5050
message: "Hello," + returnReader.nickname,

src/views/UserView.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ if (!isAdmin) {
2424
const saveReader = async () => {
2525
await updateReaderService(reader);
2626
ElMessage.success('已保存');
27-
await router.push('/book');
27+
router.push('/book');
2828
}
2929
3030
const updateAdmin = async () => {
3131
console.log(admin);
3232
await updateAdminService(admin);
3333
ElMessage.success('已保存');
34-
await router.push('/book');
34+
router.push('/book');
3535
}
3636
3737
</script>

0 commit comments

Comments
 (0)