From fb487b3ac7a83591626eb176c2913a690415c7ee Mon Sep 17 00:00:00 2001 From: jingna <1264204245@qq.com> Date: Thu, 19 Jun 2025 11:21:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/assets/system/nav1.png | Bin 0 -> 741 bytes frontend/src/assets/system/nav2.png | Bin 0 -> 525 bytes frontend/src/assets/system/nav3.png | Bin 0 -> 443 bytes frontend/src/assets/system/nav4.png | Bin 0 -> 470 bytes frontend/src/assets/system/navpermission.png | Bin 0 -> 539 bytes frontend/src/assets/system/password.png | Bin 0 -> 268 bytes frontend/src/assets/system/splitline1.png | Bin 0 -> 124 bytes frontend/src/assets/system/splitline2.png | Bin 0 -> 120 bytes frontend/src/assets/system/titleline.png | Bin 0 -> 234 bytes frontend/src/assets/system/username.png | Bin 0 -> 332 bytes frontend/src/data-public/Dashboard.vue | 14 +- frontend/src/router/index.ts | 18 + .../system/manage/organization/index.vue | 15 +- .../src/views/system/manage/role/index.vue | 10 +- .../src/views/system/manage/user/index.vue | 21 +- .../src/views/system/manage/user/userinfo.vue | 6 +- .../system/userlogin/appframe_container.vue | 217 ++++++++++++ frontend/src/views/system/userlogin/frame.vue | 325 ++++++++++++++++++ frontend/src/views/system/userlogin/login.vue | 241 +++++++++++++ .../system/userlogin/login_container.vue | 205 +++++++++++ 20 files changed, 1037 insertions(+), 35 deletions(-) create mode 100644 frontend/src/assets/system/nav1.png create mode 100644 frontend/src/assets/system/nav2.png create mode 100644 frontend/src/assets/system/nav3.png create mode 100644 frontend/src/assets/system/nav4.png create mode 100644 frontend/src/assets/system/navpermission.png create mode 100644 frontend/src/assets/system/password.png create mode 100644 frontend/src/assets/system/splitline1.png create mode 100644 frontend/src/assets/system/splitline2.png create mode 100644 frontend/src/assets/system/titleline.png create mode 100644 frontend/src/assets/system/username.png diff --git a/frontend/src/assets/system/nav1.png b/frontend/src/assets/system/nav1.png new file mode 100644 index 0000000000000000000000000000000000000000..ddfb89378acf5b6a9de21cf5cb4b0159e74c1e07 GIT binary patch literal 741 zcmVL8;L7kJ5m4etjERW}zJSOBz#I4i zEZCFq0PJu_d;)iFi3?ro3%D_ckbnXKA>ufE&2XVuoNDGydvA9Q8RJPRom5wy|M{p> zeLCfw{a-TbTaXycnQmL0<}7&Ct9y~>DHIN8V72F#x1 ziO6vccok>LvqrLTYAHozx8NzP8kGg9XMBz8_@O+1#G#6PugaLTJ)e{pxktejTxfaq zCBCbGr{dhWoGnStV;si1{?mOA2Nt~h6t{Zz!+vaL)&|&HCi}cj9bovVVt?cPG7 zfqgxeep3O4FYr~5t|bgJ&j;e7UsggfXPm}LC0qr3FCN1nZpR7Z5LnT^Dscpp#v zH#L7;v{HAPi8swe=5_&pC=TFGZmhm>OngRf&RWy%$$t}GukNA&$3?SoE0&+enk+5pLw@1-7#~ei}Z(2Y8AH4mc32_K@^3*F&HZmV`X9jh1OE5g**U4tp&V++Zqe7 zvqYaj3JMDo@dZR<&=MoDq0q+0m?$>>G}mG-f@E2C5iC5(Wd82V*?afgnK6h67TdrL z!^er%sZhsY9jK0g>>DAhM|I#_;APkZ1`@y$P!C~4R~-crfI!8-B+wii1wk+TDOsq$ zNgD>zKmmvXd(Dl77r+6gfHIH|mm0NSlNpEs2ih%f9qn&+nWTU?*3K2a!e}55++jUP z3#2orho3H{(btWI)q%-0bUC01Obb*1W}hG5{CsF2GOSl;0@<$gICimZ0zLnkAF@T% zn=UxOb*u9}KJfuK;ZnmRUqzCL%!mkXMH~5E^Ud}7_{!~-%soBqdhC%zWG0aG-4HG{ zY8UEUKU>c*8Y^YLhz(3;AVOONZer-f8IV!s1}DQVi~>92p)f@jt3+o|vY6I61L9R^ zC%k9ay#!L=r{o>%kyO<2f)XTjJ_6i(k@b~+hkPT5)Ve0J{nia6eLX$ms?Z2f3wq%O z&NClk>52b)Q=5)=V?x{y++PyV+W*J9aYHuT|axSM1P?`hBZ6f8DEXRI{zu0-dV?k9Zbq&1JzMia}L{4V`tU7@G zD59KE0lX-Dwha&%0YjjOD3@;41qeW4DR2yIkGcTVslPCROkg9R0<+Fw0tqk&V&DtUCa|?{ zFb9~1U`>|s3|M;NbE~t^KnJJ(E}KDrd?t|YFjlfR%+h&b%|+dPrf1+%0^iLyvkW)| z?iAJm*c8|jFu4zwSbbyLQ*Ghb@ZM#QJh2(ol+S?)@L>Hj1B@&l0~;SKXllopu^HSA zOheDPruNOO`c9>vQp?a7SnvA7Z47gup=7C5e@xxB#5p&P)W6~G3E+GD%DHi9r=ZRx ls9xB0LAeXGt#hkizW~VnEJV;`2xkBQ002ovPDHLkV1kaDym$Zr literal 0 HcmV?d00001 diff --git a/frontend/src/assets/system/nav4.png b/frontend/src/assets/system/nav4.png new file mode 100644 index 0000000000000000000000000000000000000000..ad9dabefeab4d2978a2a5bfbf713e9f4dfe049ec GIT binary patch literal 470 zcmV;{0V)28P)VaNUH3Pr~Fv07=FDONcn*fpcrO1ijb3Q-Y&$ghdIDG&=Twg0ICqbby12!$d zjtX!QWx%Jx{@MV65ikI<05^1-Hb4LhYk_;faF$@O-H%xW41cv9pd|EW@#8E*-eZF<|P7R(p>;pR=tTZxP zWjku-kFCN9<>}#vnG#@FGhq`eW51i~7}c(-a{8c}+DBAj@1UAk#jMQ7{KlwutL7|M zh#Q)@MVR1rjNBFhkGRD5=GecH6?ztK*0FBWP!z`T-$mXVsUu66vW9^r5~^pWvM@1tW(qt( zA0d5#HZOpboq-4>2Bt7DAckgPL`oMXq{HAF^(sn}P`MKv=}Pu@ug~B9&hfRAh&OnN z?>N_eJj>&2g-3Xd-}reCu%nz`h0nOa$KYGnq{Q2Nc%4KHa2$N<8dLxWIDT+nfNk-Q z!xFv3St1hiM4f07%RHJx@>B=j)D$&d;}q|+evTe46RTj>1+0fjFu^1-#4=bxJ|Efx z+iPRC=%mzw#Tr!H%s4~u2FsvJTw|JRH%+V(i_}_5Yx9w|o;!dM0}-Q$P!18pd@>a= z%-SStGZCwN+|P53h^2`6mRti7qg}9CL~LmDb+Yxmh^Cl7-MprR9a6K>mK9DCV{Nm* zGOz1tJNC<6Z0w0xtZgf-T@?$bTlBNPws8xvDYSZB$E?jZE!_s&`JP4Fbu|{~uQkj! zmex3rwkvOqy*10pm+0r#ALlJJMNI%C0@u2+IHf002ovPDHLkV1lj^^6mft literal 0 HcmV?d00001 diff --git a/frontend/src/assets/system/password.png b/frontend/src/assets/system/password.png new file mode 100644 index 0000000000000000000000000000000000000000..9f03c83ad026c288151d193c04340726d53fea3a GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM7!3HGXo|royNO2Z;L>4nJa0`Jj~eHJz+2FqS77%cG3&p?quJ91 zP87-)u!l^FIKU`-;YI}uTf(mZ&sp2ug04tie0J|vYNA1+{>kXwlH%XEtc7{Hj~e(* zx^+f2ZF%0B_tTf9$IR|L+_r)zt?CX(3jbo2cu%PY?hg^J``Xz34(wICd$su4M`;-W zhUvD)oYI4@{gXK-FJ?An>8!0+mP|Rf;3=* z^*mi1Lo9mVp4-UFpuoYf;n9EbiZvCioGL!C(la?9S#exDSY{C-<*}!9k1U^RU6{a{ V*(ahJ9szYSc)I$ztaD0e0szw^B254Q literal 0 HcmV?d00001 diff --git a/frontend/src/assets/system/splitline2.png b/frontend/src/assets/system/splitline2.png new file mode 100644 index 0000000000000000000000000000000000000000..a7571060400d9f629b155648527433c71527f071 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0y~yU;3=* zwLD!MLo9le|NQ@N&n#k~bg^ggAH|dMJb4RL<=OrzKMeeL;Tb=hdB9YDhUC1)|3yox R;()psJYD@<);T3K0RW>7BDDYj literal 0 HcmV?d00001 diff --git a/frontend/src/assets/system/titleline.png b/frontend/src/assets/system/titleline.png new file mode 100644 index 0000000000000000000000000000000000000000..68928bc085f195cec1c272af69297c1dfce9aed2 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0y~yV4MhKvv9BhN&ml0!a$0%z$3Dlfq`2Hgc&d0t@{HM zoa5=@7!uL?cIrjW1_K_K_@j<@j)cnG?0wbly5vF_%ju=h>ZB%p{-o8^C}Ez!DZsou ztJF&V>e@B;tliFSJ+p2?_RLtt>qfhs)}?-vywNb#SYcV@+Pt&(tE%5f++2Mu`78nl z&%ST#vm-`t`suGh#v7LJ`m+4w?@ImpWmm#)7#h6~x4!c3=BZElTlwF|zq{Fe{g(C4 a5{AtpwzqTkiHZQ-$>8bg=d#Wzp$PyZ6=YTb literal 0 HcmV?d00001 diff --git a/frontend/src/assets/system/username.png b/frontend/src/assets/system/username.png new file mode 100644 index 0000000000000000000000000000000000000000..00dc875a1ee3dec5b27616c5270cf3d292218b4a GIT binary patch literal 332 zcmV-S0ki&zP)5lc90LKoCWrJqBSG3=|BDN)QbbNC9rZGcG|TWKw}j z2n=)yf`+Ofxv;Qr;5~c2lI&z>b|l^XcX#{uw2;I^6u=Yk03_f5{Ek$TV!mk{Nzx{2 z=fJ_lwWQWyNowZc(t$--v~qKk@WuqYiBgc%*?g79mahELp8b@Az~IaTxPmj(%)m|1 zjSS1iL}yzY-`{e(aqa2N{ob{!^!imeS_S+7Yv9>3&JX7=Tcrp)wASOC-Q_^);;}zm zO|i$m*Lj0B!?mk%4)hl(Sw8w*>pNg{{&gWKar$#g{uTxB4ZJVS+2N-AI#PaF0bAhn eA27fR@O1<=L<+XMRjUU80000 - +
角色管理
- +
组织管理 @@ -185,12 +185,20 @@ onMounted(() => { loadStats() }) function routerclick(path) { - router.push({ + if(path == '/Permission'){ + router.push({ path: path, query: { id: '1927554158852841473' } }) + }else if(path == '/UserLogin'){ + const route = router.resolve({ + path: path, + query: { id: '1927554158852841473' ,name:'测试项目'} + }); + window.open(route.href, '_blank'); + } } diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index a97dba4..a7f5d54 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -107,6 +107,24 @@ const routes:any = [ title: '权限管理', requiresAuth: true } + }, + { + path: '/UserLogin', + name: 'UserLogin', + component: () => import('@/views/system/userlogin/login_container.vue'), + meta: { + title: '登录', + requiresAuth: true + } + }, + { + path: '/UserNavbar', + name: 'UserNavbar', + component: () => import('@/views/system/userlogin/appframe_container.vue'), + meta: { + title: '导航', + requiresAuth: true + } } ] diff --git a/frontend/src/views/system/manage/organization/index.vue b/frontend/src/views/system/manage/organization/index.vue index 23e761e..c4c56a1 100644 --- a/frontend/src/views/system/manage/organization/index.vue +++ b/frontend/src/views/system/manage/organization/index.vue @@ -64,7 +64,7 @@ const submitForm = (formEl: FormInstance | undefined) => { preventcombo.value = true if(ruleForm.value.id !== ''){ updateOrganizationById(ruleForm.value).then((res:any) => { - if(res &&res.data.code === '0'){ + if(res &&res.code === '0'){ ElMessage({ type: 'success', message: '修改成功', @@ -85,7 +85,7 @@ const submitForm = (formEl: FormInstance | undefined) => { }) }else{ addOrganization(ruleForm.value).then((res:any) => { - if(res && res.data.code === '0'){ + if(res && res.code === '0'){ ElMessage({ type: 'success', message: '新增成功', @@ -187,7 +187,6 @@ function gettree(){ orgName:'' } getOrganizations(params).then((res:any) => { - console.log(res,8798798) treeData.value = res.data treeloading.value = false }) @@ -374,13 +373,9 @@ function depthandleClose() { deptFormRef.value?.resetFields(); deptdialog.value = false } -function formatDateTime(dateArray:any){ - if (!Array.isArray(dateArray) || dateArray.length < 6) return 'Invalid Date' - - const pad = (n: number) => n.toString().padStart(2, '0') - - return `${dateArray[0]}-${pad(dateArray[1])}-${pad(dateArray[2])} ` + - `${pad(dateArray[3])}:${pad(dateArray[4])}:${pad(dateArray[5])}` +function formatDateTime(time:any){ + let converted = time.replace("T", " "); + return converted }