From 6c4cce5601777fe0c907078a4cf79673d4bf1d47 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Tue, 22 Dec 2020 00:44:34 +0800 Subject: [PATCH] code refactor --- src/components/mobile/ListItemSelectionSheet.vue | 2 +- src/components/mobile/TreeViewSelectionSheet.vue | 8 ++++---- .../mobile/TwoColumnListItemSelectionSheet.vue | 12 ++++++------ src/filters/itemFieldContent.js | 13 +++++++++++++ src/filters/itemFieldContentOrItem.js | 15 --------------- src/mobile-main.js | 4 ++-- 6 files changed, 26 insertions(+), 28 deletions(-) create mode 100644 src/filters/itemFieldContent.js delete mode 100644 src/filters/itemFieldContentOrItem.js diff --git a/src/components/mobile/ListItemSelectionSheet.vue b/src/components/mobile/ListItemSelectionSheet.vue index 84c2f930..76813e7f 100644 --- a/src/components/mobile/ListItemSelectionSheet.vue +++ b/src/components/mobile/ListItemSelectionSheet.vue @@ -12,7 +12,7 @@ v-for="(item, index) in items" :key="item | itemKeyValue(index, keyField, valueType)" :value="item | itemKeyValue(index, valueField, valueType)" - :title="item | itemFieldContentOrItem(titleField, titleI18n)" + :title="item | itemFieldContent(titleField, item, titleI18n)" @click="onItemClicked(item, index)"> + :key="item | itemFieldContent(primaryKeyField, item, false)" + :label="item | itemFieldContent(primaryTitleField, item, primaryTitleI18n)"> itemFieldContentOrItemFilter({ i18n }, value, fieldName, translate)); +Vue.filter('itemFieldContent', (value, fieldName, defaultValue, translate) => itemFieldContentFilter({ i18n }, value, fieldName, defaultValue, translate)); Vue.filter('currency', (value, currencyCode) => currencyFilter({ i18n }, value, currencyCode)); Vue.filter('icon', (value, iconType) => iconFilter(value, iconType)); Vue.filter('iconStyle', (value, iconType, defaultColor) => iconStyleFilter(value, iconType, defaultColor));