|
|
@ -22,7 +22,9 @@ |
|
|
|
<view class="tab-children relative u-skeleton-fillet u-font-14"> |
|
|
|
{{ item.name }} |
|
|
|
</view> |
|
|
|
<view class="remind-box absolute bg-red-500 text-white text-xs" v-if="item.remindNum">{{ item.remindNum > 99 ? '99+' : item.remindNum }}</view> |
|
|
|
<view class="remind-box absolute bg-red-500 text-white text-xs" v-if="item.remindNum">{{ |
|
|
|
item.remindNum > 99 ? '99+' : item.remindNum |
|
|
|
}}</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</scroll-view> |
|
|
@ -42,11 +44,14 @@ const data = reactive({ |
|
|
|
tabList: [], // tab dom节点集合 |
|
|
|
scrollLeft: 0, // scrollview需要滚动的距离 |
|
|
|
loading: false, // 是否显示骨架屏组件 |
|
|
|
roles: [{ id: 1, name: '项目经理', mine: 0, pm: 1, sequence: 1 }, { id: 2, name: '运维', mine: 0, pm: 0, sequence: 2 }], |
|
|
|
roles: [ |
|
|
|
{ id: 1, name: '项目经理', mine: 0, pm: 1, sequence: 1 }, |
|
|
|
{ id: 2, name: '运维', mine: 0, pm: 0, sequence: 2 }, |
|
|
|
], |
|
|
|
roleLeft: 0, |
|
|
|
clickNum: 0, |
|
|
|
firstClickTime: 0, |
|
|
|
secClickTime: 0 |
|
|
|
secClickTime: 0, |
|
|
|
}); |
|
|
|
|
|
|
|
const store = useStore(); |
|
|
@ -66,8 +71,8 @@ watchEffect(() => { |
|
|
|
if (remind_data.data.roleId === role.id) { |
|
|
|
role.remindNum++; |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
if (visibleRoles.value && visibleRoles.value.length) { |
|
|
@ -164,12 +169,12 @@ function changeRole(id, index) { |
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
data.clickNum = data.firstClickTime = data.secClickTime = 0; |
|
|
|
}, 500) |
|
|
|
}, 500); |
|
|
|
} else if (data.clickNum === 2) { |
|
|
|
data.secClickTime = new Date().getTime(); |
|
|
|
|
|
|
|
if (data.secClickTime - data.firstClickTime < 500) { |
|
|
|
let arr = []; |
|
|
|
const arr = []; |
|
|
|
remindData.value.forEach(item => { |
|
|
|
const remind_data = JSON.parse(item.data); |
|
|
|
if (remind_data.data.taskType === 1) { |
|
|
@ -205,10 +210,13 @@ function changeRole(id, index) { |
|
|
|
store.commit('task/setUpNextPage', 1); |
|
|
|
store.commit('task/setDownNextPage', 1); |
|
|
|
// store.commit('task/setTimeLineType', timeLineType.value === 1 ? 2 : 1); |
|
|
|
let params = { pageNum: 1, taskId: nextLocationTaskId }; |
|
|
|
|
|
|
|
if (nextLocationTaskId) { |
|
|
|
const params = { pageNum: 1, taskId: nextLocationTaskId }; |
|
|
|
getTasksHook.getTasks(params); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
data.clickNum = data.firstClickTime = data.secClickTime = 0; |
|
|
|
} |
|
|
|