From 6b9b9bb8d617af12bc4da27a3c720603b86b06e0 Mon Sep 17 00:00:00 2001 From: NiSen Date: Wed, 11 Oct 2023 18:42:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=98=E6=94=BE=E8=AF=BE=E7=A8=8B=E5=88=86?= =?UTF-8?q?=E7=B1=BBid=E9=9B=86=E5=90=88map?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 16 ++++++++++++++++ src/store/index.js | 6 +++++- src/views/courselibrary/CourseRecommended.vue | 5 +++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main.js b/src/main.js index 138ad685..89316265 100644 --- a/src/main.js +++ b/src/main.js @@ -85,6 +85,22 @@ const initDictTree = (key) => { (res) => { console.log(res.data.result,'课程分类接口') store.commit("SET_DICT", {key, data: res.data.result}); + //转化为map放到状态中 + let map=new Map(); + res.data.result.forEach(item=>{ + map.set(item.id, item.name); + if(item.children && item.children!=''){ + item.children.forEach(child=>{ + map.set(child.id, child.name); + if(child.children && child.children!=''){ + child.children.forEach(last=>{ + map.set(last.id, last.name); + }) + } + }) + } + }); + store.commit("SET_SYSTYPEMAP", map); }, (err) => { message.error(err); diff --git a/src/store/index.js b/src/store/index.js index c064244c..637acc6f 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -26,7 +26,8 @@ export default createStore({ pathmapPic: [],//学习路径背景图 memberInitInfo: [],//学员默认 sysType: [],//学员默认 - menus: [] + menus: [], + sysTypeMap:null }, getters: {}, mutations: { @@ -51,6 +52,9 @@ export default createStore({ SET_DICT(state, { key, data }) { state[key] = data; }, + SET_SYSTYPEMAP(state, map) { + state.sysTypeMap = map; + }, SET_MEMBER_INFO(state, data) { state.memberInitInfo = data; }, diff --git a/src/views/courselibrary/CourseRecommended.vue b/src/views/courselibrary/CourseRecommended.vue index 65aa27a4..d3d39c8b 100644 --- a/src/views/courselibrary/CourseRecommended.vue +++ b/src/views/courselibrary/CourseRecommended.vue @@ -340,6 +340,11 @@ export default defineComponent({ console.log(route); const router = useRouter(); console.log(router); + const getSysTypeMap = (code) => { + console.log(store.state.sysTypeMap,'map集合'); + // return store.state.sysTypeMap.get(code) + } + // getSysTypeMap() // 渲染列表1操作 const getTableDate = async () => {