|
|
@ -31,20 +31,17 @@ export default { |
|
|
|
mixins: [mixin], |
|
|
|
|
|
|
|
data() { |
|
|
|
return { |
|
|
|
top: 0, |
|
|
|
viewId: '', // 距离顶部的距离 |
|
|
|
}; |
|
|
|
return { top: 0 }; |
|
|
|
}, |
|
|
|
|
|
|
|
computed: { |
|
|
|
...mapState('role', ['visibleRoles']), |
|
|
|
...mapState('task', ['scrollTop', 'showTips', 'tasks', 'topEnd', 'bottomEnd', 'showSkeleton', 'timeNode']), |
|
|
|
...mapState('task', ['scrollTop', 'showTips', 'tasks', 'topEnd', 'bottomEnd', 'showSkeleton', 'timeNode', 'viewId']), |
|
|
|
...mapGetters('task', ['timeGranularity']), |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
...mapMutations('task', ['setScrollTop', 'setShrink', 'setUpTasks', 'setDownTasks']), |
|
|
|
...mapMutations('task', ['setScrollTop', 'setShrink', 'setUpTasks', 'setDownTasks', 'setViewId']), |
|
|
|
|
|
|
|
// 滚动 |
|
|
|
scroll(e) { |
|
|
@ -98,17 +95,21 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
// 设置自动滚动位置 |
|
|
|
setViewId() { |
|
|
|
setScrollPosition() { |
|
|
|
const { tasks, timeNode } = this; |
|
|
|
for (let i = 0; i < tasks.length; i++) { |
|
|
|
const item = tasks[i]; |
|
|
|
const show = this.$t.time.isSame(+item.planStart, +timeNode, this.timeGranularity); |
|
|
|
if (item.detailId) { |
|
|
|
this.viewId = `a${item.id}`; |
|
|
|
// 如果storage里有timeNode,修改store里的timeNode |
|
|
|
const taskId = this.$t.storage.getStorageSync('taskId'); |
|
|
|
// 清空storage |
|
|
|
if (taskId) { |
|
|
|
this.setViewId(`a${taskId}`); |
|
|
|
this.$t.storage.setStorageSync('taskId', ''); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (show) { |
|
|
|
this.viewId = `a${item.id}`; |
|
|
|
this.setViewId(`a${item.id}`); |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|