mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-20 01:34:24 +08:00
optimize ui
This commit is contained in:
@@ -238,6 +238,10 @@ i.icon.la, i.icon.las, i.icon.lab {
|
|||||||
color: rgba(255, 255, 255, 0.2);
|
color: rgba(255, 255, 255, 0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.accordion-item.list-item-checked > .item-link > .item-content .item-title {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
.list .item-content .list-item-checked-icon {
|
.list .item-content .list-item-checked-icon {
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
color: var(--f7-radio-active-color, var(--f7-theme-color));
|
color: var(--f7-radio-active-color, var(--f7-theme-color));
|
||||||
|
|||||||
@@ -282,10 +282,18 @@
|
|||||||
<f7-icon slot="media" f7="rectangle_badge_checkmark"></f7-icon>
|
<f7-icon slot="media" f7="rectangle_badge_checkmark"></f7-icon>
|
||||||
<f7-icon slot="after" class="list-item-checked-icon" f7="checkmark_alt" v-if="query.categoryId === '0'"></f7-icon>
|
<f7-icon slot="after" class="list-item-checked-icon" f7="checkmark_alt" v-if="query.categoryId === '0'"></f7-icon>
|
||||||
</f7-list-item>
|
</f7-list-item>
|
||||||
|
</f7-list>
|
||||||
|
<f7-list accordion-list
|
||||||
|
class="no-margin-vertical"
|
||||||
|
v-for="(categories, categoryType) in allPrimaryCategories"
|
||||||
|
v-show="!query.type || parseInt(categoryType) === query.type - 1"
|
||||||
|
:key="categoryType"
|
||||||
|
>
|
||||||
|
<f7-list-item divider :title="(parseInt(categoryType) + 1) | typeName('Type') | localized"></f7-list-item>
|
||||||
<f7-list-item accordion-item
|
<f7-list-item accordion-item
|
||||||
v-for="category in allPrimaryCategories"
|
v-for="category in categories"
|
||||||
v-show="!query.type || category.type === query.type - 1"
|
|
||||||
:key="category.id"
|
:key="category.id"
|
||||||
|
:class="category | categoryListItemCheckedClass(query.categoryId)"
|
||||||
:title="category.name"
|
:title="category.name"
|
||||||
>
|
>
|
||||||
<f7-icon slot="media"
|
<f7-icon slot="media"
|
||||||
@@ -407,23 +415,7 @@ export default {
|
|||||||
return this.$store.state.allTransactionCategoriesMap;
|
return this.$store.state.allTransactionCategoriesMap;
|
||||||
},
|
},
|
||||||
allPrimaryCategories() {
|
allPrimaryCategories() {
|
||||||
const primaryCategories = [];
|
return this.$store.state.allTransactionCategories;
|
||||||
|
|
||||||
for (let categoryId in this.$store.state.allTransactionCategoriesMap) {
|
|
||||||
if (!Object.prototype.hasOwnProperty.call(this.$store.state.allTransactionCategoriesMap, categoryId)) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
const category = this.$store.state.allTransactionCategoriesMap[categoryId];
|
|
||||||
|
|
||||||
if (category.parentId !== '0') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
primaryCategories.push(category);
|
|
||||||
}
|
|
||||||
|
|
||||||
return primaryCategories;
|
|
||||||
},
|
},
|
||||||
allDateRanges() {
|
allDateRanges() {
|
||||||
return this.$constants.datetime.allDateRanges;
|
return this.$constants.datetime.allDateRanges;
|
||||||
@@ -747,6 +739,23 @@ export default {
|
|||||||
|
|
||||||
return defaultName;
|
return defaultName;
|
||||||
},
|
},
|
||||||
|
categoryListItemCheckedClass(category, queryCategoryId) {
|
||||||
|
if (category.id === queryCategoryId) {
|
||||||
|
return {
|
||||||
|
'list-item-checked': true
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i = 0; i < category.subCategories.length; i++) {
|
||||||
|
if (category.subCategories[i].id === queryCategoryId) {
|
||||||
|
return {
|
||||||
|
'list-item-checked': true
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
},
|
||||||
income(value, incomplete) {
|
income(value, incomplete) {
|
||||||
return '+' + value + (incomplete ? '+' : '');
|
return '+' + value + (incomplete ? '+' : '');
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user