|
@@ -19,6 +19,7 @@ const TrackingSearch = ref()
|
|
|
const tableLoadingTableData = ref(false)
|
|
const tableLoadingTableData = ref(false)
|
|
|
let searchTableQeuryTracking: any = {}
|
|
let searchTableQeuryTracking: any = {}
|
|
|
const filterData = reactive({
|
|
const filterData = reactive({
|
|
|
|
|
+ filtersTagData: [] as Array<string>,
|
|
|
transportData: [] as Array<string>,
|
|
transportData: [] as Array<string>,
|
|
|
daterangeData: [] as Array<string>,
|
|
daterangeData: [] as Array<string>,
|
|
|
morefiltersData: [] as Array<string>,
|
|
morefiltersData: [] as Array<string>,
|
|
@@ -375,11 +376,15 @@ const defaultMorefilters = (val: any, value: any, data: any) => {
|
|
|
}
|
|
}
|
|
|
const clearfilters = () => {
|
|
const clearfilters = () => {
|
|
|
TrackingSearch.value = ''
|
|
TrackingSearch.value = ''
|
|
|
|
|
+ filterData.filtersTagData = []
|
|
|
tagsData.value = []
|
|
tagsData.value = []
|
|
|
|
|
+ let str = 'Shipment status: All'
|
|
|
|
|
+ filterData.filtersTagData.push(str)
|
|
|
filterData.transportData = []
|
|
filterData.transportData = []
|
|
|
filterData.daterangeData = []
|
|
filterData.daterangeData = []
|
|
|
filterData.morefiltersData = []
|
|
filterData.morefiltersData = []
|
|
|
filterData.dashboardData = []
|
|
filterData.dashboardData = []
|
|
|
|
|
+ emitter.emit('clearTag', 'Shipment status')
|
|
|
emitter.emit('clearTag', 'Transport Mode')
|
|
emitter.emit('clearTag', 'Transport Mode')
|
|
|
emitter.emit('clearTag', 'ETD')
|
|
emitter.emit('clearTag', 'ETD')
|
|
|
emitter.emit('clearTag', 'ETA')
|
|
emitter.emit('clearTag', 'ETA')
|
|
@@ -414,8 +419,11 @@ const clearfilters = () => {
|
|
|
data = {}
|
|
data = {}
|
|
|
sessionStorage.setItem('reportList', JSON.stringify(reportlist))
|
|
sessionStorage.setItem('reportList', JSON.stringify(reportlist))
|
|
|
sessionStorage.setItem('tagsList', JSON.stringify(data))
|
|
sessionStorage.setItem('tagsList', JSON.stringify(data))
|
|
|
|
|
+ } else {
|
|
|
|
|
+ searchTableQeuryTracking.filterTag = ['All']
|
|
|
}
|
|
}
|
|
|
Gettrackingdata()
|
|
Gettrackingdata()
|
|
|
|
|
+ renderTagsData()
|
|
|
}
|
|
}
|
|
|
const renderTagsData = () => {
|
|
const renderTagsData = () => {
|
|
|
tagsData.value = []
|
|
tagsData.value = []
|
|
@@ -437,6 +445,11 @@ const renderTagsData = () => {
|
|
|
tagsData.value.push(item)
|
|
tagsData.value.push(item)
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+ if (filterData.filtersTagData.length) {
|
|
|
|
|
+ filterData.filtersTagData.forEach((item) => {
|
|
|
|
|
+ tagsData.value.push(item)
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
// 清除 Transport Tags
|
|
// 清除 Transport Tags
|
|
|
const clearTransportTags = () => {
|
|
const clearTransportTags = () => {
|
|
@@ -472,11 +485,16 @@ const initDataByHeaderSearch = () => {
|
|
|
filterData.daterangeData = []
|
|
filterData.daterangeData = []
|
|
|
filterData.morefiltersData = []
|
|
filterData.morefiltersData = []
|
|
|
filterData.dashboardData = []
|
|
filterData.dashboardData = []
|
|
|
|
|
+ filterData.filtersTagData = []
|
|
|
|
|
+ let str = 'Shipment status: All'
|
|
|
|
|
+ filterData.filtersTagData.push(str)
|
|
|
searchTableQeuryTracking = {}
|
|
searchTableQeuryTracking = {}
|
|
|
sessionStorage.removeItem('searchTableQeuryTracking')
|
|
sessionStorage.removeItem('searchTableQeuryTracking')
|
|
|
searchTableQeuryTracking._textSearch = TrackingSearch.value
|
|
searchTableQeuryTracking._textSearch = TrackingSearch.value
|
|
|
|
|
+ searchTableQeuryTracking.filterTag = ['All']
|
|
|
sessionStorage.setItem('searchTableQeuryTracking', JSON.stringify(searchTableQeuryTracking))
|
|
sessionStorage.setItem('searchTableQeuryTracking', JSON.stringify(searchTableQeuryTracking))
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
|
|
+ emitter.emit('clearTag', 'Shipment status')
|
|
|
emitter.emit('clearTag', 'Transport Mode')
|
|
emitter.emit('clearTag', 'Transport Mode')
|
|
|
emitter.emit('clearTag', 'ETD')
|
|
emitter.emit('clearTag', 'ETD')
|
|
|
emitter.emit('clearTag', 'ETA')
|
|
emitter.emit('clearTag', 'ETA')
|
|
@@ -500,6 +518,7 @@ const initDataByHeaderSearch = () => {
|
|
|
emitter.emit('clearTag', 'Vessel')
|
|
emitter.emit('clearTag', 'Vessel')
|
|
|
emitter.emit('clearTag', 'Voyage')
|
|
emitter.emit('clearTag', 'Voyage')
|
|
|
}, 2000)
|
|
}, 2000)
|
|
|
|
|
+ renderTagsData()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -545,6 +564,19 @@ const Gettrackingdata = () => {
|
|
|
IncotermsList: res.data.IncotermsList,
|
|
IncotermsList: res.data.IncotermsList,
|
|
|
ServiceList: res.data.ServiceList
|
|
ServiceList: res.data.ServiceList
|
|
|
}
|
|
}
|
|
|
|
|
+ let taglist: any = []
|
|
|
|
|
+ if (Object.keys(filterData.filtersTagData).length == 0) {
|
|
|
|
|
+ TagsList.value.forEach((item: any) => {
|
|
|
|
|
+ if (item.checked == true) {
|
|
|
|
|
+ taglist.push(item.name)
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ let str = 'Shipment status: ' + taglist.toString()
|
|
|
|
|
+ filterData.filtersTagData.push(str)
|
|
|
|
|
+ filterData.filtersTagData.forEach((item) => {
|
|
|
|
|
+ tagsData.value.push(item)
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
sessionStorage.setItem('incotermsList', JSON.stringify(obj))
|
|
sessionStorage.setItem('incotermsList', JSON.stringify(obj))
|
|
|
sessionStorage.setItem('TrackingData', JSON.stringify(res.data))
|
|
sessionStorage.setItem('TrackingData', JSON.stringify(res.data))
|
|
|
TrackingTable_ref.value.searchTableData(searchTableQeuryTracking)
|
|
TrackingTable_ref.value.searchTableData(searchTableQeuryTracking)
|
|
@@ -584,10 +616,14 @@ onMounted(() => {
|
|
|
renderTagsData()
|
|
renderTagsData()
|
|
|
})
|
|
})
|
|
|
const changeTag = (val: any) => {
|
|
const changeTag = (val: any) => {
|
|
|
|
|
+ filterData.filtersTagData = []
|
|
|
searchTableQeuryTracking.filterTag = val
|
|
searchTableQeuryTracking.filterTag = val
|
|
|
|
|
+ let str = 'Shipment status: ' + val
|
|
|
|
|
+ filterData.filtersTagData.push(str)
|
|
|
filterTag.value = val
|
|
filterTag.value = val
|
|
|
sessionStorage.setItem('searchTableQeuryTracking', JSON.stringify(searchTableQeuryTracking))
|
|
sessionStorage.setItem('searchTableQeuryTracking', JSON.stringify(searchTableQeuryTracking))
|
|
|
Gettrackingdata()
|
|
Gettrackingdata()
|
|
|
|
|
+ renderTagsData()
|
|
|
}
|
|
}
|
|
|
// 点击search按钮
|
|
// 点击search按钮
|
|
|
const SearchInput = () => {
|
|
const SearchInput = () => {
|
|
@@ -662,7 +698,7 @@ const SearchInput = () => {
|
|
|
:key="tag"
|
|
:key="tag"
|
|
|
class="tag"
|
|
class="tag"
|
|
|
v-for="tag in tagsData"
|
|
v-for="tag in tagsData"
|
|
|
- closable
|
|
|
|
|
|
|
+ :closable="!tag.includes('Shipment')"
|
|
|
:disable-transitions="false"
|
|
:disable-transitions="false"
|
|
|
@close="handleClose(tag)"
|
|
@close="handleClose(tag)"
|
|
|
color="#EFEFF0"
|
|
color="#EFEFF0"
|