From ea667a76bedc2342838345cc3845876225d6cef9 Mon Sep 17 00:00:00 2001 From: FLL <2162874245@qq.com> Date: Wed, 30 Jul 2025 11:09:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BF=E5=AE=A2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../visitorManagement/visitorTodo/data.ts | 24 +++++ .../visitorManagement/visitorTodo/index.vue | 34 +++---- .../visitorTodo/visitorTodo-modal.vue | 93 +++++++++++++++++++ 3 files changed, 134 insertions(+), 17 deletions(-) create mode 100644 apps/web-antd/src/views/property/visitorManagement/visitorTodo/visitorTodo-modal.vue diff --git a/apps/web-antd/src/views/property/visitorManagement/visitorTodo/data.ts b/apps/web-antd/src/views/property/visitorManagement/visitorTodo/data.ts index ea8ea78e..474139eb 100644 --- a/apps/web-antd/src/views/property/visitorManagement/visitorTodo/data.ts +++ b/apps/web-antd/src/views/property/visitorManagement/visitorTodo/data.ts @@ -131,3 +131,27 @@ export const columns: VxeGridProps['columns'] = [ width: 180, }, ]; + +export const modalSchema: FormSchemaGetter = () => [ + { + label: 'id', + fieldName: 'id', + component: 'Input', + dependencies: { + show: () => false, + triggerFields: [''], + }, + }, + { + label: '预约状态', + fieldName: 'serveStatus', + component: 'RadioGroup', + componentProps: { + options: [ + { label: '通过', value: 1 }, + { label: '不通过', value: 2 }, + ], + }, + rules: 'required', + } +]; diff --git a/apps/web-antd/src/views/property/visitorManagement/visitorTodo/index.vue b/apps/web-antd/src/views/property/visitorManagement/visitorTodo/index.vue index d9130eef..d456889a 100644 --- a/apps/web-antd/src/views/property/visitorManagement/visitorTodo/index.vue +++ b/apps/web-antd/src/views/property/visitorManagement/visitorTodo/index.vue @@ -12,7 +12,11 @@ import { } from '#/api/property/visitorManagement'; import type { VisitorManagementForm } from '#/api/property/visitorManagement/model'; import visitorTodoDetail from './visitorTodo-detail.vue'; +import visitorTodoModal from './visitorTodo-modal.vue'; import { columns, querySchema } from './data'; +import VisitorInvitationModal + from "#/views/property/visitorManagement/visitorInvitation/visitorInvitation-modal.vue"; +import type {AttachForm} from "#/api/property/roomBooking/conferenceAddServices/model"; const formOptions: VbenFormProps = { commonConfig: { @@ -68,12 +72,14 @@ async function handleInfo(row: Required) { visitorTodoApi.open(); } -async function handleDelete(row: Required) { - row.serveStatus=1 - await visitorManagementUpdate(row); - await tableApi.query(); -} +const [VisitorTodoModal, modalApi] = useVbenModal({ + connectedComponent: visitorTodoModal, +}); +async function handleEdit(row: Required) { + modalApi.setData({ id: row.id }); + modalApi.open(); +} + diff --git a/apps/web-antd/src/views/property/visitorManagement/visitorTodo/visitorTodo-modal.vue b/apps/web-antd/src/views/property/visitorManagement/visitorTodo/visitorTodo-modal.vue new file mode 100644 index 00000000..04c73b27 --- /dev/null +++ b/apps/web-antd/src/views/property/visitorManagement/visitorTodo/visitorTodo-modal.vue @@ -0,0 +1,93 @@ + + + +