|
|
@ -28,6 +28,8 @@ export default function useGetTasks() { |
|
|
const currRoleShowTasks = computed(() => store.state.task.currRoleShowTasks); // 当前角色的展示任务数据
|
|
|
const currRoleShowTasks = computed(() => store.state.task.currRoleShowTasks); // 当前角色的展示任务数据
|
|
|
const currLocationTaskId = computed(() => store.state.socket.currLocationTaskId); |
|
|
const currLocationTaskId = computed(() => store.state.socket.currLocationTaskId); |
|
|
|
|
|
|
|
|
|
|
|
const businessCode = computed(() => store.state.task.businessCode); |
|
|
|
|
|
|
|
|
// 初始化 定期任务
|
|
|
// 初始化 定期任务
|
|
|
async function initPlanTasks() { |
|
|
async function initPlanTasks() { |
|
|
// if (timeLineType.value === 1) setNextPlaceholderTasks({});
|
|
|
// if (timeLineType.value === 1) setNextPlaceholderTasks({});
|
|
|
@ -49,7 +51,8 @@ export default function useGetTasks() { |
|
|
queryType: query.queryType === 0 ? 0 : 1, |
|
|
queryType: query.queryType === 0 ? 0 : 1, |
|
|
pageNum: query.pageNum || 1, |
|
|
pageNum: query.pageNum || 1, |
|
|
pageSize: query.pageSize || uni.$taskConfig.pageCount, |
|
|
pageSize: query.pageSize || uni.$taskConfig.pageCount, |
|
|
taskId: query.taskId || currLocationTaskId.value |
|
|
taskId: query.taskId || currLocationTaskId.value, |
|
|
|
|
|
businessCode: query.businessCode || businessCode.value |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -66,6 +69,13 @@ export default function useGetTasks() { |
|
|
uni.$ui.showLoading(); |
|
|
uni.$ui.showLoading(); |
|
|
store.commit('task/setShowSkeleton', false); |
|
|
store.commit('task/setShowSkeleton', false); |
|
|
|
|
|
|
|
|
|
|
|
if (businessCode.value === 'ZERO' && currRoleRealTasks.value.length > 0) { |
|
|
|
|
|
let needTask = query.queryType === 0 ? currRoleRealTasks.value[0] : currRoleRealTasks.value[currRoleRealTasks.value.length - 1]; |
|
|
|
|
|
query.taskId = needTask.id; |
|
|
|
|
|
query.timeNode = needTask.planStart; |
|
|
|
|
|
query.businessCode = needTask.businessCode; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const params = generateGetTaskParam(query); |
|
|
const params = generateGetTaskParam(query); |
|
|
console.log('查询定期任务api', params); |
|
|
console.log('查询定期任务api', params); |
|
|
uni.$catchReq.getTaskByNum(params, (err, data) => { |
|
|
uni.$catchReq.getTaskByNum(params, (err, data) => { |
|
|
@ -75,25 +85,22 @@ export default function useGetTasks() { |
|
|
console.error('err: ', err); |
|
|
console.error('err: ', err); |
|
|
} else { |
|
|
} else { |
|
|
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); |
|
|
|
|
|
|
|
|
console.log('查询到的真实任务', data.list); |
|
|
|
|
|
const index = visibleRoles.value.findIndex(role => role.id === roleId.value); |
|
|
const index = visibleRoles.value.findIndex(role => role.id === roleId.value); |
|
|
console.log('api当前角色id', roleId.value, index); |
|
|
console.log('api当前角色id', roleId.value, index, data.list); |
|
|
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].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); |
|
|
console.log('设置当前真实任务', arr[index].realTasks); |
|
|
|
|
|
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 (businessCode.value === 'ZERO' && data.list.length < params.pageSize) { |
|
|
// if (!currRoleShowTasks.value || !currRoleShowTasks.value.length && timeLineType.value === 1) {
|
|
|
params.queryType === 0 ? store.commit('task/setUpNextPage', 0) : store.commit('task/setDownNextPage', 0); // 下一页
|
|
|
// setNextPlaceholderTasks(params);
|
|
|
} else if (businessCode.value !== 'ZERO') { |
|
|
// }
|
|
|
params.queryType === 0 ? store.commit('task/setUpNextPage', arr[index].upNextPage) : store.commit('task/setDownNextPage', arr[index].downNextPage); // 下一页
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 数据处理
|
|
|
// 数据处理
|
|
|
dataRender(params); |
|
|
dataRender(params); |
|
|
@ -108,8 +115,7 @@ export default function useGetTasks() { |
|
|
// 刻度模式数据处理
|
|
|
// 刻度模式数据处理
|
|
|
async function renderScaleTask(query) { |
|
|
async function renderScaleTask(query) { |
|
|
const params = generateGetTaskParam(query); |
|
|
const params = generateGetTaskParam(query); |
|
|
console.log('当前角色id', roleId.value); |
|
|
console.log('当前角色id和真实任务', roleId.value, currRoleRealTasks.value); |
|
|
console.log('当前角色的真实任务', currRoleRealTasks.value); |
|
|
|
|
|
let centerData = await showTaskTime(params, currRoleShowTasks.value, currRoleRealTasks.value) || []; |
|
|
let centerData = await showTaskTime(params, currRoleShowTasks.value, currRoleRealTasks.value) || []; |
|
|
console.log('需要显示的真实任务', centerData); |
|
|
console.log('需要显示的真实任务', centerData); |
|
|
await handleTasksData(params, centerData, currRoleRealTasks.value); |
|
|
await handleTasksData(params, centerData, currRoleRealTasks.value); |
|
|
@ -312,9 +318,11 @@ export default function useGetTasks() { |
|
|
// 添加到allTasks里
|
|
|
// 添加到allTasks里
|
|
|
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].task = [...tasks.value]; |
|
|
if (arr.length && index > -1) { |
|
|
|
|
|
arr[index].task = [...tasks.value]; |
|
|
|
|
|
store.commit('task/setCurrRoleShowTasks', arr[index].task); // 设置当前角色的展示任务数据
|
|
|
|
|
|
} |
|
|
store.commit('task/setAllTasks', arr); |
|
|
store.commit('task/setAllTasks', arr); |
|
|
store.commit('task/setCurrRoleShowTasks', arr[index].task); // 设置当前角色的展示任务数据
|
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
return { |
|
|
return { |
|
|
|