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 @@ + + + + + \ 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 @@ + + + + + \ No newline at end of file