会议管理

This commit is contained in:
FLL
2025-07-05 17:47:26 +08:00
parent ddf8251ce8
commit 1d7fbf78b6
15 changed files with 309 additions and 507 deletions

View File

@@ -13,7 +13,8 @@ import {
meetRemove,
} from '#/api/property/roomBooking/conferenceSettings';
import type { MeetForm } from '#/api/property/roomBooking/conferenceSettings/model';
import meetModal from './meet-modal.vue';
import ConferenceSettingsModal from './conferenceSettings-modal.vue';
import ConferenceSettingsDetail from './conferenceSettings-detail.vue';
import { columns, querySchema } from './data';
const formOptions: VbenFormProps = {
@@ -61,10 +62,19 @@ const [BasicTable, tableApi] = useVbenVxeGrid({
gridOptions,
});
const [MeetModal, modalApi] = useVbenModal({
connectedComponent: meetModal,
const [conferenceSettingsModal, modalApi] = useVbenModal({
connectedComponent: ConferenceSettingsModal,
});
const [ConferenceSettingsDetailModal, ConferenceSettingsDetailApi] = useVbenModal({
connectedComponent: ConferenceSettingsDetail,
});
async function handleInfo(row: Required<MeetForm>) {
ConferenceSettingsDetailApi.setData({ id: row.id });
ConferenceSettingsDetailApi.open();
}
function handleAdd() {
modalApi.setData({});
modalApi.open();
@@ -119,6 +129,11 @@ function handleMultiDelete() {
</template>
<template #action="{ row }">
<Space>
<ghost-button
@click.stop="handleInfo(row)"
>
{{ $t('pages.common.info') }}
</ghost-button>
<ghost-button
v-access:code="['system:meet:edit']"
@click.stop="handleEdit(row)"
@@ -142,6 +157,7 @@ function handleMultiDelete() {
</Space>
</template>
</BasicTable>
<MeetModal @reload="tableApi.query()" />
<conferenceSettingsModal @reload="tableApi.query()" />
<ConferenceSettingsDetailModal/>
</Page>
</template>