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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ selectedNode.org_name }}
+
+
+ {{ selectedNode.org_code || '-' }}
+
+
+ {{ selectedNode.parent_name || '顶级部门' }}
+
+
+ {{ selectedNode.leader_name || '-' }}
+
+
+
+ {{ selectedNode.status === 1 ? '启用' : '禁用' }}
+
+
+
+ {{ selectedNode.remark || '-' }}
+
+
+
+
+
+
+ 编辑
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+