|
@@ -2,7 +2,7 @@
|
|
<el-dialog
|
|
<el-dialog
|
|
:title="title"
|
|
:title="title"
|
|
:visible.sync="modal"
|
|
:visible.sync="modal"
|
|
- width="500px"
|
|
|
|
|
|
+ width="80%"
|
|
:close-on-click-modal="false"
|
|
:close-on-click-modal="false"
|
|
@close="
|
|
@close="
|
|
res => {
|
|
res => {
|
|
@@ -12,15 +12,18 @@
|
|
>
|
|
>
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
<el-form-item label="作者" prop="author">
|
|
<el-form-item label="作者" prop="author">
|
|
- <el-input v-model="form.author" :disabled="id"></el-input>
|
|
|
|
|
|
+ <el-input v-model="form.author" :disabled="id !== ''"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="标题" prop="title">
|
|
<el-form-item label="标题" prop="title">
|
|
<el-input v-model="form.title"></el-input>
|
|
<el-input v-model="form.title"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!-- TODO 富文本编辑 -->
|
|
|
|
- <!-- <el-form-item label="链接" prop="link">
|
|
|
|
- <el-input v-model="form.link"></el-input>
|
|
|
|
- </el-form-item> -->
|
|
|
|
|
|
+ <el-form-item label="简介" prop="brief">
|
|
|
|
+ <el-input v-model="form.brief" type="textarea" :rows="2"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <!-- TODO 上传封面 -->
|
|
|
|
+ <el-form-item label="内容" prop="content">
|
|
|
|
+ <RichText v-model="form.content"></RichText>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="状态">
|
|
<el-form-item label="状态">
|
|
<el-radio-group v-model="form.isShow" prop="isShow">
|
|
<el-radio-group v-model="form.isShow" prop="isShow">
|
|
<el-radio :label="true">显示</el-radio>
|
|
<el-radio :label="true">显示</el-radio>
|
|
@@ -63,14 +66,16 @@ export default {
|
|
form: {
|
|
form: {
|
|
author: '',
|
|
author: '',
|
|
title: '',
|
|
title: '',
|
|
- // content: '',
|
|
|
|
|
|
+ brief: '',
|
|
|
|
+ content: '',
|
|
isShow: false,
|
|
isShow: false,
|
|
sort: 1
|
|
sort: 1
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
author: [{ required: true, message: '请输入作者', trigger: 'change' }],
|
|
author: [{ required: true, message: '请输入作者', trigger: 'change' }],
|
|
- title: [{ required: true, message: '请输入标题', trigger: 'change' }]
|
|
|
|
- // content: [{ required: true, message: '请输入链接地址', trigger: 'change' }]
|
|
|
|
|
|
+ title: [{ required: true, message: '请输入标题', trigger: 'change' }],
|
|
|
|
+ brief: [{ required: true, message: '请输入简介', trigger: 'change' }],
|
|
|
|
+ content: [{ required: true, message: '请输入内容', trigger: 'change' }]
|
|
},
|
|
},
|
|
|
|
|
|
typeOptions: []
|
|
typeOptions: []
|
|
@@ -112,13 +117,13 @@ export default {
|
|
this.$refs.form.validate(async valid => {
|
|
this.$refs.form.validate(async valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
const params = Object.assign({}, this.form);
|
|
const params = Object.assign({}, this.form);
|
|
|
|
+ params.cover = '';
|
|
if (this.id) params.id = this.id;
|
|
if (this.id) params.id = this.id;
|
|
const { success, msg } = await saveItem(params);
|
|
const { success, msg } = await saveItem(params);
|
|
if (success) {
|
|
if (success) {
|
|
this.$success('保存成功!');
|
|
this.$success('保存成功!');
|
|
this.modal = false;
|
|
this.modal = false;
|
|
- } else {
|
|
|
|
- this.$error(msg);
|
|
|
|
|
|
+ this.$g_emit('base_info_reload');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|