From b576a787aaecac3d1696beb24d3ba54e70375452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E6=A0=A1=E4=BA=91?= <14135925+chenxilxy@user.noreply.gitee.com> Date: Tue, 9 Dec 2025 18:07:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5=E3=80=81=E4=BA=BA=E4=BA=8B=E7=AE=A1=E7=90=86=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/auth-api.ts | 2 +- src/api/calibration/department/index.ts | 58 ++ src/api/calibration/login/index.ts | 31 + .../calibration/personnelManagement/index.ts | 93 +++ src/api/system/user-api.ts | 2 +- src/components/Notification/index.vue | 6 +- src/store/modules/user-store.ts | 12 +- src/utils/auxiliaryFunction/index.ts | 141 +++++ src/utils/request.ts | 18 +- src/views/login/components/Login.vue | 5 +- src/views/system/user/components/DeptTree.vue | 49 +- src/views/system/user/index.vue | 586 ++++++++++-------- vite.config.ts | 12 +- 13 files changed, 727 insertions(+), 288 deletions(-) create mode 100644 src/api/calibration/department/index.ts create mode 100644 src/api/calibration/login/index.ts create mode 100644 src/api/calibration/personnelManagement/index.ts create mode 100644 src/utils/auxiliaryFunction/index.ts diff --git a/src/api/auth-api.ts b/src/api/auth-api.ts index 772e9ef..2d1599b 100644 --- a/src/api/auth-api.ts +++ b/src/api/auth-api.ts @@ -6,7 +6,7 @@ const AuthAPI = { /** 登录接口*/ login(data: LoginFormData) { const formData = new FormData(); - formData.append("username", data.username); + formData.append("username", "admin"); formData.append("password", data.password); formData.append("captchaKey", data.captchaKey); formData.append("captchaCode", data.captchaCode); diff --git a/src/api/calibration/department/index.ts b/src/api/calibration/department/index.ts new file mode 100644 index 0000000..3b9d1dd --- /dev/null +++ b/src/api/calibration/department/index.ts @@ -0,0 +1,58 @@ +import request from "@/utils/request"; +const AUTH_BASE_URL = "/api2"; + +// 公司部门列表 +export const UserDepartment = (name: string) => { + const formData = new FormData(); + formData.append("name", name); + return request({ + url: `${AUTH_BASE_URL}/user/department`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; + +// 添加部门 +export const UserAddDepartment = (name: string) => { + const formData = new FormData(); + formData.append("name", name); + return request({ + url: `${AUTH_BASE_URL}/user/add_department`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; + +// 删除部门 +export const UserDeleteDepartment = (name: string) => { + const formData = new FormData(); + formData.append("name", name); + return request({ + url: `${AUTH_BASE_URL}/user/delete_department`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; + +// 公司部门人员名单 +export const UserPersonlist = (name: string) => { + const formData = new FormData(); + formData.append("name", name); + return request({ + url: `${AUTH_BASE_URL}/user/personlist`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; diff --git a/src/api/calibration/login/index.ts b/src/api/calibration/login/index.ts new file mode 100644 index 0000000..ffd5d54 --- /dev/null +++ b/src/api/calibration/login/index.ts @@ -0,0 +1,31 @@ +import request from "@/utils/request"; + +// const AUTH_BASE_URL = "http://8.137.99.82:8006"; +const AUTH_BASE_URL = "/api2"; +export const userLogin = (data: any) => { + const formData = new FormData(); + formData.append("username", data.username); + formData.append("password", data.password); + return request({ + url: `${AUTH_BASE_URL}/user/login`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; + +// 人员展示接口 +export const UserGetInfo = (account: string) => { + const formData = new FormData(); + formData.append("account", account); + return request({ + url: `${AUTH_BASE_URL}/user/get_info`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; diff --git a/src/api/calibration/personnelManagement/index.ts b/src/api/calibration/personnelManagement/index.ts new file mode 100644 index 0000000..47b4c12 --- /dev/null +++ b/src/api/calibration/personnelManagement/index.ts @@ -0,0 +1,93 @@ +import request from "@/utils/request"; +const AUTH_BASE_URL = "/api2"; + +// 人员列表 +export const UserPersonnelList = (data: any) => { + const formData = new FormData(); + formData.append("page", data.pageNum); + formData.append("per_page", data.pageSize); + formData.append("username", data.username); + formData.append("department", data.department); + return request({ + url: `${AUTH_BASE_URL}/user/personnel-list`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; + +// 人事管理-人员添加 +export const UserCreateUser = (data: any) => { + const formData = new FormData(); + formData.append("username", data.username); + formData.append("account", data.account); + formData.append("password", data.password); + formData.append("nation", data.nation); + formData.append("IdCard", data.IdCard); + formData.append("department", data.department); + formData.append("mobilePhone", data.mobilePhone); + formData.append("position", data.position); + formData.append("team", data.team); + formData.append("Dateofjoining", data.Dateofjoining); + formData.append("Confirmationtime", data.Confirmationtime); + formData.append("Practicingcertificatetime", data.Practicingcertificatetime); + formData.append("AcademicResume", data.AcademicResume); + + formData.append("academic", JSON.stringify(data.academic)); + formData.append("contract", data.contract); + formData.append("ApplicationForm", data.ApplicationForm); + return request({ + url: `${AUTH_BASE_URL}/user/create-user`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; + +// 人事管理-人员编辑 +export const UserEditorialStaff = (data: any) => { + const formData = new FormData(); + formData.append("id", data.id); + formData.append("username", data.username); + formData.append("account", data.account); + formData.append("password", data.password); + formData.append("nation", data.nation); + formData.append("IdCard", data.IdCard); + formData.append("department", data.department); + formData.append("mobilePhone", data.mobilePhone); + formData.append("position", data.position); + formData.append("team", data.team); + formData.append("Dateofjoining", data.Dateofjoining); + formData.append("Confirmationtime", data.Confirmationtime); + formData.append("Practicingcertificatetime", data.Practicingcertificatetime); + formData.append("AcademicResume", data.AcademicResume); + formData.append("academic", JSON.stringify(data.academic)); + formData.append("contract", data.contract); + formData.append("ApplicationForm", data.ApplicationForm); + return request({ + url: `${AUTH_BASE_URL}/user/editorial-staff`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; + +// 人员展示接口 +export const UserPersonnelDetails = (data: any) => { + const formData = new FormData(); + formData.append("account", data.account); + return request({ + url: `${AUTH_BASE_URL}/user/personnel-details`, + method: "post", + data: formData, + headers: { + "Content-Type": "multipart/form-data", + }, + }); +}; diff --git a/src/api/system/user-api.ts b/src/api/system/user-api.ts index 2a26b34..cb9ad01 100644 --- a/src/api/system/user-api.ts +++ b/src/api/system/user-api.ts @@ -87,7 +87,7 @@ const UserAPI = { * * @param ids 用户ID字符串,多个以英文逗号(,)分割 */ - deleteByIds(ids: string) { + deleteByIds(ids: string | number) { return request({ url: `${USER_BASE_URL}/${ids}`, method: "delete", diff --git a/src/components/Notification/index.vue b/src/components/Notification/index.vue index 8d3baba..8ac5a47 100644 --- a/src/components/Notification/index.vue +++ b/src/components/Notification/index.vue @@ -1,6 +1,6 @@