From 6b265f74bba52647470bd63f7c82968f2d988c41 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Wed, 30 Oct 2024 19:49:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=85=AC=E5=91=8A?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=8F=8A=E8=AF=A6=E6=83=85=E9=A1=B5=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/system/type.ts | 24 +++++++++---------- src/views/system/notice/NoticeDetailModal.vue | 14 +++++++---- src/views/system/notice/page/detail.vue | 2 ++ 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/src/apis/system/type.ts b/src/apis/system/type.ts index 1f481d0..fe094a2 100644 --- a/src/apis/system/type.ts +++ b/src/apis/system/type.ts @@ -184,19 +184,19 @@ export interface DictItemPageQuery extends DictItemQuery, PageQuery { /** 系统公告类型 */ export interface NoticeResp { - id: string - title: string + id?: string + title?: string content: string - status: number - type: string - effectiveTime: string - terminateTime: string - noticeScope: number - noticeUsers: Array - createUserString: string - createTime: string - updateUserString: string - updateTime: string + status?: number + type?: string + effectiveTime?: string + terminateTime?: string + noticeScope?: number + noticeUsers?: Array + createUserString?: string + createTime?: string + updateUserString?: string + updateTime?: string } export interface NoticeQuery { diff --git a/src/views/system/notice/NoticeDetailModal.vue b/src/views/system/notice/NoticeDetailModal.vue index c084e23..78d004a 100644 --- a/src/views/system/notice/NoticeDetailModal.vue +++ b/src/views/system/notice/NoticeDetailModal.vue @@ -23,7 +23,7 @@ - +
@@ -41,18 +41,22 @@ import AiEditor from './components/detail/index.vue' import { type NoticeResp, getNotice } from '@/apis/system' const { width } = useWindowSize() -const dataDetail = ref() +const dataDetail = ref({ + content: '', +}) const visible = ref(false) // 详情 const onDetail = async (id: string) => { - const res = await getNotice(id) - dataDetail.value = res.data + const { data } = await getNotice(id) + dataDetail.value = data visible.value = true } // 重置 const reset = () => { - dataDetail.value = {} + dataDetail.value = { + content: '', + } } defineExpose({ onDetail }) diff --git a/src/views/system/notice/page/detail.vue b/src/views/system/notice/page/detail.vue index 6c1d9f1..6583b20 100644 --- a/src/views/system/notice/page/detail.vue +++ b/src/views/system/notice/page/detail.vue @@ -46,6 +46,7 @@ import { useForm } from '@/hooks' const containerRef = ref() const tabsStore = useTabsStore() const route = useRoute() +const router = useRouter() const { id } = route.query const { form, resetForm } = useForm({ title: '', @@ -62,6 +63,7 @@ const onDetail = async (id: string) => { Object.assign(form, res.data) } const onBack = () => { + router.back() tabsStore.closeCurrent(route.path) }