|
|
@@ -51,6 +51,31 @@ const initData = () => {
|
|
|
item.value = []
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
+ const moreFiltersTitles = [
|
|
|
+ {
|
|
|
+ title: 'General',
|
|
|
+ numberKey: generalBadgeCount.value
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'Parties',
|
|
|
+ numberKey: partiesBadgeCount.value
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'Places',
|
|
|
+ numberKey: placesBadgeCount.value
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'Transportation',
|
|
|
+ numberKey: transportationBadgeCount.value
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ collapseValue.value = []
|
|
|
+ moreFiltersTitles.forEach((item) => {
|
|
|
+ if (item.numberKey > 0) {
|
|
|
+ collapseValue.value.push(item.title)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
const transportationBadgeCount = computed(() => {
|
|
|
let count = 0
|
|
|
@@ -62,6 +87,14 @@ const transportationBadgeCount = computed(() => {
|
|
|
return count
|
|
|
})
|
|
|
|
|
|
+const placesBadgeCount = computed(() => {
|
|
|
+ return placesViewRef.value?.getBadgeData()
|
|
|
+})
|
|
|
+
|
|
|
+const partiesBadgeCount = computed(() => {
|
|
|
+ return partiesViewRef.value?.getBadgeData()
|
|
|
+})
|
|
|
+
|
|
|
const incotermsRef = ref()
|
|
|
const serviceRef = ref()
|
|
|
const getQueryData = () => {
|
|
|
@@ -85,7 +118,7 @@ const getQueryData = () => {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-const GeneralBadge = computed(() => {
|
|
|
+const generalBadgeCount = computed(() => {
|
|
|
let count = 0
|
|
|
if (searchMode === 'tracking') {
|
|
|
if (incotermsRef.value?.getValue()) {
|
|
|
@@ -195,9 +228,9 @@ const moreFiltersGuideImg = computed(() => {
|
|
|
<span class="collapse-title"
|
|
|
>General
|
|
|
<el-badge
|
|
|
- v-if="GeneralBadge > 0 && !collapseValue?.includes('General')"
|
|
|
+ v-if="generalBadgeCount > 0 && !collapseValue?.includes('General')"
|
|
|
class="mark"
|
|
|
- :value="GeneralBadge"
|
|
|
+ :value="generalBadgeCount"
|
|
|
type="warning"
|
|
|
/></span>
|
|
|
</template>
|
|
|
@@ -226,8 +259,8 @@ const moreFiltersGuideImg = computed(() => {
|
|
|
<span class="collapse-title"
|
|
|
>Parties
|
|
|
<el-badge
|
|
|
- v-if="partiesViewRef?.getBadgeData() && !collapseValue?.includes('Parties')"
|
|
|
- :value="partiesViewRef?.getBadgeData()"
|
|
|
+ v-if="partiesBadgeCount && !collapseValue?.includes('Parties')"
|
|
|
+ :value="partiesBadgeCount"
|
|
|
class="mark"
|
|
|
type="warning"
|
|
|
/></span>
|
|
|
@@ -240,8 +273,8 @@ const moreFiltersGuideImg = computed(() => {
|
|
|
><span class="collapse-title"
|
|
|
>Places<el-badge
|
|
|
class="mark"
|
|
|
- v-if="placesViewRef?.getBadgeData() && !collapseValue?.includes('Places')"
|
|
|
- :value="placesViewRef?.getBadgeData()"
|
|
|
+ v-if="placesBadgeCount && !collapseValue?.includes('Places')"
|
|
|
+ :value="placesBadgeCount"
|
|
|
type="warning" /></span
|
|
|
></template>
|
|
|
<PlacesView ref="placesViewRef"></PlacesView>
|