diff --git a/.gitignore b/.gitignore index 9193b5f3..7fbc1b8a 100644 --- a/.gitignore +++ b/.gitignore @@ -324,4 +324,5 @@ docs/变更管理/ 移动端违纪记录模块开发规范.md .playwright-mcp/ 查找界面中涉及到的权限字符.md -docs/部署文档/nginx配置/hzdyjsweb.camasort.com.conf \ No newline at end of file +docs/部署文档/nginx配置/hzdyjsweb.camasort.com.conf +首页完善的提示词.md \ No newline at end of file diff --git a/web/src/api/system/menu/index.ts b/web/src/api/system/menu/index.ts index 81461fdb..83fbb9ee 100644 --- a/web/src/api/system/menu/index.ts +++ b/web/src/api/system/menu/index.ts @@ -11,6 +11,17 @@ export const listMenu = (query?: MenuQuery): AxiosPromise => { }); }; +// 获取首页菜单数据(无权限限制,用于首页展示) +export const getHomeMenus = (): AxiosPromise => { + return request({ + url: '/system/menu/list', + method: 'get', + params: { + status: '0' // 只获取正常状态的菜单 + } + }); +}; + // 查询菜单详细 export const getMenu = (menuId: string | number): AxiosPromise => { return request({ diff --git a/web/src/assets/logo-img/00122.png b/web/src/assets/logo-img/00122.png deleted file mode 100755 index bf9aa41b..00000000 Binary files a/web/src/assets/logo-img/00122.png and /dev/null differ diff --git a/web/src/assets/logo-img/0013.png b/web/src/assets/logo-img/0013.png deleted file mode 100755 index 6dbd7288..00000000 Binary files a/web/src/assets/logo-img/0013.png and /dev/null differ diff --git a/web/src/assets/logo-img/00139.png b/web/src/assets/logo-img/00139.png deleted file mode 100755 index afa1da2d..00000000 Binary files a/web/src/assets/logo-img/00139.png and /dev/null differ diff --git a/web/src/assets/logo-img/0015.png b/web/src/assets/logo-img/0015.png deleted file mode 100755 index 80690443..00000000 Binary files a/web/src/assets/logo-img/0015.png and /dev/null differ diff --git a/web/src/assets/logo-img/0018.png b/web/src/assets/logo-img/0018.png deleted file mode 100755 index 561947eb..00000000 Binary files a/web/src/assets/logo-img/0018.png and /dev/null differ diff --git a/web/src/assets/logo-img/00117.png b/web/src/assets/logo-img/10.png similarity index 100% rename from web/src/assets/logo-img/00117.png rename to web/src/assets/logo-img/10.png diff --git a/web/src/assets/logo-img/00118.png b/web/src/assets/logo-img/10物体识别.png similarity index 100% rename from web/src/assets/logo-img/00118.png rename to web/src/assets/logo-img/10物体识别.png diff --git a/web/src/assets/logo-img/00120.png b/web/src/assets/logo-img/11人脸比对.png similarity index 100% rename from web/src/assets/logo-img/00120.png rename to web/src/assets/logo-img/11人脸比对.png diff --git a/web/src/assets/logo-img/00121.png b/web/src/assets/logo-img/12.png similarity index 100% rename from web/src/assets/logo-img/00121.png rename to web/src/assets/logo-img/12.png diff --git a/web/src/assets/logo-img/00126.png b/web/src/assets/logo-img/14银行卡识别.png similarity index 100% rename from web/src/assets/logo-img/00126.png rename to web/src/assets/logo-img/14银行卡识别.png diff --git a/web/src/assets/logo-img/00130.png b/web/src/assets/logo-img/16人脸识别.png similarity index 100% rename from web/src/assets/logo-img/00130.png rename to web/src/assets/logo-img/16人脸识别.png diff --git a/web/src/assets/logo-img/00131.png b/web/src/assets/logo-img/17.png similarity index 100% rename from web/src/assets/logo-img/00131.png rename to web/src/assets/logo-img/17.png diff --git a/web/src/assets/logo-img/00132.png b/web/src/assets/logo-img/17录音文件识别.png similarity index 100% rename from web/src/assets/logo-img/00132.png rename to web/src/assets/logo-img/17录音文件识别.png diff --git a/web/src/assets/logo-img/00137.png b/web/src/assets/logo-img/20.png similarity index 100% rename from web/src/assets/logo-img/00137.png rename to web/src/assets/logo-img/20.png diff --git a/web/src/assets/logo-img/00138.png b/web/src/assets/logo-img/20个人证照.png similarity index 100% rename from web/src/assets/logo-img/00138.png rename to web/src/assets/logo-img/20个人证照.png diff --git a/web/src/assets/logo-img/00140.png b/web/src/assets/logo-img/22.png similarity index 100% rename from web/src/assets/logo-img/00140.png rename to web/src/assets/logo-img/22.png diff --git a/web/src/assets/logo-img/404.svg b/web/src/assets/logo-img/404.svg new file mode 100644 index 00000000..543c4f03 --- /dev/null +++ b/web/src/assets/logo-img/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00112.png b/web/src/assets/logo-img/7文本纠错.png similarity index 100% rename from web/src/assets/logo-img/00112.png rename to web/src/assets/logo-img/7文本纠错.png diff --git a/web/src/assets/logo-img/00116.png b/web/src/assets/logo-img/9场景识别.png similarity index 100% rename from web/src/assets/logo-img/00116.png rename to web/src/assets/logo-img/9场景识别.png diff --git a/web/src/assets/logo-img/Notice.svg b/web/src/assets/logo-img/Notice.svg new file mode 100644 index 00000000..04858d23 --- /dev/null +++ b/web/src/assets/logo-img/Notice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/0014.png b/web/src/assets/logo-img/bug.png similarity index 100% rename from web/src/assets/logo-img/0014.png rename to web/src/assets/logo-img/bug.png diff --git a/web/src/assets/logo-img/build.svg b/web/src/assets/logo-img/build.svg new file mode 100644 index 00000000..d10cc0e8 --- /dev/null +++ b/web/src/assets/logo-img/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/button.svg b/web/src/assets/logo-img/button.svg new file mode 100644 index 00000000..8cba5c8f --- /dev/null +++ b/web/src/assets/logo-img/button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/0011.png b/web/src/assets/logo-img/caret-back.png similarity index 100% rename from web/src/assets/logo-img/0011.png rename to web/src/assets/logo-img/caret-back.png diff --git a/web/src/assets/logo-img/00146.png b/web/src/assets/logo-img/caret-forward.png similarity index 100% rename from web/src/assets/logo-img/00146.png rename to web/src/assets/logo-img/caret-forward.png diff --git a/web/src/assets/logo-img/0012.png b/web/src/assets/logo-img/cascader.png similarity index 100% rename from web/src/assets/logo-img/0012.png rename to web/src/assets/logo-img/cascader.png diff --git a/web/src/assets/logo-img/category.svg b/web/src/assets/logo-img/category.svg new file mode 100644 index 00000000..d38d0605 --- /dev/null +++ b/web/src/assets/logo-img/category.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/chart.svg b/web/src/assets/logo-img/chart.svg new file mode 100644 index 00000000..17313e2b --- /dev/null +++ b/web/src/assets/logo-img/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/checkbox.svg b/web/src/assets/logo-img/checkbox.svg new file mode 100644 index 00000000..bbd37e7c --- /dev/null +++ b/web/src/assets/logo-img/checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/clipboard.svg b/web/src/assets/logo-img/clipboard.svg new file mode 100644 index 00000000..07283f65 --- /dev/null +++ b/web/src/assets/logo-img/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/0016.png b/web/src/assets/logo-img/code.png similarity index 100% rename from web/src/assets/logo-img/0016.png rename to web/src/assets/logo-img/code.png diff --git a/web/src/assets/logo-img/color.svg b/web/src/assets/logo-img/color.svg new file mode 100644 index 00000000..a9d0aed5 --- /dev/null +++ b/web/src/assets/logo-img/color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/company.svg b/web/src/assets/logo-img/company.svg new file mode 100644 index 00000000..5f40c4b8 --- /dev/null +++ b/web/src/assets/logo-img/company.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/component.svg b/web/src/assets/logo-img/component.svg new file mode 100644 index 00000000..6e4e3104 --- /dev/null +++ b/web/src/assets/logo-img/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/dashboard.svg b/web/src/assets/logo-img/dashboard.svg new file mode 100644 index 00000000..73239c1f --- /dev/null +++ b/web/src/assets/logo-img/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/date-range.svg b/web/src/assets/logo-img/date-range.svg new file mode 100644 index 00000000..9d47f089 --- /dev/null +++ b/web/src/assets/logo-img/date-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00119.png b/web/src/assets/logo-img/date.png similarity index 100% rename from web/src/assets/logo-img/00119.png rename to web/src/assets/logo-img/date.png diff --git a/web/src/assets/logo-img/00114.png b/web/src/assets/logo-img/dict.png similarity index 100% rename from web/src/assets/logo-img/00114.png rename to web/src/assets/logo-img/dict.png diff --git a/web/src/assets/logo-img/00125.png b/web/src/assets/logo-img/documentation.png similarity index 100% rename from web/src/assets/logo-img/00125.png rename to web/src/assets/logo-img/documentation.png diff --git a/web/src/assets/logo-img/download.svg b/web/src/assets/logo-img/download.svg new file mode 100644 index 00000000..e44ca07a --- /dev/null +++ b/web/src/assets/logo-img/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00144.png b/web/src/assets/logo-img/drag.png similarity index 100% rename from web/src/assets/logo-img/00144.png rename to web/src/assets/logo-img/drag.png diff --git a/web/src/assets/logo-img/druid.svg b/web/src/assets/logo-img/druid.svg new file mode 100644 index 00000000..59c0e6e0 --- /dev/null +++ b/web/src/assets/logo-img/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/edit.svg b/web/src/assets/logo-img/edit.svg new file mode 100644 index 00000000..f0eb43d6 --- /dev/null +++ b/web/src/assets/logo-img/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/education.svg b/web/src/assets/logo-img/education.svg new file mode 100644 index 00000000..c5e1a187 --- /dev/null +++ b/web/src/assets/logo-img/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/email.svg b/web/src/assets/logo-img/email.svg new file mode 100644 index 00000000..c949aa0e --- /dev/null +++ b/web/src/assets/logo-img/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/empty.svg b/web/src/assets/logo-img/empty.svg new file mode 100644 index 00000000..5a7d5303 --- /dev/null +++ b/web/src/assets/logo-img/empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00141.png b/web/src/assets/logo-img/example.png similarity index 100% rename from web/src/assets/logo-img/00141.png rename to web/src/assets/logo-img/example.png diff --git a/web/src/assets/logo-img/00142.png b/web/src/assets/logo-img/excel.png similarity index 100% rename from web/src/assets/logo-img/00142.png rename to web/src/assets/logo-img/excel.png diff --git a/web/src/assets/logo-img/00143.png b/web/src/assets/logo-img/exit-fullscreen.png similarity index 100% rename from web/src/assets/logo-img/00143.png rename to web/src/assets/logo-img/exit-fullscreen.png diff --git a/web/src/assets/logo-img/00115.png b/web/src/assets/logo-img/exit-fullscreen1.png similarity index 100% rename from web/src/assets/logo-img/00115.png rename to web/src/assets/logo-img/exit-fullscreen1.png diff --git a/web/src/assets/logo-img/00123.png b/web/src/assets/logo-img/experience.png similarity index 100% rename from web/src/assets/logo-img/00123.png rename to web/src/assets/logo-img/experience.png diff --git a/web/src/assets/logo-img/00136.png b/web/src/assets/logo-img/eye-open.png similarity index 100% rename from web/src/assets/logo-img/00136.png rename to web/src/assets/logo-img/eye-open.png diff --git a/web/src/assets/logo-img/eye.svg b/web/src/assets/logo-img/eye.svg new file mode 100644 index 00000000..9c7df025 --- /dev/null +++ b/web/src/assets/logo-img/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/finish.svg b/web/src/assets/logo-img/finish.svg new file mode 100644 index 00000000..0aa9d408 --- /dev/null +++ b/web/src/assets/logo-img/finish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00145.png b/web/src/assets/logo-img/form.png similarity index 100% rename from web/src/assets/logo-img/00145.png rename to web/src/assets/logo-img/form.png diff --git a/web/src/assets/logo-img/00124.png b/web/src/assets/logo-img/guide.png similarity index 100% rename from web/src/assets/logo-img/00124.png rename to web/src/assets/logo-img/guide.png diff --git a/web/src/assets/logo-img/00134.png b/web/src/assets/logo-img/icon.png similarity index 100% rename from web/src/assets/logo-img/00134.png rename to web/src/assets/logo-img/icon.png diff --git a/web/src/assets/logo-img/00147.png b/web/src/assets/logo-img/input.png similarity index 100% rename from web/src/assets/logo-img/00147.png rename to web/src/assets/logo-img/input.png diff --git a/web/src/assets/logo-img/international.svg b/web/src/assets/logo-img/international.svg new file mode 100644 index 00000000..73a7cd74 --- /dev/null +++ b/web/src/assets/logo-img/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00110.png b/web/src/assets/logo-img/job.png similarity index 100% rename from web/src/assets/logo-img/00110.png rename to web/src/assets/logo-img/job.png diff --git a/web/src/assets/logo-img/00128.png b/web/src/assets/logo-img/language.png similarity index 100% rename from web/src/assets/logo-img/00128.png rename to web/src/assets/logo-img/language.png diff --git a/web/src/assets/logo-img/00127.png b/web/src/assets/logo-img/link.png similarity index 100% rename from web/src/assets/logo-img/00127.png rename to web/src/assets/logo-img/link.png diff --git a/web/src/assets/logo-img/list.svg b/web/src/assets/logo-img/list.svg new file mode 100644 index 00000000..ea718512 --- /dev/null +++ b/web/src/assets/logo-img/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/lock.svg b/web/src/assets/logo-img/lock.svg new file mode 100644 index 00000000..1e817a46 --- /dev/null +++ b/web/src/assets/logo-img/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/log.svg b/web/src/assets/logo-img/log.svg new file mode 100644 index 00000000..121105b3 --- /dev/null +++ b/web/src/assets/logo-img/log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/logininfor.svg b/web/src/assets/logo-img/logininfor.svg new file mode 100644 index 00000000..12ff4a11 --- /dev/null +++ b/web/src/assets/logo-img/logininfor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00111.png b/web/src/assets/logo-img/model.png similarity index 100% rename from web/src/assets/logo-img/00111.png rename to web/src/assets/logo-img/model.png diff --git a/web/src/assets/logo-img/money.svg b/web/src/assets/logo-img/money.svg new file mode 100644 index 00000000..c9d6889f --- /dev/null +++ b/web/src/assets/logo-img/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/my-copy.svg b/web/src/assets/logo-img/my-copy.svg new file mode 100644 index 00000000..84866cf2 --- /dev/null +++ b/web/src/assets/logo-img/my-copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00135.png b/web/src/assets/logo-img/my-task.png similarity index 100% rename from web/src/assets/logo-img/00135.png rename to web/src/assets/logo-img/my-task.png diff --git a/web/src/assets/logo-img/my-task.svg b/web/src/assets/logo-img/my-task.svg new file mode 100644 index 00000000..e45942b2 --- /dev/null +++ b/web/src/assets/logo-img/my-task.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/nested.svg b/web/src/assets/logo-img/nested.svg new file mode 100644 index 00000000..366d3bd4 --- /dev/null +++ b/web/src/assets/logo-img/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00113.png b/web/src/assets/logo-img/other.png similarity index 100% rename from web/src/assets/logo-img/00113.png rename to web/src/assets/logo-img/other.png diff --git a/web/src/assets/logo-img/other1.svg b/web/src/assets/logo-img/other1.svg new file mode 100644 index 00000000..ef23044f --- /dev/null +++ b/web/src/assets/logo-img/other1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/password.png b/web/src/assets/logo-img/password.png new file mode 100755 index 00000000..b1ddee14 Binary files /dev/null and b/web/src/assets/logo-img/password.png differ diff --git a/web/src/assets/logo-img/pdf.svg b/web/src/assets/logo-img/pdf.svg new file mode 100644 index 00000000..b3c99d51 --- /dev/null +++ b/web/src/assets/logo-img/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/people.svg b/web/src/assets/logo-img/people.svg new file mode 100644 index 00000000..5872f666 --- /dev/null +++ b/web/src/assets/logo-img/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/peoples.svg b/web/src/assets/logo-img/peoples.svg new file mode 100644 index 00000000..8b9b3f1a --- /dev/null +++ b/web/src/assets/logo-img/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00133.png b/web/src/assets/logo-img/post.png similarity index 100% rename from web/src/assets/logo-img/00133.png rename to web/src/assets/logo-img/post.png diff --git a/web/src/assets/logo-img/process-definition.svg b/web/src/assets/logo-img/process-definition.svg new file mode 100644 index 00000000..5b5a484a --- /dev/null +++ b/web/src/assets/logo-img/process-definition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/radio.svg b/web/src/assets/logo-img/radio.svg new file mode 100644 index 00000000..c2384483 --- /dev/null +++ b/web/src/assets/logo-img/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/rate.svg b/web/src/assets/logo-img/rate.svg new file mode 100644 index 00000000..15e1b1be --- /dev/null +++ b/web/src/assets/logo-img/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/0019.png b/web/src/assets/logo-img/redis-list.png similarity index 100% rename from web/src/assets/logo-img/0019.png rename to web/src/assets/logo-img/redis-list.png diff --git a/web/src/assets/logo-img/row.svg b/web/src/assets/logo-img/row.svg new file mode 100644 index 00000000..473a478f --- /dev/null +++ b/web/src/assets/logo-img/row.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/00129.png b/web/src/assets/logo-img/shopping.png similarity index 100% rename from web/src/assets/logo-img/00129.png rename to web/src/assets/logo-img/shopping.png diff --git a/web/src/assets/logo-img/study.svg b/web/src/assets/logo-img/study.svg new file mode 100644 index 00000000..a6f0547c --- /dev/null +++ b/web/src/assets/logo-img/study.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/system.svg b/web/src/assets/logo-img/system.svg new file mode 100644 index 00000000..ac2916b5 --- /dev/null +++ b/web/src/assets/logo-img/system.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/0017.png b/web/src/assets/logo-img/table.png similarity index 100% rename from web/src/assets/logo-img/0017.png rename to web/src/assets/logo-img/table.png diff --git a/web/src/assets/logo-img/tag.svg b/web/src/assets/logo-img/tag.svg new file mode 100644 index 00000000..18f8d596 --- /dev/null +++ b/web/src/assets/logo-img/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/tree-table.svg b/web/src/assets/logo-img/tree-table.svg new file mode 100644 index 00000000..d382976b --- /dev/null +++ b/web/src/assets/logo-img/tree-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/tree.svg b/web/src/assets/logo-img/tree.svg new file mode 100644 index 00000000..df639a2f --- /dev/null +++ b/web/src/assets/logo-img/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/workflow.svg b/web/src/assets/logo-img/workflow.svg new file mode 100644 index 00000000..7fa4480f --- /dev/null +++ b/web/src/assets/logo-img/workflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/logo-img/zj.svg b/web/src/assets/logo-img/zj.svg new file mode 100644 index 00000000..8734022d --- /dev/null +++ b/web/src/assets/logo-img/zj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/assets/styles/sidebar.scss b/web/src/assets/styles/sidebar.scss index ec84f465..f5241021 100644 --- a/web/src/assets/styles/sidebar.scss +++ b/web/src/assets/styles/sidebar.scss @@ -4,7 +4,7 @@ .main-container { height: 100%; transition: margin-left 0.28s; - margin-left: $base-sidebar-width; + // margin-left: $base-sidebar-width; // zlwu 改框架注释 position: relative; } @@ -294,7 +294,7 @@ } .main-container { - margin-left: 54px; + // margin-left: 54px; // zlwu 改框架注释 } // 确保展开状态下一级菜单与多级菜单对齐一致 diff --git a/web/src/layout/index.vue b/web/src/layout/index.vue index b2d06dcb..765cf6b5 100644 --- a/web/src/layout/index.vue +++ b/web/src/layout/index.vue @@ -1,7 +1,7 @@ @@ -57,7 +570,9 @@ const expectedDate = computed(() => { // 上半部分:轮播图样式 .carousel-section { - padding: 10px 20px; + padding: 0 10px; + margin-bottom: 20px; + margin-top: 20px; // background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); } @@ -250,6 +765,248 @@ const expectedDate = computed(() => { } } +// 菜单功能区域样式 +.menu-modules-section { + padding: 20px 10px; + background: rgba(255, 255, 255, 0.95); + backdrop-filter: blur(10px); + border-radius: 16px; + margin-bottom: 20px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); + border: 1px solid rgba(255, 255, 255, 0.2); + margin-left: 10px; + margin-right: 10px; +} + +.section-title { + font-size: 24px; + font-weight: 700; + color: #2c3e50; + margin-bottom: 25px; + display: flex; + align-items: center; + gap: 12px; + padding-bottom: 15px; + border-bottom: 2px solid #f1f2f6; + + .section-icon { + display: flex; + align-items: center; + justify-content: center; + } + + .section-icon-img { + width: 28px; + height: 28px; + object-fit: contain; + } + + .function-count { + font-size: 14px; + font-weight: 400; + color: #909399; + margin-left: 10px; + } +} + +.module-group { + margin-bottom: 35px; + padding: 20px; + background: rgba(255, 255, 255, 0.8); + border-radius: 12px; + border: 1px solid rgba(0, 0, 0, 0.05); + transition: all 0.3s ease; + + &:hover { + box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); + transform: translateY(-2px); + } + + &:last-child { + margin-bottom: 0; + } +} + +.module-header { + display: flex; + flex-direction: column; + gap: 8px; + margin-bottom: 20px; + padding-bottom: 15px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} + +.module-title { + font-size: 18px; + font-weight: 600; + display: flex; + align-items: center; + gap: 8px; + + .module-icon-wrapper { + display: flex; + align-items: center; + justify-content: center; + } + + .module-icon-img { + width: 20px; + height: 20px; + object-fit: contain; + } + + .module-count-tag { + margin-left: 10px; + font-weight: 400; + } +} + +.module-description { + font-size: 14px; + color: #606266; + line-height: 1.5; + padding-left: 28px; // 与图标对齐 +} + +.module-content { + margin-top: 15px; +} + +// 新增弹性布局样式 +.module-content-flex { + display: flex; + flex-wrap: wrap; + gap: 20px; + margin-top: 15px; + justify-content: flex-start; +} + +.menu-card-wrapper { + flex: 0 0 calc(20% - 16px); // 每行5个,减去间隔 + min-width: 180px; + margin-bottom: 20px; + + @media (max-width: 1400px) { + flex: 0 0 calc(25% - 15px); // 中等屏幕每行4个 + } + + @media (max-width: 1200px) { + flex: 0 0 calc(33.333% - 14px); // 小屏幕每行3个 + } + + @media (max-width: 768px) { + flex: 0 0 calc(50% - 10px); // 移动端每行2个 + } + + @media (max-width: 480px) { + flex: 0 0 100%; // 超小屏幕每行1个 + } +} + +.menu-action-card { + border-radius: 12px; + border: none; + transition: all 0.3s ease; + cursor: pointer; + height: 140px; + display: flex; + align-items: center; + justify-content: center; + + &:hover { + transform: translateY(-5px); + box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); + } + + &.disabled { + cursor: not-allowed; + opacity: 0.6; + + &:hover { + transform: none; + box-shadow: none; + } + } +} + +.menu-action { + text-align: center; + padding: 15px 10px; + width: 100%; +} + +// 原图标样式(保留以防需要) +.menu-icon { + font-size: 36px; + margin-bottom: 12px; + display: block; +} + +// 新增logo图片样式 +.menu-logo-wrapper { + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 12px; + height: 48px; +} + +.menu-logo { + width: 48px; + height: 48px; + object-fit: contain; + border-radius: 8px; + transition: all 0.3s ease; + filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1)); + + &:hover { + transform: scale(1.1); + filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)); + } +} + +.loading-state { + text-align: center; + padding: 60px 20px; + + .loading-tips { + font-size: 12px; + color: #909399; + margin-top: 8px; + } +} + +.action-title { + font-size: 15px; + font-weight: 600; + color: #333; + margin-bottom: 6px; + display: block; + line-height: 1.3; +} + +.action-desc { + font-size: 12px; + color: #666; + display: block; + line-height: 1.4; + + &.disabled { + color: #c0c4cc; + } +} + +// .action-path 样式已移除,因为不再显示层级路径 + +.action-title.disabled { + color: #c0c4cc; +} + +.status-tag { + margin-top: 8px; + display: inline-block; +} + // 响应式设计 @media (max-width: 768px) { .carousel-section { @@ -272,26 +1029,80 @@ const expectedDate = computed(() => { font-size: 14px; } - .construction-container { - padding: 20px; + .menu-modules-section { + padding: 15px 10px; + margin: 10px; } - .construction-content { - padding: 40px 20px; - } + .section-title { + font-size: 20px; + margin-bottom: 20px; + flex-direction: column; + gap: 8px; + text-align: center; - .system-title { - font-size: 22px; - } - - .construction-icon { - .el-icon { - font-size: 80px !important; + .function-count { + margin-left: 0; } } - .construction-text h2 { - font-size: 20px; + .module-group { + padding: 15px; + margin-bottom: 25px; + } + + .module-header { + margin-bottom: 15px; + } + + .module-title { + font-size: 16px; + justify-content: center; + text-align: center; + } + + .module-description { + text-align: center; + padding-left: 0; + font-size: 13px; + } + + .module-content-flex { + gap: 15px; + } + + .menu-card-wrapper { + margin-bottom: 15px; + } + + .menu-action-card { + height: 120px; + } + + .menu-action { + padding: 10px 5px; + } + + .menu-logo-wrapper { + height: 36px; + margin-bottom: 8px; + } + + .menu-logo { + width: 36px; + height: 36px; + } + + .action-title { + font-size: 14px; + } + + .action-desc { + font-size: 11px; + } + + .loading-state { + padding: 40px 10px; } } @@ -301,6 +1112,63 @@ html.dark { background: rgba(0, 0, 0, 0.1); } + .menu-modules-section { + background: rgba(30, 30, 30, 0.95); + border: 1px solid rgba(255, 255, 255, 0.1); + } + + .section-title { + color: #e5eaf3; + border-bottom: 2px solid #404040; + } + + .module-group { + background: rgba(40, 40, 40, 0.8); + border: 1px solid rgba(255, 255, 255, 0.1); + + &:hover { + box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); + } + } + + .module-header { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + } + + .module-title { + color: #000000 !important; + } + + .module-description { + color: #a3a6ad; + } + + .menu-action-card { + background: rgba(50, 50, 50, 0.8); + border: 1px solid rgba(255, 255, 255, 0.1); + + &:hover { + background: rgba(60, 60, 60, 0.9); + box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3); + } + } + + .action-title { + color: #e5eaf3; + + &.disabled { + color: #6c6e72; + } + } + + .action-desc { + color: #a3a6ad; + + &.disabled { + color: #6c6e72; + } + } + .construction-content { background: rgba(30, 30, 30, 0.95); border: 1px solid rgba(255, 255, 255, 0.1);