From 2e7c0b7f441f566fc8b80a9dbaacf3932ffc32a1 Mon Sep 17 00:00:00 2001 From: guanj Date: Tue, 2 Jun 2026 09:30:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=BE=BD=E5=AE=81=E5=85=8D?= =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.LNqr | 6 + package.json | 2 + src/api/user-boot/user.ts | 438 +++++++++++++++++++------------------- src/utils/request.ts | 6 +- src/views/user/login.vue | 58 ++--- 5 files changed, 270 insertions(+), 240 deletions(-) create mode 100644 .env.LNqr diff --git a/.env.LNqr b/.env.LNqr new file mode 100644 index 00000000..b9799dc9 --- /dev/null +++ b/.env.LNqr @@ -0,0 +1,6 @@ +# 辽宁嵌入 +NODE_ENV = LNqr +VITE_NAME="LNqr" +# 电网一张图 地图图层 +VITE_NARIMAP=null +VITE_NRGISCOMMON=null diff --git a/package.json b/package.json index 14f66549..64f1d529 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,13 @@ "dev:jibei": "vite --mode jibei", "dev:hainan": "vite --mode hainan", "dev:qujing": "vite --mode qujing", + "dev:LNqr": "vite --mode LNqr", "dev:removeMode": "vite --mode removeMode", "build": "vite build --mode dev", "build:jibei": "vite build --mode jibei", "build:hainan": "vite build --mode hainan", "build:qujing": "vite build --mode qujing", + "build:LNqr": "vite build --mode LNqr", "build:removeMode": "vite build --mode removeMode", "preview": "vite preview" }, diff --git a/src/api/user-boot/user.ts b/src/api/user-boot/user.ts index e4d325b5..b6c8fe9f 100644 --- a/src/api/user-boot/user.ts +++ b/src/api/user-boot/user.ts @@ -1,215 +1,223 @@ -import request from '@/utils/request' -import { LoginData } from '@/api/types' -import { useAdminInfo } from '@/stores/adminInfo' -import { sm3Digest } from '@/assets/commjs/sm3.js' -import { sm2, encrypt } from '@/assets/commjs/sm2.js' - -// 获取公钥 -export function gongkey(params?: any) { - if (!params) { - const adminInfo = useAdminInfo() - params = { - loginName: encrypt(adminInfo.$state.loginName) - } - } - return request({ - url: '/user-boot/user/generateSm2Key', - method: 'get', - params - }) -} - -export async function pwdSm3(pwd: any, loginName?: string) { - let publicKey = await gongkey( - loginName - ? { - loginName: encrypt(loginName) - } - : false - ) - let sm3Pwd = sm3Digest(pwd) //SM3加密 - return sm2(sm3Pwd + '|' + pwd, publicKey.data, 0) -} - -//登录获取token -export async function login(params: any) { - if (params.refresh_token == undefined) { - params.password = await pwdSm3(params.password, params.username) - } - params.username = encrypt(params.username) - return request({ - url: '/pqs-auth/oauth/token', - method: 'post', - params - }) -} - -//获取用户信息 -export function getUserById() { - const adminInfo = useAdminInfo() - return request({ - url: '/user-boot/user/getUserById?id=' + adminInfo.userIndex, - method: 'get' - }) -} - -// 刷新token -// 导出一个名为refreshToken的函数,该函数返回一个Promise对象 -export function refreshToken(): Promise { - // 调用useAdminInfo函数获取管理员信息,并将其赋值给adminInfo变量 - const adminInfo = useAdminInfo() - // 调用login函数,传入一个对象作为参数,该对象包含grant_type、refresh_token和username三个属性 - // grant_type设置为'refresh_token',表示使用刷新令牌的方式获取新的访问令牌 - // refresh_token使用adminInfo中的refresh_token属性 - // username使用adminInfo中的loginName属性 - // 返回login函数的调用结果,即一个Promise对象 - return login({ - grant_type: 'refresh_token', - refresh_token: adminInfo.refresh_token, - username: adminInfo.loginName - }) -} - -/** - * 获取营销用户列表 - * @returns {AxiosPromise} - */ -export const getMarketList = () => { - return request({ - url: '/user-boot/user/getMarketList', - method: 'post' - }) -} - -export function add(data: any) { - return request({ - url: '/user-boot/user/add', - method: 'post', - data: data - }) -} - -export function edit(data: any) { - return request({ - url: '/user-boot/user/update', - method: 'put', - data: data - }) -} - -export async function passwordConfirm(pwd: string) { - return request({ - url: '/user-boot/user/passwordConfirm?password=' + (await pwdSm3(pwd)), - method: 'get' - }) -} - -export function deluser(data: any) { - return request({ - url: '/user-boot/user/delete', - method: 'delete', - params: data - }) -} - -export function activateUser(data: any) { - return request({ - url: '/user-boot/user/activateUser', - method: 'put', - params: data - }) -} - -export async function updatePassword(params: any) { - return request({ - url: '/user-boot/user/updatePassword', - method: 'put', - params: { - id: params.id, - newPassword: await pwdSm3(params.newPassword) - } - }) -} - -export async function updateFirstPassword(params: any) { - return request({ - url: '/user-boot/user/updateFirstPassword', - method: 'put', - data: { - name: encrypt(params.name), - password: await pwdSm3(params.password, params.name) - } - }) -} - -export function checkUser(data: any) { - return request({ - url: '/user-boot/user/check', - method: 'put', - data: data - }) -} -export function existMonitorDeptTree() { - return request({ - url: '/user-boot/dept/existMonitorDeptTree', - method: 'post' - }) -} -// 获取用户 -export function getUserByRoleType(data: any) { - return request({ - url: '/user-boot/user/getUserByRoleType?roleType=' + data, - method: 'GET' - }) -} - -// 获取部门下所有用户 -export function listAllUserByDeptId(data: any) { - return request({ - url: '/user-boot/user/listAllUserByDeptId?deptId=' + data, - method: 'GET' - }) -} - -// 根据id获取所有用户信息 -export function getUserListByIds(data: any) { - return request({ - url: '/user-boot/user/getUserListByIds', - method: 'POST', - data - }) -} - -/** - * 查询所有用户不包括管理员 - */ -export const getUserSimpleList = () => { - return request({ - url: '/user-boot/user/simpleList', - method: 'GET' - }) -} - -/** - * 查询所有用户包括管理员 - */ -export const getAllUserSimpleList = () => { - return request({ - url: '/user-boot/user/getAllUserSimpleList', - method: 'GET' - }) -} - -export const getSysConfig = () => { - return request({ - url: '/system-boot/config/getSysConfig', - method: 'get' - }) -} -// 驾驶舱组件配置 -export const componentTree = () => { - return request({ - url: '/user-boot/component/componentTree', - method: 'GET' - }) -} +import request from '@/utils/request' +import { LoginData } from '@/api/types' +import { useAdminInfo } from '@/stores/adminInfo' +import { sm3Digest } from '@/assets/commjs/sm3.js' +import { sm2, encrypt } from '@/assets/commjs/sm2.js' + +// 获取公钥 +export function gongkey(params?: any) { + if (!params) { + const adminInfo = useAdminInfo() + params = { + loginName: encrypt(adminInfo.$state.loginName) + } + } + return request({ + url: '/user-boot/user/generateSm2Key', + method: 'get', + params + }) +} + +export async function pwdSm3(pwd: any, loginName?: string) { + let publicKey = await gongkey( + loginName + ? { + loginName: encrypt(loginName) + } + : false + ) + let sm3Pwd = sm3Digest(pwd) //SM3加密 + return sm2(sm3Pwd + '|' + pwd, publicKey.data, 0) +} + +//登录获取token +export async function login(params: any) { + if (params.refresh_token == undefined) { + params.password = await pwdSm3(params.password, params.username) + } + params.username = encrypt(params.username) + return request({ + url: '/pqs-auth/oauth/token', + method: 'post', + params + }) +} +//辽宁嵌入登录获取token +export async function loginLNqr() { + return request({ + url: '/LNapi/pqs-auth/oauth/lnLogin', + method: 'get', + baseURL: '' + }) +} + +//获取用户信息 +export function getUserById() { + const adminInfo = useAdminInfo() + return request({ + url: '/user-boot/user/getUserById?id=' + adminInfo.userIndex, + method: 'get' + }) +} + +// 刷新token +// 导出一个名为refreshToken的函数,该函数返回一个Promise对象 +export function refreshToken(): Promise { + // 调用useAdminInfo函数获取管理员信息,并将其赋值给adminInfo变量 + const adminInfo = useAdminInfo() + // 调用login函数,传入一个对象作为参数,该对象包含grant_type、refresh_token和username三个属性 + // grant_type设置为'refresh_token',表示使用刷新令牌的方式获取新的访问令牌 + // refresh_token使用adminInfo中的refresh_token属性 + // username使用adminInfo中的loginName属性 + // 返回login函数的调用结果,即一个Promise对象 + return login({ + grant_type: 'refresh_token', + refresh_token: adminInfo.refresh_token, + username: adminInfo.loginName + }) +} + +/** + * 获取营销用户列表 + * @returns {AxiosPromise} + */ +export const getMarketList = () => { + return request({ + url: '/user-boot/user/getMarketList', + method: 'post' + }) +} + +export function add(data: any) { + return request({ + url: '/user-boot/user/add', + method: 'post', + data: data + }) +} + +export function edit(data: any) { + return request({ + url: '/user-boot/user/update', + method: 'put', + data: data + }) +} + +export async function passwordConfirm(pwd: string) { + return request({ + url: '/user-boot/user/passwordConfirm?password=' + (await pwdSm3(pwd)), + method: 'get' + }) +} + +export function deluser(data: any) { + return request({ + url: '/user-boot/user/delete', + method: 'delete', + params: data + }) +} + +export function activateUser(data: any) { + return request({ + url: '/user-boot/user/activateUser', + method: 'put', + params: data + }) +} + +export async function updatePassword(params: any) { + return request({ + url: '/user-boot/user/updatePassword', + method: 'put', + params: { + id: params.id, + newPassword: await pwdSm3(params.newPassword) + } + }) +} + +export async function updateFirstPassword(params: any) { + return request({ + url: '/user-boot/user/updateFirstPassword', + method: 'put', + data: { + name: encrypt(params.name), + password: await pwdSm3(params.password, params.name) + } + }) +} + +export function checkUser(data: any) { + return request({ + url: '/user-boot/user/check', + method: 'put', + data: data + }) +} +export function existMonitorDeptTree() { + return request({ + url: '/user-boot/dept/existMonitorDeptTree', + method: 'post' + }) +} +// 获取用户 +export function getUserByRoleType(data: any) { + return request({ + url: '/user-boot/user/getUserByRoleType?roleType=' + data, + method: 'GET' + }) +} + +// 获取部门下所有用户 +export function listAllUserByDeptId(data: any) { + return request({ + url: '/user-boot/user/listAllUserByDeptId?deptId=' + data, + method: 'GET' + }) +} + +// 根据id获取所有用户信息 +export function getUserListByIds(data: any) { + return request({ + url: '/user-boot/user/getUserListByIds', + method: 'POST', + data + }) +} + +/** + * 查询所有用户不包括管理员 + */ +export const getUserSimpleList = () => { + return request({ + url: '/user-boot/user/simpleList', + method: 'GET' + }) +} + +/** + * 查询所有用户包括管理员 + */ +export const getAllUserSimpleList = () => { + return request({ + url: '/user-boot/user/getAllUserSimpleList', + method: 'GET' + }) +} + +export const getSysConfig = () => { + return request({ + url: '/system-boot/config/getSysConfig', + method: 'get' + }) +} +// 驾驶舱组件配置 +export const componentTree = () => { + return request({ + url: '/user-boot/component/componentTree', + method: 'GET' + }) +} diff --git a/src/utils/request.ts b/src/utils/request.ts index 0b69511a..9a4ef88e 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -107,7 +107,11 @@ function createAxios>( config.headers.Authorization = 'Basic bmpjbjpuamNucHFz' } } - if (config.url == '/user-boot/user/generateSm2Key' || config.url == '/pqs-auth/oauth/token') { + if ( + config.url == '/user-boot/user/generateSm2Key' || + config.url == '/pqs-auth/oauth/token' || + config.url == '/LNapi/pqs-auth/oauth/token' + ) { config.headers.Authorization = 'Basic bmpjbjpuamNucHFz' } diff --git a/src/views/user/login.vue b/src/views/user/login.vue index 5c14d803..d1996587 100644 --- a/src/views/user/login.vue +++ b/src/views/user/login.vue @@ -12,14 +12,8 @@