diff --git a/src/views/news-management/EditNews.vue b/src/views/news-management/EditNews.vue index bfb5043..ac9111a 100644 --- a/src/views/news-management/EditNews.vue +++ b/src/views/news-management/EditNews.vue @@ -234,6 +234,12 @@ onMounted(() => { modeTitle.value = '修改资讯'; fetchNewsDetail(); } + else if (props.mode === 'show'){ + createMode.value = false; + id.value = props.id; + modeTitle.value = '资讯详情'; + fetchNewsDetail(); + } } else if (route.query.mode === 'create' || route.params.mode === 'create') { createMode.value = true; @@ -441,7 +447,7 @@ onMounted(() => { {{ modeTitle }} - + { list-type="picture-card" auto-upload v-model:file-list="fileList" + :disabled="props.mode === 'show'" required > @@ -470,6 +477,7 @@ onMounted(() => { @@ -492,19 +500,19 @@ onMounted(() => { ref="editorContainerElement"> - + - + - + - + { > - + 确定 - 取消 + {{ props.mode === 'show' ? '返回' : '取消' }} diff --git a/src/views/news-management/NewsList.vue b/src/views/news-management/NewsList.vue index 56a7f72..cf0c0f4 100644 --- a/src/views/news-management/NewsList.vue +++ b/src/views/news-management/NewsList.vue @@ -168,9 +168,9 @@ const handleSelectionChange = (newSelections) => { const handleEditInTable = async (index) => { // router.push({name: 'editNews', query: {mode: 'edit', id: newsData.value[index].id}}) - editNewsDialogMode.value = 'edit' - editId.value = newsData.value[index].id - openEditNewsDialog() + editNewsDialogMode.value = 'edit' + editId.value = newsData.value[index].id + openEditNewsDialog() }; const handleDeleteInTable = async (index) => { @@ -199,10 +199,16 @@ const openEditNewsDialog = () => { const setNewsDialogInvisible = (changed) => { editNewsDialogVisible.value = false; - if (changed){ + if (changed) { refreshNewsList(); } } + +const handleShowDetail = (index) => { + editNewsDialogMode.value = 'show' + editId.value = newsData.value[index].id + openEditNewsDialog() +} @@ -239,10 +245,15 @@ const setNewsDialogInvisible = (changed) => { 删除 - + - + + + + {{ scope.row.title }} + + +