|
|
@@ -22,6 +22,26 @@ const filtersStore = useFiltersStore()
|
|
|
const filtersList = computed(() => filtersStore.filtersList)
|
|
|
|
|
|
const headerSearch = useHeaderSearch()
|
|
|
+// 从 store 中获取数据并绑定到输入框
|
|
|
+const headerSearchValue = computed(() => headerSearch.searchValue)
|
|
|
+// 监听顶部搜索结果的变化
|
|
|
+watch(
|
|
|
+ () => headerSearchValue.value,
|
|
|
+ (newData) => {
|
|
|
+ if (newData) {
|
|
|
+ // 从顶部获取的值
|
|
|
+ filtersStore.clearFilters()
|
|
|
+ filtersStore.updateFilter({
|
|
|
+ title: 'Shipment Status',
|
|
|
+ value: ['All'],
|
|
|
+ keyType: 'array',
|
|
|
+ key: 'filterTag'
|
|
|
+ })
|
|
|
+ textSearch.value = headerSearchValue.value
|
|
|
+ getTrackingData()
|
|
|
+ }
|
|
|
+ }
|
|
|
+)
|
|
|
|
|
|
const filterTagsList = computed(() => {
|
|
|
return filtersList.value.map((filter) => {
|
|
|
@@ -43,64 +63,10 @@ const filterTagsList = computed(() => {
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
-const initPage = () => {
|
|
|
- if (!filtersList.value || (filtersList.value && filtersList.value.length == 0)) {
|
|
|
- filtersStore.updateFilter({
|
|
|
- title: 'Transport Mode',
|
|
|
- value: ['All'],
|
|
|
- keyType: 'array',
|
|
|
- key: 'transport_mode'
|
|
|
- })
|
|
|
- filtersStore.updateFilter({
|
|
|
- title: 'ETD',
|
|
|
- value: [
|
|
|
- dayjs().subtract(2, 'month').startOf('month').format(formatDate),
|
|
|
- dayjs().add(1, 'month').format(formatDate)
|
|
|
- ],
|
|
|
- keyType: 'dateRange',
|
|
|
- key: ['etd_start', 'etd_end']
|
|
|
- })
|
|
|
- filtersStore.updateFilter({
|
|
|
- title: 'Shipment Status',
|
|
|
- value: ['All'],
|
|
|
- keyType: 'array',
|
|
|
- key: 'filterTag'
|
|
|
- })
|
|
|
- } else {
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-initPage()
|
|
|
|
|
|
const textSearch = ref()
|
|
|
const tableLoadingTableData = ref(false)
|
|
|
|
|
|
-// const tabList = ref([
|
|
|
-// {
|
|
|
-// name: 'All',
|
|
|
-// number: 0,
|
|
|
-// checked: true,
|
|
|
-// type: 'all'
|
|
|
-// },
|
|
|
-// {
|
|
|
-// name: 'Created',
|
|
|
-// number: 0,
|
|
|
-// checked: false,
|
|
|
-// type: 'created'
|
|
|
-// },
|
|
|
-// {
|
|
|
-// name: 'Confirmed',
|
|
|
-// number: 0,
|
|
|
-// checked: false,
|
|
|
-// type: 'confirmed'
|
|
|
-// },
|
|
|
-// {
|
|
|
-// name: 'Cancelled',
|
|
|
-// number: 0,
|
|
|
-// checked: false,
|
|
|
-// type: 'cancelled'
|
|
|
-// }
|
|
|
-// ])
|
|
|
const tabList = ref([
|
|
|
{
|
|
|
name: 'All',
|
|
|
@@ -140,42 +106,15 @@ const tabList = ref([
|
|
|
}
|
|
|
])
|
|
|
|
|
|
-// 筛选框查询
|
|
|
-const FiltersSeach = (val: any, value: any) => {
|
|
|
- getTrackingData()
|
|
|
-}
|
|
|
-//TransportSearch
|
|
|
-const TransportSearch = (val: any) => {}
|
|
|
-
|
|
|
-//defaultDate
|
|
|
-
|
|
|
-// 从 store 中获取数据并绑定到输入框
|
|
|
-const headerSearchdData = computed(() => headerSearch.searchValue)
|
|
|
-// 监听顶部搜索结果的变化
|
|
|
-watch(
|
|
|
- () => headerSearchdData.value,
|
|
|
- (newData) => {
|
|
|
- if (newData) {
|
|
|
- // 从顶部获取的值
|
|
|
- }
|
|
|
- }
|
|
|
-)
|
|
|
-
|
|
|
-const TrackingTable_ref = ref()
|
|
|
-const transportListItem = ref()
|
|
|
-
|
|
|
-const isShowAlertIcon = ref(false)
|
|
|
-const incotermsList = ref([])
|
|
|
-const serviceList = ref([])
|
|
|
const getTrackingData = () => {
|
|
|
const queryData = filtersStore.getQueryData
|
|
|
|
|
|
tableLoadingTableData.value = true
|
|
|
- TrackingTable_ref.value.getLoadingData(tableLoadingTableData.value)
|
|
|
+ trackingTable_ref.value.getLoadingData(tableLoadingTableData.value)
|
|
|
$api
|
|
|
.getTrackingTableData({
|
|
|
- cp: TrackingTable_ref.value.pageInfo.pageNo,
|
|
|
- ps: TrackingTable_ref.value.pageInfo.pageSize,
|
|
|
+ cp: trackingTable_ref.value.pageInfo.pageNo,
|
|
|
+ ps: trackingTable_ref.value.pageInfo.pageSize,
|
|
|
rc: -1,
|
|
|
other_filed: '',
|
|
|
_textSearch: textSearch.value,
|
|
|
@@ -199,7 +138,7 @@ const getTrackingData = () => {
|
|
|
serviceList.value = res.data.ServiceList
|
|
|
|
|
|
sessionStorage.setItem('TrackingData', JSON.stringify(res.data))
|
|
|
- TrackingTable_ref.value.searchTableData()
|
|
|
+ trackingTable_ref.value.searchTableData()
|
|
|
// 查询没结果的话显示icon
|
|
|
if (textSearch.value != '' && textSearch.value != undefined) {
|
|
|
if (res.data.searchData.length == 0) {
|
|
|
@@ -211,10 +150,57 @@ const getTrackingData = () => {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-onMounted(() => {
|
|
|
+onMounted(() => {})
|
|
|
+const initPage = () => {
|
|
|
+ console.log(headerSearchValue.value, 'headerSearchValue.value')
|
|
|
+ if (headerSearchValue.value) {
|
|
|
+ filtersStore.clearFilters()
|
|
|
+ filtersStore.updateFilter({
|
|
|
+ title: 'Shipment Status',
|
|
|
+ value: ['All'],
|
|
|
+ keyType: 'array',
|
|
|
+ key: 'filterTag'
|
|
|
+ })
|
|
|
+ textSearch.value = headerSearchValue.value
|
|
|
+ } else if (!filtersList.value || (filtersList.value && filtersList.value.length == 0)) {
|
|
|
+ filtersStore.updateFilter({
|
|
|
+ title: 'Transport Mode',
|
|
|
+ value: ['All'],
|
|
|
+ keyType: 'array',
|
|
|
+ key: 'transport_mode'
|
|
|
+ })
|
|
|
+ filtersStore.updateFilter({
|
|
|
+ title: 'ETD',
|
|
|
+ value: [
|
|
|
+ dayjs().subtract(2, 'month').startOf('month').format(formatDate),
|
|
|
+ dayjs().add(1, 'month').format(formatDate)
|
|
|
+ ],
|
|
|
+ keyType: 'dateRange',
|
|
|
+ key: ['etd_start', 'etd_end']
|
|
|
+ })
|
|
|
+ filtersStore.updateFilter({
|
|
|
+ title: 'Shipment Status',
|
|
|
+ value: ['All'],
|
|
|
+ keyType: 'array',
|
|
|
+ key: 'filterTag'
|
|
|
+ })
|
|
|
+ }
|
|
|
getTrackingData()
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ initPage()
|
|
|
})
|
|
|
|
|
|
+//defaultDate
|
|
|
+
|
|
|
+const trackingTable_ref = ref()
|
|
|
+const transportListItem = ref()
|
|
|
+
|
|
|
+const isShowAlertIcon = ref(false)
|
|
|
+const incotermsList = ref([])
|
|
|
+const serviceList = ref([])
|
|
|
+
|
|
|
const tabChange = (changeTabList: any) => {
|
|
|
tabList.value = changeTabList
|
|
|
const checkedTabNames = tabList.value.filter((item) => item.checked).map((item) => item.name)
|
|
|
@@ -235,6 +221,7 @@ const SearchInput = () => {
|
|
|
import TrackingGuide from './components/TrackingGuide.vue'
|
|
|
import { useGuideStore } from '@/stores/modules/guide'
|
|
|
import { onBeforeRouteLeave } from 'vue-router'
|
|
|
+import { get } from 'lodash'
|
|
|
|
|
|
const guideStore = useGuideStore()
|
|
|
const trackingGuideRef = ref()
|
|
|
@@ -311,7 +298,7 @@ onBeforeRouteLeave((route: any) => {
|
|
|
|
|
|
<TransportMode
|
|
|
:transportListItem="transportListItem"
|
|
|
- @TransportSearch="TransportSearch"
|
|
|
+ @TransportSearch="getTrackingData()"
|
|
|
></TransportMode>
|
|
|
<DateRange
|
|
|
@DateRangeSearch="getTrackingData()"
|
|
|
@@ -358,7 +345,7 @@ onBeforeRouteLeave((route: any) => {
|
|
|
<TrackingTable
|
|
|
:textSearch="textSearch"
|
|
|
:height="containerHeight"
|
|
|
- ref="TrackingTable_ref"
|
|
|
+ ref="trackingTable_ref"
|
|
|
></TrackingTable>
|
|
|
</template>
|
|
|
|