From 15bcbd44b6a3b2ec34092bc5ed3e213fa9c55de4 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期三, 20 十二月 2023 16:14:56 +0800
Subject: [PATCH] 将侧栏菜单数据存储进vuex
---
src/views/operate/inventoryAdjustment/inventoryAdjustmentHistory.vue | 2 +-
src/components/layout/components/appsidebar/index.vue | 19 ++-----------------
src/router/index.js | 3 +++
3 files changed, 6 insertions(+), 18 deletions(-)
diff --git a/src/components/layout/components/appsidebar/index.vue b/src/components/layout/components/appsidebar/index.vue
index a6c02f3..be3e75a 100644
--- a/src/components/layout/components/appsidebar/index.vue
+++ b/src/components/layout/components/appsidebar/index.vue
@@ -25,40 +25,25 @@
<el-menu-item v-for="itm in item.children" :key="itm.id" :index="itm.path">{{ itm.title }}</el-menu-item>
</el-submenu>
</el-menu>
+ <!-- <el-empty v-if="!this.menus" description="娌℃湁渚ф爮鑿滃崟"></el-empty> -->
</div>
</div>
</template>
<script>
-import { getMenuTreeByRole } from "@/api/menus/index"
-import { mapMutations } from "vuex"
export default {
name: "AppSidebar",
props: {},
data() {
return {
- menus: []
+ menus: this.$store.state.menus
}
},
watch: {},
created() {
this.initNavMenu()
- this.getMenuTreeByRole()
- },
- computed: {
- // ...mapState(['menus']),
},
methods: {
- ...mapMutations(["setMenus"]),
- getMenuTreeByRole() {
- getMenuTreeByRole().then((res) => {
- res.data.list.map((item) => {
- if (item.systemType === 3) {
- this.menus = item.menus
- }
- })
- })
- },
// 鐩戝惉璺敱
initNavMenu() {
// console.log(this.$route.name)
diff --git a/src/router/index.js b/src/router/index.js
index 9cbc146..7718b21 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -7,6 +7,7 @@
import warehouseManageRouter from "./warehouseManage/index.js" // 浠撳簱绠$悊
import reportRouter from "./report/index.js" // 鎶ヨ〃
import {getMenuTreeByRole} from "@/api/menus/index"
+import store from '@/store/index.js';
Vue.use(Router)
const login = (resolve) => require(["@/views/other/login/index"], resolve)
@@ -130,6 +131,8 @@
};
const foundObject = res.data.list.find(obj => obj.systemType === 3);
if (foundObject) {
+ // 瀛樺偍杩泇uex
+ store.commit('setMenus', foundObject.menus);
foundObject.menus.forEach(item => {
const nextPath = item.children.find(obj => obj.path === routePath);
if (nextPath) {
diff --git a/src/views/operate/inventoryAdjustment/inventoryAdjustmentHistory.vue b/src/views/operate/inventoryAdjustment/inventoryAdjustmentHistory.vue
index be999ab..8da377a 100644
--- a/src/views/operate/inventoryAdjustment/inventoryAdjustmentHistory.vue
+++ b/src/views/operate/inventoryAdjustment/inventoryAdjustmentHistory.vue
@@ -145,7 +145,7 @@
from: item.fromLocation.name,
to: item.toLocation.name,
productName: product.name,
- amount: product.amount,
+ amount: item.details[0].amount,
unit: product.unit
}
})
--
Gitblit v1.8.0