From bce19bf9f832e4d712130fd91fc9f474d7775a97 Mon Sep 17 00:00:00 2001 From: zcxlsm Date: Fri, 11 Jul 2025 17:59:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(sis):=20=E6=B7=BB=E5=8A=A0=E9=97=A8?= =?UTF-8?q?=E7=A6=81=E8=AE=BE=E5=A4=87=E5=90=8C=E6=AD=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/sis/accessControl/index.ts | 30 ++++++++++++------- .../views/sis/accessControl/device/index.vue | 7 +++++ 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/apps/web-antd/src/api/sis/accessControl/index.ts b/apps/web-antd/src/api/sis/accessControl/index.ts index f4a2afc4..e6798260 100644 --- a/apps/web-antd/src/api/sis/accessControl/index.ts +++ b/apps/web-antd/src/api/sis/accessControl/index.ts @@ -2,12 +2,12 @@ import type { AccessControlForm, AccessControlQuery, AccessControlVO, -} from './model'; +} from './model' -import type { ID, IDS, PageResult, TreeNode } from '#/api/common'; +import type { ID, IDS, PageResult, TreeNode } from '#/api/common' -import { commonExport } from '#/api/helper'; -import { requestClient } from '#/api/request'; +import { commonExport } from '#/api/helper' +import { requestClient } from '#/api/request' /** * 查询门禁管理列表 @@ -18,7 +18,7 @@ export function accessControlList(params?: AccessControlQuery) { return requestClient.get>( '/sis/accessControl/list', { params }, - ); + ) } /** @@ -27,7 +27,7 @@ export function accessControlList(params?: AccessControlQuery) { * @returns 门禁管理列表 */ export function accessControlExport(params?: AccessControlQuery) { - return commonExport('/sis/accessControl/export', params ?? {}); + return commonExport('/sis/accessControl/export', params ?? {}) } /** @@ -36,7 +36,7 @@ export function accessControlExport(params?: AccessControlQuery) { * @returns 门禁管理详情 */ export function accessControlInfo(id: ID) { - return requestClient.get(`/sis/accessControl/${id}`); + return requestClient.get(`/sis/accessControl/${id}`) } /** @@ -45,7 +45,7 @@ export function accessControlInfo(id: ID) { * @returns void */ export function accessControlAdd(data: AccessControlForm) { - return requestClient.postWithMsg('/sis/accessControl', data); + return requestClient.postWithMsg('/sis/accessControl', data) } /** @@ -54,7 +54,7 @@ export function accessControlAdd(data: AccessControlForm) { * @returns void */ export function accessControlUpdate(data: AccessControlForm) { - return requestClient.putWithMsg('/sis/accessControl', data); + return requestClient.putWithMsg('/sis/accessControl', data) } /** @@ -63,7 +63,7 @@ export function accessControlUpdate(data: AccessControlForm) { * @returns void */ export function accessControlRemove(id: ID | IDS) { - return requestClient.deleteWithMsg(`/sis/accessControl/${id}`); + return requestClient.deleteWithMsg(`/sis/accessControl/${id}`) } /** @@ -71,5 +71,13 @@ export function accessControlRemove(id: ID | IDS) { * @returns void */ export function queryTree() { - return requestClient.get[]>(`/sis/accessControl/tree`); + return requestClient.get[]>(`/sis/accessControl/tree`) +} + +/** + * 同步E8门禁 + * @returns void + */ +export function accessControlSync() { + return requestClient.get(`/sis/accessControl/sync`) } diff --git a/apps/web-antd/src/views/sis/accessControl/device/index.vue b/apps/web-antd/src/views/sis/accessControl/device/index.vue index 8615c0a1..b59796bb 100644 --- a/apps/web-antd/src/views/sis/accessControl/device/index.vue +++ b/apps/web-antd/src/views/sis/accessControl/device/index.vue @@ -14,6 +14,7 @@ import { accessControlExport, accessControlList, accessControlRemove, + accessControlSync } from '#/api/sis/accessControl'; import type { AccessControlForm } from '#/api/sis/accessControl/model'; import { commonDownloadExcel } from '#/utils/file/download'; @@ -98,6 +99,11 @@ async function handleDelete(row: Required) { await tableApi.query(); } +async function handleSyncE8() { + await accessControlSync(); + await tableApi.query(); +} + function handleMultiDelete() { const rows = tableApi.grid.getCheckboxRecords(); const ids = rows.map((row: Required) => row.id); @@ -129,6 +135,7 @@ function handleDownloadExcel() {