diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a27f68..a53d264 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -88,6 +88,7 @@ template | eslint prettier sass uview tailwindcss | 9c966a1 - | 下滑时间轴添加备注 | 4fd20e3 - | 界面样式调整 | 4367249 + - | 重构store分层 | 5f6fff8 ### 🚀 性能优化 diff --git a/src/store/home/actions.js b/src/store/home/actions.js deleted file mode 100644 index b1471de..0000000 --- a/src/store/home/actions.js +++ /dev/null @@ -1,49 +0,0 @@ -const actions = { - /** - * 通过项目id获取项目信息 - * @param {any} commit - * @param {object} params 提交的参数 - */ - async getProjectById({ commit }, params) { - try { - const res = await uni.$u.api.findProjectById(params); - commit('setProject', res); - return res; - } catch (error) { - throw error || '获取项目信息失败'; - } - }, - - /** - * 通过项目id获取角色信息 - * @param {any} commit - * @param {object} params 提交的参数 - */ - async getRoles({ commit }, params) { - try { - const res = await uni.$u.api.findShowRole(params); - commit('setInvisibleRoles', res.invisibleList); - commit('setVisibleRoles', res.visibleList); - return res; - } catch (error) { - throw error || '获取角色信息失败'; - } - }, - - /** - * 根据时间基准点和角色查找定期任务 - * @param {string} roleId 角色id - * @param {string} timeNode 时间基准点 默认当前 - * @param {string} timeUnit 时间颗粒度 默认天 - */ - // eslint-disable-next-line - async handleRegularTask({ commit }, param) { - try { - return await uni.$u.api.getRegularTask(param); - } catch (error) { - throw error || '获取定期任务失败'; - } - }, -}; - -export default actions; diff --git a/src/store/home/getters.js b/src/store/home/getters.js deleted file mode 100644 index 39b22a7..0000000 --- a/src/store/home/getters.js +++ /dev/null @@ -1,11 +0,0 @@ -const getters = { - /** - * 当前项目的id - * @param {object} project - */ - projectId({ project }) { - return project.id; - }, -}; - -export default getters; diff --git a/src/store/home/index.js b/src/store/home/index.js deleted file mode 100644 index d22f64a..0000000 --- a/src/store/home/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import state from './state'; -import getters from './getters'; -import mutations from './mutations'; -import actions from './actions'; - -export default { - namespaced: true, - state, - getters, - mutations, - actions, -}; diff --git a/src/store/home/mutations.js b/src/store/home/mutations.js deleted file mode 100644 index 6a944e5..0000000 --- a/src/store/home/mutations.js +++ /dev/null @@ -1,187 +0,0 @@ -const mutations = { - /** - * 记录时间轴向上滚动的距离 - * @param { object } state - * @param { number } num - */ - setScrollTop(state, num) { - state.scrollTop = num; - }, - - /** - * 设置日常任务当前是否应该处于收缩状态 - * @param { object } state - * @param { boolean } data - */ - setShrink(state, data) { - state.isShrink = data; - }, - - /** - * 存储鼠标点击位置 - * @param { object } state - * @param { object } data - */ - setClient(state, data) { - state.client = { ...data }; - }, - - /** - * 是否显示tips - * @param { object } state - * @param { boolean } data - */ - setTips(state, data) { - state.showTips = data; - }, - - /** - * 是否显示tips - * @param { object } state - * @param { number } data - */ - setStatus(state, data) { - state.status = data; - }, - - /** - * 是否显示tips - * @param { object } state - * @param { string } data - */ - setTipsContent(state, data) { - state.tipsContent = data; - }, - - /** - * 设置当前项目信息 - * @param { object } state - * @param { object } data - */ - setProject(state, data) { - state.project = { ...data }; - }, - - /** - * 设置当前项目名称 - * @param { object } state - * @param { string } data - */ - setProjectName(state, data) { - state.project.name = data; - }, - - /** - * 设置不展示的角色信息 - * @param {Object} state - * @param {Array} data 服务端返回的模板数组 - */ - setInvisibleRoles(state, data) { - state.invisibleRoles = data || []; - }, - - /** - * 设置展示的角色信息 - * @param {Object} state - * @param {Array} data 服务端返回的模板数组 - */ - setVisibleRoles(state, data) { - state.visibleRoles = data || []; - }, - - /** - * 设置当前角色信息 - * @param {Object} state - * @param {string} roleId 当前正在展示的角色的id - */ - setRoleId(state, roleId) { - state.roleId = roleId; - }, - - /** - * 设置时间基准点 - * @param { object } state - * @param { number } data - */ - setTimeNode(state, data) { - state.timeNode = data; - }, - - /** - * 设置时间颗粒度 - * @param { object } state - * @param { number } data - */ - setTimeUnit(state, data) { - state.timeUnit = data; - }, - - /** - * 设置向上查到的定期任务数据 - * @param {Object} state - * @param {Array} data 服务端返回的模板数组 - */ - setUpTasks(state, data) { - if (!data || !data.length) { - state.topEnd = true; - } - if (!state.tasks[0].name) { - state.tasks = [...data]; - } else { - state.tasks = [...data.concat(state.tasks)]; - } - }, - - /** - * 设置向下查到的定期任务数据 - * @param {Object} state - * @param {Array} data 服务端返回的模板数组 - */ - setDownTasks(state, data) { - if (!data || !data.length) { - state.bottomEnd = true; - } - if (!state.tasks[0].name) { - state.tasks = [...data]; - } else { - state.tasks = [...state.tasks.concat(data)]; - } - }, - - /** - * 清空定期任务数据 - * @param {Object} state - */ - setTasks(state) { - const time = +new Date().getTime(); - const data = [ - { - panel: {}, - plugins: [], - planStart: uni.$t.time.add(time, -1, 'day').valueOf(), - }, - { - panel: {}, - plugins: [], - planStart: time, - }, - { - panel: {}, - plugins: [], - planStart: uni.$t.time.add(time, 1, 'day').valueOf(), - }, - ]; - state.tasks = data; - }, - - /** - * 设置日常任务数据 - * @param {Object} state - * @param {Array} data 服务端返回的模板数组 - */ - setDailyTasks(state, data) { - state.dailyTasks = data || []; - }, -}; - -export default mutations; diff --git a/src/store/home/state.js b/src/store/home/state.js deleted file mode 100644 index 441b373..0000000 --- a/src/store/home/state.js +++ /dev/null @@ -1,39 +0,0 @@ -const state = { - scrollTop: 0, - isShrink: false, // true: 收起, false:展开 - client: { - left: 0, // 鼠标点击位置距离左边的距离 - top: 0, // 鼠标点击位置距离上边的距离 - }, - showTips: false, - status: 0, // 点击了时间轴上的哪种样式,默认点击了开始 - tipsContent: '', // 提示框内的内容,需要传入 - project: { name: '加载中...' }, // 当前项目信息 - invisibleRoles: [], // 不展示的角色信息 - visibleRoles: [], // 展示的角色信息 - roleId: '', // 当前展示查看的角色id - timeNode: new Date().getTime(), // 时间基准点 - timeUnit: 4, // // 时间颗粒度 - tasks: [ - { - panel: {}, - plugins: [], - planStart: uni.$t.time.add(+new Date().getTime(), -1, 'day').valueOf(), - }, - { - panel: {}, - plugins: [], - planStart: new Date().getTime(), - }, - { - panel: {}, - plugins: [], - planStart: uni.$t.time.add(+new Date().getTime(), 1, 'day').valueOf(), - }, - ], // 定期任务 - topEnd: false, // 时间轴向上查任务到顶了 - bottomEnd: false, // 时间轴向下查任务到底了 - dailyTasks: [], // 日常任务 -}; - -export default state;