{{ errorMessage }}
-
+
重试
@@ -79,6 +88,7 @@ import { intersectAllowedActions } from '../../../market/action-policy.js'
import PresignOrderCard from '../../../market/components/PresignOrderCard.vue'
import { marketErrorMessage } from '../../../market/market-error.js'
import {
+ buildPresignListParams,
canLoadPresignPage,
mergePresignPage
} from '../../../market/presign/presign-list-model.js'
@@ -101,6 +111,14 @@ const router = useRouter()
const context = computed(() => getMarketRouteContext(route))
const childActive = computed(() => Boolean(route.meta.formMode || route.meta.detail))
const keyword = ref('')
+const orderStatus = ref('')
+const orderStatusOptions = [
+ { text: '全部状态', value: '' },
+ { text: '草稿', value: 'draft' },
+ { text: '进行中', value: 'active' },
+ { text: '已转正式', value: 'converted' },
+ { text: '已作废', value: 'void' }
+]
const collectionActions = ref([])
const listState = ref(createMarketListState())
const listLoading = ref(false)
@@ -142,11 +160,12 @@ async function loadPage(reset, retry = false) {
try {
const result = normalizeList(await fetchMarketList(
requestContext,
- {
+ buildPresignListParams({
keyword: keyword.value.trim(),
+ orderStatus: orderStatus.value,
page: started.page,
pageSize: PAGE_SIZE
- },
+ }),
{ signal: abortController.signal }
))
const existingItems = listState.value.items
@@ -270,6 +289,7 @@ watch(
() => `${route.meta.marketRole}:${route.meta.module}`,
() => {
keyword.value = ''
+ orderStatus.value = ''
collectionActions.value = []
listState.value = createMarketListState()
if (!childActive.value) reload()