|
|
@@ -17,6 +17,7 @@ const tabbar = useTabbar()
|
|
|
|
|
|
const state = reactive({
|
|
|
title: '',
|
|
|
+ content: '',
|
|
|
dialogVisible: false,
|
|
|
loading: false,
|
|
|
formData: {
|
|
|
@@ -38,6 +39,7 @@ const state = reactive({
|
|
|
|
|
|
const getData = async () => {
|
|
|
state.loading = true
|
|
|
+ resetFormData()
|
|
|
const { data } = await getArtById(state.search.artId)
|
|
|
state.loading = false
|
|
|
state.formData = data
|
|
|
@@ -46,11 +48,13 @@ const getData = async () => {
|
|
|
if (route.name === 'article_add') {
|
|
|
state.actionType = 1
|
|
|
state.title = '发布文章'
|
|
|
+ state.content = ''
|
|
|
state.formData.artCatId = parseInt(route.params.artCatId.toString())
|
|
|
}
|
|
|
else {
|
|
|
state.actionType = 2
|
|
|
state.title = '编辑文章'
|
|
|
+ state.content = ''
|
|
|
state.search.artId = parseInt(route.params.artId.toString())
|
|
|
getData()
|
|
|
}
|
|
|
@@ -96,13 +100,13 @@ function onSubmit() {
|
|
|
const { msg } = await createArt(state.formData)
|
|
|
ElMessage.success(msg)
|
|
|
state.dialogVisible = false
|
|
|
- emit('success')
|
|
|
+ // emit('success')
|
|
|
}
|
|
|
else {
|
|
|
const { msg } = await updateArt(state.formData)
|
|
|
ElMessage.success(msg)
|
|
|
state.dialogVisible = false
|
|
|
- emit('success')
|
|
|
+ // emit('success')
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
@@ -121,7 +125,7 @@ function goBack() {
|
|
|
|
|
|
<template>
|
|
|
<div class="absolute-container">
|
|
|
- <page-header :title="state.title">
|
|
|
+ <page-header :title="state.title" :content="state.content">
|
|
|
<el-button size="default" round @click="goBack">
|
|
|
<template #icon>
|
|
|
<el-icon>
|
|
|
@@ -135,10 +139,10 @@ function goBack() {
|
|
|
<el-form ref="formRef" :model="state.formData" :rules="formRules as unknown" label-width="120px" label-suffix=":">
|
|
|
<el-row :gutter="1">
|
|
|
<el-col :xs="23" :sm="17" :md="17" :lg="17" :xl="17">
|
|
|
- <div>
|
|
|
+ <div class="art-title">
|
|
|
<el-input v-model="state.formData.artTitle" placeholder="请输入标题" />
|
|
|
</div>
|
|
|
- <div>
|
|
|
+ <div class="art-content">
|
|
|
<editor v-model="state.formData.artContent" />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
@@ -167,9 +171,19 @@ function goBack() {
|
|
|
<el-button type="primary" size="large" @click="onSubmit">
|
|
|
保存
|
|
|
</el-button>
|
|
|
- <el-button size="large" @click="onCancel">
|
|
|
+ <el-button size="large" @click="goBack">
|
|
|
取消
|
|
|
</el-button>
|
|
|
</fixed-action-bar>
|
|
|
</div>
|
|
|
</template>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.art-title {
|
|
|
+ margin-bottom: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.art-content {
|
|
|
+ margin-bottom: 10px;
|
|
|
+}
|
|
|
+</style>
|