diff --git a/src/api/auth.js b/src/api/auth.js index 97767af..3472d8b 100644 --- a/src/api/auth.js +++ b/src/api/auth.js @@ -22,6 +22,117 @@ export default { return await request.get(this.url) }, }, + users: { + list: { + url: `auth/users/index`, + name: "获得用户列表", + get: async function (params) { + return await request.get(this.url, { params }); + }, + }, + add: { + url: `auth/users/add`, + name: "添加用户", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + edit: { + url: `auth/users/edit`, + name: "编辑用户", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + uppasswd: { + url: `auth/users/passwd`, + name: "修改密码", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + uprole: { + url: `auth/users/uprole`, + name: "设置角色", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + delete: { + url: `auth/users/delete`, + name: "删除用户", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, + }, + role: { + list: { + url: `auth/role/index`, + name: "获得角色列表", + get: async function (params) { + return await request.get(this.url, { params }); + }, + }, + add: { + url: `auth/role/add`, + name: "添加角色", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + edit: { + url: `auth/role/edit`, + name: "编辑角色", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + auth: { + url: `auth/role/auth`, + name: "角色授权", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + delete: { + url: `auth/role/delete`, + name: "删除角色", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, + }, + department: { + list: { + url: `auth/department/index`, + name: "获得部门列表", + get: async function (params) { + return await request.get(this.url, { params }); + }, + }, + add: { + url: `auth/department/add`, + name: "添加部门", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + edit: { + url: `auth/department/edit`, + name: "编辑部门", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + delete: { + url: `auth/department/delete`, + name: "删除部门", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, + }, menu: { my: { url: `auth/menu/my`, @@ -30,5 +141,33 @@ export default { return await request.get(this.url) }, }, + list: { + url: `auth/menu/index`, + name: "获取菜单", + get: async function (params) { + return await request.get(this.url, { params }); + }, + }, + add: { + url: `auth/menu/add`, + name: "添加菜单", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + edit: { + url: `auth/menu/edit`, + name: "编辑菜单", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + delete: { + url: `auth/menu/delete`, + name: "删除菜单", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, }, } diff --git a/src/assets/style/app.scss b/src/assets/style/app.scss index 1eb3915..d9c9148 100644 --- a/src/assets/style/app.scss +++ b/src/assets/style/app.scss @@ -9,19 +9,72 @@ body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } +// ==================== 全局滚动条样式优化 ==================== +// Webkit 滚动条基础样式 +::-webkit-scrollbar { + width: 10px; + height: 10px; +} + +// 滚动条轨道 +::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0.03); + border-radius: 8px; + margin: 4px; +} + +// 滚动条滑块 - 渐变色设计 +::-webkit-scrollbar-thumb { + background: linear-gradient(180deg, #d9d9d9 0%, #bfbfbf 100%); + border-radius: 8px; + border: 2px solid transparent; + background-clip: content-box; + transition: all 0.3s ease; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); + + &:hover { + background: linear-gradient(180deg, #c0c0c0 0%, #a6a6a6 100%); + border-radius: 8px; + border: 2px solid transparent; + background-clip: content-box; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + } + + &:active { + background: linear-gradient(180deg, #a6a6a6 0%, #8c8c8c 100%); + border-radius: 8px; + border: 2px solid transparent; + background-clip: content-box; + } +} + +// 滚动条两端按钮 +::-webkit-scrollbar-button { + display: none; +} + +// 滚动条角落 +::-webkit-scrollbar-corner { + background: rgba(0, 0, 0, 0.03); + border-radius: 8px; +} + +// Firefox 滚动条样式 +* { + scrollbar-width: thin; + scrollbar-color: #d4d4d4 rgba(0, 0, 0, 0.03); +} #app { min-height: 100vh; } -.pages{ +.pages { flex: 1; display: flex; flex-direction: column; background-color: #ffffff; - padding: 10px; - border-radius: 10px; - .search-box{ + .search-box { padding: 10px; background-color: #f5f5f5; border-radius: 10px; diff --git a/src/components/scTable/index.vue b/src/components/scTable/index.vue index 7c7d21e..8abf593 100644 --- a/src/components/scTable/index.vue +++ b/src/components/scTable/index.vue @@ -1,10 +1,45 @@