From db68f20f07df9fe83d19179279f28aba43cef38a Mon Sep 17 00:00:00 2001 From: xiejiahao <422618910@qq.com> Date: Sun, 27 Mar 2022 16:39:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=88=91=E7=9A=84=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mdp/sys/menuFavorite.js | 8 + src/common/js/util.js | 1 - src/store/index.js | 2 + src/store/modules/menuFavorite.js | 67 +++++++ .../workflow/ru/task/TaskListAssigneeToMe.vue | 4 +- src/views/mdp/workflow/ru/task/TaskMng.vue | 7 +- src/views/myWork/my/components/boxCard.vue | 168 ++++++++++-------- src/views/myWork/my/components/moduleSet.vue | 117 ++++++++---- src/views/myWork/my/index.scss | 24 +-- src/views/myWork/my/index.vue | 27 ++- src/views/myWork/set/index.scss | 12 ++ src/views/myWork/set/index.vue | 4 +- .../xm/core/xmProduct/XmProductAllMng.vue | 3 +- src/views/xm/core/xmProduct/XmProductMng.vue | 12 +- src/views/xm/core/xmProject/XmProjectMng.vue | 8 +- src/views/xm/core/xmTask/XmMyTaskCenter.vue | 6 +- src/views/xm/core/xmTask/XmTaskMng.vue | 9 +- 17 files changed, 325 insertions(+), 154 deletions(-) create mode 100644 src/api/mdp/sys/menuFavorite.js create mode 100644 src/store/modules/menuFavorite.js diff --git a/src/api/mdp/sys/menuFavorite.js b/src/api/mdp/sys/menuFavorite.js new file mode 100644 index 00000000..945a2ba5 --- /dev/null +++ b/src/api/mdp/sys/menuFavorite.js @@ -0,0 +1,8 @@ +import axios from '@/utils/request' +import config from '@/common/config' + +let base = config.getSysBasePath(); + +export const userMenuFavoriteList = params => { return axios.get(`${base}/menu/menuFavorite/list`, { params: params }); }; + +export const saveMenuFavoriteList = params => { return axios.post(`${base}/menu/menuFavorite/batchSaveMenuFavorites`, params); }; diff --git a/src/common/js/util.js b/src/common/js/util.js index 37f57c21..f4374a1b 100644 --- a/src/common/js/util.js +++ b/src/common/js/util.js @@ -14,7 +14,6 @@ function padding(s, len) { export default { calcTableMaxHeight(cssSelector) { - var table=cssSelector; if(typeof cssSelector == 'string'){ table=document.querySelector(cssSelector); diff --git a/src/store/index.js b/src/store/index.js index c58e58b1..0cad4408 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -7,6 +7,7 @@ import tagsView from './modules/tagsView' import user from './modules/user' import noticeMsg from './modules/noticeMsg' import getters from './getters' +import menuFavorite from './modules/menuFavorite' Vue.use(Vuex) @@ -18,6 +19,7 @@ const store = new Vuex.Store({ tagsView, user, noticeMsg, + menuFavorite }, getters }) diff --git a/src/store/modules/menuFavorite.js b/src/store/modules/menuFavorite.js new file mode 100644 index 00000000..96467691 --- /dev/null +++ b/src/store/modules/menuFavorite.js @@ -0,0 +1,67 @@ +import { userMenuFavoriteList, saveMenuFavoriteList} from '@/api/mdp/sys/menuFavorite' + + +const menuFavorite = { + state: { + //喜欢的菜单 + fMenu: [], + loading: {search: false, add: false} + + }, + + mutations: { + + getUserFavoriteMenuRequest(state) { + state.loading.search = true; + }, + + getUserFavoriteMenuFailure(state) { + state.loading.search = false; + }, + + getUserFavoriteMenuSuccess(state, {list}) { + state.loading.search = false; + console.log(list, "list--->"); + state.fMenu = list; + }, + + saveUserFavoriteMenuRequest(state) { + state.loading.add = true; + }, + + saveUserFavoriteMenuFailure(state) { + state.loading.add = false; + }, + + saveUserFavoriteMenuSuccess(state, {}) { + state.loading.add = false; + }, + + }, + + actions: { + getUserFavoriteMenu({commit, state}, {userid}) { + commit('getUserFavoriteMenuRequest'); + userMenuFavoriteList({userid}).then(res => { + commit('getUserFavoriteMenuSuccess', {list: res.data.data}); + }).catch(err => { + commit('getUserFavoriteMenuFailure'); + }) + }, + + saveUserFavoriteMenu({commit, state, dispatch}, form) { + commit('saveUserFavoriteMenuRequest'); + saveMenuFavoriteList(form).then(res => { + dispatch('getUserFavoriteMenu', {userid: form.userid}); + commit('saveUserFavoriteMenuSuccess'); + }).catch(err => { + commit('saveUserFavoriteMenuFailure'); + }) + } + + + + } +} + +export default menuFavorite \ No newline at end of file diff --git a/src/views/mdp/workflow/ru/task/TaskListAssigneeToMe.vue b/src/views/mdp/workflow/ru/task/TaskListAssigneeToMe.vue index 736f58cc..9868b334 100644 --- a/src/views/mdp/workflow/ru/task/TaskListAssigneeToMe.vue +++ b/src/views/mdp/workflow/ru/task/TaskListAssigneeToMe.vue @@ -1,15 +1,15 @@ @@ -109,6 +116,18 @@ export default {