From 4d6f49598ec8e67e2a2b3437203441eba41ba414 Mon Sep 17 00:00:00 2001 From: WUSIJIAN <13825895+wsj0228@user.noreply.gitee.com> Date: Tue, 25 Nov 2025 17:02:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E7=BB=84=E5=90=88=E5=BC=8Fap?= =?UTF-8?q?i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/customerService/account/index.ts | 67 ++- src/api/customerService/product/index.ts | 65 +++ src/api/customerService/report/index.ts | 24 + src/api/customerService/script/index.ts | 65 +++ src/stores/themeConfig.ts | 20 +- .../account/component/editRole.vue | 547 ++++++++++-------- src/views/customerService/account/index.vue | 326 ++++++----- .../product/component/editRole.vue | 453 ++++++++------- .../product/component/exportDialog.vue | 54 +- .../product/component/importDialog.vue | 518 +++++++++-------- src/views/customerService/product/index.vue | 443 ++++++++------ src/views/customerService/report/index.vue | 443 ++++++-------- .../script/component/editRole.vue | 384 ++++++------ src/views/customerService/script/index.vue | 2 +- src/views/system/role/component/editRole.vue | 273 +++++++++ src/views/system/role/index.vue | 160 ++--- 16 files changed, 2213 insertions(+), 1631 deletions(-) create mode 100644 src/views/system/role/component/editRole.vue diff --git a/src/api/customerService/account/index.ts b/src/api/customerService/account/index.ts index cd2f438..4e49b32 100644 --- a/src/api/customerService/account/index.ts +++ b/src/api/customerService/account/index.ts @@ -1,6 +1,65 @@ import request from '/@/utils/request'; -/** - * 登录api接口集合 - * @method signIn 用户登录 - */ +export function getRoleList(query: Object) { + return request({ + url: '/api/v1/system/role/list', + method: 'get', + params: query, + }); +} + +export function getRoleParams() { + return request({ + url: '/api/v1/system/role/getParams', + method: 'get', + }); +} + +export function addRole(data: object) { + return request({ + url: '/api/v1/system/role/add', + method: 'post', + data: data, + }); +} + +export function getRole(id: number) { + return request({ + url: '/api/v1/system/role/get', + method: 'get', + params: { id }, + }); +} + +export function editRole(data: object) { + return request({ + url: '/api/v1/system/role/edit', + method: 'put', + data: data, + }); +} + +export function deleteRole(id: number) { + return request({ + url: '/api/v1/system/role/delete', + method: 'delete', + data: { ids: [id] }, + }); +} + +export function dataScope(data: any) { + return request({ + url: '/api/v1/system/role/dataScope', + method: 'put', + data: data, + }); +} + +// 根据角色ID查询部门树结构 +export function roleDeptTreeSelect(roleId: number) { + return request({ + url: '/api/v1/system/role/deptTreeSelect', + method: 'get', + params: { roleId }, + }); +} diff --git a/src/api/customerService/product/index.ts b/src/api/customerService/product/index.ts index e69de29..4e49b32 100644 --- a/src/api/customerService/product/index.ts +++ b/src/api/customerService/product/index.ts @@ -0,0 +1,65 @@ +import request from '/@/utils/request'; + +export function getRoleList(query: Object) { + return request({ + url: '/api/v1/system/role/list', + method: 'get', + params: query, + }); +} + +export function getRoleParams() { + return request({ + url: '/api/v1/system/role/getParams', + method: 'get', + }); +} + +export function addRole(data: object) { + return request({ + url: '/api/v1/system/role/add', + method: 'post', + data: data, + }); +} + +export function getRole(id: number) { + return request({ + url: '/api/v1/system/role/get', + method: 'get', + params: { id }, + }); +} + +export function editRole(data: object) { + return request({ + url: '/api/v1/system/role/edit', + method: 'put', + data: data, + }); +} + +export function deleteRole(id: number) { + return request({ + url: '/api/v1/system/role/delete', + method: 'delete', + data: { ids: [id] }, + }); +} + +export function dataScope(data: any) { + return request({ + url: '/api/v1/system/role/dataScope', + method: 'put', + data: data, + }); +} + +// 根据角色ID查询部门树结构 +export function roleDeptTreeSelect(roleId: number) { + return request({ + url: '/api/v1/system/role/deptTreeSelect', + method: 'get', + params: { roleId }, + }); +} diff --git a/src/api/customerService/report/index.ts b/src/api/customerService/report/index.ts index e69de29..7eb4b57 100644 --- a/src/api/customerService/report/index.ts +++ b/src/api/customerService/report/index.ts @@ -0,0 +1,24 @@ +import request from '/@/utils/request'; + +export function logList(query: object) { + return request({ + url: '/api/v1/system/loginLog/list', + method: 'get', + params: query, + }); +} + +export function deleteLog(ids: number[]) { + return request({ + url: '/api/v1/system/loginLog/delete', + method: 'delete', + params: { ids }, + }); +} + +export function clearLog() { + return request({ + url: '/api/v1/system/loginLog/clear', + method: 'delete', + }); +} diff --git a/src/api/customerService/script/index.ts b/src/api/customerService/script/index.ts index e69de29..4e49b32 100644 --- a/src/api/customerService/script/index.ts +++ b/src/api/customerService/script/index.ts @@ -0,0 +1,65 @@ +import request from '/@/utils/request'; + +export function getRoleList(query: Object) { + return request({ + url: '/api/v1/system/role/list', + method: 'get', + params: query, + }); +} + +export function getRoleParams() { + return request({ + url: '/api/v1/system/role/getParams', + method: 'get', + }); +} + +export function addRole(data: object) { + return request({ + url: '/api/v1/system/role/add', + method: 'post', + data: data, + }); +} + +export function getRole(id: number) { + return request({ + url: '/api/v1/system/role/get', + method: 'get', + params: { id }, + }); +} + +export function editRole(data: object) { + return request({ + url: '/api/v1/system/role/edit', + method: 'put', + data: data, + }); +} + +export function deleteRole(id: number) { + return request({ + url: '/api/v1/system/role/delete', + method: 'delete', + data: { ids: [id] }, + }); +} + +export function dataScope(data: any) { + return request({ + url: '/api/v1/system/role/dataScope', + method: 'put', + data: data, + }); +} + +// 根据角色ID查询部门树结构 +export function roleDeptTreeSelect(roleId: number) { + return request({ + url: '/api/v1/system/role/deptTreeSelect', + method: 'get', + params: { roleId }, + }); +} diff --git a/src/stores/themeConfig.ts b/src/stores/themeConfig.ts index 37dd386..2ac0ccc 100644 --- a/src/stores/themeConfig.ts +++ b/src/stores/themeConfig.ts @@ -1,6 +1,5 @@ import { defineStore } from 'pinia'; import { ThemeConfigStates, ThemeConfigState } from './interface'; -import { tr } from 'element-plus/es/locale'; /** * 布局配置 @@ -20,7 +19,7 @@ export const useThemeConfig = defineStore('themeConfig', { * 全局主题 */ // 默认 primary 主题颜色 - primary: '#409eff', + primary: '#FF2442', // 是否开启深色模式 isIsDark: false, @@ -33,21 +32,22 @@ export const useThemeConfig = defineStore('themeConfig', { // 默认顶栏导航背景颜色 topBar: '#ffffff', // 默认顶栏导航字体颜色 - topBarColor: '#606266', + topBarColor: '#1A1A1A', // 是否开启顶栏背景颜色渐变 - isTopBarColorGradual: false, + isTopBarColorGradual: true, // 默认菜单导航背景颜色 - menuBar: '#354E67', + menuBar: '#F0F8FF', // 默认菜单导航字体颜色 - menuBarColor: '#eaeaea', + menuBarColor: '#2D3748', // 是否开启菜单背景颜色渐变 - isMenuBarColorGradual: false, + isMenuBarColorGradual: true, // 默认分栏菜单背景颜色 - columnsMenuBar: '#545c64', + columnsMenuBar: '#F8FAFF', // 默认分栏菜单字体颜色 - columnsMenuBarColor: '#e6e6e6', + columnsMenuBarColor: '#4A5568', // 是否开启分栏菜单背景颜色渐变 - isColumnsMenuBarColorGradual: false, + isColumnsMenuBarColorGradual: true, + /** * 界面设置 */ diff --git a/src/views/customerService/account/component/editRole.vue b/src/views/customerService/account/component/editRole.vue index 6bbb9ee..8e8cee3 100644 --- a/src/views/customerService/account/component/editRole.vue +++ b/src/views/customerService/account/component/editRole.vue @@ -1,268 +1,319 @@ - diff --git a/src/views/customerService/account/index.vue b/src/views/customerService/account/index.vue index 565633a..ca75f05 100644 --- a/src/views/customerService/account/index.vue +++ b/src/views/customerService/account/index.vue @@ -7,14 +7,14 @@ - - - - + + + + - + @@ -29,9 +29,9 @@ - + - + - - + + - + @@ -59,20 +59,21 @@ :total="tableData.total" v-model:page="tableData.param.pageNum" v-model:limit="tableData.param.pageSize" - @pagination="roleList" + @pagination="handlePaginationChange" /> - + + diff --git a/src/views/customerService/product/component/editRole.vue b/src/views/customerService/product/component/editRole.vue index 012a8dd..00beb88 100644 --- a/src/views/customerService/product/component/editRole.vue +++ b/src/views/customerService/product/component/editRole.vue @@ -1,244 +1,251 @@ - diff --git a/src/views/customerService/product/component/exportDialog.vue b/src/views/customerService/product/component/exportDialog.vue index c274141..f036b41 100644 --- a/src/views/customerService/product/component/exportDialog.vue +++ b/src/views/customerService/product/component/exportDialog.vue @@ -9,40 +9,36 @@ - diff --git a/src/views/customerService/product/component/importDialog.vue b/src/views/customerService/product/component/importDialog.vue index 6d82599..c705f84 100644 --- a/src/views/customerService/product/component/importDialog.vue +++ b/src/views/customerService/product/component/importDialog.vue @@ -1,21 +1,7 @@ - + + diff --git a/src/views/customerService/script/component/editRole.vue b/src/views/customerService/script/component/editRole.vue index 7bf26d9..3813343 100644 --- a/src/views/customerService/script/component/editRole.vue +++ b/src/views/customerService/script/component/editRole.vue @@ -5,264 +5,228 @@ - + - - - + - + - - diff --git a/src/views/customerService/script/index.vue b/src/views/customerService/script/index.vue index aa3e525..587b3ca 100644 --- a/src/views/customerService/script/index.vue +++ b/src/views/customerService/script/index.vue @@ -47,7 +47,7 @@ import { toRefs, reactive, onMounted, ref, defineComponent, toRaw, getCurrentInstance } from 'vue'; import { ElMessageBox, ElMessage } from 'element-plus'; import EditRole from '/@/views/customerService/script/component/editRole.vue'; -import { deleteRole, getRoleList } from '/@/api/system/role'; +import { deleteRole, getRoleList } from '/@/api/customerService/script'; // 定义接口来定义对象的类型 interface TableData { id: number; diff --git a/src/views/system/role/component/editRole.vue b/src/views/system/role/component/editRole.vue new file mode 100644 index 0000000..a13fd22 --- /dev/null +++ b/src/views/system/role/component/editRole.vue @@ -0,0 +1,273 @@ + + + + + diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index 2d2d8f9..04de9b3 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -2,31 +2,31 @@
@@ -34,45 +34,49 @@ - + - + - +