diff --git a/README.md b/README.md index 7344e31dae778b4ca9e8c1e920a527940a6f2ba7..ea4d14787c7a2f999235a5dc46234d8371958dff 100644 --- a/README.md +++ b/README.md @@ -30,3 +30,12 @@ $ npm run serve css 工具函数 地址 https://www.tailwindcss.cn/docs/installation#post-css-7 + +已完成: +1、菜单增删改 + + +问题: +1、通知接口 404 导致后续没开发了 +2、角色,新增,修改, functionAuthority 菜单权限这个字段不知道怎么传 +3、系统日志,没发现api,之前系统也没页面。不知道怎么搞 diff --git a/src/api/menu.js b/src/api/menu.js index 8cc8ca604a24c9d453c69983e5182508cad2944b..251636daf0df2c6f1339cc533b06a5254be845de 100644 --- a/src/api/menu.js +++ b/src/api/menu.js @@ -4,14 +4,26 @@ export function delMenuApi(id) { return delReq(`/api/v1/menus/${id}`); } -export function getMenuDataApi() { - return getReq('/api/v1/menus'); +/** + * 缓存下,菜单变化的可能性比较小 + */ +let menus = []; +export async function getMenuDataApi(useCache) { + if (menus.length && useCache) return menus; + return getReq('/api/v1/menus').then(res => { + menus = res; + return res; + }); } export function addMenuApi(data) { return postReq('/api/v1/menus', data); } +export function updateMenuApi(data) { + return putReq('/api/v1/menus', data); +} + export function addRoleApi(data) { return postReq('/api/v1/roles', data); } diff --git a/src/components/menu_tree/index.vue b/src/components/menu_tree/index.vue index 020365eb4d7ff3e91f57b69212c3e6dcd5075ede..b3a255d4ce163a3930499ab7e3ff120a338d71cf 100644 --- a/src/components/menu_tree/index.vue +++ b/src/components/menu_tree/index.vue @@ -38,7 +38,8 @@ export default { }; }, async mounted() { - this.rawData = await getMenuDataApi(); + // 使用 缓存 + this.rawData = await getMenuDataApi(true); this.treeData = convertListToTree(this.rawData, !this.showMenu); this.$emit('check', this.defaultCheckedKeys); this.expandedKeys = this.defaultCheckedKeys; diff --git a/src/components/menu_tree/select.vue b/src/components/menu_tree/select.vue index 46088dd7388d8beaf8d195f737182b3e04cfb3ca..4f778ffcaef1ddc9e8a904602c9b5777da59b759 100644 --- a/src/components/menu_tree/select.vue +++ b/src/components/menu_tree/select.vue @@ -34,7 +34,6 @@ export default { }, async mounted() { this.treeData = convertListToTree(await getMenuDataApi(), true); - console.log(this.treeData); }, }; diff --git a/src/components/table/index.vue b/src/components/table/index.vue index c4a0f344443adb9c4bc3f757eb7d22dfb3707101..51e8a6731cc5c4368686dc20e54acd68859a8aca 100644 --- a/src/components/table/index.vue +++ b/src/components/table/index.vue @@ -125,7 +125,7 @@ export default { }, watch: { addVisible(val) { - if (!val && this.addBtn.onCancel) this.addBtn.onCancel(); + if (!val && this?.addBtn?.onCancel) this.addBtn.onCancel(); }, }, mounted() { diff --git a/src/config/setting.config.js b/src/config/setting.config.js index 2d831053656f553cca988e91db3e11254f6ce742..e5ec754b1323aca5a46d71d111e997c440d777d4 100644 --- a/src/config/setting.config.js +++ b/src/config/setting.config.js @@ -18,8 +18,8 @@ const settingConfig = { multiPage: true, //多页签模式,true:开启,false:不开启 cachePage: true, //是否缓存页面数据,仅多页签模式下生效,true 缓存, false 不缓存 hideSetting: false, //隐藏设置抽屉,true:隐藏,false:不隐藏 - systemCode: "Akina", //系统编码 - systemName: "Akina Antd Vue Pro", //系统名称 + systemCode: "Karot", //系统编码 + systemName: "Karot文档管理系统", //系统名称 copyright: "2021~ C.T 工作室出品", //copyright asyncRoutes: false, //异步加载路由,true:开启,false:不开启 showPageTitle: true, //是否显示页面标题(PageLayout 布局中的页面标题),true:显示,false:不显示 diff --git a/src/pages/system/view/menu/MenuManagement.vue b/src/pages/system/view/menu/MenuManagement.vue index 867c1cde22157524350d184efa9eca4fbddc6bb8..8c0c507fc3e801b380c406d7212f6fad36cc09d9 100644 --- a/src/pages/system/view/menu/MenuManagement.vue +++ b/src/pages/system/view/menu/MenuManagement.vue @@ -55,7 +55,7 @@ export default { edit(data) { this.$refs['table']?.show({ type: 1 }); this.$nextTick(() => { - this.$refs['addForm'].setEdit(data); + this.$refs['addForm'].setEdit({ ...data }); }); }, }, diff --git a/src/pages/system/view/menu/form.vue b/src/pages/system/view/menu/form.vue index 314ca4eadee1c9446e8a648d85c1dea566d8346e..d31e6897029ba07149ba8760f64660ed7b8335fc 100644 --- a/src/pages/system/view/menu/form.vue +++ b/src/pages/system/view/menu/form.vue @@ -31,7 +31,7 @@