Просмотр исходного кода

fix: keep practice member filters after returning

Developer 1 неделя назад
Родитель
Сommit
df386b1466
2 измененных файлов с 22 добавлено и 1 удалено
  1. 6 1
      pagesMy/practice.vue
  2. 16 0
      tests/practice-page-refresh.test.js

+ 6 - 1
pagesMy/practice.vue

@@ -134,7 +134,12 @@
 	}
 	
 	const getMemberList = () => {
-		proxy.$api.get('/core/family/member/page',queryParams.value).then(({data:res})=>{
+		const memberQuery = {
+			...queryParams.value,
+			page: 1,
+			limit: -1
+		}
+		proxy.$api.get('/core/family/member/page',memberQuery).then(({data:res})=>{
 			if(res.code!==0) return proxy.$showToast(res.msg)
 			memberList.value = res.data.list;
 			getDataByTab()

+ 16 - 0
tests/practice-page-refresh.test.js

@@ -60,3 +60,19 @@ test('申领社会实践记录页面每次显示时重新查询可申领数据',
   assert.equal(requests[1].params.memberId, 'member-1')
   assert.equal(requests[1].params.page, 1)
 })
+
+test('查看社会实践详情返回后姓名筛选请求不复用记录分页', async () => {
+  const { lifecycle, requests } = mountPracticePage()
+
+  lifecycle.show()
+  await flushPromises()
+  await flushPromises()
+  lifecycle.show()
+  await flushPromises()
+  await flushPromises()
+
+  const memberRequests = requests.filter(item => item.url === '/core/family/member/page')
+  assert.equal(memberRequests.length, 2)
+  assert.deepEqual(memberRequests.map(item => item.params.page), [1, 1])
+  assert.deepEqual(memberRequests.map(item => item.params.limit), [-1, -1])
+})