From d252229777797cf859c88476d394dbf980dc1a4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Sun, 8 May 2022 14:46:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=8A=A8=E6=80=81=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E3=80=81=E8=AE=BE=E7=BD=AE=E8=A7=92=E8=89=B2=E7=AD=89?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BF=AE=E5=A4=8D=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebFirst/database/sqlite.db | Bin 143360 -> 143360 bytes .../yi-sqlsugar-dev.db | Bin 102400 -> 102400 bytes .../Yi.Framework.Core/JwtInvoker.cs | 2 +- .../ModelsTemplate/MenuEntity.cs | 12 +- .../ModelsTemplate/RoleEntity.cs | 5 + .../Yi.Framework.Model.csproj | 2 +- .../Yi.Framework.Service/UserService.cs | 3 +- Yi.Vue2.x/src/api/userApi.js | 8 + Yi.Vue2.x/src/components/ccAvatar.vue | 2 +- Yi.Vue2.x/src/components/ccCombobox.vue | 2 + Yi.Vue2.x/src/components/ccTreeview.vue | 28 +-- Yi.Vue2.x/src/layouts/default/Drawer.vue | 174 +----------------- Yi.Vue2.x/src/layouts/default/ListGroup.vue | 10 +- Yi.Vue2.x/src/layouts/default/ListItem.vue | 12 +- Yi.Vue2.x/src/permission.js | 4 + Yi.Vue2.x/src/store/modules/user.js | 11 +- Yi.Vue2.x/src/util/menuDic.js | 2 + Yi.Vue2.x/src/util/menuHandle.js | 47 +++-- Yi.Vue2.x/src/util/myaxios.js | 12 +- Yi.Vue2.x/src/views/AdmRole.vue | 3 +- Yi.Vue2.x/src/views/AdmUser.vue | 17 +- Yi.Vue2.x/src/views/login.vue | 57 ++++-- 22 files changed, 150 insertions(+), 263 deletions(-) diff --git a/WebFirst/database/sqlite.db b/WebFirst/database/sqlite.db index 1a87a4bac42bb40e291a96a1d21cd775101a5a9a..3dc4e708e430cfce2a73f518fcca8bab7dd4507e 100644 GIT binary patch delta 372 zcmZp8z|ru4V}i8cS_TFNWgv!ux`{f*jB7V0nCLUU-#k@6X9F8hMvdX>WcCNP0*t22 zos3hNwVBQ`TxE)6{5o-BBVU{&Hv^-nsJyeWF$V|B?kmuefwW^CIiOlI|Z3`ZGW!GB*_KH|L#LI~QV55U9r5mtNW&P+Ws zu>;lGnulZgobR0Pe&?J!2Tzj+Pm@P(?VJSwtU^x=JpuIGc65VC%)T@HdbSbbh=-vO z1t8Tkx&Ez-i9o9ByKnjf36T7+{Lk8<1Q0ku$Z&Fo%cXfqlQ@m%SyAEg0g5C^a3^TG z5-IZWU(enB+pdJ)wJ!lu@5Z?3JS@tsEh zBw5^1+6x;Xy9$T{X7M&(D9V+_8%`iWN%Mln%T}OGL24yw|G(4gaE$)bZH7fHg2=I) z!pTxj+`D5FV##ztXV&SEv+%(*%GZsdYLeP2SuxLwd|s6WX;%py_-4EE)`jlx$CkK8U9Qn{J~g^sqqeKjgpD+P^v%cLA!;u~Sd!7#g;eD68kOuA(uQ5sA7C zGU77Aq{|3}T}CkEG6MEE!J(aTf(<~^6$mJD7DO(=FPL+TLC!W-JV=}%sY7eSk(H?w zad`dwJ~}|G+K?U|ESHJ{5z~QNBbNbl zoEeNS#9xnn7MqDyqWvAo$Yt|8zb3Jp3`Kq+HZ`WV6HkN!pzqk4#5(F}dL>4CW`E=O zc48edoF2ZvI9^+VhO#h!->jF%n_2K2*N4-qRf`qh&oq@zKRCGg{{F$O=`HteP4}+d zTv*#jQ}aj2p&&<-S&$6h13JE@PIrW%LI22Hh+n6t;?Kjbj>+)*;d`j{5jyr7c`)*y z*oMeqlzuX7RB1@AL;VXxV2;TRNbl_UdyDYxGu&6IDk#Ughxq87ykDtnmVy zS5;0_#IeF?W<=M^wef0ZTlvq~k-}JQqF9-TLz0iCqQJ0V@1mXX7VP4ge=PoWt_kh~ z&G}|22IT~nS7eUQ<$R!-v0AA*`edmXc?vvqSF_gcb*Uah$AiPdyZXx0*G?U|^4zo6 zo_V2(jWTQ1Y+>1!;K(6FZ{?Kw;$!j3vDqg3bo{;r*ivFP&^6qI`TK-bnMPaDM4|Dw-&=vMQiWo_8Y` z_ZG9|6&NpSYqsC46UV)J{`tkT#}^xC7hZhF)T~!Ft@t$*jaOJz$_t8sD{KXcmKR#OX~5%d0EIWlmBQAy@129+mO`SAsMu$gC=;s1C({R8Bcl zM8X4nuQ_MX-Zc`y5~oKbE&8psI?;^;5t!#KjWo|r-&xdm-{^a@N6h}%!+3JwQ4WT+ zh5hpeC5QKiUNUvEI0;7!D)xKY-A-4oI#t zXR$RkcvES3(O-M>#I>38OZ$jlI({XIHTy`GL_rns(D&w?)d_FX^_~MnFW)j}Nns_m zMcwoexUW92kJyyh5ktXZedcS8$tI}Zw~yF(NBdy%j)>1;4motUcaWGtaC?1ZKao!C zikhz3Cf2U~ME^2ak{ zF8v{M?Bi@0-9ho|OVYkI;yK-A8P=LuVHUjP6A delta 1300 zcmZ`(TWAzl7(Qoqb9QETXU2t)2Xm!;wD^P50>n#AfE?sOt;YC#3DD;B#R+ z!XYk|O129?ajE?ain*exThm|H;_v{r_OzR2oai5RAA(m%}f>RESFKeJ}6ia9*@*$((Ks*_9}&MoYL*E;IM<_}u!zk@K@i6($GW$jEi($mHxgXn{PojOXF4IhbWa=rfR$IsL4BlZrux8WO z%>C(aQcu-r-AS3plWCMU`ViotsMo%zz=8E)QzAbE_lawJUV#=EKVqa&t#}r0-?%hI z%NXV}#}PLsWw@L{RXuqA;)#a zbhr$2wO`9{Q+o#L3u3FmWokrA9g0sk^{|3>W!Te(=C04EEtnL-lO@=SetYI4w4gyP zTohd9@{-nyp7|d3bhg!^(4H+BqnxtZ>^V48!asq5yq?vUDpHfT_T*@AS%1H(F6--? z6L0>QI(>BHbj#!g_n_cQ$MziNaO!>)Pou5I=fPh`wWL~sl&D>I-cUJ%BM?pRo9g9P lKTd_2OR*NEptkx9-1xCnA#Atcx|HzQes~_&&R5~t{{dGPBw+vm diff --git a/Yi.Framework.Net6/Yi.Framework.Core/JwtInvoker.cs b/Yi.Framework.Net6/Yi.Framework.Core/JwtInvoker.cs index dbaf0e95..b7ddc280 100644 --- a/Yi.Framework.Net6/Yi.Framework.Core/JwtInvoker.cs +++ b/Yi.Framework.Net6/Yi.Framework.Core/JwtInvoker.cs @@ -42,7 +42,7 @@ namespace Yi.Framework.Core foreach (var m in menus) { - claims.Add(new Claim("permission", m.PermissionCode)); + claims.Add(new Claim("permission", m.PermissionCode.ToString())); } if (isRefresh) diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/MenuEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/MenuEntity.cs index 062ff186..b32d3177 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/MenuEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/MenuEntity.cs @@ -32,7 +32,7 @@ namespace Yi.Framework.Model.Models /// /// /// - [SugarColumn(ColumnName= "PermissionCode")] + [SugarColumn(ColumnName="PermissionCode" )] public string PermissionCode { get; set; } /// /// @@ -69,5 +69,15 @@ namespace Yi.Framework.Model.Models /// [SugarColumn(ColumnName="TenantId" )] public long? TenantId { get; set; } + /// + /// + /// + [SugarColumn(ColumnName="MenuIcon" )] + public string MenuIcon { get; set; } + /// + /// + /// + [SugarColumn(ColumnName="Router" )] + public string Router { get; set; } } } diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleEntity.cs index a85c6d45..99c9da38 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleEntity.cs @@ -54,5 +54,10 @@ namespace Yi.Framework.Model.Models /// [SugarColumn(ColumnName="ModifyUser" )] public long? ModifyUser { get; set; } + /// + /// + /// + [SugarColumn(ColumnName="RoleCode" )] + public string RoleCode { get; set; } } } diff --git a/Yi.Framework.Net6/Yi.Framework.Model/Yi.Framework.Model.csproj b/Yi.Framework.Net6/Yi.Framework.Model/Yi.Framework.Model.csproj index b2e5a54d..31183d3e 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/Yi.Framework.Model.csproj +++ b/Yi.Framework.Net6/Yi.Framework.Model/Yi.Framework.Model.csproj @@ -6,7 +6,7 @@ - + diff --git a/Yi.Framework.Net6/Yi.Framework.Service/UserService.cs b/Yi.Framework.Net6/Yi.Framework.Service/UserService.cs index a2275c85..16fecb33 100644 --- a/Yi.Framework.Net6/Yi.Framework.Service/UserService.cs +++ b/Yi.Framework.Net6/Yi.Framework.Service/UserService.cs @@ -1,6 +1,7 @@ using SqlSugar; using System; using System.Collections.Generic; +using System.Linq; using System.Threading; using System.Threading.Tasks; using Yi.Framework.Common.Helper; @@ -112,7 +113,7 @@ namespace Yi.Framework.Service //首先获取到该用户全部信息,导航到角色、菜单,(菜单需要去重,完全交给Set来处理即可) //得到用户 - var user = await _repository._Db.Queryable().Includes(u => u.Roles, r => r.Menus).InSingleAsync(userId); + var user = await _repository._Db.Queryable().Includes(u => u.Roles.Where(r=>r.IsDeleted==false).ToList(), r => r.Menus.Where(m=>m.IsDeleted==false).ToList()).InSingleAsync(userId); //得到角色集合 var roleList = user.Roles; diff --git a/Yi.Vue2.x/src/api/userApi.js b/Yi.Vue2.x/src/api/userApi.js index 728e97a5..9b9f7851 100644 --- a/Yi.Vue2.x/src/api/userApi.js +++ b/Yi.Vue2.x/src/api/userApi.js @@ -19,4 +19,12 @@ export default { method: 'get' }) }, + GiveUserSetRole(UserIds,RoleIds) + { + return myaxios({ + url: `/User/GiveUserSetRole`, + method: 'put', + data:{UserIds,RoleIds} + }) + } } \ No newline at end of file diff --git a/Yi.Vue2.x/src/components/ccAvatar.vue b/Yi.Vue2.x/src/components/ccAvatar.vue index a8709e15..4f8a6438 100644 --- a/Yi.Vue2.x/src/components/ccAvatar.vue +++ b/Yi.Vue2.x/src/components/ccAvatar.vue @@ -2,7 +2,7 @@ diff --git a/Yi.Vue2.x/src/components/ccCombobox.vue b/Yi.Vue2.x/src/components/ccCombobox.vue index 78f07eb1..527a52f6 100644 --- a/Yi.Vue2.x/src/components/ccCombobox.vue +++ b/Yi.Vue2.x/src/components/ccCombobox.vue @@ -58,6 +58,8 @@ export default { watch:{ select:{//深度监听,可监听到对象、数组的变化 handler(val, oldVal){ + console.log(oldVal) + console.log(val) this.$emit("select",val); }, deep:true diff --git a/Yi.Vue2.x/src/components/ccTreeview.vue b/Yi.Vue2.x/src/components/ccTreeview.vue index c1e4acaf..4fe46133 100644 --- a/Yi.Vue2.x/src/components/ccTreeview.vue +++ b/Yi.Vue2.x/src/components/ccTreeview.vue @@ -52,10 +52,15 @@ hoverable item-text="menuName" > +