|
|
@ -64,7 +64,6 @@ 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) { |
|
|
@ -81,12 +80,11 @@ export default function useGetTasks() { |
|
|
arr[index].upNextPage = params.queryType === 0 ? data.nextPage : 1; |
|
|
arr[index].upNextPage = params.queryType === 0 ? data.nextPage : 1; |
|
|
arr[index].downNextPage = params.queryType === 1 ? 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/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); // 下一页
|
|
|
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 (!currRoleShowTasks.value || !currRoleShowTasks.value.length && timeLineType.value === 1) { |
|
|
setNextPlaceholderTasks(params); |
|
|
setNextPlaceholderTasks(params); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -103,7 +101,7 @@ export default function useGetTasks() { |
|
|
// 刻度模式数据处理
|
|
|
// 刻度模式数据处理
|
|
|
async function renderScaleTask(query) { |
|
|
async function renderScaleTask(query) { |
|
|
const params = generateGetTaskParam(query); |
|
|
const params = generateGetTaskParam(query); |
|
|
let centerData = await showTaskTime(params, tasks.value, currRoleRealTasks.value) || []; |
|
|
let centerData = await showTaskTime(params, currRoleShowTasks.value, currRoleRealTasks.value) || []; |
|
|
await handleTasksData(params, centerData, currRoleRealTasks.value); |
|
|
await handleTasksData(params, centerData, currRoleRealTasks.value); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -118,8 +116,13 @@ export default function useGetTasks() { |
|
|
|
|
|
|
|
|
// 初始值
|
|
|
// 初始值
|
|
|
// 显示任务中没有真实任务数据
|
|
|
// 显示任务中没有真实任务数据
|
|
|
// let centerData = params.queryType === 1 ? realTasks.slice(0, params.pageSize) : realTasks.slice(realTasks.length - 1 - params.pageSize);
|
|
|
let centerData = []; |
|
|
let centerData = realTasks.slice(0, params.pageSize); |
|
|
if (realTasks.length > params.pageSize && params.queryType === 0) { |
|
|
|
|
|
centerData = realTasks.slice(realTasks.length - params.pageSize); |
|
|
|
|
|
} else { |
|
|
|
|
|
centerData = realTasks.slice(0, params.pageSize); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const firstDetailIndex = showTasks.findIndex(task => task.detailId); |
|
|
const firstDetailIndex = showTasks.findIndex(task => task.detailId); |
|
|
if (firstDetailIndex > -1) { |
|
|
if (firstDetailIndex > -1) { |
|
|
// 显示任务中有真实任务数据
|
|
|
// 显示任务中有真实任务数据
|
|
|
@ -159,7 +162,7 @@ export default function useGetTasks() { |
|
|
* 3-2-2-1、是。无下一页,显示任务和刻度,之后继续展示刻度 |
|
|
* 3-2-2-1、是。无下一页,显示任务和刻度,之后继续展示刻度 |
|
|
* 3-2-2-1、否。查找下一页数据并重复上述步骤 |
|
|
* 3-2-2-1、否。查找下一页数据并重复上述步骤 |
|
|
*/ |
|
|
*/ |
|
|
let showTasks = tasks.value; // 显示的数据
|
|
|
let showTasks = currRoleShowTasks.value; // 显示的数据
|
|
|
const nextPage = params.queryType === 0 ? upNextPage.value : downNextPage.value; // 下一页的值
|
|
|
const nextPage = params.queryType === 0 ? upNextPage.value : downNextPage.value; // 下一页的值
|
|
|
if (centerData.length) { |
|
|
if (centerData.length) { |
|
|
let centerDataTime = '', // 中间数据的时间
|
|
|
let centerDataTime = '', // 中间数据的时间
|
|
|
@ -229,7 +232,7 @@ export default function useGetTasks() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// if (showTasks.length > 80) {
|
|
|
// if (showTasks.length > 30) {
|
|
|
// showTasks = params.queryType === 0 ? showTasks.slice(0, 80) : showTasks.slice(showTasks.length - 80);
|
|
|
// showTasks = params.queryType === 0 ? showTasks.slice(0, 80) : showTasks.slice(showTasks.length - 80);
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
|
|
|
@ -240,7 +243,7 @@ export default function useGetTasks() { |
|
|
// 任务模式
|
|
|
// 任务模式
|
|
|
async function renderConTask(params) { |
|
|
async function renderConTask(params) { |
|
|
let nextPage = params.queryType === 0 ? upNextPage.value : downNextPage.value; // 下一页的值
|
|
|
let nextPage = params.queryType === 0 ? upNextPage.value : downNextPage.value; // 下一页的值
|
|
|
let showTasks = tasks.value; |
|
|
let showTasks = currRoleShowTasks.value; |
|
|
let centerData = await showTaskTime(params, showTasks, currRoleRealTasks.value) || []; |
|
|
let centerData = await showTaskTime(params, showTasks, currRoleRealTasks.value) || []; |
|
|
|
|
|
|
|
|
if (centerData.length < 15 && nextPage > 0) { |
|
|
if (centerData.length < 15 && nextPage > 0) { |
|
|
@ -269,10 +272,10 @@ export default function useGetTasks() { |
|
|
function setPrevPlaceholderTasks() { |
|
|
function setPrevPlaceholderTasks() { |
|
|
store.commit('task/setTopEnd', true); |
|
|
store.commit('task/setTopEnd', true); |
|
|
let startTime = ''; |
|
|
let startTime = ''; |
|
|
if (!tasks.value || !tasks.value.length) { |
|
|
if (!currRoleShowTasks.value || !currRoleShowTasks.value.length) { |
|
|
startTime = Date.now(); // 没有任务就应该是时间基准点
|
|
|
startTime = Date.now(); // 没有任务就应该是时间基准点
|
|
|
} else { |
|
|
} else { |
|
|
startTime = tasks.value[0].planStart - 0; // 有任务就是第一个任务的计划开始时间
|
|
|
startTime = currRoleShowTasks.value[0].planStart - 0; // 有任务就是第一个任务的计划开始时间
|
|
|
} |
|
|
} |
|
|
const placeholderTasks = uni.$task.setPlaceholderTasks(startTime, true, timeGranularity.value); |
|
|
const placeholderTasks = uni.$task.setPlaceholderTasks(startTime, true, timeGranularity.value); |
|
|
store.commit('task/setCurrUpTimeNode', startTime); |
|
|
store.commit('task/setCurrUpTimeNode', startTime); |
|
|
@ -283,10 +286,10 @@ export default function useGetTasks() { |
|
|
function setNextPlaceholderTasks(params) { |
|
|
function setNextPlaceholderTasks(params) { |
|
|
// store.commit('task/setBottomEnd', true);
|
|
|
// store.commit('task/setBottomEnd', true);
|
|
|
let startTime = ''; |
|
|
let startTime = ''; |
|
|
if (!tasks.value || !tasks.value.length) { |
|
|
if (!currRoleShowTasks.value || !currRoleShowTasks.value.length) { |
|
|
startTime = Date.now(); |
|
|
startTime = Date.now(); |
|
|
} else { |
|
|
} else { |
|
|
startTime = dayjs(+tasks.value[tasks.value.length - 1].planStart).add(1, timeGranularity.value).valueOf(); |
|
|
startTime = dayjs(+currRoleShowTasks.value[currRoleShowTasks.value.length - 1].planStart).add(1, timeGranularity.value).valueOf(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (params.taskId) { |
|
|
if (params.taskId) { |
|
|
@ -312,7 +315,7 @@ export default function useGetTasks() { |
|
|
const arr = [...allTasks.value]; |
|
|
const arr = [...allTasks.value]; |
|
|
arr[index].task = [...newValue]; |
|
|
arr[index].task = [...newValue]; |
|
|
store.commit('task/setAllTasks', arr); |
|
|
store.commit('task/setAllTasks', arr); |
|
|
store.commit('task/setCurrRoleShowTasks', arr[index].tasks); // 设置当前角色的展示任务数据
|
|
|
store.commit('task/setCurrRoleShowTasks', arr[index].task); // 设置当前角色的展示任务数据
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
return { |
|
|
return { |
|
|
|