From 661472a70ae9f3922855acb3331171d4da82135a Mon Sep 17 00:00:00 2001 From: Phoenix <64720302+Concur-max@users.noreply.github.com> Date: Wed, 14 May 2025 11:50:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=BB=84=E4=BB=B6=E5=92=8CAP?= =?UTF-8?q?I=EF=BC=8C=E6=B7=BB=E5=8A=A0NProgress=E5=92=8CNTag=E6=94=AF?= =?UTF-8?q?=E6=8C=81=EF=BC=8C=E4=BC=98=E5=8C=96=E4=B8=8A=E4=BC=A0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E5=A2=9E=E5=BC=BA=E7=BC=96=E8=BE=91=E5=99=A8?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E8=B0=83=E6=95=B4=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E5=92=8C=E7=BB=93=E6=9E=84=EF=BC=8C=E6=8F=90=E5=8D=87=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BD=93=E9=AA=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 2 + src/api/upload.js | 7 +- src/assets/image/file-paper-line@2x.png | Bin 0 -> 1133 bytes src/assets/image/file@2x.png | Bin 0 -> 607 bytes src/components/editor/Editor.vue | 342 +++++++++++++----- src/components/talk/message/FileMessage.vue | 226 ++++++------ src/components/talk/message/ImageMessage.vue | 2 +- src/components/talk/message/VideoMessage.vue | 202 ++++++++++- src/components/user/UserCardModal.vue | 8 +- src/store/modules/dialogue.js | 24 ++ src/store/modules/uploads.ts | 338 ++++++++++++++--- src/types/chat.ts | 4 + src/utils/auth.js | 2 +- .../message/inner/panel/PanelContent.vue | 10 +- src/views/message/inner/panel/PanelFooter.vue | 133 +++++-- 15 files changed, 999 insertions(+), 301 deletions(-) create mode 100644 src/assets/image/file-paper-line@2x.png create mode 100644 src/assets/image/file@2x.png diff --git a/components.d.ts b/components.d.ts index a61bccc..b178d34 100644 --- a/components.d.ts +++ b/components.d.ts @@ -57,6 +57,8 @@ declare module 'vue' { NoticeEditor: typeof import('./src/components/group/manage/NoticeEditor.vue')['default'] NoticeTab: typeof import('./src/components/group/manage/NoticeTab.vue')['default'] NotificationApi: typeof import('./src/components/common/NotificationApi.vue')['default'] + NProgress: typeof import('naive-ui')['NProgress'] + NTag: typeof import('naive-ui')['NTag'] RevokeMessage: typeof import('./src/components/talk/message/RevokeMessage.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] diff --git a/src/api/upload.js b/src/api/upload.js index c6e9a17..d89fdb9 100644 --- a/src/api/upload.js +++ b/src/api/upload.js @@ -21,6 +21,9 @@ export const ServeFileSubareaUpload = (data = {}, options = {}) => { } // 上传图片文件或者视频 -export const uploadImg = (data) => { - return post('/upload/img', data,{baseURL:import.meta.env.VITE_EPR_BASEURL}) +export const uploadImg = (data, signal) => { + return post('/upload/img', data, { + baseURL: import.meta.env.VITE_EPR_BASEURL, + signal: signal + }) } diff --git a/src/assets/image/file-paper-line@2x.png b/src/assets/image/file-paper-line@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..02c67b488c54342a7d7d7fc8eb720197a13e5435 GIT binary patch literal 1133 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-HD>U{UvUaSW-5 zdpp;@Lnc+?*!*&fg3xsWDvN|B-BoRJ!_B$mE}^Tz9APdF{UU z-*=anZNGUw;F139xp!MvuB@Dpe{fCUqp+#>6de|DZx()g^eFe@>1#A*u4d=6*(~H5 zKlA2d*Y|;UkFj{1+kW}WVkagJm%l1ISvD_Q5axb>t@$|@=Lx3@)&tY8x~{&g#rP>j zk@2s^ykwENV%xGf1%51>(4f;|&Nyd{S=?QRe=3ag{<8}`@T~u8>mdAKRRTB59HoNG zrNQ6*e`K@0nX_ZgDpr@n5AWT*`%eEmKlA>nUz{Xr4^?_H&5`kF5dKlPhQ*`7nDKdq zZv%^ka6#Yop~3w#pCzXIu{!&Kd3$Va6TbZw&is`g7c0B&yVH+b4S$8dM}2Ys{fc4D zE8DPN9IL7dOJArno|~rXz%+-`;&?Wb%7K{;#e38ec5}Qq{;}tC)b`Ll6R&swaj1N# zpA^Y)CyZr|xc8^aWwYeYMY}z8pTP2DVN7)_)2WZE_Czshxks&A$TH<|XysOxkiIQ3 z&YT*@SAWXlTp^RWvrQ_kIt;pc)w1kCkii$@0udqSUx|z$;k1@$HS4yV!`j&?^*D$5*znSr7V{7Zf{qD2A zJ5^k7`2OjA*wHjjfsWgA{mQSTpPl(Ba?+gU$am9w&gv~V_kFU>MZe42kMmsPkl1^} zd(yg@XRk?Kn)Y^XOy1I$r~kjLpU%J(Xy13=U1aa(RPL3@$)7f-EiODFCiZWZMna7t zw<3cD--DG_pH}6ZfAZeM`qsM=zx%77#|m%Qr_udb*V!Z literal 0 HcmV?d00001 diff --git a/src/assets/image/file@2x.png b/src/assets/image/file@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2446d2c77e1ebcd5d1e3c16a415fba3fad24333e GIT binary patch literal 607 zcmV-l0-*hgP)Px%8A(JzR9HvtSTRn+KoGpKD3S_(06YK*DoWr5kQd-C=QKb?33Qa9i7#FFLDJCy z9UbrjQqYqw4f4PuCvqYuICm#x5La3^d*iv?z1>9^hAY)-^-L)hDy3GG#Uj}Ua1zIH z*8)Bl0x>TgW+(v-syA(9&C+GAc~?lTjg?ybmKU#`6kGbL6XlT?*J550f4y1 zYKBzJ=T(b>V}ePNT(#Tn<3$wETJHk5&0q#3n~T_xy+IK4TCLX8G;V?*$qQr5`J%?P z)?EPmi{f(jOQ22soEL(U2`ZI}MDnsLNs{ZvnEuF)7lLA}(P(TYNh1F1M3Us5G3L%Y zL0jeO_4;KH1gDumEf>M*AS<1Mzk%QyfS0k)0bAL0<1I*ReNb?sqEbro>C<$QpGhzU z9V(^PTn@LyN)%s9y2&M|wVsgO@(@?p0Ki@@LCI+(A6-vy#gpvKyJC5ALf6FWNbS*7yDuv{i0|`#TECYx0?__W|Vg$|NPz_p;Tm zt9pf_IL${=VSLxfd+&t{U2#sQHdCDG0@GE+LIiW9&OKM&N@L7{E2%8LFu}A=lTvF| zxz+dWf8Y9`P2=uUy_Dd?ytnxEbCl61`R@DRBK80*k=)2sP+!G@G|Ac7N)cN>wdY>O tZ|4AHK3K+8LmCWHn97u@Osgpk)Ccq(xWlu=-^>62002ovPDHLkV1m$d9Fzb6 literal 0 HcmV?d00001 diff --git a/src/components/editor/Editor.vue b/src/components/editor/Editor.vue index a7b3495..f4b24d2 100644 --- a/src/components/editor/Editor.vue +++ b/src/components/editor/Editor.vue @@ -1,81 +1,117 @@