From 789a2ddb815dbcac398928b32a048a490a5b414d Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期四, 21 十二月 2023 19:00:17 +0800
Subject: [PATCH] 收款计划的收款计划负责人默认选中登录人的逻辑,之前是name修改为id,切初始的时候循环添加到列表中
---
src/components/layout/components/appsidebar/index.vue | 67 ++++++++++++++++++---------------
1 files changed, 37 insertions(+), 30 deletions(-)
diff --git a/src/components/layout/components/appsidebar/index.vue b/src/components/layout/components/appsidebar/index.vue
index 42578d9..7be1f15 100644
--- a/src/components/layout/components/appsidebar/index.vue
+++ b/src/components/layout/components/appsidebar/index.vue
@@ -13,41 +13,20 @@
text-color="#bfcbd9"
active-text-color="#fff"
>
- <el-submenu index="1">
+ <el-submenu v-for="item in menus" :key="item.id" :index="item.id.toString()" >
<template slot="title">
<i class="el-icon-money icon"></i>
- <span>瀹㈡埛绠$悊</span>
+ <span>{{ item.title }}</span>
</template>
- <el-menu-item index="/client/salesLead">閿�鍞嚎绱�</el-menu-item>
+ <el-menu-item v-for="itm in item.children" :key="itm.id" :index="itm.path">{{ itm.title }}</el-menu-item>
+
+ <!-- <el-menu-item index="/client/salesLead">閿�鍞嚎绱�</el-menu-item>
<el-menu-item index="/client/clientManage">瀹㈡埛绠$悊</el-menu-item>
<el-menu-item index="/client/contacts">鑱旂郴浜�</el-menu-item>
- <el-menu-item index="/client/followupRecords">璺熻繘璁板綍</el-menu-item>
+ <el-menu-item index="/client/followupRecords">璺熻繘璁板綍</el-menu-item> -->
</el-submenu>
- <el-submenu index="2">
- <template slot="title">
- <i class="el-icon-phone-outline icon"></i>
- <span>閿�鍞鐞�</span>
- </template>
- <el-menu-item index="/sales/salesOpportunity">閿�鍞満浼�</el-menu-item>
- <el-menu-item index="/sales/quotation">鎶ヤ环鍗�</el-menu-item>
- <el-menu-item index="/sales/masterOrder">閿�鍞�诲崟</el-menu-item>
- <el-menu-item index="/sales/subOrder">閿�鍞瓙鍗�</el-menu-item>
- <el-menu-item index="/sales/salesDetails">閿�鍞槑缁嗗崟</el-menu-item>
- <el-menu-item index="/sales/salesReturn">閿�鍞��璐у崟</el-menu-item>
- <el-menu-item index="/sales/refundForm">閿�鍞��娆惧崟</el-menu-item>
- <el-menu-item index="/sales/contractManage">鍚堝悓绠$悊</el-menu-item>
- <el-menu-item index="/sales/generatePlan">鐢熸垚璁″垝</el-menu-item>
- </el-submenu>
- <el-submenu index="3">
- <template slot="title">
- <i class="el-icon-service icon"></i>
- <span>鏈嶅姟绠$悊</span>
- </template>
- <el-menu-item index="/service/serviceContract">鏈嶅姟鍚堝悓</el-menu-item>
- <el-menu-item index="/service/clientServiceOrder">瀹㈡埛鏈嶅姟鍗�</el-menu-item>
- <el-menu-item index="/service/serviceFollowup">鏈嶅姟鍥炶鍗�</el-menu-item>
- <!-- <el-menu-item index="/service/serviceFeeManage">鏈嶅姟鏀惰垂绠$悊</el-menu-item> -->
- </el-submenu>
+
+
<!-- <el-submenu index="4">
<template slot="title">
<i class="el-icon-location"></i>
@@ -62,11 +41,14 @@
</template>
<script>
+import {getMenuTreeByRole} from "@/api/menus/index"
export default {
name: "AppSidebar",
props: {},
data() {
- return {}
+ return {
+ menus:[]
+ }
},
watch: {
// $route: {
@@ -76,8 +58,33 @@
},
created() {
this.initNavMenu()
+ this.getMenuTreeByRole()
},
methods: {
+ getMenuTreeByRole(){
+ getMenuTreeByRole().then((res)=>{
+ console.log(res.data.list,"crm鑿滃崟")
+ res.data.list.map((item)=>{
+ if(item.systemType===2){
+ let newList= JSON.parse(JSON.stringify([...item.menus]))
+ // 闅愯棌浜� 鐢熸垚璁″垝 鍜� 鏈嶅姟鏀惰垂绠$悊妯″潡
+ if(newList[1]){
+ const found = newList[1].children.find(obj => obj.title === "鐢熸垚璁″垝")
+ if(found){
+ newList[1].children=[...newList[1].children.slice(0, -1)];
+ }
+ }
+ if(newList[2]){
+ const found1 = newList[2].children.find(obj => obj.title === "鏈嶅姟鏀惰垂绠$悊")
+ if(found1){
+ newList[2].children=[...newList[2].children.slice(0, -1)];
+ }
+ }
+ this.menus=newList
+ }
+ })
+ })
+ },
// 鐩戝惉璺敱
initNavMenu() {
// console.log(this.$route.name)
--
Gitblit v1.8.0