From 49011f6812633fa48aa77ce251792beebdac9078 Mon Sep 17 00:00:00 2001 From: z9130 <984661593@qq.com> Date: Wed, 9 Oct 2024 12:20:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E8=88=AA=E5=8A=9F=E8=83=BD=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B=EF=BC=8C=E4=BF=AE=E5=A4=8DPreferences=E4=B8=8D?= =?UTF-8?q?=E7=94=9F=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-office/src/preferences.ts | 1 + .../src/router/routes/modules/offfice.ts | 6 +-- .../src/views/meeting/edit/index.vue | 15 ++++--- .../src/views/meeting/list/crud.tsx | 1 + .../src/views/meeting/list/index.vue | 3 ++ .../views/meeting/production-list/crud.tsx | 2 +- .../src/views/meeting/start/index.vue | 45 +++++++++++++++---- apps/web-test/src/preferences.ts | 2 +- packages/preferences/src/index.ts | 8 ++-- 9 files changed, 62 insertions(+), 21 deletions(-) diff --git a/apps/web-office/src/preferences.ts b/apps/web-office/src/preferences.ts index baf82be0..d6f4281f 100644 --- a/apps/web-office/src/preferences.ts +++ b/apps/web-office/src/preferences.ts @@ -9,5 +9,6 @@ export const overridesPreferences = defineOverridesPreferences({ app: { name: import.meta.env.VITE_APP_TITLE, authPageLayout: 'panel-center', + enablePreferences:true }, }); diff --git a/apps/web-office/src/router/routes/modules/offfice.ts b/apps/web-office/src/router/routes/modules/offfice.ts index d1fc43fa..f8f9695d 100644 --- a/apps/web-office/src/router/routes/modules/offfice.ts +++ b/apps/web-office/src/router/routes/modules/offfice.ts @@ -89,9 +89,9 @@ const routes: RouteRecordRaw[] = [ }, component: () => import('#/views/meeting/edit/index.vue'), meta: { - hideInMenu: true, - hideInTab: true, - activePath: '/meeting/list', + // hideInMenu: true, + // hideInTab: true, + activePath: '/meeting/edit/:id?', icon: 'lucide:area-chart', title: '会议填报', }, diff --git a/apps/web-office/src/views/meeting/edit/index.vue b/apps/web-office/src/views/meeting/edit/index.vue index 3d88eeb0..bab6bbe9 100644 --- a/apps/web-office/src/views/meeting/edit/index.vue +++ b/apps/web-office/src/views/meeting/edit/index.vue @@ -35,7 +35,7 @@ const [SpokenPersonEditModal, spokenPersonEditModalApi] = useVbenModal({ const router = useRouter(); const route = useRoute(); -const id = route.params.id; +const id = ref(route.params.id); let sortable2: any; const showHelpTip = ref(false); @@ -466,10 +466,15 @@ const currData = ref({}); onMounted(async () => { isLoading.value = true; - console.log(id); + + console.log(id.value) + if(id.value === ':id'){ + id.value = '' + } + try { - if (id) { - let data = await Apis.meeting.get_page({ params: { guid: id } }); + if (id.value) { + let data = await Apis.meeting.get_page({ params: { guid: id.value } }); data = data.rows[0]; console.log(data); @@ -522,7 +527,7 @@ onMounted(async () => { let initTime: any; nextTick(() => { // 加载完成之后在绑定拖动事件 - if (id) { + if (id.value) { initTime = setTimeout(() => { rowDrop(); }, 500); diff --git a/apps/web-office/src/views/meeting/list/crud.tsx b/apps/web-office/src/views/meeting/list/crud.tsx index 3d49ebf9..c0f28d22 100644 --- a/apps/web-office/src/views/meeting/list/crud.tsx +++ b/apps/web-office/src/views/meeting/list/crud.tsx @@ -83,6 +83,7 @@ export function getColumns(params: any = {}): VxeGridPropTypes.Columns { if (params.type !== 'taizhang') { columns.unshift({ + field: 'radio', type: 'radio', width: 40, slots: { radio: 'radio_cell' }, diff --git a/apps/web-office/src/views/meeting/list/index.vue b/apps/web-office/src/views/meeting/list/index.vue index 7094a6fa..892f46e8 100644 --- a/apps/web-office/src/views/meeting/list/index.vue +++ b/apps/web-office/src/views/meeting/list/index.vue @@ -106,6 +106,9 @@ function handleExport() { if ($grid) { $grid.exportData({ type: 'xlsx', + columnFilterMethod: ({ column }) => { + return column.type === 'radio' ? false : true; + }, }); message.success('导出成功'); } diff --git a/apps/web-office/src/views/meeting/production-list/crud.tsx b/apps/web-office/src/views/meeting/production-list/crud.tsx index f8aa6ae0..1226c4a0 100644 --- a/apps/web-office/src/views/meeting/production-list/crud.tsx +++ b/apps/web-office/src/views/meeting/production-list/crud.tsx @@ -31,7 +31,7 @@ export function getColumns(params: any = {}): VxeGridPropTypes.Columns { }, }, { - field: 'meetingDate', + field: 'meetingInfo', title: '会议信息', width: 200, slots: { default: 'meetingInfoSlot' }, diff --git a/apps/web-office/src/views/meeting/start/index.vue b/apps/web-office/src/views/meeting/start/index.vue index f8634bf1..7db3cc37 100644 --- a/apps/web-office/src/views/meeting/start/index.vue +++ b/apps/web-office/src/views/meeting/start/index.vue @@ -1,5 +1,5 @@