From 6c904ef3cde2c7050b94e607dc8c3e3d2797d31a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Tue, 24 Feb 2026 16:52:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0erp=E7=BB=84=E7=BB=87?= =?UTF-8?q?=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/erp.js | 65 ++++ src/api/user.js | 8 + src/stores/auth.js | 1 + .../apps/erp/ProgramManagement/index.vue | 0 .../apps/erp/organization/components/edit.vue | 202 ++++++++++ src/views/apps/erp/organization/index.vue | 350 ++++++++++++++++++ 6 files changed, 626 insertions(+) create mode 100644 src/api/erp.js delete mode 100644 src/views/apps/erp/ProgramManagement/index.vue create mode 100644 src/views/apps/erp/organization/components/edit.vue create mode 100644 src/views/apps/erp/organization/index.vue diff --git a/src/api/erp.js b/src/api/erp.js new file mode 100644 index 0000000..c794bf5 --- /dev/null +++ b/src/api/erp.js @@ -0,0 +1,65 @@ +import request from "@/utils/request"; + +/************************************************* + ****************** 组织机构相关接口 ****************** + *************************************************/ + +/** + * 获取组织机构列表 + * @returns {Promise} + */ +export function getOrganizationList() { + return request({ + url: '/admin/erp/organization', + method: 'get' + }); +} + +/** + * 获取组织机构详情 + * @param {number} id 组织机构ID + * @returns {Promise} + */ +export function getOrganizationDetail(id) { + return request({ + url: `/admin/erp/getOrganizationDetail/${id}`, + method: "get", + }); +} + +/** + * 创建组织机构数据 + * @param {Object} data 组织机构数据 + * @returns {Promise} + */ +export function createOrganization(data) { + return request({ + url: "/admin/erp/organization", + method: "post", + data: data, + headers: { + "Content-Type": "multipart/form-data" + } + }); +} + +// 更新组织机构信息 +export function editOrganization(id, data) { + return request({ + url: `/admin/erp/organization/${id}`, + method: 'post', + data: data + }); +} + +/** + * 删除组织机构数据 + * @param {number} id 组织机构ID + * @returns {Promise} + */ +export function deleteOrganization(id) { + return request({ + url: `/admin/erp/organization/${id}`, + method: "delete", + }); +} diff --git a/src/api/user.js b/src/api/user.js index 63ae602..df29196 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -7,6 +7,14 @@ export function getAllUsers() { method: 'get', }); } + +//获取租户用户 +export function getTenantUsers(tenantId) { + return request({ + url: `/admin/getTenantUsers/${tenantId}`, + method: 'get', + }); +} // 获取用户信息 export function getUserInfo(userId) { diff --git a/src/stores/auth.js b/src/stores/auth.js index 3f3080f..fad6a7e 100644 --- a/src/stores/auth.js +++ b/src/stores/auth.js @@ -40,6 +40,7 @@ export const useAuthStore = defineStore('auth', () => { account: userInfo.account || '', name: userInfo.name || '', group_id: userInfo.group_id || '', + tenant_id: userInfo.tenant_id || '', avatar: userInfo.avatar || '' } diff --git a/src/views/apps/erp/ProgramManagement/index.vue b/src/views/apps/erp/ProgramManagement/index.vue deleted file mode 100644 index e69de29..0000000 diff --git a/src/views/apps/erp/organization/components/edit.vue b/src/views/apps/erp/organization/components/edit.vue new file mode 100644 index 0000000..8cf4bf1 --- /dev/null +++ b/src/views/apps/erp/organization/components/edit.vue @@ -0,0 +1,202 @@ + + + diff --git a/src/views/apps/erp/organization/index.vue b/src/views/apps/erp/organization/index.vue new file mode 100644 index 0000000..bcd7c5f --- /dev/null +++ b/src/views/apps/erp/organization/index.vue @@ -0,0 +1,350 @@ + + + + +