From 935c68ac6d4f0ced07f0ece27f8473843524c809 Mon Sep 17 00:00:00 2001 From: QDKF Date: Thu, 18 Sep 2025 22:35:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8D=B3=E6=97=B6=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E9=87=8D=E6=9E=84=EF=BC=8C=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=A1=A8=E6=83=85=EF=BC=8C=E5=9B=BE=E7=89=87=EF=BC=8C=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BF=AE=E5=A4=8D=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=E5=8C=BA=E5=9F=9F=E5=B8=83=E5=B1=80=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E8=A7=A3=E5=86=B3=E6=B6=88=E6=81=AF=E8=BF=87=E5=A4=9A?= =?UTF-8?q?=E6=97=B6=E8=BE=93=E5=85=A5=E6=A1=86=E8=A2=AB=E6=8C=A4=E4=B8=8B?= =?UTF-8?q?=E5=8E=BB=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=8C=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=B6=88=E6=81=AF=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/images/teacher/file.png | Bin 0 -> 2672 bytes public/images/teacher/消息.png | Bin 0 -> 2974 bytes src/views/teacher/AdminDashboard.vue | 6 +- src/views/teacher/message/MessageCenter.vue | 2 +- .../message/components/MessageInput.vue | 681 +++++++++++-- .../components/NotificationMessages.vue | 943 ++++++++++++++++-- .../message/components/SystemMessages.vue | 85 +- 7 files changed, 1539 insertions(+), 178 deletions(-) create mode 100644 public/images/teacher/file.png create mode 100644 public/images/teacher/消息.png diff --git a/public/images/teacher/file.png b/public/images/teacher/file.png new file mode 100644 index 0000000000000000000000000000000000000000..e31072e471d3cb90404dfebac40d32c71658d764 GIT binary patch literal 2672 zcmb7`SvVAq8pdbHWQm4Ej5K6lvW?|X7)$mgd)b%C)Y!KsV`q?Ec4b#1%ZP{um9bXV zkr2r)WEMCFFnKvts;9IQA6NtE0@YO@Cvj@b%!n{(KQoBoHbIcfl?0EaA}!*uCtcGehsQre*8k zC6?bDrDG6TtsPeV?_QqUSWoX7{&=~sq{b2@((fYDvPpU2Qr?9-7>Zdw($TnvBYl8>|q6|ZKz zd9}aC(*8ifOQMW8P)3~IG(ce_C69cV5gJESpH)Zat9v91n~ShX@UK9rn2MqyffizS z%~i&o;|c9!cg~G>$|HX)f+WP*t>4@VTa6vg>SgkKwwkOa2>!us2sWs;42$^`(&g_V z!*}|!0@$4aHk7{`wZAC^3bc+RvhxGe@*Pam90$`_zmLF9_(5xHN4{%ZQcnWA z!%l+dKi-TkG^?iHXi<&vMg_{M-_V7c?XuiOLpfU(biHPwe@)u+=3I+ z*;+V~!sCL46H=c2#+X>*-|Ba9n6}YZEM(?O2A7g$bhfgE3k*{uqC>AgG2V;K z@|K48Jso0f=g37-Rf}%vCP*IANAV>=@hs0?ny)Q*S#;GT8(R%lq3wHQ=v?R)y@@{yaoh;APr1+^@@WOM(^}O{`DO~8zT{vt zQWaXBD(ys$3%%E|!|3-A=)uZxBRuS6iF+`kya-eNzBOgvitEJAZvPk2Vv#el!~@Qw z88}dL#H_lJf^z5O>gPS;eMWrIYo=AgKPEj_zn;DUOG5MZFxRU0g$6I%QWEh2&NsZC z$cUN?mwYM~Z}-nYNQ(-`*+Q+4AMCkrk+a%%4uGYm-##)UYRT$6Mv)-dF?zPzf5i}# zvFuWBzYNWcbR-tjC+zb-TCJGlOz_{usjih!fqH6y8rI zz8M(64~T%uQc>w?-oqAqIJ{UpO`EhDyhm}XTvN75!*Qr@zxFv|Kq$w2k>kCq)sn7| zgkYP|NY>^Jj^bI8D0}!)P&iGru(})E>e|8#R?+J ziV7PY#-b z-hOlV)G(6#E>KnvRN@x&O)3X2qGl_c;Re=!*hKZK`BzMoW)a@GGj09ri@cv`1jA~Y z*&h+sIXFV*)oID!G6_@NJPCSu^Scn&bzDJa6bn!9RB=1ao;m+FG+#6Gp|z^)Y~cs2 z?64T!74u^D?r(xsa1l;99M}b{@7!uv&mH3@2Dqt!dUeH?+~y^mA78AcU)dEX$71APep*_ez{zQ4gI=hIAb3 z8HzfNi-M1rxW|AWf43hPv7}(HjI;gBHgVOV&(C~`ilrvaEYN9Ud9Rf63t%YC4 zjx5fj`N_3fRhP}yyQi8e7tK47qSxogQZ3##`+|)g`3GdPcIh8U?k}k-@UPswf}*u> ztSBkzOEFBOL=8H@S2!x|f5#UgTFn`Qy=HAG`SZDiYc7|K!;hksz2d(gQR&9_V>>oG z<@H6Q9LnTW!gOhQPRkeMKw2S>H7y$pe_SLSMt6MO+Iel&#xV%r0~?aATR3=_g>HK_ zZlK~GeAdP7@Q`ZkMn-cUt;vLOq0LLUceBHRx(3(AZFJH_NJ)3}&a72bcivka0>3Dv zidYjlawgy2IWPe1xhZ*3MUQ9~exieyRREPqPN`nj1I|6ivZFb8pLf;R<39>^0*wwe z^%tc|Ov+GUoD#QIT>NG3?OXwjYX4BC+z1%0O+%`gm}e9PqLfu7dutCZ7Q>N7Ii*eo z9mCY^`9+;X&eRNvu!IC`$1W$$Me}4~^;>|(Rn@=m=7B`M9N6iTZ3v*t(eAz%m7rwp ze{ia`2y4yo@~Pe!JV8OOCfwFo->CF1o#+w`5m!;1mPA$$nToVLA&X4!@mhAyU{pS2 ztbm}e0%1`7V;DVc8puZLjT0cDJ_Y0pf-)pSmWRfQQ3|u= zjYx>PCb~e=)^p<2|Aj!-^`DGLgk6Z*WM;#xhV2io7)8F2U`x`Hzry-=#PjzNK|HhH z2F4o(KV>#}-X{%X1Wyuj1ZxJb%1a+QiD?0}np_K!3`~gqkZ5}kN?qDSx8T-I_V{|9 z+Am~~Xe4OmM1k&hU%^fmdVAzBxH%pJ@#P8lv>^c<>afo4clp4rmO|1=6+}W-uBuI5E4~HL}?6a{JTGp06X?O{C6O zbu41b`^=Ti=_C9Awp!t%_O^7+N1mci1f~9M7~s6wrii80JPtPiX^JMl%KbqaP}iRc zi7$Kv2SNKKi$4Uvru+Yn%I~O`Zhd&5^HgrzWR6?Wj%n*MNvxp3r>=>A6cVnJzbP`p zH76o5)E!$d&d|d=Zf{rPC-=UjO_|XssV|K#+ulb>s5vh++=S5TbwhzeHA!juCCbi$ n1H7yFxRF=rlswtIUH5s6a_o#3qC6V<=k3$eHrB#xI7R&%!u9&+ literal 0 HcmV?d00001 diff --git a/public/images/teacher/消息.png b/public/images/teacher/消息.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c7c015ebe9d4745e09a81fb187c3cd8bcbe063 GIT binary patch literal 2974 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 { + + diff --git a/src/views/teacher/message/MessageCenter.vue b/src/views/teacher/message/MessageCenter.vue index 9bb8187..81ba3b9 100644 --- a/src/views/teacher/message/MessageCenter.vue +++ b/src/views/teacher/message/MessageCenter.vue @@ -217,7 +217,7 @@ const handleTabChange = (tabName: string) => { } .tab-container { - margin-bottom: 20px; + margin-bottom: 9px; } .message-tabs { diff --git a/src/views/teacher/message/components/MessageInput.vue b/src/views/teacher/message/components/MessageInput.vue index 204afdb..dd51131 100644 --- a/src/views/teacher/message/components/MessageInput.vue +++ b/src/views/teacher/message/components/MessageInput.vue @@ -1,24 +1,73 @@