From a048f3627eb431546c666a51046e7797139e29cc Mon Sep 17 00:00:00 2001 From: zcxlsm Date: Wed, 6 Aug 2025 20:38:29 +0800 Subject: [PATCH 1/5] =?UTF-8?q?refactor(sis):=20-=20=E5=B0=86=E5=8E=9F?= =?UTF-8?q?=E6=9C=89=E7=9A=84=E5=8D=95=E4=B8=80=E5=A4=96=E9=83=A8=E9=80=9A?= =?UTF-8?q?=E9=81=93=E5=8F=B7=E6=8B=86=E5=88=86=E4=B8=BA=E4=B8=8A=E9=94=AE?= =?UTF-8?q?=E9=80=9A=E9=81=93=E5=8F=B7=E5=92=8C=E4=B8=8B=E9=94=AE=E9=80=9A?= =?UTF-8?q?=E9=81=93=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sis/elevatorInfo/elevatorInfo-modal.vue | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/apps/web-antd/src/views/sis/elevatorInfo/elevatorInfo-modal.vue b/apps/web-antd/src/views/sis/elevatorInfo/elevatorInfo-modal.vue index 34dabeef..616c6704 100644 --- a/apps/web-antd/src/views/sis/elevatorInfo/elevatorInfo-modal.vue +++ b/apps/web-antd/src/views/sis/elevatorInfo/elevatorInfo-modal.vue @@ -111,11 +111,12 @@ async function handleConfirm() { const data = cloneDeep(await formApi.getValues()) // 通道信息 const filteredChannels = dynamicValidateForm.floor - .filter(item => !(item.out.length === 0 && item.in.length === 0)) + .filter(item => !(item.outUp.length === 0 && item.outDown.length === 0 && item.in.length === 0)) .map(item => ({ floorId: item.id, inChannel: item.in, - outChannel: item.out + upChannel: item.outUp, + downChannel: item.outDown, })) data.channels = filteredChannels @@ -223,7 +224,8 @@ async function setupCommunitySelect() { } interface floor { - out: string + outUp: string + outDown: string in: string num: string | number id: string | number @@ -238,7 +240,8 @@ async function handleGetFloor(unitId: string | number) { floorList.value = [] res.forEach((item) => { floorList.value.push({ - out: '', + outUp: '', + outDown: '', in: '', num: item.floorNumber, id: item.id, @@ -268,10 +271,14 @@ async function handleClosed() {
- - + {{ "楼层"+floor.num }} + + - + + + + From 80d3739fb7df59bd5d26ad4c1b06aeff2d7b06b8 Mon Sep 17 00:00:00 2001 From: 15683799673 Date: Wed, 6 Aug 2025 22:29:04 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=A4=84=E7=90=86=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/views/sis/acAdmin/dp-tree.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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..97997178 100644 --- a/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue +++ b/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue @@ -116,8 +116,8 @@ function onTreeCheck(_keys: any, nodes: any) { delete checkData[id]; } }); - const nodes = toRaw(checkedNodes); - emit('checked', nodes); + const data = toRaw(checkedNodes); + emit('checked', data); } onMounted(loadChannelTree); 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 3/5] =?UTF-8?q?=E9=97=A8=E7=A6=81=E5=8F=AF=E8=A7=86?= =?UTF-8?q?=E5=8C=96=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 @@