fix(mobile-oa-h5): remove reset button from presign list filters
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
c767373a8f
commit
63f1d7c2f9
1 file changed
+23
-3
@@ -10,6 +10,15 @@
|
||||
@search="reload"
|
||||
@clear="reload"
|
||||
/>
|
||||
<div class="presign-order-page__filter-row">
|
||||
<van-dropdown-menu active-color="#0a9f6d">
|
||||
<van-dropdown-item
|
||||
v-model="orderStatus"
|
||||
:options="orderStatusOptions"
|
||||
@change="reload"
|
||||
/>
|
||||
</van-dropdown-menu>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<main class="presign-order-page__content">
|
||||
@@ -46,7 +55,7 @@
|
||||
|
||||
<div v-if="errorMessage" class="presign-order-list__error" role="alert">
|
||||
<span>{{ errorMessage }}</span>
|
||||
<van-button size="small" plain type="primary" icon="replay" @click="retryAppend">
|
||||
<van-button plain type="primary" icon="replay" @click="retryAppend">
|
||||
重试
|
||||
</van-button>
|
||||
</div>
|
||||
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user