diff --git a/client/src/components/TransactionItem/TransactionItem.vue b/client/src/components/TransactionItem/TransactionItem.vue
index f1edd2e..a5e3d7a 100644
--- a/client/src/components/TransactionItem/TransactionItem.vue
+++ b/client/src/components/TransactionItem/TransactionItem.vue
@@ -17,12 +17,14 @@
/>
{{ item.note || item.category_name || '未分类' }}
-
-
- {{ item.creator_nickname?.[0] }}
- {{ item.creator_nickname }} ·
- {{ item.category_name || '未分类' }}{{ hideDate ? '' : ' · ' + formatDate(item.date) }}
-
+
+
+
+ {{ item.creator_nickname?.[0] }}
+ {{ item.creator_nickname }}
+
+ {{ (isOtherCreator ? ' · ' : '') + (item.category_name || '未分类') }}{{ hideDate ? '' : ' · ' + formatDate(item.date) }}
+
{{ item.type === 'expense' ? '-' : '+' }}{{ formatAmount(item.amount) }}
@@ -148,16 +150,22 @@ function onTouchEnd() {
}
}
+.creator-tag {
+ margin-right: 4rpx;
+ display: inline;
+}
+
.creator-mini-avatar {
width: 28rpx;
height: 28rpx;
border-radius: 50%;
- vertical-align: middle;
margin-right: 4rpx;
+ position: relative;
+ top: 4rpx;
}
.creator-mini-initial {
- display: inline-flex;
+ display: flex;
width: 28rpx;
height: 28rpx;
border-radius: 50%;
@@ -166,8 +174,7 @@ function onTouchEnd() {
color: #FF8C69;
align-items: center;
justify-content: center;
- vertical-align: middle;
- margin-right: 4rpx;
+ flex-shrink: 0;
}
.info {
diff --git a/client/src/pages/bills/index.vue b/client/src/pages/bills/index.vue
index 701c788..c55d5cb 100644
--- a/client/src/pages/bills/index.vue
+++ b/client/src/pages/bills/index.vue
@@ -122,7 +122,7 @@ onMounted(async () => {
// 静默刷新(切换群组/返回时)
onShow(() => {
- if (initialLoaded.value) loadTx(true)
+ if (initialLoaded.value) loadTx(true, true)
})
function switchFilter(type: string) {
@@ -130,10 +130,10 @@ function switchFilter(type: string) {
loadTx(true)
}
-async function loadTx(reset = false) {
+async function loadTx(reset = false, silent = false) {
if (reset) {
page.value = 1
- txList.value = []
+ if (!silent) txList.value = []
}
const seq = ++loadSeq
const params: any = { page: page.value, pageSize }
diff --git a/client/src/pages/budget/index.vue b/client/src/pages/budget/index.vue
index 0d6b97d..959b7f8 100644
--- a/client/src/pages/budget/index.vue
+++ b/client/src/pages/budget/index.vue
@@ -12,45 +12,40 @@
-
-
-