Browse Source

fix: 小红点监听

test2
xuesinan 4 years ago
parent
commit
f0f158dfff
  1. 1
      CHANGELOG.md
  2. 72
      components/Roles/Roles.vue
  3. 4
      components/TimeLine/TimeLine.vue
  4. 6
      components/TimeLine/component/TimeBox.vue
  5. 40
      hooks/project/useGetTasks.js
  6. 12
      hooks/project/useInit.js
  7. 2
      manifest.json
  8. 102
      pages/project/project.vue
  9. 8
      plugins/p-task-to-detail/p-task-to-detail.vue
  10. 4
      store/socket/actions.js
  11. 6
      store/socket/mutations.js
  12. 9
      store/task/getters.js
  13. 4
      store/task/mutations.js
  14. 2
      store/task/state.js

1
CHANGELOG.md

@ -82,6 +82,7 @@
deliver 交付物 | 点击交付物链接webview打开链接 | [daa59f1](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/daa59f1) deliver 交付物 | 点击交付物链接webview打开链接 | [daa59f1](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/daa59f1)
- | first commit | [8dc26de](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8dc26de) - | first commit | [8dc26de](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8dc26de)
- | get请求 | [3a61439](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/3a61439) - | get请求 | [3a61439](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/3a61439)
- | lwbs跳转 | [78e31c5](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/78e31c5)
project | 日常任务面板添加 | [b3f16ff](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/b3f16ff) project | 日常任务面板添加 | [b3f16ff](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/b3f16ff)
- | socket | [996a1ca](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/996a1ca) - | socket | [996a1ca](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/996a1ca)
theme | theme demo | [9175758](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/9175758) theme | theme demo | [9175758](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/9175758)

72
components/Roles/Roles.vue

@ -35,7 +35,7 @@
</template> </template>
<script setup> <script setup>
import { reactive, computed, watchEffect, onMounted, nextTick } from 'vue'; import { reactive, computed, watch, watchEffect, onMounted, nextTick } from 'vue';
import { useStore } from 'vuex'; import { useStore } from 'vuex';
import useGetTasks from '@/hooks/project/useGetTasks'; import useGetTasks from '@/hooks/project/useGetTasks';
@ -56,19 +56,21 @@ const data = reactive({
const store = useStore(); const store = useStore();
const getTasksHook = useGetTasks(); const getTasksHook = useGetTasks();
const projectId = computed(() => store.getters['project/projectId']);
const visibleRoles = computed(() => store.state.role.visibleRoles); const visibleRoles = computed(() => store.state.role.visibleRoles);
const roleId = computed(() => store.state.role.roleId); const roleId = computed(() => store.state.role.roleId);
const allTasks = computed(() => store.state.task.allTasks); // const allTasks = computed(() => store.state.task.allTasks); //
const remindData = computed(() => store.state.socket.remindData); // const remindData = computed(() => store.state.socket.remindData); //
const currLocationTaskId = computed(() => store.state.socket.currLocationTaskId); // id const currLocationTaskId = computed(() => store.state.socket.currLocationTaskId); // id
watchEffect(() => { watch(visibleRoles, () => {
console.log('角色列表更新')
if (remindData.value && visibleRoles.value) { if (remindData.value && visibleRoles.value) {
visibleRoles.value.forEach(role => { visibleRoles.value.forEach(role => {
role.remindNum = 0; role.remindNum = 0;
remindData.value.forEach(remind => { remindData.value.forEach(remind => {
const remind_data = JSON.parse(remind.data); const remind_data = JSON.parse(remind.data);
if (remind_data.data.roleId === role.id) { if (projectId.value === remind_data.data.projectId && remind_data.data.roleId === role.id) {
role.remindNum++; role.remindNum++;
} }
}); });
@ -79,69 +81,7 @@ watchEffect(() => {
data.roles = visibleRoles.value; data.roles = visibleRoles.value;
data.loading = false; data.loading = false;
} }
})
if (allTasks.value.length > 0) {
allTasks.value.forEach(item => {
if (item.global) {
item.global.forEach(global => {
global.remindNum = 0;
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 (item.role.id === remind_data.data.roleId) {
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 (item.task) {
item.task.forEach(task => {
task.remindNum = 0;
task.msgId = '';
if (task.plugins) {
task.plugins.forEach(pluginArr => {
pluginArr.forEach(plugin => {
plugin.remindNum = 0;
remindData.value.forEach(remind => {
const remind_data = JSON.parse(remind.data);
if (item.role.id === remind_data.data.roleId) {
if (remind_data.data.taskId === task.id) {
task.remindNum++;
task.msgId = remind.id;
}
if (remind_data.data.taskId === task.id && remind_data.data.pluginId === plugin.pluginTaskId) {
plugin.remindNum++;
}
}
});
});
});
}
});
}
});
}
store.commit('task/setAllTasks', allTasks.value);
});
onMounted(() => { onMounted(() => {
if (!visibleRoles.value || !visibleRoles.value.length) { if (!visibleRoles.value || !visibleRoles.value.length) {

4
components/TimeLine/TimeLine.vue

@ -61,7 +61,7 @@ async function handleScrollTop() {
store.commit('task/updateTasks', props.tasks) store.commit('task/updateTasks', props.tasks)
console.warn('滚动到顶部: '); console.warn('滚动到顶部: ');
let params = { pageNum: upNextPage.value, queryType: 0 }; let params = { pageNum: upNextPage.value, queryType: 0, triggerType: 0 };
getTasksHook.dataRender(params); getTasksHook.dataRender(params);
} }
@ -72,7 +72,7 @@ async function handleScrollBottom() {
store.commit('task/updateTasks', props.tasks); store.commit('task/updateTasks', props.tasks);
console.warn('滚动到底部: '); console.warn('滚动到底部: ');
let params = { pageNum: downNextPage.value, queryType: 1 }; let params = { pageNum: downNextPage.value, queryType: 1, triggerType: 0 };
getTasksHook.dataRender(params); getTasksHook.dataRender(params);
} }
</script> </script>

6
components/TimeLine/component/TimeBox.vue

@ -105,15 +105,13 @@ function setHeight(panel) {
* @param {string} taskId 任务id * @param {string} taskId 任务id
*/ */
function onClickTask(planStart, taskId) { function onClickTask(planStart, taskId) {
if (roleId.value) {
const param = { projectId: projectId.value, roleId: roleId.value, timeNode: planStart, timeUnit: timeUnit.value }; const param = { projectId: projectId.value, roleId: roleId.value, timeNode: planStart, timeUnit: timeUnit.value };
const index = visibleRoles.value.findIndex(role => role.id === roleId.value);
const arr = [...allTasks.value];
const permanents = arr.length && index > -1 ? arr[index].global : [];
store.commit('task/setPermanents', permanents);
store.dispatch('task/getGlobal', param); store.dispatch('task/getGlobal', param);
uni.$storage.setStorageSync('taskId', taskId); uni.$storage.setStorageSync('taskId', taskId);
uni.$storage.setStorageSync('roleId', roleId.value); uni.$storage.setStorageSync('roleId', roleId.value);
} }
}
function pinchHandler(evt) { function pinchHandler(evt) {
// evt.scale // evt.scale

40
hooks/project/useGetTasks.js

@ -32,11 +32,8 @@ export default function useGetTasks() {
// 初始化 定期任务 // 初始化 定期任务
async function initPlanTasks() { async function initPlanTasks() {
// if (timeLineType.value === 1) setNextPlaceholderTasks({});
uni.$ui.showLoading(); uni.$ui.showLoading();
console.log('查询定期任务11111111111111111');
await getTasks({}); // 获取初始数据 await getTasks({}); // 获取初始数据
// await dataRender({});
} }
/** /**
@ -52,7 +49,8 @@ export default function useGetTasks() {
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 businessCode: query.businessCode || businessCode.value,
triggerType: query.triggerType || 1
}; };
} }
@ -77,7 +75,6 @@ export default function useGetTasks() {
} }
const params = generateGetTaskParam(query); const params = generateGetTaskParam(query);
console.log('查询定期任务api', params);
uni.$catchReq.getTaskByNum(params, (err, data) => { uni.$catchReq.getTaskByNum(params, (err, data) => {
store.commit('task/setShowSkeleton', false); store.commit('task/setShowSkeleton', false);
if (err) { if (err) {
@ -88,7 +85,6 @@ export default function useGetTasks() {
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);
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, 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;
@ -115,9 +111,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, currRoleRealTasks.value);
let centerData = await showTaskTime(params, currRoleShowTasks.value, currRoleRealTasks.value) || []; let centerData = await showTaskTime(params, currRoleShowTasks.value, currRoleRealTasks.value) || [];
console.log('需要显示的真实任务', centerData);
await handleTasksData(params, centerData, currRoleRealTasks.value); await handleTasksData(params, centerData, currRoleRealTasks.value);
} }
@ -232,7 +226,6 @@ export default function useGetTasks() {
} }
} else { } else {
if (nextPage > 0) { if (nextPage > 0) {
console.log('数据为空')
getTasks({pageNum: nextPage, queryType: params.queryType}); getTasks({pageNum: nextPage, queryType: params.queryType});
} else { } else {
params.queryType === 0 ? setPrevPlaceholderTasks(params) : setNextPlaceholderTasks(params); params.queryType === 0 ? setPrevPlaceholderTasks(params) : setNextPlaceholderTasks(params);
@ -319,6 +312,35 @@ export default function useGetTasks() {
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];
if (arr.length && index > -1) { if (arr.length && index > -1) {
if (remindData.value) {
tasks.value.forEach(task => {
task.remindNum = 0;
task.msgId = '';
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 (projectId.value === remind_data.data.projectId && roleId.value === remind_data.data.roleId) {
if (remind_data.data.taskId === task.id) {
task.remindNum++;
task.msgId = remind.id;
}
if (remind_data.data.taskId === task.id && remind_data.data.pluginId === plugin.pluginTaskId) {
plugin.remindNum++;
}
}
});
});
});
}
})
}
arr[index].task = [...tasks.value]; arr[index].task = [...tasks.value];
store.commit('task/setCurrRoleShowTasks', arr[index].task); // 设置当前角色的展示任务数据 store.commit('task/setCurrRoleShowTasks', arr[index].task); // 设置当前角色的展示任务数据
} }

12
hooks/project/useInit.js

@ -63,10 +63,13 @@ export default function useInit() {
// 设置 初始显示角色信息 // 设置 初始显示角色信息
function setInitialRoleId(visibleList) { function setInitialRoleId(visibleList) {
if (!visibleList || !visibleList.length) return; if (!visibleList || !visibleList.length) return;
const index = visibleList.findIndex(item => +item.mine === 1); let index = visibleList.findIndex(item => +item.mine === 1);
const currentRole = index > 0 ? visibleList[index] : visibleList[0]; const currentRole = index > 0 ? visibleList[index] : visibleList[0];
const storageRoleId = uni.$storage.getStorageSync('roleId'); const storageRoleId = uni.$storage.getStorageSync('roleId');
const currentRoleId = storageRoleId || (currentRole ? currentRole.id : ''); const currentRoleId = storageRoleId || (currentRole ? currentRole.id : '');
if (storageRoleId) {
index = visibleList.findIndex(item => item.id === storageRoleId);
}
store.commit('role/setRoleId', currentRoleId); store.commit('role/setRoleId', currentRoleId);
store.commit('role/setRoleIndex', index); store.commit('role/setRoleIndex', index);
// 清空storage // 清空storage
@ -85,12 +88,13 @@ export default function useInit() {
uni.$ui.showToast('缺少项目信息参数'); // 没有项目id参数 uni.$ui.showToast('缺少项目信息参数'); // 没有项目id参数
} else { } else {
if (options.p !== uni.$storage.getStorageSync('projectId')) { if (options.p !== uni.$storage.getStorageSync('projectId')) {
console.log('options', options)
store.commit('project/setProject', options); store.commit('project/setProject', options);
store.commit('role/setRoleId', options.roleId || ''); store.commit('role/setRoleId', '');
uni.$storage.setStorageSync('roleId', ''); uni.$storage.setStorageSync('roleId', options.roleId || '');
store.commit('task/setAllTasks', []); store.commit('task/setAllTasks', []);
store.commit('task/setBusinessCode', options.businessCode || ''); store.commit('task/setBusinessCode', options.businessCode || '');
store.commit('task/setTaskId', options.taskId || ''); store.commit('task/setTargetTaskId', options.taskId || '');
} }
// 根据项目id获取项目信息 // 根据项目id获取项目信息
const params = { projectId: options.p, num: 0 }; const params = { projectId: options.p, num: 0 };

2
manifest.json

@ -2,7 +2,7 @@
"name" : "时物链条2", "name" : "时物链条2",
"appid" : "__UNI__6207504", "appid" : "__UNI__6207504",
"description" : "", "description" : "",
"versionName" : "1.0.3", "versionName" : "1.0.5",
"versionCode" : "100", "versionCode" : "100",
"transformPx" : false, "transformPx" : false,
/* 5+App */ /* 5+App */

102
pages/project/project.vue

@ -61,7 +61,7 @@ const height = ref(null); // 页面高度
const timeLineType = computed(() => store.state.task.timeLineType); // const timeLineType = computed(() => store.state.task.timeLineType); //
const remindData = computed(() => store.state.socket.remindData); // const remindData = computed(() => store.state.socket.remindData); //
const currLocationTaskId = computed(() => store.state.socket.currLocationTaskId); // id const currLocationTaskId = computed(() => store.state.socket.currLocationTaskId); // id
const taskId = computed(() => store.state.task.taskId); // id const targetTaskId = computed(() => store.state.task.targetTaskId); // id
onMounted(() => { onMounted(() => {
const system = uni.getSystemInfoSync(); const system = uni.getSystemInfoSync();
@ -83,6 +83,42 @@ onUnmounted(() => {
store.commit('socket/setCurrLocationTaskId', ''); store.commit('socket/setCurrLocationTaskId', '');
}); });
watch(remindData, () => {
console.log('remindData', remindData.value)
if (remindData.value && visibleRoles.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) {
role.remindNum++;
}
});
});
}
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 (data.task) {
data.task.forEach(task => {
renderRemindData(task, remindData.value);
})
}
})
}
}
})
/** /**
* 当角色发生变化时 * 当角色发生变化时
* 重新查询永久日常任务和普通日常任务 * 重新查询永久日常任务和普通日常任务
@ -131,7 +167,7 @@ watch(timeNode, newValue => {
store.commit('task/setCurrRoleShowTasks', currRoleShowTasks); // store.commit('task/setCurrRoleShowTasks', currRoleShowTasks); //
store.commit('task/setUpNextPage', upNextPage); // store.commit('task/setUpNextPage', upNextPage); //
store.commit('task/setDownNextPage', downNextPage); // store.commit('task/setDownNextPage', downNextPage); //
store.commit('socket/setCurrLocationTaskId', taskId.value || ''); store.commit('socket/setCurrLocationTaskId', targetTaskId.value || '');
// //
getGlobalData(); // getGlobalData(); //
@ -174,14 +210,42 @@ watch(globals, () => {
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];
if (arr.length && index > -1) { if (arr.length && index > -1) {
if (remindData.value) {
globals.value.forEach(global => {
global.remindNum = 0;
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 (projectId.value === remind_data.data.projectId && roleId.value === remind_data.data.roleId) {
if (remind_data.data.taskId === global.id) {
global.remindNum++;
}
if (remind_data.data.taskId === global.id && remind_data.data.pluginId === plugin.pluginTaskId) {
plugin.remindNum++;
}
}
});
});
});
}
})
}
arr[index].global = [...globals.value]; arr[index].global = [...globals.value];
} }
store.commit('task/setAllTasks', arr); store.commit('task/setAllTasks', arr);
}); });
// //
function getGlobalData() { function getGlobalData() {
if (!allTasks.value[roleIndex]) { if (!allTasks.value[roleIndex] && roleId.value) {
const param = { const param = {
roleId: roleId.value, roleId: roleId.value,
timeNode: timeNode.value, timeNode: timeNode.value,
@ -194,7 +258,7 @@ function getGlobalData() {
// //
function getPermanent() { function getPermanent() {
if (!allTasks.value[roleIndex]) { if (!allTasks.value[roleIndex] && roleId.value) {
const params = { const params = {
roleId: roleId.value, roleId: roleId.value,
projectId: projectId.value, projectId: projectId.value,
@ -224,13 +288,16 @@ function clearTasksData() {
// tabsswiper // tabsswiper
function tabsChange(e) { function tabsChange(e) {
console.log('切换角色', e); const { id } = visibleRoles.value[e.detail.current];
store.commit('role/setRoleIndex', e.detail.current);
store.commit('role/setRoleId', id);
} }
// //
function setScrollPosition() { function setScrollPosition() {
// storagetaskId id // storagetaskId id
const taskId = uni.$storage.getStorageSync('taskId'); const taskId = uni.$storage.getStorageSync('taskId');
if (taskId) { if (taskId) {
store.commit('task/setScrollToTaskId', `a${taskId}`); store.commit('task/setScrollToTaskId', `a${taskId}`);
uni.$storage.setStorageSync('taskId', ''); // uni.$storage.setStorageSync('taskId', ''); //
@ -262,6 +329,31 @@ function changeModal() {
const params = { pageNum: 1, taskId: currLocationTaskId.value }; const params = { pageNum: 1, taskId: currLocationTaskId.value };
getTasksHook.getTasks(params); 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> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

8
plugins/p-task-to-detail/p-task-to-detail.vue

@ -14,6 +14,14 @@
defineProps({ task: { type: Object, default: () => {} } }); defineProps({ task: { type: Object, default: () => {} } });
function toDetail(task) { function toDetail(task) {
store.commit('task/clearTasks'); //
store.commit('task/clearRealTasks'); //
store.commit('socket/setCurrLocationTaskId', '');
store.commit('task/setUpNextPage', 1);
store.commit('task/setDownNextPage', 1);
store.commit('task/setTimeLineType', 1);
store.commit('role/setRoleId', '');
const { id, projectId, executorRoleId, businessUrl, businessCode } = task; const { id, projectId, executorRoleId, businessUrl, businessCode } = task;
uni.navigateTo({ url: `/pages/project/project?p=${projectId}&url=${encodeURIComponent(businessUrl)}&businessCode=${businessCode}&taskId=${id}&roleId=${executorRoleId}` }); uni.navigateTo({ url: `/pages/project/project?p=${projectId}&url=${encodeURIComponent(businessUrl)}&businessCode=${businessCode}&taskId=${id}&roleId=${executorRoleId}` });
} }

4
store/socket/actions.js

@ -94,8 +94,8 @@ const actions = {
} }
}) })
if (del_index > -1) {
arr.splice(del_index, 1); arr.splice(del_index, 1);
if (data.event === 'Notification') { if (data.event === 'Notification') {
commit('uploadNotificationData', arr); commit('uploadNotificationData', arr);
} else if (data.event === 'Ring') { } else if (data.event === 'Ring') {
@ -103,6 +103,8 @@ const actions = {
} else if (data.event === 'Remind') { } else if (data.event === 'Remind') {
commit('uploadRemindData', arr); commit('uploadRemindData', arr);
} }
}
break; break;
default: default:
break; break;

6
store/socket/mutations.js

@ -95,7 +95,7 @@ const mutations = {
* @param {Object} data * @param {Object} data
*/ */
uploadNotificationData(state, data) { uploadNotificationData(state, data) {
state.notificationData = data; state.notificationData = [...data];
}, },
/** /**
@ -104,7 +104,7 @@ const mutations = {
* @param {Object} data * @param {Object} data
*/ */
uploadRingData(state, data) { uploadRingData(state, data) {
state.ringData = data; state.ringData = [...data];
}, },
/** /**
@ -113,7 +113,7 @@ const mutations = {
* @param {Object} data * @param {Object} data
*/ */
uploadRemindData(state, data) { uploadRemindData(state, data) {
state.remindData = data; state.remindData = [...data];
}, },
/** /**

9
store/task/getters.js

@ -1,14 +1,7 @@
const getters = { const getters = {
// 所有的日常任务 永久 + 可变 日常任务 // 所有的日常任务 永久 + 可变 日常任务
globals({ dailyTasks, permanents }) { globals({ dailyTasks, permanents }) {
let arr = [...permanents, ...dailyTasks]; return [...permanents, ...dailyTasks];
let tempArr = [], flag = false;
arr.forEach(item => {
const index = tempArr.findIndex(val => val.id === item.id);
if (index === -1) tempArr.push(item);
})
return [...tempArr];
}, },
unitConfig({ timeUnit }) { unitConfig({ timeUnit }) {

4
store/task/mutations.js

@ -407,8 +407,8 @@ const mutations = {
* @param {Object} state * @param {Object} state
* @param {Object} data * @param {Object} data
*/ */
setTaskId(state, data) { setTargetTaskId(state, data) {
state.taskId = data; state.targetTaskId = data;
} }
}; };

2
store/task/state.js

@ -37,7 +37,7 @@ const state = {
currRoleShowTasks: [], // 当前角色展示任务 currRoleShowTasks: [], // 当前角色展示任务
businessCode: '' ,// 当前打开的项目的所属服务 businessCode: '' ,// 当前打开的项目的所属服务
taskId: '', // 任务id targetTaskId: '', // 任务id
}; };
export default state; export default state;

Loading…
Cancel
Save