diff --git a/src/api/v1/adminUser.ts b/src/api/v1/adminUser.ts new file mode 100644 index 0000000..624eba8 --- /dev/null +++ b/src/api/v1/adminUser.ts @@ -0,0 +1,30 @@ +import { http } from '@/api/service/request'; +import type { BaseResult, ResultTable } from '@/api/service/types'; + +/** + * 用户信息---获取用户信息列表 + */ +export const fetchGetAdminUserList = (data: any) => { + return http.request>('get', `user/getAdminUserList/${data.currentPage}/${data.pageSize}`, { params: data }); +}; + +/** + * 用户信息---添加用户信息 + */ +export const fetchAddAdminUser = (data: any) => { + return http.request>('post', 'user/addAdminUser', { data }); +}; + +/** + * 用户信息---更新用户信息 + */ +export const fetchUpdateAdminUser = (data: any) => { + return http.request>('put', 'user/updateAdminUser', { data }); +}; + +/** + * 用户信息---删除用户信息 + */ +export const fetchDeleteAdminUser = (data: any) => { + return http.request>('delete', 'user/deleteAdminUser', { data }); +}; diff --git a/src/assets/user.jpg b/src/assets/user.jpg index a2973ac..e5da91b 100644 Binary files a/src/assets/user.jpg and b/src/assets/user.jpg differ diff --git a/src/store/system/adminUser.ts b/src/store/system/adminUser.ts new file mode 100644 index 0000000..b369ede --- /dev/null +++ b/src/store/system/adminUser.ts @@ -0,0 +1,87 @@ +import { defineStore } from 'pinia'; +import { fetchAddAdminUser, fetchDeleteAdminUser, fetchGetAdminUserList, fetchUpdateAdminUser } from '@/api/v1/adminUser'; +import { pageSizes } from '@/enums/baseConstant'; +import { storeMessage } from '@/utils/message'; +import { storePagination } from '@/store/useStorePagination'; + +/** + * 用户信息 Store + */ +export const useAdminUserStore = defineStore('adminUserStore', { + state() { + return { + // 用户信息列表 + datalist: [], + // 查询表单 + form: { + // 用户名 + username: undefined, + // 昵称 + nickName: undefined, + // 邮箱 + email: undefined, + // 手机号 + phone: undefined, + // 性别 + sex: undefined, + // 个人描述 + summary: undefined, + // 状态 + status: undefined, + }, + // 分页查询结果 + pagination: { + currentPage: 1, + pageSize: 150, + total: 100, + pageSizes, + }, + // 加载 + loading: false, + }; + }, + getters: {}, + actions: { + /** + * * 获取用户信息 + */ + async getAdminUserList() { + // 整理请求参数 + const data = { ...this.pagination, ...this.form }; + delete data.pageSizes; + delete data.total; + delete data.background; + + // 获取用户信息列表 + const result = await fetchGetAdminUserList(data); + + // 公共页面函数hook + const pagination = storePagination.bind(this); + return pagination(result); + }, + + /** + * * 添加用户信息 + */ + async addAdminUser(data: any) { + const result = await fetchAddAdminUser(data); + return storeMessage(result); + }, + + /** + * * 修改用户信息 + */ + async updateAdminUser(data: any) { + const result = await fetchUpdateAdminUser(data); + return storeMessage(result); + }, + + /** + * * 删除用户信息 + */ + async deleteAdminUser(data: any) { + const result = await fetchDeleteAdminUser(data); + return storeMessage(result); + }, + }, +}); diff --git a/src/store/system/power.ts b/src/store/system/power.ts index dd6bb59..764b99f 100644 --- a/src/store/system/power.ts +++ b/src/store/system/power.ts @@ -14,8 +14,6 @@ export const usePowerStore = defineStore('powerStore', { datalist: [], // 查询表单 form: { - // 父级id - parentId: undefined, // 权限编码 powerCode: undefined, // 权限名称 diff --git a/src/views/i18n/i18n-setting/index.vue b/src/views/i18n/i18n-setting/index.vue index 93a0905..d83eb3c 100644 --- a/src/views/i18n/i18n-setting/index.vue +++ b/src/views/i18n/i18n-setting/index.vue @@ -117,7 +117,6 @@ onMounted(() => {