From 29d7fb412c27600215ec098fb36d5d4d1c511dab 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 21:43:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=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/calibration/department/index.ts | 11 +- .../calibration/personnelManagement/index.ts | 8 +- src/utils/auxiliaryFunction/index.ts | 10 +- src/views/system/role/index.vue | 127 +++++++++--------- src/views/system/user/index.vue | 50 ++++--- 5 files changed, 116 insertions(+), 90 deletions(-) diff --git a/src/api/calibration/department/index.ts b/src/api/calibration/department/index.ts index 3b9d1dd..e3badcb 100644 --- a/src/api/calibration/department/index.ts +++ b/src/api/calibration/department/index.ts @@ -30,9 +30,9 @@ export const UserAddDepartment = (name: string) => { }; // 删除部门 -export const UserDeleteDepartment = (name: string) => { +export const UserDeleteDepartment = (id: string) => { const formData = new FormData(); - formData.append("name", name); + formData.append("id", id); return request({ url: `${AUTH_BASE_URL}/user/delete_department`, method: "post", @@ -43,10 +43,11 @@ export const UserDeleteDepartment = (name: string) => { }); }; -// 公司部门人员名单 -export const UserPersonlist = (name: string) => { +// 部门分页 +export const UserPersonlist = (data: any) => { const formData = new FormData(); - formData.append("name", name); + formData.append("per_page", data.pageSize); + formData.append("page", data.pageNum); return request({ url: `${AUTH_BASE_URL}/user/personlist`, method: "post", diff --git a/src/api/calibration/personnelManagement/index.ts b/src/api/calibration/personnelManagement/index.ts index 47b4c12..f045238 100644 --- a/src/api/calibration/personnelManagement/index.ts +++ b/src/api/calibration/personnelManagement/index.ts @@ -1,3 +1,4 @@ +import { isFile, isString } from "@/utils/auxiliaryFunction"; import request from "@/utils/request"; const AUTH_BASE_URL = "/api2"; @@ -64,10 +65,11 @@ export const UserEditorialStaff = (data: any) => { 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); + console.log(data.AcademicResume, data.contract, data.ApplicationForm); + if (isFile(data.AcademicResume)) formData.append("AcademicResume", data.AcademicResume); + if (isFile(data.contract)) formData.append("contract", data.contract); + if (isFile(data.ApplicationForm)) formData.append("ApplicationForm", data.ApplicationForm); return request({ url: `${AUTH_BASE_URL}/user/editorial-staff`, method: "post", diff --git a/src/utils/auxiliaryFunction/index.ts b/src/utils/auxiliaryFunction/index.ts index 870e107..b40ae71 100644 --- a/src/utils/auxiliaryFunction/index.ts +++ b/src/utils/auxiliaryFunction/index.ts @@ -127,8 +127,7 @@ export function convertFilePathsToObject(filePaths: string | string[]): Array<{ // 分割文件名和UUID const lastUnderscoreIndex = filePart.lastIndexOf("_"); - const name = - lastUnderscoreIndex > 0 ? filePart.substring(0, lastUnderscoreIndex) : filePart; + const name = lastUnderscoreIndex > 0 ? filePart.substring(0, lastUnderscoreIndex) : filePart; const uuid = lastUnderscoreIndex > 0 ? filePart.substring(lastUnderscoreIndex + 1) : ""; return { @@ -139,3 +138,10 @@ export function convertFilePathsToObject(filePaths: string | string[]): Array<{ }; }); } + +export function isString(value: any): boolean { + return typeof value === "string"; +} +export function isFile(obj: any): obj is File { + return obj instanceof File; +} diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index db7aaa4..013748d 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -42,18 +42,8 @@ @selection-change="handleSelectionChange" > - - - - - - - - - + +