From 4cbb93b19adea5463c1eb3dca986c28ba4f3370e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Wed, 25 Feb 2026 21:42:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=A7=9F=E6=88=B7=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- auto-imports.d.ts | 3 +- components.d.ts | 1 - src/api/tenant.js | 84 ++++ .../erp/employee/components/changepass.vue | 0 .../apps/erp/employee/components/edit.vue | 409 ++++++++++++++++++ .../apps/erp/employee/components/view.vue | 0 src/views/apps/erp/employee/index.vue | 94 ++++ .../basicSettings/tenants/components/edit.vue | 194 +++++++++ src/views/basicSettings/tenants/index.vue | 205 +++++++++ 9 files changed, 988 insertions(+), 2 deletions(-) create mode 100644 src/api/tenant.js create mode 100644 src/views/apps/erp/employee/components/changepass.vue create mode 100644 src/views/apps/erp/employee/components/edit.vue create mode 100644 src/views/apps/erp/employee/components/view.vue create mode 100644 src/views/apps/erp/employee/index.vue create mode 100644 src/views/basicSettings/tenants/components/edit.vue create mode 100644 src/views/basicSettings/tenants/index.vue diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 9d24007..8c1957b 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -6,5 +6,6 @@ // biome-ignore lint: disable export {} declare global { - + const ElMessage: typeof import('element-plus/es').ElMessage + const ElMessageBox: typeof import('element-plus/es').ElMessageBox } diff --git a/components.d.ts b/components.d.ts index 7c51ee8..d6a42cc 100644 --- a/components.d.ts +++ b/components.d.ts @@ -47,7 +47,6 @@ declare module 'vue' { ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] - ElPopover: typeof import('element-plus/es')['ElPopover'] ElProgress: typeof import('element-plus/es')['ElProgress'] ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] diff --git a/src/api/tenant.js b/src/api/tenant.js new file mode 100644 index 0000000..be3cda0 --- /dev/null +++ b/src/api/tenant.js @@ -0,0 +1,84 @@ +import request from "@/utils/request"; + +/************************************************* + ****************** 租户相关接口 ****************** + *************************************************/ + +/** + * 获取租户列表 + * @param {Object} params 包含 page 和 pageSize + * @returns {Promise} + */ +export function getTenantList(params) { + return request({ + url: "/admin/tenant/getTenant", + method: "get", + params: params, + }); +} + +/** + * 获取租户详情 + * @param {number} id 租户ID + * @returns {Promise} + */ +export function getTenantDetail(id) { + return request({ + url: `/admin/tenant/getTenantDetail/${id}`, + method: "get", + }); +} + +/** + * 创建租户数据 + * @param {Object} data 租户数据 + * @returns {Promise} + */ +export function createTenant(data) { + return request({ + url: "/admin/tenant/createTenant", + method: "post", + data: data, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +} + +/** + * 更新租户数据 + * @param {Object} data 租户数据 + * @returns {Promise} + */ +export function editTenant(id, data) { + return request({ + url: `/admin/tenant/editTenant/${id}`, + method: "post", + data: data, + }); +} + +/** + * 删除租户数据 + * @param {number} id 租户ID + * @returns {Promise} + */ +export function deleteTenant(id) { + return request({ + url: `/admin/tenant/deleteTenant/${id}`, + method: "delete", + }); +} + +/** + * 校验租户编码是否重复 + * @param {string} tenant_code 编码 + * @param {number} id 可选,当前编辑的租户ID + */ +export function checkTenantCode(tenant_code) { + return request({ + url: '/admin/tenant/findTenantCode', + method: 'get', + params: { tenant_code } + }); +} \ No newline at end of file diff --git a/src/views/apps/erp/employee/components/changepass.vue b/src/views/apps/erp/employee/components/changepass.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/views/apps/erp/employee/components/edit.vue b/src/views/apps/erp/employee/components/edit.vue new file mode 100644 index 0000000..86fc9e2 --- /dev/null +++ b/src/views/apps/erp/employee/components/edit.vue @@ -0,0 +1,409 @@ + + + + 账号信息 + + + + + + + + + + + + + + + + + 个人信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 保存 + + + + + + + + \ No newline at end of file diff --git a/src/views/apps/erp/employee/components/view.vue b/src/views/apps/erp/employee/components/view.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/views/apps/erp/employee/index.vue b/src/views/apps/erp/employee/index.vue new file mode 100644 index 0000000..e3b1cb8 --- /dev/null +++ b/src/views/apps/erp/employee/index.vue @@ -0,0 +1,94 @@ + + + + 用户管理 + + + + + + 添加用户 + + + + + + 刷新 + + + + + + + + + + + + + {{ scope.row.name }} + + + + + + + + {{ + scope.row.status === 1 ? "启用" : "禁用" + }} + + + + + 查看 + 编辑 + + 修改密码 + + 删除 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/basicSettings/tenants/components/edit.vue b/src/views/basicSettings/tenants/components/edit.vue new file mode 100644 index 0000000..177dcb4 --- /dev/null +++ b/src/views/basicSettings/tenants/components/edit.vue @@ -0,0 +1,194 @@ + + + + + + + + + + * 编码由系统随机分配,提交时将自动校验唯一性 + + + + + + + + + + + + + + + + + 启用 + 禁用 + + + + + + 取消 + 确定 + + + + + \ No newline at end of file diff --git a/src/views/basicSettings/tenants/index.vue b/src/views/basicSettings/tenants/index.vue new file mode 100644 index 0000000..ebdc0ea --- /dev/null +++ b/src/views/basicSettings/tenants/index.vue @@ -0,0 +1,205 @@ + + + + 租户管理 + + + + + + 添加租户 + + + + + + 刷新 + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + + + + + + {{ + scope.row.status === 1 ? "启用" : "禁用" + }} + + + + + 查看 + 编辑 + 删除 + + + + + + + + + + + + + + + + \ No newline at end of file