|
|
@ -86,10 +86,11 @@ onUnmounted(() => { |
|
|
|
watch(remindData, () => { |
|
|
|
console.log('remindData', remindData.value) |
|
|
|
|
|
|
|
if (remindData.value && visibleRoles.value) { |
|
|
|
if (remindData.value) { |
|
|
|
if (visibleRoles.value) { |
|
|
|
visibleRoles.value.forEach(role => { |
|
|
|
role.remindNum = 0; |
|
|
|
|
|
|
|
remindData.value.forEach(remind => { |
|
|
|
const remind_data = JSON.parse(remind.data); |
|
|
|
if (projectId.value === remind_data.data.projectId && remind_data.data.roleId === role.id) { |
|
|
@ -101,17 +102,57 @@ watch(remindData, () => { |
|
|
|
|
|
|
|
if (allTasks.value.length) { |
|
|
|
allTasks.value.forEach(data => { |
|
|
|
console.log(data); |
|
|
|
if (data.global) { |
|
|
|
data.global.forEach(global => { |
|
|
|
global.remindNum = 0; |
|
|
|
renderRemindData(global, remindData.value); |
|
|
|
|
|
|
|
if (global.plugins && global.plugins.length) { |
|
|
|
global.plugins.forEach(pluginArr => { |
|
|
|
pluginArr.forEach(plugin => { |
|
|
|
plugin.remindNum = 0; |
|
|
|
|
|
|
|
remindData.value.forEach(remind => { |
|
|
|
const remind_data = JSON.parse(remind.data); |
|
|
|
if (remind_data.data.projectId === projectId.value && remind_data.data.roleId === roleId.value) { |
|
|
|
if (remind_data.data.taskId === global.id) { |
|
|
|
global.remindNum++; |
|
|
|
} |
|
|
|
|
|
|
|
if (remind_data.data.taskId === global.id && remind_data.data.pluginId === plugin.pluginTaskId) { |
|
|
|
plugin.remindNum++; |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
if (data.task) { |
|
|
|
data.task.forEach(task => { |
|
|
|
renderRemindData(task, remindData.value); |
|
|
|
task.remindNum = 0; |
|
|
|
|
|
|
|
if (task.plugins && task.plugins.length) { |
|
|
|
task.plugins.forEach(pluginArr => { |
|
|
|
pluginArr.forEach(plugin => { |
|
|
|
plugin.remindNum = 0; |
|
|
|
|
|
|
|
remindData.value.forEach(remind => { |
|
|
|
const remind_data = JSON.parse(remind.data); |
|
|
|
if (remind_data.data.projectId === projectId.value && remind_data.data.roleId === roleId.value) { |
|
|
|
if (remind_data.data.taskId === task.id) { |
|
|
|
task.remindNum++; |
|
|
|
} |
|
|
|
|
|
|
|
if (remind_data.data.taskId === task.id && remind_data.data.pluginId === plugin.pluginTaskId) { |
|
|
|
plugin.remindNum++; |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
@ -329,31 +370,6 @@ function changeModal() { |
|
|
|
const params = { pageNum: 1, taskId: currLocationTaskId.value }; |
|
|
|
getTasksHook.getTasks(params); |
|
|
|
} |
|
|
|
|
|
|
|
function renderRemindData(data, remind) { |
|
|
|
data.remindNum = 0; |
|
|
|
if (data.plugins && data.plugins.length) { |
|
|
|
data.plugins.forEach(pluginArr => { |
|
|
|
pluginArr.forEach(plugin => { |
|
|
|
plugin.remindNum = 0; |
|
|
|
|
|
|
|
remind.forEach(item => { |
|
|
|
const remind_data = JSON.parse(item.data); |
|
|
|
|
|
|
|
if (remind_data.data.projectId === projectId.value && remind_data.data.projectId === roleId.value) { |
|
|
|
if (remind_data.data.taskId === global.id) { |
|
|
|
data.remindNum++; |
|
|
|
} |
|
|
|
|
|
|
|
if (remind_data.data.taskId === global.id && remind_data.data.pluginId === plugin.pluginTaskId) { |
|
|
|
plugin.remindNum++; |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|