From 34b4f842934f9079dfcd72c85df6c8ab01a9229d Mon Sep 17 00:00:00 2001
From: qsh <>
Date: Mon, 27 May 2024 12:07:13 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=87=E6=8D=A2=E8=A7=92=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/login/index.ts | 4 +-
src/config/axios/service.ts | 2 -
src/layout/components/Message/src/Message.vue | 7 +-
src/layout/components/RoleSelect/index.vue | 6 +-
.../components/UserInfo/src/UserInfo.vue | 8 +-
src/store/modules/user.ts | 28 ++++-
src/views/Basic/Dept/DeptForm.vue | 25 +++--
src/views/Basic/Role/Comp/RoleEmployee.vue | 6 +-
src/views/Basic/User/UserForm.vue | 39 +++++--
src/views/Error/403.vue | 2 +-
src/views/Error/404.vue | 2 +-
src/views/Error/500.vue | 2 +-
.../MiniMall/MallSet/Comp/DialogSupplier.vue | 103 ++++++++++++++++++
.../MiniMall/MallSet/Comp/GeneralSet.vue | 34 ++++++
.../MiniMall/MallSet/Comp/SupplierSet.vue | 95 ++++++++++++++++
src/views/MiniMall/MallSet/index.vue | 8 ++
src/views/Profile/components/ProfileUser.vue | 4 +-
17 files changed, 333 insertions(+), 42 deletions(-)
create mode 100644 src/views/MiniMall/MallSet/Comp/DialogSupplier.vue
create mode 100644 src/views/MiniMall/MallSet/Comp/GeneralSet.vue
create mode 100644 src/views/MiniMall/MallSet/Comp/SupplierSet.vue
diff --git a/src/api/login/index.ts b/src/api/login/index.ts
index 0fdfba3..a82c649 100644
--- a/src/api/login/index.ts
+++ b/src/api/login/index.ts
@@ -35,8 +35,8 @@ export const loginOut = () => {
}
// 获取用户权限信息
-export const getInfo = (data) => {
- return request.get({ url: '/admin-api/system/auth/get-permission-info', data })
+export const getInfo = (params) => {
+ return request.get({ url: '/admin-api/system/auth/get-permission-info', params })
}
//获取登录验证码
diff --git a/src/config/axios/service.ts b/src/config/axios/service.ts
index 2cbf69d..9453910 100644
--- a/src/config/axios/service.ts
+++ b/src/config/axios/service.ts
@@ -190,8 +190,6 @@ service.interceptors.response.use(
t('sys.api.errMsg901') +
'' +
'
' +
- '参考 https://doc.iocoder.cn/ 教程
' +
- '
' +
'5 分钟搭建本地环境
'
})
return Promise.reject(new Error(msg))
diff --git a/src/layout/components/Message/src/Message.vue b/src/layout/components/Message/src/Message.vue
index 444e461..4e22635 100644
--- a/src/layout/components/Message/src/Message.vue
+++ b/src/layout/components/Message/src/Message.vue
@@ -29,14 +29,19 @@ const goMyList = () => {
}
// ========== 初始化 =========
+const msgInterval = ref(null)
onMounted(() => {
// 首次加载小红点
getUnreadCount()
// 轮询刷新小红点
- setInterval(() => {
+ msgInterval.value = setInterval(() => {
getUnreadCount()
}, 1000 * 60 * 2)
})
+
+onUnmounted(() => {
+ clearInterval(msgInterval.value)
+})
diff --git a/src/layout/components/RoleSelect/index.vue b/src/layout/components/RoleSelect/index.vue
index d186a23..2c4f767 100644
--- a/src/layout/components/RoleSelect/index.vue
+++ b/src/layout/components/RoleSelect/index.vue
@@ -13,10 +13,12 @@ const userStore = useUserStore()
const options = computed(() => {
return userStore.getRoles
})
-const roleId = ref(1)
+const roleId = ref(userStore.getUser.currentRole)
function handleChangeRole(val) {
- getInfo({ params: { roleId: val } })
+ getInfo({ roleId: val }).then(() => {
+ userStore.refresh()
+ })
}
diff --git a/src/layout/components/UserInfo/src/UserInfo.vue b/src/layout/components/UserInfo/src/UserInfo.vue
index 7aa24ee..4dd0011 100644
--- a/src/layout/components/UserInfo/src/UserInfo.vue
+++ b/src/layout/components/UserInfo/src/UserInfo.vue
@@ -52,13 +52,7 @@ const toProfile = async () => {
-
-
diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index 1f801fe..ac295a3 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -1,6 +1,15 @@
import { store } from '../index'
import { defineStore } from 'pinia'
-import { getAccessToken, removeToken } from '@/utils/auth'
+import {
+ getAccessToken,
+ removeToken,
+ setToken,
+ getRefreshToken,
+ getTenantId,
+ getAppId,
+ setTenantId,
+ setAppId
+} from '@/utils/auth'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import { getInfo, loginOut } from '@/api/login'
@@ -51,7 +60,7 @@ export const useUserStore = defineStore('admin-user', {
}
let userInfo = wsCache.get(CACHE_KEY.USER)
if (!userInfo) {
- userInfo = await getInfo()
+ userInfo = await getInfo({})
}
this.permissions = userInfo.permissions
this.roles = userInfo.roles
@@ -75,6 +84,21 @@ export const useUserStore = defineStore('admin-user', {
avatar: '',
nickname: ''
}
+ },
+ refresh() {
+ const token = getAccessToken()
+ const refreshToken = getRefreshToken()
+ const tenantId = getTenantId()
+ const appId = getAppId()
+ wsCache.clear()
+ this.resetState()
+ setTenantId(tenantId)
+ setAppId(appId)
+ setToken({
+ accessToken: token, // 访问令牌
+ refreshToken: refreshToken // 刷新令牌
+ })
+ window.location.href = ''
}
}
})
diff --git a/src/views/Basic/Dept/DeptForm.vue b/src/views/Basic/Dept/DeptForm.vue
index 02f4334..08233d5 100644
--- a/src/views/Basic/Dept/DeptForm.vue
+++ b/src/views/Basic/Dept/DeptForm.vue
@@ -49,6 +49,13 @@
+
+
+
+
+
+
+
@@ -78,16 +85,14 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
const formType = ref('') // 表单的类型:create - 新增;update - 修改
const formData = ref({
id: undefined,
- title: '',
parentId: undefined,
name: undefined,
- sort: undefined,
+ sort: 1,
leaderUserId: undefined,
- phone: undefined,
- email: undefined,
- status: CommonStatusEnum.ENABLE
+ status: CommonStatusEnum.ENABLE,
+ remark: undefined
})
-const formRules = reactive({
+const formRules = reactive({
parentId: [{ required: true, message: '上级部门不能为空', trigger: 'blur' }],
name: [{ required: true, message: '部门名称不能为空', trigger: 'blur' }],
sort: [{ required: true, message: '显示排序不能为空', trigger: 'blur' }],
@@ -153,14 +158,12 @@ const submitForm = async () => {
const resetForm = () => {
formData.value = {
id: undefined,
- title: '',
parentId: undefined,
name: undefined,
- sort: undefined,
+ sort: 1,
leaderUserId: undefined,
- phone: undefined,
- email: undefined,
- status: CommonStatusEnum.ENABLE
+ status: CommonStatusEnum.ENABLE,
+ remark: undefined
}
formRef.value?.resetFields()
}
diff --git a/src/views/Basic/Role/Comp/RoleEmployee.vue b/src/views/Basic/Role/Comp/RoleEmployee.vue
index 0ea272e..5360843 100644
--- a/src/views/Basic/Role/Comp/RoleEmployee.vue
+++ b/src/views/Basic/Role/Comp/RoleEmployee.vue
@@ -42,10 +42,10 @@ const pageSize = ref(20)
const currentPage = ref(1)
const columns = ref([
- { prop: 'nickname', label: '姓名' },
- { prop: 'mobile', label: '手机号' },
+ { prop: 'name', label: '姓名', width: '200px' },
+ { prop: 'mobile', label: '手机号', width: '150px' },
{ prop: 'deptName', label: '部门' },
- { prop: '', label: '角色', width: '300px' }
+ { prop: 'roles', label: '角色' }
])
async function getList() {
diff --git a/src/views/Basic/User/UserForm.vue b/src/views/Basic/User/UserForm.vue
index 67eb6ba..7015a10 100644
--- a/src/views/Basic/User/UserForm.vue
+++ b/src/views/Basic/User/UserForm.vue
@@ -1,5 +1,5 @@
-
+
+
+
+
+
+
+
@@ -94,6 +115,8 @@
diff --git a/src/views/MiniMall/MallSet/Comp/GeneralSet.vue b/src/views/MiniMall/MallSet/Comp/GeneralSet.vue
new file mode 100644
index 0000000..76f1858
--- /dev/null
+++ b/src/views/MiniMall/MallSet/Comp/GeneralSet.vue
@@ -0,0 +1,34 @@
+
+
+
+
+ 是
+ 否
+
+
+
+ 保存
+ 刷新
+
+
+
+
+
+
+
diff --git a/src/views/MiniMall/MallSet/Comp/SupplierSet.vue b/src/views/MiniMall/MallSet/Comp/SupplierSet.vue
new file mode 100644
index 0000000..6b52b12
--- /dev/null
+++ b/src/views/MiniMall/MallSet/Comp/SupplierSet.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 新增
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/MiniMall/MallSet/index.vue b/src/views/MiniMall/MallSet/index.vue
index 1a42900..533ddf7 100644
--- a/src/views/MiniMall/MallSet/index.vue
+++ b/src/views/MiniMall/MallSet/index.vue
@@ -9,6 +9,12 @@
+
+
+
+
+
+
@@ -16,10 +22,12 @@
diff --git a/src/views/Profile/components/ProfileUser.vue b/src/views/Profile/components/ProfileUser.vue
index 523985d..aacd064 100644
--- a/src/views/Profile/components/ProfileUser.vue
+++ b/src/views/Profile/components/ProfileUser.vue
@@ -24,13 +24,13 @@
{{ t('profile.user.dept') }}
{{ userInfo?.dept.name }}
-
+
{{ t('profile.user.roles') }}