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 {