提交 02056d31 作者: 毛细亚

更新任务红点数字

上级 ccb6bfde
...@@ -80,40 +80,42 @@ const actions = { ...@@ -80,40 +80,42 @@ const actions = {
// 获取任务数据 // 获取任务数据
async getTaskUnReadData({ commit, rootState }) { async getTaskUnReadData({ commit, rootState }) {
try { return new Promise( async (resolve, reject) => {
// 确保用户信息存在 try {
if (!rootState.user.userInfo || !rootState.user.userInfo.id) { // 确保用户信息存在
console.log('用户信息不存在,跳过任务数据获取') if (!rootState.user.userInfo || !rootState.user.userInfo.id) {
return console.log('用户信息不存在,跳过任务数据获取')
} return
}
const data = {
zw_user_id: rootState.user.userInfo.id const data = {
} zw_user_id: rootState.user.userInfo.id
console.log('开始获取任务数据:', data)
const res = await getTaskTotal(data)
if (res.status_code === 1) {
// 使用真实的 API 响应数据
const responseData = res.data.data || {}
const taskData = {
user_task: responseData.user_task || 0,
account_task: responseData.account_task || 0,
operator_task: Number(responseData.user_task || 0) + Number(responseData.account_task || 0)
} }
console.log('任务数据获取成功:', taskData) console.log('开始获取任务数据:', data)
commit('set_taskData', taskData) const res = await getTaskTotal(data)
return taskData if (res.status_code === 1) {
} else { // 使用真实的 API 响应数据
console.error('获取任务数据失败:', res.msg) const responseData = res.data.data || {}
const taskData = {
user_task: responseData.user_num || 0,
account_task: responseData.member_num || 0,
operator_task: Number(responseData.user_num || 0) + Number(responseData.member_num || 0)
}
commit('set_taskData', taskData)
resolve(taskData)
return taskData
} else {
reject(res.msg)
console.error('获取任务数据失败:', res.msg)
}
} catch (error) {
reject(error)
console.error('获取任务数据异常:', error)
throw error
} }
} catch (error) { })
console.error('获取任务数据异常:', error)
throw error
}
} }
} }
......
...@@ -344,7 +344,6 @@ export default { ...@@ -344,7 +344,6 @@ export default {
} }
}, },
created() { created() {
// this.updateLocalTaskDisplay()
this.reportForm.create_time_start = this.$moment().subtract(30, 'days').format('YYYY-MM-DD 00:00:00') this.reportForm.create_time_start = this.$moment().subtract(30, 'days').format('YYYY-MM-DD 00:00:00')
this.reportForm.create_time_end = this.$moment().format('YYYY-MM-DD 23:59:59') this.reportForm.create_time_end = this.$moment().format('YYYY-MM-DD 23:59:59')
this.reportForm.createTimeDate = [this.reportForm.create_time_start, this.reportForm.create_time_end] this.reportForm.createTimeDate = [this.reportForm.create_time_start, this.reportForm.create_time_end]
...@@ -355,7 +354,6 @@ export default { ...@@ -355,7 +354,6 @@ export default {
}, },
mounted() { mounted() {
// 进入任务列表页面时重新请求任务数据,刷新红点状态 // 进入任务列表页面时重新请求任务数据,刷新红点状态
this.refreshTaskData()
const taskForm = window.sessionStorage.getItem('newTaskForm') const taskForm = window.sessionStorage.getItem('newTaskForm')
if (taskForm) { if (taskForm) {
const form = JSON.parse(taskForm) const form = JSON.parse(taskForm)
...@@ -366,6 +364,9 @@ export default { ...@@ -366,6 +364,9 @@ export default {
this.searchcondition() this.searchcondition()
this.requstApprovalList() this.requstApprovalList()
this.initializeWecom() this.initializeWecom()
this.$nextTick(() => {
this.refreshTaskData()
})
}, },
methods: { methods: {
...mapActions('user', ['initWecom']), ...mapActions('user', ['initWecom']),
...@@ -404,6 +405,7 @@ export default { ...@@ -404,6 +405,7 @@ export default {
updateLocalTaskDisplay() { updateLocalTaskDisplay() {
// 直接使用 Vuex 中存储的任务数据 // 直接使用 Vuex 中存储的任务数据
const taskData = this.taskData const taskData = this.taskData
console.log(taskData, 'taskData')
const taskNum = { const taskNum = {
operator_task: taskData.operator_task || 0, operator_task: taskData.operator_task || 0,
user_task: taskData.user_task || 0, user_task: taskData.user_task || 0,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论