From e0cf2f99f9b27ea29f077694a2789ce9de832f9b Mon Sep 17 00:00:00 2001 From: lxj <15683799673@163.com> Date: Thu, 7 Aug 2025 09:48:58 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E7=A6=81=E5=8F=AF=E8=A7=86=E5=8C=96?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/sis/accessControl/index.ts | 31 +++++++----- .../src/views/sis/acAdmin/dp-tree.vue | 13 +++-- apps/web-antd/src/views/sis/acAdmin/index.vue | 50 +++++++++---------- 3 files changed, 51 insertions(+), 43 deletions(-) diff --git a/apps/web-antd/src/api/sis/accessControl/index.ts b/apps/web-antd/src/api/sis/accessControl/index.ts index e6798260..b209b5ef 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,7 +71,7 @@ export function accessControlRemove(id: ID | IDS) { * @returns void */ export function queryTree() { - return requestClient.get[]>(`/sis/accessControl/tree`) + return requestClient.get[]>(`/sis/accessControl/tree`); } /** @@ -79,5 +79,12 @@ export function queryTree() { * @returns void */ export function accessControlSync() { - return requestClient.get(`/sis/accessControl/sync`) + return requestClient.get(`/sis/accessControl/sync`); +} + +export function remoteOpenDoor(params: any) { + return requestClient.post( + `/sis/accessControl/e8/remoteOpenDoor`, + params, + ); } diff --git a/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue b/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue index 06d54792..790828d6 100644 --- a/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue +++ b/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue @@ -2,7 +2,7 @@ import { onMounted, ref, toRaw } from 'vue'; import { SyncOutlined } from '@ant-design/icons-vue'; import { InputSearch, message, Skeleton, Tree } from 'ant-design-vue'; -import { queryTree } from '#/api/sis/accessControl'; +import { queryTree, remoteOpenDoor } from '#/api/sis/accessControl'; import type { TreeNode } from '#/api/common'; defineOptions({ inheritAttrs: false }); @@ -57,13 +57,14 @@ function open() { const acArr = checkNodeData(); if (acArr) { console.log(acArr); + remoteOpenDoor({ acIds: acArr, type: 0 }); } } function close() { const acArr = checkNodeData(); if (acArr) { - console.log(acArr); + remoteOpenDoor({ acIds: acArr, type: 1 }); } } @@ -71,6 +72,7 @@ function alwaysOpen() { const acArr = checkNodeData(); if (acArr) { console.log(acArr); + remoteOpenDoor({ acIds: acArr, type: 2 }); } } @@ -78,6 +80,7 @@ function reSet() { const acArr = checkNodeData(); if (acArr) { console.log(acArr); + remoteOpenDoor({ acIds: acArr, type: 4 }); } } @@ -92,7 +95,7 @@ function checkNodeData() { arr.forEach((item) => { const node: any = checkData[item]; if (node.level == 5) { - acArr.push(node); + acArr.push(node.id); } }); if (!acArr || acArr.length === 0) { @@ -116,8 +119,8 @@ function onTreeCheck(_keys: any, nodes: any) { delete checkData[id]; } }); - const nodes = toRaw(checkedNodes); - emit('checked', nodes); + const data = toRaw(checkedNodes); + emit('checked', checked, data); } onMounted(loadChannelTree); diff --git a/apps/web-antd/src/views/sis/acAdmin/index.vue b/apps/web-antd/src/views/sis/acAdmin/index.vue index 47fcb088..2274bee2 100644 --- a/apps/web-antd/src/views/sis/acAdmin/index.vue +++ b/apps/web-antd/src/views/sis/acAdmin/index.vue @@ -1,7 +1,7 @@