From f14a81138ef1229557bb2f3446be35b2d518e08f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BA=E7=8B=A8?= <18119604035@163.com> Date: Thu, 9 Mar 2023 16:22:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A6=E4=BE=A7=E8=8F=9C=E5=8D=95=E5=92=8C?= =?UTF-8?q?=E5=8F=B3=E4=B8=8A=E8=A7=92=E7=AE=A1=E7=90=86=E5=91=98=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/commen/avatar.png | Bin 0 -> 1493 bytes src/assets/images/commen/edit.png | Bin 0 -> 354 bytes src/assets/images/commen/logout.png | Bin 0 -> 515 bytes src/compenents/header/index.tsx | 18 +++++++++++--- src/compenents/left-menu/index.tsx | 28 ++++++++-------------- src/index.less | 11 +++++++++ src/pages/login/index.tsx | 6 +++-- src/pages/system/administrator/create.tsx | 27 +++++++-------------- src/pages/system/administrator/update.tsx | 27 +++++++-------------- src/pages/system/adminroles/index.tsx | 4 ---- 10 files changed, 56 insertions(+), 65 deletions(-) create mode 100644 src/assets/images/commen/avatar.png create mode 100644 src/assets/images/commen/edit.png create mode 100644 src/assets/images/commen/logout.png diff --git a/src/assets/images/commen/avatar.png b/src/assets/images/commen/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..633efaa762d83273b6618468370f8181b13e1bc2 GIT binary patch literal 1493 zcmV;`1uFW9P)Px)k4Z#9R7gvmmsxC7WfaGM=PvC`Ths`&ik6mAi&`O~;J!TgglK#)k)W|s9}ptE z&|s`4Z9xr~D7b;7Bx=+IeG=nBOvL3?!A1~-hSIV%9c8r8&eFNdXTE!9>I`jXs$ViM z^WA&?=lsw1zrr+*>gqDED{sV4H=*Pv9OnjHuNstKSut$;cSQY$5$VNA9F?vvzm!=i z_JBHYz-IrC%Qzof&Pbw}v2+B-o%|Ksf=DDyRpk+8)qKSR_wSP>OPs0fPYJBvd8e6E zr`s7EoR3{@V;Ud=h8fyY3Va=y3jY@ad=ESyoH2(vbNZ;8yG7QmJ2Dyg1Ym8(+q9|0 zI5+sTq*4_`DkL!MIWU$%Y2zY@T@I0QFa$E0@K+uUozPCDlS)OSN&lKT@0p#QAL@Ve z9Vh_Spnm7(^)k@E5;1HkvjG7o1J^ae{6^H7(@;}`)Yn1vRbZJAKM&u03nzM^EE0mF zP#Fi5?@0Z;J#6ZDJ0H9dc=P5}-pT$orfFH2n$pmFKQV&w%rkJ;oguy2u)a5pe`$~Z zh1$Ivb?g{Mq#_%f0?)(qT-R)vw@W%YKFCEq4y?Mno7I7yT{xMj*x5*PxlARYtqpEo zRJ2%CPY>Q(JFs*;nASMBavZSBQnF<68d<$M$aw%9RPUZo-{+6mg7KW@AaVus{6=VM zD&8d;;IqB(#g`DR$Wopy#B@?oU2~k3D_V86hrrvmJ)#cwv`a;$73L@Jq?6Fl0MBiN zXtY#<@j;{zh2gxemxOr&0-5ZdtrVHf;D@g5i)zzRRESThSC>0<1APUt4s~-^i`w+^qYMnRV_6fT4d9bWsGkcjv`>%f{(g9EJB+3C3M?;b z*M<7}Euvm}rIX{m4^xqAflJs-B;dY#pmmk@wlvj)gRuP#_*+Lj34=P21x;Uw>gf7} zll_fT0S7sLa2c}VF#=XfomdR@=G(|0v58dY7;Kn#LR9;U-*M*bWm5uc%4W|(UVH(r zxS}|$9xgxq4Bfl4113Ay^WV}D*Is+EByccdlS$Nl_aaZV6fH0{G=$pvD#nEi;pm*~ zj02aTI(XN2aV-n0Z38qmPHs>s)Ytp)KKdBz@*>P=;DG8<#g%RTpi1w#8=iQa32D*W zXkY+#z6wCDv!muPlL=!b#}En^&1CWDw3eqAln+KM#HD+JDDaQE)T z*#A8;G7>5j?Le;YLtQ|@k_hbQuf=GEka5sERP;2v`YKd?9kOUqs6uAUn0&Nq=@W~= zp~E5dr%s{H$H7-fq)f{uMRj%IS`5IuyPLfO2X`6CR8*EO2^T|cEmT)Sd3jdQ6&0mf zmUL(ehA+aovv9H>fB(1m$yCa^eQBW($YsObuyK`9d(9eYdD7y_D@zT>>D{|7>eoZA z|Kkt4thTm^(kF;oE0Uq1^~{>J5;K39P7hU>GvhqU_nOffF8&~moGgVdX*!FzDo*;>)@+9mC2gm7Sbaac%oH;!~ zUjVL@&B(|y%F32wn$4JIWJ(7#py#FWydz{XUom6GJ`wrvpD>p=U@$s*Bc|DeQVTJR v>w%i=GckPs7$S%9yk4rRj*3XhkG6jRc0F|+iSCA600000NkvXXu0mjf^j6qr literal 0 HcmV?d00001 diff --git a/src/assets/images/commen/edit.png b/src/assets/images/commen/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..08c64cd20cd780743555e66354662eb9f6ab3377 GIT binary patch literal 354 zcmV-o0iFJdP)Px$97#k$R5(xV(@iTyQ4|K?_dT~{pcG?;nD_;*shFIvdvXURl%YSMOqJik&`9TF zpHjL*UHJnBBp+i+-K02Pbw&3$`xr2_r)#Ze@3mKp_~T(+y`>ho~`*`Y2veUUAM5=%nMgVqc zlDWY|dBHj8Y%`1Fp8>zM256I6vQP%XHc*_=nA=)F%l;IGxCLSn#7^bY-XOd>Cp?O; zKVzj9benq`_^+5iQ?48#j&$=Ai@7yJW|7d(LM0_xeP zz!6AInslsYj9wFLEJ3m_87ZhZrZHVB@SDwk2jPB>5r3-v6951J07*qoM6N<$g5znH Ang9R* literal 0 HcmV?d00001 diff --git a/src/assets/images/commen/logout.png b/src/assets/images/commen/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..eba229b6fc228b2b8a9347c03f1b740fdddc48ef GIT binary patch literal 515 zcmV+e0{s1nP)Px$y-7qtR5(wi)4yvJK^VsI@4Fk$Ln0|6SQzZpN{bMXNI;wAcK32hu(&>!R{jFP zMl>K6mTDzvbr`Zcx3`@fs2~BsCg2|s&_Wb3LcHAWE7>DUcH=FA)6Kl^d!F#9cPA#+HMBNP<@8-9!mwRIaHSs`OI+8kT~8v@R0J9 z9p?~s?JCd)Jv~~N4d5lo;EBZX@3Bw0D!g&E%HQ}e;2%G { const dispatch = useDispatch(); @@ -23,10 +27,12 @@ export const Header: React.FC = () => { { label: "修改密码", key: "change_password", + icon: , }, { label: "退出登录", key: "login_out", + icon: , }, ]; return ( @@ -35,8 +41,14 @@ export const Header: React.FC = () => {
- diff --git a/src/compenents/left-menu/index.tsx b/src/compenents/left-menu/index.tsx index bd1f21a..13e49fd 100644 --- a/src/compenents/left-menu/index.tsx +++ b/src/compenents/left-menu/index.tsx @@ -21,19 +21,13 @@ function getItem(label: any, key: any, icon: any, children: any, type: any) { } const items = [ getItem("首页概览", "/", , null, null), - getItem( - "课程内容", - "8", - , - [getItem("课程", "/course", null, null, null)], - null - ), + getItem("分类管理", "/resource-category", , null, null), + getItem("课程管理", "/course", , null, null), getItem( "资源管理", "3", , [ - getItem("资源分类", "/resource-category", null, null, null), getItem("视频", "/videos", null, null, null), getItem("图片", "/images", null, null, null), ], @@ -43,21 +37,20 @@ const items = [ "学员管理", "4", , - [getItem("学员", "/member", null, null, null)], - null - ), - getItem( - "部门管理", - "7", - , - [getItem("部门", "/department", null, null, null)], + [ + getItem("学员", "/member", null, null, null), + getItem("部门", "/department", null, null, null), + ], null ), getItem( "系统设置", "6", , - [getItem("管理人员", "/system/administrator", null, null, null)], + [ + getItem("管理人员", "/system/administrator", null, null, null), + getItem("角色配置", "/system/adminroles", null, null, null), + ], null ), ]; @@ -85,7 +78,6 @@ export const LeftMenu: React.FC = () => { style={{ width: 200, background: "#ffffff", - }} openKeys={openKeys} onOpenChange={onOpenChange} diff --git a/src/index.less b/src/index.less index 39fadba..d1696c8 100644 --- a/src/index.less +++ b/src/index.less @@ -12,6 +12,10 @@ code { monospace; } +.ml-8 { + margin-left: 8px; +} + .mt-10 { margin-top: 10px; } @@ -78,6 +82,13 @@ code { flex-direction: column; } +.c-default{ + font-size: 14px; + font-weight: 400; + color: rgba(0,0,0,0.88); + line-height: 22px; +} + .primary { color: #ff4d4f; } diff --git a/src/pages/login/index.tsx b/src/pages/login/index.tsx index 48651ee..0cf2064 100644 --- a/src/pages/login/index.tsx +++ b/src/pages/login/index.tsx @@ -17,7 +17,7 @@ import "./login.less"; export const Login: React.FC = () => { const dispatch = useDispatch(); const navigate = useNavigate(); - const [loading, setLoading] = useState(true); + const [loading, setLoading] = useState(false); const [image, setImage] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); @@ -50,13 +50,15 @@ export const Login: React.FC = () => { }; const handleSubmit = () => { + if (loading) { + return; + } setLoading(true); login .login(email, password, captcha_key, captcha_val) .then((res: any) => { const token = res.data.token; setToken(token); - getUser(); }) .catch((e) => { diff --git a/src/pages/system/administrator/create.tsx b/src/pages/system/administrator/create.tsx index 4e1fd94..fda9529 100644 --- a/src/pages/system/administrator/create.tsx +++ b/src/pages/system/administrator/create.tsx @@ -4,7 +4,6 @@ import styles from "./create.module.less"; import { adminUser } from "../../../api/index"; import { useNavigate } from "react-router-dom"; import { BackBartment } from "../../../compenents"; -import { PerButton } from "../../../compenents"; export const AdministratorCreatePage: React.FC = () => { const navigate = useNavigate(); @@ -80,24 +79,14 @@ export const AdministratorCreatePage: React.FC = () => { autoComplete="off" > -
- { const params = useParams(); @@ -98,24 +97,14 @@ export const AdministratorUpdatePage: React.FC = () => { autoComplete="off" > -
- { return ( <>
-
- -