From 1963dbbba143b6960de67c9d08b863dcec36c430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=85=B4=E5=87=AF?= <2448379534@qq.com> Date: Tue, 28 Apr 2026 18:28:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E7=9B=B8=E5=85=B3=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/auth/index.ts | 110 ++ frontend/src/api/user/index.ts | 19 +- .../src/assets/components/shenpibohui.png | Bin 0 -> 440 bytes .../src/assets/components/shenpitongguo.png | Bin 0 -> 431 bytes frontend/src/assets/components/审批通过.png | Bin 0 -> 553 bytes frontend/src/layout/components/AppMain.vue | 2 +- frontend/src/permission.ts | 2 +- frontend/src/router/index.ts | 5 + frontend/src/views/login-sjtb/index.vue | 509 ++++--- frontend/src/views/register/index.vue | 1052 ++++++++++---- frontend/src/views/system/review/index.vue | 1209 +++++++++++++++++ frontend/src/views/system/user/index.vue | 116 +- 12 files changed, 2514 insertions(+), 510 deletions(-) create mode 100644 frontend/src/assets/components/shenpibohui.png create mode 100644 frontend/src/assets/components/shenpitongguo.png create mode 100644 frontend/src/assets/components/审批通过.png create mode 100644 frontend/src/views/system/review/index.vue diff --git a/frontend/src/api/auth/index.ts b/frontend/src/api/auth/index.ts index 2a98388..7fddb58 100644 --- a/frontend/src/api/auth/index.ts +++ b/frontend/src/api/auth/index.ts @@ -34,3 +34,113 @@ export function getCaptcha(): AxiosPromise { method: 'get' }); } + +/** + * 用户注册 + */ +export function registerUser(data: any): AxiosPromise { + return request({ + url: '/sms/register', + method: 'post', + data + }); +} + +/** + * 获取流域列表 + * @param companyId 公司ID(可选),如果传入则根据公司获取流域列表 + */ +export function getBasinList(): AxiosPromise { + return request({ + url: '/env/hbrv/regDropdown', + method: 'get', + // params: baseid ? { baseid } : {} + }); +} + +/** + * 获取集团列表(无参数,获取全量集团) + */ +export function getGroupList(): AxiosPromise { + return request({ + url: '/env/hycd/regDropdown', + method: 'get', + params:{lx:1} + }); +} + +/** + * 根据集团获取公司列表 + */ +export function getCompanyList(): AxiosPromise { + return request({ + url: '/env/hycd/regDropdown', + method: 'get', + params: { lx:2 } + }); +} + +/** + * 根据流域获取电站列表 + */ +export function getStationList(params:any): AxiosPromise { + return request({ + url: '/env/engInfo/regDropdown', + method: 'post', + data: params + }); +} + +/** + * 发送短信验证码 + * @param phone 手机号 + * @param type 验证码类型:1-注册 2-找回密码 + */ +export function sendSmsCode(phone: string, type: number = 1): AxiosPromise { + return request({ + url: '/sms/sendCode', + method: 'post', + data: { phone, type } + }); +} + +/** + * 验证短信验证码 + * @param phone 手机号 + * @param code 验证码 + * @param type 验证码类型:1-注册 2-找回密码 + */ +export function verifySmsCode(phone: string, code: string, type: number = 1): AxiosPromise { + return request({ + url: '/sms/verifyCode', + method: 'post', + data: { phone, code, type } + }); +} + +/** + * 短信验证码登录 + * @param phone 手机号 + * @param code 验证码 + */ +export function smsLoginApi(phone: string, code: string): AxiosPromise { + return request({ + url: '/sms/login', + method: 'post', + data: { phone, code } + }); +} + +/** + * 重置密码 + * @param phone 手机号 + * @param code 验证码 + * @param password 新密码 + */ +export function resetPassword(phone: string, code: string, password: string): AxiosPromise { + return request({ + url: '/sms/resetPassword', + method: 'post', + data: { phone, code, password } + }); +} diff --git a/frontend/src/api/user/index.ts b/frontend/src/api/user/index.ts index 1a7ab4a..6de151f 100644 --- a/frontend/src/api/user/index.ts +++ b/frontend/src/api/user/index.ts @@ -17,6 +17,14 @@ export function gettableData(queryParams:any) { params: queryParams }); } +// 审核用户列表 +export function queryPendingAuditUsers(queryParams:any) { + return request({ + url: '/system/user/queryPendingAuditUsers', + method: 'get', + params: queryParams + }); +} //用户-禁用,启用 export function DataStatus (queryParams:any) { return request({ @@ -105,7 +113,7 @@ export function updatePassword (queryParams:any) { //获取过鱼设施权限树 export function getFishtree(queryParams:any) { return request({ - url: '/env/tree/rvcdEng', + url: '/env/tree/hbrvEng', method: 'get', params: queryParams }); @@ -127,6 +135,15 @@ export function getuserdata(queryParams:any) { }); } +// 审计用户(审批通过/驳回) +export function auditUser(data: any) { + return request({ + url: '/system/user/auditUser', + method: 'post', + data + }); +} + /** * 登录成功后获取用户信息(昵称、头像、权限集合和角色集合) */ diff --git a/frontend/src/assets/components/shenpibohui.png b/frontend/src/assets/components/shenpibohui.png new file mode 100644 index 0000000000000000000000000000000000000000..28147e674fd9ac5bb23a7588bb5782b4487a76af GIT binary patch literal 440 zcmV;p0Z0CcP)K; zTa7^9)2}3+PILOd)RY7KvioBDWT_tsK8DII2Di%#CIYO{$<#V=1zOJ zdm34B8X$WM3rQOVWs*{sp^=l9wDW7%s)L>Z;#Y(P>5ht*)an-t_)KQ(RATZ(9^qIK z**??+$1kU$)dUz|MiuF|e{@SC?ErCU0Wu~22}}}9yd+P5;ULWQ3#;q7$wPEC?lN8G zMwkVngz&(S9nnsGkaRYK8mAWu6~rW>IOv1)$e@(~Tn_ha1_6Ux3>tVVY{=sj1N(%= zp4b4N!q;PieXws{vtQGc&@>VosHN1RfeE$?x4Gfqxgn-FCCaorb zctOWI=?QU8q`d=7O2P*A;CS=F>BL^-SL8Y3mH49}E{GA1)x%|qHDr=*ScW6Z(_Icv Z_XDgV#rU|nyp{j}002ovPDHLkV1nt(wvqq< literal 0 HcmV?d00001 diff --git a/frontend/src/assets/components/审批通过.png b/frontend/src/assets/components/审批通过.png new file mode 100644 index 0000000000000000000000000000000000000000..53cecf20d5b7d14775072075220f3b14f02ff0a8 GIT binary patch literal 553 zcmV+^0@nSBP)8V6r6K~5J(r0G%4~2Vv{O_C0|I$FG!I<2)mnv5NwhVA>FQ3NE1*HLDv-@g}t33 zezseQg&-(c*w_jd>+3jkcdvfy>*LOzd*;lX``UmjUpDWLUpBpxP5F4%^z8`FBgfhm zIeHqrYWja1VcmdHHw?hBENCuHwWz`6chP_=xdT68SR|gVRqaLo*}e;!iz61Lkv6r6 z4YG#67m-)Z@`_c6UFAiHBP!B}PoD6+;SYI`za)oogD z)EyUfn?nhK=Nm;*>DP z+)(3mh8OyQu`@cJk{X=g498-VI7SjN(#(}6czI<~m!so33E*4nomJrqb>_p|Q7xG{ zAK^28Q@x1jp*L{S;-6$7-Egr94gdIbKNx$4wDQOs>>id`Z4){t0}z`S>fH99NL>Gs zwk>bSKiVF<&2sDIqK+#M7xSLEqb!fSxumfm literal 0 HcmV?d00001 diff --git a/frontend/src/layout/components/AppMain.vue b/frontend/src/layout/components/AppMain.vue index f441f08..1be0a29 100644 --- a/frontend/src/layout/components/AppMain.vue +++ b/frontend/src/layout/components/AppMain.vue @@ -12,7 +12,7 @@ const routeKey = computed(() => router.path + Math.random());