Browse Source

fix: 时间轴tab切换数据不更新

test2
xuesinan 4 years ago
parent
commit
6141ff9c79
  1. 1
      CHANGELOG.md
  2. 7
      hooks/project/useGetTasks.js
  3. 6
      pages/project/project.vue

1
CHANGELOG.md

@ -126,6 +126,7 @@
- | 上个提交导致的bug | [7524b24](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/7524b24) - | 上个提交导致的bug | [7524b24](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/7524b24)
- | 时间轴方案 | [0d465a2](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0d465a2) - | 时间轴方案 | [0d465a2](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0d465a2)
- | 时间轴任务 | [98abdf6](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/98abdf6) - | 时间轴任务 | [98abdf6](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/98abdf6)
- | 时间轴数据错乱 | [c1e12bc](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/c1e12bc)
- | 退出登录 | [6922f24](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/6922f24) - | 退出登录 | [6922f24](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/6922f24)
- | 向上查向下查 | [1933e1b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/1933e1b) - | 向上查向下查 | [1933e1b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/1933e1b)
- | 项目列表排序 | [ad0ce75](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/ad0ce75) - | 项目列表排序 | [ad0ce75](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/ad0ce75)

7
hooks/project/useGetTasks.js

@ -64,6 +64,7 @@ export default function useGetTasks() {
store.commit('task/setShowSkeleton', false); store.commit('task/setShowSkeleton', false);
const params = generateGetTaskParam(query); const params = generateGetTaskParam(query);
console.log('111111',params)
uni.$catchReq.getTaskByNum(params, (err, data) => { uni.$catchReq.getTaskByNum(params, (err, data) => {
store.commit('task/setShowSkeleton', false); store.commit('task/setShowSkeleton', false);
if (err) { if (err) {
@ -73,14 +74,16 @@ export default function useGetTasks() {
store.commit('task/setShowScrollTo', true); store.commit('task/setShowScrollTo', true);
params.queryType === 0 ? store.commit('task/setUpRealTasks', data.list) : store.commit('task/setDownRealTasks', data.list); params.queryType === 0 ? store.commit('task/setUpRealTasks', data.list) : store.commit('task/setDownRealTasks', data.list);
params.queryType === 0 ? store.commit('task/setUpNextPage', data.nextPage) : store.commit('task/setDownNextPage', data.nextPage); // 下一页
const index = visibleRoles.value.findIndex(role => role.id === roleId.value); const index = visibleRoles.value.findIndex(role => role.id === roleId.value);
const arr = [...allTasks.value]; const arr = [...allTasks.value];
arr[index].realTasks = [...realTasks.value]; arr[index].realTasks = [...realTasks.value];
arr[index].upNextPage = params.queryType === 0 ? data.nextPage : 1;
arr[index].downNextPage = params.queryType === 1 ? data.nextPage : 1;
store.commit('task/setAllTasks', arr); store.commit('task/setAllTasks', arr);
store.commit('task/setCurrRoleShowTasks', arr[index].tasks); // 设置当前角色的展示任务数据 // store.commit('task/setCurrRoleShowTasks', arr[index].tasks); // 设置当前角色的展示任务数据
store.commit('task/setCurrRoleRealTasks', arr[index].realTasks); // 设置当前角色的真实任务数据 store.commit('task/setCurrRoleRealTasks', arr[index].realTasks); // 设置当前角色的真实任务数据
params.queryType === 0 ? store.commit('task/setUpNextPage', arr[index].upNextPage) : store.commit('task/setDownNextPage', arr[index].downNextPage); // 下一页
// 如果第一次渲染但没有空数据则加载空数据 // 如果第一次渲染但没有空数据则加载空数据
if (!tasks.value || !tasks.value.length && timeLineType.value === 1) { if (!tasks.value || !tasks.value.length && timeLineType.value === 1) {

6
pages/project/project.vue

@ -262,6 +262,12 @@ function tabsChange(e) {
const { id } = visibleRoles.value[e.detail.current]; const { id } = visibleRoles.value[e.detail.current];
store.commit('role/setRoleIndex', e.detail.current); store.commit('role/setRoleIndex', e.detail.current);
store.commit('role/setRoleId', id); store.commit('role/setRoleId', id);
const index = visibleRoles.value.findIndex(role => role.id === id);
const arr = [...allTasks.value];
store.commit('task/setCurrRoleRealTasks', arr[index].realTasks); //
store.commit('task/setUpNextPage', arr[index].upNextPage || 1); //
store.commit('task/setDownNextPage', arr[index].downNextPage || 1); //
} }
// //

Loading…
Cancel
Save