diff --git a/CHANGELOG.md b/CHANGELOG.md index b5956693..fd9db2c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * Bug修复:修复思维导图格式乱码问题 * 功能新增:支持从应用列表直接和某个应用对话 * 功能优化:优化算力日志的页面和首页的UI +* 功能新增:支持思维导图导出 PNG 图片下载 ## v4.0.3 diff --git a/web/public/images/menu/more.png b/web/public/images/menu/more.png new file mode 100644 index 00000000..187ef700 Binary files /dev/null and b/web/public/images/menu/more.png differ diff --git a/web/src/assets/iconfont/iconfont.css b/web/src/assets/iconfont/iconfont.css index cac0b887..3ff257a6 100644 --- a/web/src/assets/iconfont/iconfont.css +++ b/web/src/assets/iconfont/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 4125778 */ - src: url('iconfont.woff2?t=1713751571578') format('woff2'), - url('iconfont.woff?t=1713751571578') format('woff'), - url('iconfont.ttf?t=1713751571578') format('truetype'); + src: url('iconfont.woff2?t=1713766977199') format('woff2'), + url('iconfont.woff?t=1713766977199') format('woff'), + url('iconfont.ttf?t=1713766977199') format('truetype'); } .iconfont { @@ -13,6 +13,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-more:before { + content: "\e63c"; +} + .icon-mj:before { content: "\e643"; } diff --git a/web/src/assets/iconfont/iconfont.js b/web/src/assets/iconfont/iconfont.js index 002362d3..9aab97ef 100644 --- a/web/src/assets/iconfont/iconfont.js +++ b/web/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_4125778='',function(a){var l=(l=document.getElementsByTagName("script"))[l.length-1],c=l.getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var t,h,i,o,z,m=function(l,c){c.parentNode.insertBefore(l,c)};if(c&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(l){console&&console.log(l)}}t=function(){var l,c=document.createElement("div");c.innerHTML=a._iconfont_svg_string_4125778,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(l=document.body).firstChild?m(c,l.firstChild):l.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),t()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=t,o=a.document,z=!1,v(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,s())})}function s(){z||(z=!0,i())}function v(){try{o.documentElement.doScroll("left")}catch(l){return void setTimeout(v,50)}s()}}(window); \ No newline at end of file +window._iconfont_svg_string_4125778='',function(a){var l=(l=document.getElementsByTagName("script"))[l.length-1],c=l.getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var t,h,i,o,z,m=function(l,c){c.parentNode.insertBefore(l,c)};if(c&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(l){console&&console.log(l)}}t=function(){var l,c=document.createElement("div");c.innerHTML=a._iconfont_svg_string_4125778,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(l=document.body).firstChild?m(c,l.firstChild):l.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),t()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=t,o=a.document,z=!1,v(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,s())})}function s(){z||(z=!0,i())}function v(){try{o.documentElement.doScroll("left")}catch(l){return void setTimeout(v,50)}s()}}(window); \ No newline at end of file diff --git a/web/src/assets/iconfont/iconfont.json b/web/src/assets/iconfont/iconfont.json index cd84ef59..47a9dc74 100644 --- a/web/src/assets/iconfont/iconfont.json +++ b/web/src/assets/iconfont/iconfont.json @@ -5,6 +5,13 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "1421807", + "name": "更多", + "font_class": "more", + "unicode": "e63c", + "unicode_decimal": 58940 + }, { "icon_id": "36264781", "name": "MidJourney", diff --git a/web/src/assets/iconfont/iconfont.ttf b/web/src/assets/iconfont/iconfont.ttf index ba526029..4140a66c 100644 Binary files a/web/src/assets/iconfont/iconfont.ttf and b/web/src/assets/iconfont/iconfont.ttf differ diff --git a/web/src/assets/iconfont/iconfont.woff b/web/src/assets/iconfont/iconfont.woff index 2b00c82b..210c4aa4 100644 Binary files a/web/src/assets/iconfont/iconfont.woff and b/web/src/assets/iconfont/iconfont.woff differ diff --git a/web/src/assets/iconfont/iconfont.woff2 b/web/src/assets/iconfont/iconfont.woff2 index 43ec210e..2a217889 100644 Binary files a/web/src/assets/iconfont/iconfont.woff2 and b/web/src/assets/iconfont/iconfont.woff2 differ diff --git a/web/src/views/Home.vue b/web/src/views/Home.vue index fe3ba9e0..12d332e0 100644 --- a/web/src/views/Home.vue +++ b/web/src/views/Home.vue @@ -6,12 +6,36 @@
@@ -33,7 +57,8 @@ import {ElMessage} from "element-plus"; const router = useRouter(); const logo = ref('/images/logo.png'); -const navs = ref([]) +const mainNavs = ref([]) +const moreNavs = ref([]) const curPath = ref(router.currentRoute.value.path) const changeNav = (item) => { @@ -49,7 +74,11 @@ onMounted(() => { }) // 获取菜单 httpGet("/api/menu/list").then(res => { - navs.value = res.data + mainNavs.value = res.data + if (res.data.length > 7) { + mainNavs.value = res.data.slice(0, 7) + moreNavs.value = res.data.slice(7) + } }).catch(e => { ElMessage.error("获取系统菜单失败:" + e.message) }) @@ -132,6 +161,7 @@ onMounted(() => { } } } + } .content { @@ -142,4 +172,29 @@ onMounted(() => { } } + +.el-popper { + .more-menus { + li { + padding 10px 15px + cursor pointer + border-radius 5px + margin 5px 0 + + .el-image { + position: relative + top 5px + right 5px + } + + &:hover { + background-color #f1f1f1 + } + } + + li.active { + background-color #f1f1f1 + } + } +} diff --git a/web/src/views/PowerLog.vue b/web/src/views/PowerLog.vue index 0310fdf5..09fdc8c0 100644 --- a/web/src/views/PowerLog.vue +++ b/web/src/views/PowerLog.vue @@ -69,7 +69,7 @@