From 659c8a74c8f0b6a9589c4ec4d5bc20666c685dc1 Mon Sep 17 00:00:00 2001 From: kangwenjing <1138819403@qq.com> Date: Thu, 2 Apr 2026 14:05:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E5=89=8D=E7=AB=AF=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/crm-favicon111.svg | 22 + docs/ziguang-huizhi-crm-icon-logo.svg | 46 ++ docs/ziguang-huizhi-crm-icon-minimal.svg | 37 ++ docs/ziguang-huizhi-crm-icon-premium-glow.svg | 86 ++++ docs/ziguang-huizhi-crm-icon-system.svg | 86 ++++ docs/ziguang-huizhi-crm-icon.svg | 76 ++++ docs/ziguang-huizhi-sales-crm-icon.svg | 94 ++++ frontend/public/crm-favicon.svg | 60 ++- frontend/src/components/Layout.tsx | 31 +- frontend/src/pages/Login.tsx | 2 +- frontend/src/pages/login.css | 7 +- ...ion-By0LqcoC.js => Pagination-xbf267Yj.js} | 2 +- .../{Table-CAs2vM8c.js => Table-BD43FaLh.js} | 2 +- ....min-BRFHn-hn.js => dayjs.min-D7XyScCA.js} | 2 +- .../{fade-BGyB8Hun.js => fade-B5Faccku.js} | 2 +- .../{index-BZkJaEUm.js => index-3DHKt_R6.js} | 2 +- .../{index-M0Ae7f04.js => index-58fJYkx8.js} | 2 +- .../{index-DfhCfAUo.js => index-5rm_zQK_.js} | 2 +- frontend1/dist/assets/index-B3Ga1t0S.css | 1 + .../{index-DqftVe8j.js => index-BymHESMU.js} | 2 +- .../{index-C5YPBgoQ.js => index-C4Ssvrad.js} | 2 +- .../{index-DcKUEw2_.js => index-C5ML-75v.js} | 2 +- .../{index-CXEbfSHV.js => index-C5pt-RMP.js} | 2 +- .../{index-DdL3t8YK.js => index-CLQ17cyG.js} | 2 +- .../{index-CZaeiD0B.js => index-CVKfltxf.js} | 2 +- frontend1/dist/assets/index-C_mxPlJL.js | 1 - .../{index-qojYwREh.js => index-CclBJv6J.js} | 2 +- frontend1/dist/assets/index-Cqmx3QCA.js | 1 + .../{index-PoQcL-Tk.js => index-Cuk6MTvX.js} | 2 +- .../{index-D4LCKEjb.js => index-D2dpQjvd.js} | 2 +- .../{index-Cf7jgvhM.js => index-D46wHI9T.js} | 2 +- .../{index-B7x062Ky.js => index-D4i8Uis-.js} | 2 +- .../{index-BNQ-Rarv.js => index-DBTSJC1Y.js} | 2 +- .../{index-DV4zjsPW.js => index-DFGcC-dW.js} | 2 +- .../{index-d7Zj2rgy.js => index-DKFjMRXE.js} | 2 +- .../{index-GjYOyXFT.js => index-DNHYTRpW.js} | 2 +- .../{index-CacOxAQN.js => index-DmVlNV9v.js} | 2 +- .../{index-fyGQdrIw.js => index-Dplm0iIZ.js} | 2 +- .../{index-CYM97J2V.js => index-Dv-rJwbZ.js} | 4 +- .../{index-Bcf8yIZZ.js => index-EoMRal4G.js} | 2 +- .../{index--RxLytP1.js => index-NCXqgPlL.js} | 2 +- .../{index-CnUn0ngr.js => index-SIbETrtX.js} | 2 +- .../{index-DaWo14Iv.js => index-_wuBQoah.js} | 2 +- .../{index-JO3qGuCb.js => index-cT6y5Tpn.js} | 2 +- frontend1/dist/assets/index-k3aVq55N.css | 1 - .../{index-DCIsHAO_.js => index-zXbqlJ6U.js} | 2 +- .../{org-Cup3xpla.js => org-D_FY0KEu.js} | 2 +- ...ion-63Gtkzif.js => pagination-CboDhqDt.js} | 2 +- .../{row-DNGQ3hV2.js => row-NVxLItiq.js} | 2 +- ...{tenant-B-j-aSqk.js => tenant-BVDt1_Dd.js} | 2 +- ...seDict-BjF_A4fe.js => useDict-ClxJHHDi.js} | 2 +- ...seForm-B5uILH8t.js => useForm-43P2UNGc.js} | 2 +- frontend1/dist/index.html | 2 +- frontend1/src/pages/auth/login/index.less | 418 ++++++++++++------ frontend1/src/pages/auth/login/index.tsx | 196 ++++---- 55 files changed, 927 insertions(+), 316 deletions(-) create mode 100644 docs/crm-favicon111.svg create mode 100644 docs/ziguang-huizhi-crm-icon-logo.svg create mode 100644 docs/ziguang-huizhi-crm-icon-minimal.svg create mode 100644 docs/ziguang-huizhi-crm-icon-premium-glow.svg create mode 100644 docs/ziguang-huizhi-crm-icon-system.svg create mode 100644 docs/ziguang-huizhi-crm-icon.svg create mode 100644 docs/ziguang-huizhi-sales-crm-icon.svg rename frontend1/dist/assets/{Pagination-By0LqcoC.js => Pagination-xbf267Yj.js} (99%) rename frontend1/dist/assets/{Table-CAs2vM8c.js => Table-BD43FaLh.js} (99%) rename frontend1/dist/assets/{dayjs.min-BRFHn-hn.js => dayjs.min-D7XyScCA.js} (99%) rename frontend1/dist/assets/{fade-BGyB8Hun.js => fade-B5Faccku.js} (85%) rename frontend1/dist/assets/{index-BZkJaEUm.js => index-3DHKt_R6.js} (95%) rename frontend1/dist/assets/{index-M0Ae7f04.js => index-58fJYkx8.js} (99%) rename frontend1/dist/assets/{index-DfhCfAUo.js => index-5rm_zQK_.js} (98%) create mode 100644 frontend1/dist/assets/index-B3Ga1t0S.css rename frontend1/dist/assets/{index-DqftVe8j.js => index-BymHESMU.js} (98%) rename frontend1/dist/assets/{index-C5YPBgoQ.js => index-C4Ssvrad.js} (99%) rename frontend1/dist/assets/{index-DcKUEw2_.js => index-C5ML-75v.js} (98%) rename frontend1/dist/assets/{index-CXEbfSHV.js => index-C5pt-RMP.js} (99%) rename frontend1/dist/assets/{index-DdL3t8YK.js => index-CLQ17cyG.js} (96%) rename frontend1/dist/assets/{index-CZaeiD0B.js => index-CVKfltxf.js} (89%) delete mode 100644 frontend1/dist/assets/index-C_mxPlJL.js rename frontend1/dist/assets/{index-qojYwREh.js => index-CclBJv6J.js} (90%) create mode 100644 frontend1/dist/assets/index-Cqmx3QCA.js rename frontend1/dist/assets/{index-PoQcL-Tk.js => index-Cuk6MTvX.js} (91%) rename frontend1/dist/assets/{index-D4LCKEjb.js => index-D2dpQjvd.js} (91%) rename frontend1/dist/assets/{index-Cf7jgvhM.js => index-D46wHI9T.js} (89%) rename frontend1/dist/assets/{index-B7x062Ky.js => index-D4i8Uis-.js} (85%) rename frontend1/dist/assets/{index-BNQ-Rarv.js => index-DBTSJC1Y.js} (92%) rename frontend1/dist/assets/{index-DV4zjsPW.js => index-DFGcC-dW.js} (99%) rename frontend1/dist/assets/{index-d7Zj2rgy.js => index-DKFjMRXE.js} (87%) rename frontend1/dist/assets/{index-GjYOyXFT.js => index-DNHYTRpW.js} (90%) rename frontend1/dist/assets/{index-CacOxAQN.js => index-DmVlNV9v.js} (99%) rename frontend1/dist/assets/{index-fyGQdrIw.js => index-Dplm0iIZ.js} (99%) rename frontend1/dist/assets/{index-CYM97J2V.js => index-Dv-rJwbZ.js} (99%) rename frontend1/dist/assets/{index-Bcf8yIZZ.js => index-EoMRal4G.js} (99%) rename frontend1/dist/assets/{index--RxLytP1.js => index-NCXqgPlL.js} (93%) rename frontend1/dist/assets/{index-CnUn0ngr.js => index-SIbETrtX.js} (99%) rename frontend1/dist/assets/{index-DaWo14Iv.js => index-_wuBQoah.js} (97%) rename frontend1/dist/assets/{index-JO3qGuCb.js => index-cT6y5Tpn.js} (94%) delete mode 100644 frontend1/dist/assets/index-k3aVq55N.css rename frontend1/dist/assets/{index-DCIsHAO_.js => index-zXbqlJ6U.js} (99%) rename frontend1/dist/assets/{org-Cup3xpla.js => org-D_FY0KEu.js} (83%) rename frontend1/dist/assets/{pagination-63Gtkzif.js => pagination-CboDhqDt.js} (73%) rename frontend1/dist/assets/{row-DNGQ3hV2.js => row-NVxLItiq.js} (96%) rename frontend1/dist/assets/{tenant-B-j-aSqk.js => tenant-BVDt1_Dd.js} (83%) rename frontend1/dist/assets/{useDict-BjF_A4fe.js => useDict-ClxJHHDi.js} (93%) rename frontend1/dist/assets/{useForm-B5uILH8t.js => useForm-43P2UNGc.js} (99%) diff --git a/docs/crm-favicon111.svg b/docs/crm-favicon111.svg new file mode 100644 index 00000000..c9ac969e --- /dev/null +++ b/docs/crm-favicon111.svg @@ -0,0 +1,22 @@ + + + + + CRM + + + + + + + + diff --git a/docs/ziguang-huizhi-crm-icon-logo.svg b/docs/ziguang-huizhi-crm-icon-logo.svg new file mode 100644 index 00000000..19dd92c9 --- /dev/null +++ b/docs/ziguang-huizhi-crm-icon-logo.svg @@ -0,0 +1,46 @@ + + Ziguang Huizhi CRM Icon Logo + Brand-oriented CRM logo icon with an abstract converging symbol, data nodes, and geometric structure in purple tones. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ziguang-huizhi-crm-icon-minimal.svg b/docs/ziguang-huizhi-crm-icon-minimal.svg new file mode 100644 index 00000000..11f96844 --- /dev/null +++ b/docs/ziguang-huizhi-crm-icon-minimal.svg @@ -0,0 +1,37 @@ + + Ziguang Huizhi CRM Icon Minimal + Minimal enterprise CRM icon with geometric links, converging data paths, and a premium purple palette. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ziguang-huizhi-crm-icon-premium-glow.svg b/docs/ziguang-huizhi-crm-icon-premium-glow.svg new file mode 100644 index 00000000..64c2c5a0 --- /dev/null +++ b/docs/ziguang-huizhi-crm-icon-premium-glow.svg @@ -0,0 +1,86 @@ + + Ziguang Huizhi CRM Icon Premium Glow + Premium CRM icon with luminous data rings, glowing nodes, and a glass-like core on a purple enterprise background. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ziguang-huizhi-crm-icon-system.svg b/docs/ziguang-huizhi-crm-icon-system.svg new file mode 100644 index 00000000..31797ff7 --- /dev/null +++ b/docs/ziguang-huizhi-crm-icon-system.svg @@ -0,0 +1,86 @@ + + 紫光汇智 CRM 系统图标增强版 + 以客户节点、管理中枢、数据连接和CRM字样,强化客户关系管理系统的识别度。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ziguang-huizhi-crm-icon.svg b/docs/ziguang-huizhi-crm-icon.svg new file mode 100644 index 00000000..1651a9b2 --- /dev/null +++ b/docs/ziguang-huizhi-crm-icon.svg @@ -0,0 +1,76 @@ + + 紫光汇智 CRM 系统图标 + 以紫色几何网络和数据流为核心,表达汇聚智慧、数据连接与客户关系管理的现代企业级图标。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ziguang-huizhi-sales-crm-icon.svg b/docs/ziguang-huizhi-sales-crm-icon.svg new file mode 100644 index 00000000..8d34f75d --- /dev/null +++ b/docs/ziguang-huizhi-sales-crm-icon.svg @@ -0,0 +1,94 @@ + + 紫光汇智销售 CRM 系统图标 + 以线索节点、商机漏斗、转化路径和成交中枢,表达销售 CRM 系统的业务特征。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/public/crm-favicon.svg b/frontend/public/crm-favicon.svg index c9ac969e..19dd92c9 100644 --- a/frontend/public/crm-favicon.svg +++ b/frontend/public/crm-favicon.svg @@ -1,22 +1,46 @@ - - - - - CRM - + + Ziguang Huizhi CRM Icon Logo + Brand-oriented CRM logo icon with an abstract converging symbol, data nodes, and geometric structure in purple tones. - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/components/Layout.tsx b/frontend/src/components/Layout.tsx index c53c6403..c235c411 100644 --- a/frontend/src/components/Layout.tsx +++ b/frontend/src/components/Layout.tsx @@ -21,6 +21,29 @@ type NavItem = { children?: NavChildItem[]; }; +function BrandLockup({ mobile = false }: { mobile?: boolean }) { + return ( +
+ 紫光汇智CRM 图标 + + 汇智CRM + +
+ ); +} + const navItems: NavItem[] = [ { name: "首页", path: "/", icon: Home }, { name: "拓展", path: "/expansion", icon: Users }, @@ -123,9 +146,7 @@ export default function Layout() { {/* Desktop Sidebar */}