From 41e291384e6d704aa16638901f329b34b16b8ea7 Mon Sep 17 00:00:00 2001 From: xsx <825657193@qq.com> Date: Fri, 8 Nov 2024 00:04:28 +0800 Subject: [PATCH 01/15] =?UTF-8?q?fix:=20=E8=AF=AD=E9=9F=B3=E5=91=BC?= =?UTF-8?q?=E5=8F=AB=E6=9C=AA=E8=AF=BB=E6=95=B0=E9=87=8Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bx/implatform/service/impl/WebrtcPrivateServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/im-platform/src/main/java/com/bx/implatform/service/impl/WebrtcPrivateServiceImpl.java b/im-platform/src/main/java/com/bx/implatform/service/impl/WebrtcPrivateServiceImpl.java index dd84d91..2b93199 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/impl/WebrtcPrivateServiceImpl.java +++ b/im-platform/src/main/java/com/bx/implatform/service/impl/WebrtcPrivateServiceImpl.java @@ -314,7 +314,7 @@ public class WebrtcPrivateServiceImpl implements WebrtcPrivateService { sendMessage.setSender(new IMUserInfo(rtcSession.getCallerId(), rtcSession.getCallerTerminal())); sendMessage.setRecvId(rtcSession.getCallerId()); sendMessage.setSendToSelf(false); - sendMessage.setSendResult(false); + sendMessage.setSendResult(true); sendMessage.setData(messageInfo); imClient.sendPrivateMessage(sendMessage); // 推给接听方 From 13c5a10061563a629a9196bee940976bdd792754 Mon Sep 17 00:00:00 2001 From: xsx <825657193@qq.com> Date: Fri, 8 Nov 2024 00:19:19 +0800 Subject: [PATCH 02/15] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=A4=9A=E4=BD=99?= =?UTF-8?q?=E7=9A=84=E8=BE=B9=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- im-uniapp/components/chat-at-box/chat-at-box.vue | 1 - .../components/chat-group-readed/chat-group-readed.vue | 1 - .../components/chat-message-item/chat-message-item.vue | 2 +- .../group-member-selector/group-member-selector.vue | 1 - im-uniapp/pages/chat/chat-box.vue | 9 ++------- im-uniapp/pages/chat/chat-group-video.vue | 1 - im-uniapp/pages/friend/friend-add.vue | 1 - im-uniapp/pages/friend/friend.vue | 2 -- im-uniapp/pages/group/group-invite.vue | 1 - im-uniapp/pages/group/group-member.vue | 1 - im-uniapp/pages/group/group.vue | 2 -- 11 files changed, 3 insertions(+), 19 deletions(-) diff --git a/im-uniapp/components/chat-at-box/chat-at-box.vue b/im-uniapp/components/chat-at-box/chat-at-box.vue index 0e497c5..d9627dd 100644 --- a/im-uniapp/components/chat-at-box/chat-at-box.vue +++ b/im-uniapp/components/chat-at-box/chat-at-box.vue @@ -108,7 +108,6 @@ \ No newline at end of file + diff --git a/im-web/src/api/emotion.js b/im-web/src/api/emotion.js index c391496..2d799a6 100644 --- a/im-web/src/api/emotion.js +++ b/im-web/src/api/emotion.js @@ -19,7 +19,7 @@ let textToImg = (emoText) => { return emoText; } let url = require(`@/assets/emoji/${idx}.gif`); - return `` + return `` } let textToUrl = (emoText) => { diff --git a/im-web/src/assets/image/online_app.png b/im-web/src/assets/image/online_app.png deleted file mode 100644 index 173d41586671e01f9b25dd9163d03bc899f8e7e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2774 zcmV;{3Muu8P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3TsJ3K~#8N?VEd0 zRM#EHg=H6ZmsbRNqvNASY!!`fqDTb=VIP24sS!j3R3461Y->ACr-{ZW5Suojp;iPJ z)X^~tYHK<;4Ft3?Qy-m9n#2cb)qv6;xL9S=G?I|rUI58&&-fdg-f?mZW3YHExuA$_H#r8I5Y zG@3YZB2Abu;h6#-@CBdE&CRzD9XezbljHv2a5%c`c02j|`*Q*U0^EY+&uX<2(jX?s z{h_+Lnu3CY9+}Ahl&298zN@OLsJ^~_te7PChIQ-Kk=bmPOXNw3jg6&|BS)$jHEI;k z)XZxm6eq=Ffc$5A3o$9J$jV<{QSshHqtvA8t8g+uRu#5 zmDtMU%p!xkcI}c$N=nj>02LK#0j9l`LY7a8WYRv$XSF~m?Ng^tkuu!9dzXBCd`R!B zr;GJ}r>l-zG7UdzA*0F2OCKXmU0t0_NlA%Hfbw#W3Q(aI;8!jJoOcRv^5jV|>q5A5 z=Z-AEh5C9^J4`lE-rQvpxmnmMGA@tmTef`a&mHL@#4iCY1jkdq2ZK~U}e}SeU_C1`~zfLXlN)+pFW*W ze}Po;Kyw1P8~85&zZbyMouE%3;7Txv3&V*@?|z3A3b#*tEJ2B`($djtrzA9jI6HDXvtsu zWnSJ z*{Q3wjtkM%x{GGdh-cSX23g$66+ffwv)8x~+1*zudd3{>2mt52q{NIEF?m6WOZW+; zFM$%5P{zZt+UAVor??IviZULy#xx{=d(oT#dc7Y-h6Peoco0QJ1hMw*tO1zzMn*>R z86d#9Y-7)e2nwP|Mnq5``S?1YiBiYbmxR)v<^*{Cr&Eb~R}g(s!1?(7ES3R3eot*} zt+)yh!sW}Cxd_O7_hLJJxw=4LO#xLW&f;-EZf-8ES+jv=Lg7nhL1VBoa1wTW350#<|G-rnS`*VDE9C3LqqPv+pl6f&^qA|B=o%FzRpDajvv zKNmnt0?19^7Ha|wGy#J_=)E7+1avwb=~yPa7iX%PKn-gG5CHL9o4~AD&gP*x0epN6 z6cHA{Ize=Vf#j{z%Qj@zwG)(WOayd(AUrUTpG!79t0CATM+b;s)C$SwaRJ~Q2|_|V z0equoXi5MBD=`UQ7n|OomofM%Y`72iODJq;LVCRuIS#jJOn|Vd(?F&jPh?WNKH@b2CBA#+Z|HB9zsUSKt%HpK-eh1SL3DGUY7rIoi#A>pP~ylq zRS%JIPi8c@|b9%KRj1k0&J^!tN^tx0-RF`@P&&2$7BJny9lsvnT7>0hleu}s(DR7 zb3mUU*~0z9sA|eKPR*1zXmaQzp)*9haWg1%Vk$%$a#5rv})BVnUs_iIUZh(;gy)gvSrJ(D?npoqnLFe^z`(|8EM-yPqk9K!&ZtA z04qY*6(6?HrFgC{M+*xJwIu*bP)cl5QeghSlh!64y4XgZG2u^ zj$u$Jacqz(1HLEvpA(>E5CQu8`^Bsa;lzm(-wpvVW=m}r3@xvtnB!kN1!%e=+Z$5m zss#8n{|Ce#!Rca8Ge@iFO3=*87rqULKi~myuX z?4^sya$zM|E(%z8=91mUt}|Qmno5do?_=DinD%~}`Dz`zZsRuFj$Ap8xo zc?M98Z9igdS?mKcewfFa!3Puv_IFWosnC`I+B}aVVtXY^xX${3O`A5+`Sa&F=gytu z{}+G_JH+r^%!Xo*{cUdR)~$S-8bcDk>Cev2rbXF{oGen4!|XZPSsYi}VDT`zNZ@?V zoH=|b#OSkS%NA_LdghOl`D`I2?|ht*s|+{r(T{4V*sx$7c$Bw6&eM<#06b6y5(9 cVaSkw1KtrL`@V0!bpQYW07*qoM6N<$g1~+okN^Mx diff --git a/im-web/src/assets/image/online_web.png b/im-web/src/assets/image/online_web.png deleted file mode 100644 index 6e4707805f724489641beb72a6d17834b1d6eefb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3467 zcmV;64RrE}P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D4IoKGK~#8N?VEXU z6;&38+nEvsNL4-hOut6aO}L0s{lV zcd9Q;ojO&*&os8cPww;ivP}lHdi|_jS`a*Mo96@3YaVDIEGJ(1{ zS)dsbOe7^G8O)tK7gnrXeOF0JO3{3Le4x27Wy%zoJ$tq;Q2Ohcu@cBgLZM8oLokW0 zPa-T@v{+N-CMBzMQ-=2x3`4(1j=#S@WMySJ!e2@S%M>t?mTny(L_$IWBR)PJ@VTcc ziHXVTCE-ubsVfG?T zNk~jmy}Z1@%WD$iWf_)_f`EVkC$Xu&ATTA_lnN4ZDo}dq#KMB?h3J5UM0MiCi6Ai2 z!3sw?&_~iHVRX5fc-`h(_iw$kvqj_(XNW zgb5&!)8T>fvaoTyENo`zSs;sa63dar3FJH%P{>mo6&1yZjEsa=URj_iadGkLcu!9l zKi(5OJ;%eONt2otLX;3o!eo(VWWh3X=FDNtnl;N{-n{vmG6x+nZrnH!y!`UZ&5EF) zphkr;=8!;LB+GBnB2-ujVvvZ42nY`kXJlo~)0Ek>+4zZ1hln}Wt!k(aL zBB;(tNln+3$fy|g#TQ=$fu0JZVALp{7Ne*?irWxski!rnD>&VXMIGs1_ z{5p1?*3?^lO~*X4k3}btcv&ckiwM_SStLO@E(i$;(XoZFSL^iY(-|qLY3P8+Xw}2R z0|X;RjA))ujb~qoi7Sja#1UpYQabBKFb9jHan8#YardZoR%xM6AZp@g`hF}|k4>A%b zT3IMT4kH4C^sr~&d+=>HmD{)x)Rc&sk?Ql$KM#VTLx&+lb%s$(V{T*Pp)gF?_*g#Y zKwL8n=SyR3hoQ}}Hn$mb%<~bN&-)~zL7^hQ0|Qu&3n=VG=zC*{O;Dwon3$v~;Sn>{ z!Gi~bKtuxJ;qIZg9@HnBo+kP^eeBN1Vji1AW7Ze*_!`_M?BX1oOY6`a(|O0esr6tF zL_?^BNIA!+O(Ui;MCj`qKQC5gCM3+&l(6s!b>P5(Ab8=07n(H`rMf^}=rktOS)|Bu zV|y)q<0My^@$m_o5*iwzx(#pxw*doSfSa3<3XL+D7_7HuyH($e)cQ6Q%T!;M-CyK&B<6@6NdwPfRK$a4(DIq5z| zpIU^CbsNj_cMb~2$tSQ04A!@H)y+F_(Q=xzV{tnDzW|LqxX^w1T z*IHoA5%a}48jDu94=~S>t|ifiNX%&xDCanBrabwkN`$>!_G1;SDKpRkJ$v>9q6b20 z&{s-{etq?}Z$FF>YWY}3%%?f5#Yk%CoNTK<*6+b=ru)>p2Jb-?qYx^KBxn=GTHHra zpY{_J_QSEL5@ml>bd0711=-YRo_PiYefsoq8ORYNQvNh8idyrvt~tU zN?=g1+P!;s=-v&%meQc7NQs_~)NrypjWK!<+3q+eA+1H{>aSIQ4RMV;*U{JKiyf>( zs6*^%tQ_^djbpzd>JS2}U`+`K3{tyv=>lE5b^&U8^yuMIP$Ymx?u zUV_l~6rz?OA|hs?1N?*3PMtb|Ku!l&fTEW2*=gg1h&(66o`S+(RJ`;m4G*8GDbxJ} z)s7uIf}mTsZZ1df-o2Sn5-1~bUEk^I?Le#}=r!twgocKr1E%|{Pe1)M2)cId>T*!( zQcgR>IuQ9jWXKQ()j0$BtJW5R4)B}iueNXB9t52`cXmlA3WP|j{ewV$l?K~FG{x6% zn%b^yTWH&^EwpRf&PWAUqeF)dOzdE34d zG{wiqPi@nt4G5lk>M56n9Kl4>Lk@GDfqMr%?-6W`suy3O%mLn0{M1&hTSMzdMVrQK zZJg~5+8lOzC{jr;*9y-*`>Ye<6&e^AL=Ny#pLpU4XgaMN{Z>*d`ew{_Hs)(Ibj^Lx zs#PmPv|KL`tm2ixB2ZH%d;6#@Tebw5796Xwxox94P~T~O3o&j{Z>~I++mU;z{Bh7}VGUpS(Su?MA-Dl366n<^SGdm5xy~?sn!l!e z_~FNDo_#muRw#!a~K-7Vxce0TFU z+`RQY+`4^-ar^rp@bi^v$~JVs&fEeZa`SefBMKS$=oCA5NWm`Qh&@h@DBhzxp=9p? z*th>6atJ;@AUoj*-2|Ob4y8wq!4Y%>IidXMmkm0iqVhCUR-LwR!Ud>4cM;BCxP;W8 z6E4H08r=~!mvu*6xq6K|;~F~RI@H$Pfa~ap>vcB`XOJU=Gw}0SIY4*9!*{?@=72Iw z2b@F)RGk#GT{K#ztC7xic$CtRx0qv7%u*$K5!d;K09uyxzV>W-au z*s&9xfDXvbLr0Jk&;jIxd`gLeVm&3$0n7=-CCmv$#gq>F5$9BB%n4=X$5}cYJ!TyR z_vL_#jXQu+L3e73?AsL=+S=2hcO2F$Xw53m%;V zC=JL7*J^JV(LhcRj=<0RGyPV$iiBG_z(|FM=YS(+kHP_U^&D{P_7AY}oz16}O`A5g z-Sp1;|J?q!+$K4Io&&Dt0J`SGk3RkvX=lF}rz0n4!^Cwt>*F4nbqFMbm_;Rjyy!z^Lznr%=!n^PNrAfT8_Dxu_WJxE!oa-HH)~t=dIs^W?eP@$+@BJ;X za^;)d`EsszyuW!%T2WC6s|%V!Zmu0RY}nA7FXwtkUY`AplND7^U46bulpj3?J9g}F zV4f zwDj+MNtZbu+rE8!P;pVwe<~|0;q2M7j5BA>+!u6Bb#*lyKYkpa1-Z9A`Q($HeEsHm z;D_w=*=L{q8M(7-*Dlz%4|j?sB|!cB{CvpE%OfH8On$x{3JZ7R8hdfAePFlS$$k#W zDlRT=&2QU0j>5vi_FK1Z{r9JzerkO9+}u3axpOCj96$odey`Z=1&q8ry0!oc3aFn4 zbdPP@wjIXXKBnKj85}m7trz`tm43WTKVheTZOP8gh7~JTz`AwoVB^M(@WBTkz~;@H z?-`oEe*Jn_wQ3d2pFf}dlLY-roPI7F8X9^xEG+Ed{O30)iu3=`KEUDc@88kS&(AF& tAizB+C}_yT1|8iOo$T1aJn*3?{{sNWz>|V1OpgEn002ovPDHLkV1mR*oOb{K diff --git a/im-web/src/assets/style/element.scss b/im-web/src/assets/style/element.scss new file mode 100644 index 0000000..8a26ba9 --- /dev/null +++ b/im-web/src/assets/style/element.scss @@ -0,0 +1,112 @@ +/* 改变 icon 字体路径变量,必需 */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +// 文字 +$--font-family: Microsoft YaHei, 'Avenir', Helvetica, Arial, sans-serif; +@import "thems"; +@import "~element-ui/packages/theme-chalk/src/index"; + +.el-message { + z-index: 99999999 !important; + background: #fff !important; + box-shadow: 0 4px 12px 0 rgb(0 0 0 / 15%); + border: none !important; + min-width: unset !important; + border-radius: 3px !important; + padding: 14px 18px 14px 16px !important; + + .el-message__content { + color: #000 !important; + } +} + +.el-scrollbar__thumb { + background-color: #A0A8AF !important; +} + +.el-dialog__title { + font-size: var(--im-font-size-larger); + color: var(--im-text-color); +} + +.el-dialog__header { + padding: 12px 18px !important; + +} + +.el-dialog__headerbtn { + top: 15px; + right: 20px; + font-size: 18px; +} + +.el-checkbox__inner { + border-radius: 50% !important; +} + + +.el-button--success { + //background-color: #688758 !important; + //border-color: #4cae1b !important; +} + +.el-button--danger { + //background-color: #ea4949 !important; + //border-color: #ea4949 !important; +} + +.el-button { + padding: 8px 15px !important; +} + +.el-checkbox { + display: flex; + align-items: center; + + //修改选中框的大小 + .el-checkbox__inner { + width: 16px; + height: 16px; + + //修改选中框中的对勾的大小和位置 + &::after { + height: 7px; + left: 5px; + top: 2px; + } + } + + // 修改点击文字颜色不变 + .el-checkbox__input.is-checked + .el-checkbox__label { + color: #333333; + } + + .el-checkbox__label { + line-height: 20px; + padding-left: 8px; + } +} + +.el-form-item { + margin-bottom: 15px !important; +} + +.el-input--small { + font-size: $--font-size-base; +} + +.el-input__inner { + padding: 0 10px; +} + +.el-textarea__inner { + padding: 5px 10px; + font-family: $--font-family; +} + +.el-tag--mini { + height: 18px; + padding: 0 2px; + line-height: 16px; + border-radius: 2px; +} diff --git a/im-web/src/assets/style/global.css b/im-web/src/assets/style/global.css deleted file mode 100644 index ce8be83..0000000 --- a/im-web/src/assets/style/global.css +++ /dev/null @@ -1,43 +0,0 @@ -@charset "UTF-8"; - -html { - height: 100%; - overflow: hidden; - -} - -body { - height: 100%; - margin: 0; - overflow: hidden; - -} - -section { - height: 100%; -} - -.el-dialog__body{ - padding: 10px 15px !important; -} - -::-webkit-scrollbar { - width: 6px; - height: 1px; -} - -::-webkit-scrollbar-thumb { - /*滚动条里面小方块*/ - border-radius: 2px; - -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); - background: #535353; -} - -::-webkit-scrollbar-track { - /*滚动条里面轨道*/ - -webkit-box-shadow: inset 0 0 5px transparent; - border-radius: 2px; - background: #ededed; -} - -/*# sourceMappingURL=v-im.cssss.map */ diff --git a/im-web/src/assets/style/im.scss b/im-web/src/assets/style/im.scss new file mode 100644 index 0000000..d3d40c0 --- /dev/null +++ b/im-web/src/assets/style/im.scss @@ -0,0 +1,91 @@ +@charset "UTF-8"; +@import "element"; + +// im全局样式变量 +:root { + // 主色 + --im-color-primary: #{$--color-primary}; + --im-color-primary-light-1: #{$--color-primary-light-1}; + --im-color-primary-light-2: #{$--color-primary-light-2}; + --im-color-primary-light-3: #{$--color-primary-light-3}; + --im-color-primary-light-4: #{$--color-primary-light-4}; + --im-color-primary-light-5: #{$--color-primary-light-5}; + --im-color-primary-light-6: #{$--color-primary-light-6}; + --im-color-primary-light-7: #{$--color-primary-light-7}; + --im-color-primary-light-8: #{$--color-primary-light-8}; + --im-color-primary-light-9: #{$--color-primary-light-9}; + + --im-color-sucess: #{$--color-success}; + --im-color-warning: #{$--color-warning}; + --im-color-danger: #{$--color-danger}; + --im-color-info: #{$--color-info}; + + // 文字颜色 + --im-text-color: #{$--color-text-regular}; + --im-text-color-light: #999999; + --im-text-color-lighter: #C0C4CC; + + // 文字大小 + --im-font-size: #{$--font-size-base}; + --im-font-size-small: #{$--font-size-small}; + --im-font-size-smaller: #{$--font-size-extra-small}; + --im-font-size-large: #{$--font-size-medium}; + --im-font-size-larger: #{$--font-size-large}; + --im-font-family: #{$--font-family}; + + + // 边框颜色 + --im-border: 1px solid #EBEEF5; + + // 阴影 + --im-box-shadow: #{$--box-shadow-base}; + --im-box-shadow-light: #{$--box-shadow-light}; + --im-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12); + --im-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16); + + // 背景色 + --im-background: #F3F3F3; + --im-background-active: #F1F1F1; + --im-background-active-dark: #E9E9E9; +} + +html { + height: 100%; + overflow: hidden; +} + +body { + height: 100%; + margin: 0; + overflow: hidden; +} + +section { + height: 100%; +} + +.el-dialog__body { + padding: 10px 20px !important; +} + +// 滚动条样式 +::-webkit-scrollbar { + width: 8px; + height: 1px; +} + +::-webkit-scrollbar-thumb { + border-radius: 4px; + background: hsla(0, 0%, 73%, .5); +} + +::-webkit-scrollbar-track { + border-radius: 4px; +} + +.search-input { + .el-input__inner { + border: unset !important; + } + +} diff --git a/im-web/src/assets/style/thems.scss b/im-web/src/assets/style/thems.scss new file mode 100644 index 0000000..569a39e --- /dev/null +++ b/im-web/src/assets/style/thems.scss @@ -0,0 +1,6 @@ +// 主题色 +$--color-primary: #2830d3; +//$--color-primary: #687ff0; +//$--color-primary: #096bff; +$--font-size-base: 14px; +$--color-text-regular: #000000; diff --git a/im-web/src/components/chat/ChatAtBox.vue b/im-web/src/components/chat/ChatAtBox.vue index 556b1cf..1d5bd02 100644 --- a/im-web/src/components/chat/ChatAtBox.vue +++ b/im-web/src/components/chat/ChatAtBox.vue @@ -123,9 +123,9 @@ position: fixed; width: 200px; height: 300px; - border: 1px solid #53a0e79c; - border-radius: 5px; - background-color: #f5f5f5; - box-shadow: 0px 0px 10px #ccc; + //border: 1px solid #53a0e79c; + //border-radius: 5px; + background-color: #fff; + box-shadow: var(--im-box-shadow); } - \ No newline at end of file + diff --git a/im-web/src/components/chat/ChatBox.vue b/im-web/src/components/chat/ChatBox.vue index 3239e69..2c60692 100644 --- a/im-web/src/components/chat/ChatBox.vue +++ b/im-web/src/components/chat/ChatBox.vue @@ -1,7 +1,7 @@