|
|
@ -1,8 +1,40 @@ |
|
|
|
<template> |
|
|
|
<div class="container"> |
|
|
|
<div class="title">{{ showAdd ? '添加' : '修改' }}详情</div> |
|
|
|
<el-form :model="formLabelAlign" :rules="rules" ref="ruleForm" label-width="80px" class="demo-ruleForm"> |
|
|
|
<el-form-item label="位置:" prop="showPage"> |
|
|
|
<el-form :model="formLabelAlign" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"> |
|
|
|
<el-form-item label="作者:" prop="author"> |
|
|
|
<el-input v-model="formLabelAlign.input" placeholder="作者" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="责编:" prop="editor"> |
|
|
|
<el-input v-model="formLabelAlign.editor" placeholder="责编" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="标题:" prop="title"> |
|
|
|
<el-input v-model="formLabelAlign.title" placeholder="标题" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="标题图片/视频:" prop="titleUrl"> |
|
|
|
<el-upload |
|
|
|
class="avatar-uploader" |
|
|
|
:action="`${BASE_API}/file/upload`" |
|
|
|
:show-file-list="false" |
|
|
|
:on-success="handleAvatarSuccess" |
|
|
|
:before-upload="beforeAvatarUpload" |
|
|
|
> |
|
|
|
<img v-if="formLabelAlign.showType === 1" :src="formLabelAlign.titleUrl" class="avatar w-full"> |
|
|
|
<video v-else-if="formLabelAlign.showType === 2" controls="controls" :src="formLabelAlign.titleUrl"></video> |
|
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
</el-upload> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="跳转路径:" prop="jumpUrl"> |
|
|
|
<el-input v-model="formLabelAlign.jumpUrl" placeholder="跳转路径" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="发表时间:" prop="publishTime"> |
|
|
|
<el-date-picker |
|
|
|
v-model="formLabelAlign.publishTime" |
|
|
|
type="date" |
|
|
|
placeholder="选择日期"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="页面显示位置:" prop="showPage"> |
|
|
|
<el-cascader |
|
|
|
v-model="formLabelAlign.showPage" |
|
|
|
:props="props" |
|
|
@ -10,6 +42,22 @@ |
|
|
|
@change="handleChange"> |
|
|
|
</el-cascader> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="标题路径显示类型:" prop="showType"> |
|
|
|
<el-radio-group v-model="formLabelAlign.showType" @change="changeShowType"> |
|
|
|
<el-radio :label="0">文本</el-radio> |
|
|
|
<el-radio :label="1">图片</el-radio> |
|
|
|
<el-radio :label="2">视频</el-radio> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="来源:" prop="source"> |
|
|
|
<el-input v-model="formLabelAlign.source" placeholder="来源" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="提交状态:" prop="submitStatus"> |
|
|
|
<el-radio-group v-model="formLabelAlign.submitStatus" @change="changeSubmitStatus"> |
|
|
|
<el-radio :label="0">保存</el-radio> |
|
|
|
<el-radio :label="1">发布</el-radio> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="正文:" prop="content"> |
|
|
|
<!-- <editor /> --> |
|
|
|
<el-input |
|
|
@ -49,7 +97,8 @@ |
|
|
|
labelPosition: 'right', |
|
|
|
formLabelAlign: { |
|
|
|
showPage: ['00', '0000'], |
|
|
|
content: '' |
|
|
|
content: '', |
|
|
|
showType: 0 |
|
|
|
}, |
|
|
|
BASE_API, |
|
|
|
tabList, |
|
|
@ -68,9 +117,9 @@ |
|
|
|
|
|
|
|
mounted() { |
|
|
|
if(this.currList && this.currList && !this.showAdd){ |
|
|
|
const { detailId, showPage } = this.currList |
|
|
|
const { showPage } = this.currList |
|
|
|
this.getDetail() |
|
|
|
this.formLabelAlign.detailId = detailId; |
|
|
|
this.formLabelAlign = this.currList |
|
|
|
this.formLabelAlign.showPage.splice(0, 1, showPage.slice(0, 2)) |
|
|
|
this.formLabelAlign.showPage.splice(1, 1, showPage) |
|
|
|
}else{ |
|
|
@ -82,11 +131,43 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
/** |
|
|
|
* 上传预览图 |
|
|
|
* @param {*} res |
|
|
|
* @param {*} file |
|
|
|
*/ |
|
|
|
handleAvatarSuccess(res) { |
|
|
|
if (res.data && res.data.path) { |
|
|
|
this.formLabelAlign.titleUrl = res.data.path; |
|
|
|
} |
|
|
|
}, |
|
|
|
beforeAvatarUpload(file) { |
|
|
|
// const isJPG = file.type === 'image/jpeg'; |
|
|
|
// if (!isJPG) { |
|
|
|
// ElMessage.error('上传头像图片只能是 JPG 格式!'); |
|
|
|
// } |
|
|
|
const isLt2M = file.size / 1024 / 1024 < 2; |
|
|
|
if (!isLt2M) { |
|
|
|
ElMessage.error('上传头像图片大小不能超过 2MB!'); |
|
|
|
} |
|
|
|
return isLt2M; |
|
|
|
}, |
|
|
|
|
|
|
|
// 位置选择 |
|
|
|
handleChange(value) { |
|
|
|
this.formLabelAlign.showPage = value |
|
|
|
}, |
|
|
|
|
|
|
|
// 修改标题路径显示类型 |
|
|
|
changeShowType(value){ |
|
|
|
this.formLabelAlign.showType = value; |
|
|
|
}, |
|
|
|
|
|
|
|
// 修改提交状态 |
|
|
|
changeSubmitStatus(value){ |
|
|
|
this.formLabelAlign.submitStatus = value; |
|
|
|
}, |
|
|
|
|
|
|
|
submit(formName) { |
|
|
|
this.$refs.ruleForm.validate((valid) => { |
|
|
|
if (valid) { |
|
|
|