|
|
|
@ -5,7 +5,9 @@ |
|
|
|
<el-form :inline="true" |
|
|
|
:model="dataForm" |
|
|
|
:rules="dataRule" |
|
|
|
ref="dataForm"> |
|
|
|
ref="dataForm" |
|
|
|
:label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> |
|
|
|
<el-row> |
|
|
|
<el-form-item label="所属街道" |
|
|
|
prop="streetId"> |
|
|
|
<el-select v-model="dataForm.streetId" |
|
|
|
@ -40,6 +42,8 @@ |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-form-item label="类别" |
|
|
|
prop="newsCateroryId"> |
|
|
|
<el-select v-model="dataForm.newsCateroryId" |
|
|
|
@ -52,15 +56,18 @@ |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-form-item label="新闻标题" |
|
|
|
prop="newsTitle"> |
|
|
|
<el-form-item> |
|
|
|
<el-input v-model="dataForm.newsTitle" |
|
|
|
placeholder="请输入标题" |
|
|
|
clearable></el-input> |
|
|
|
clearable |
|
|
|
style="width:500px"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<br> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-form-item prop="newsContent" |
|
|
|
label="正文编辑"> |
|
|
|
<!-- 富文本编辑器, 容器 --> |
|
|
|
@ -76,6 +83,10 @@ |
|
|
|
size="small">{{ $t('upload.button') }}</el-button> |
|
|
|
</el-upload> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-form-item prop="newsImageUrl" |
|
|
|
label="新闻首图"> |
|
|
|
<el-upload class="upload-demo" |
|
|
|
:action="uploadUrl" |
|
|
|
:on-preview="handlePreview" |
|
|
|
@ -91,8 +102,11 @@ |
|
|
|
<div slot="tip" |
|
|
|
class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> |
|
|
|
</el-upload> |
|
|
|
<br> |
|
|
|
<span class="demonstration">显示时长</span> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-form-item prop="newsReleaseStartTime" |
|
|
|
label="上线时间"> |
|
|
|
<el-date-picker @change='setRegistTime' |
|
|
|
v-model="time" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
@ -100,16 +114,17 @@ |
|
|
|
range-separator="至" |
|
|
|
start-placeholder="开始日期" |
|
|
|
end-placeholder="结束日期"> |
|
|
|
</el-date-picker> |
|
|
|
<br><br> <br> |
|
|
|
<el-form-item> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-form-item label-width="500px"> |
|
|
|
<el-button type="primary" |
|
|
|
@click="dataFormSubmitHandle()">确认发布</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-button type="primary" |
|
|
|
@click="draftDataFormSubmitHandle()">存草稿箱</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
@ -119,18 +134,10 @@ import Cookies from 'js-cookie' |
|
|
|
import debounce from 'lodash/debounce' |
|
|
|
import 'quill/dist/quill.snow.css' |
|
|
|
import Quill from 'quill' |
|
|
|
import mixinViewModule from '@/mixins/view-module' |
|
|
|
import AddOrUpdate from './news-add-or-update' |
|
|
|
export default { |
|
|
|
mixins: [mixinViewModule], |
|
|
|
data () { |
|
|
|
return { |
|
|
|
mixinViewModuleOptions: { |
|
|
|
getDataListURL: '/news/news/page', |
|
|
|
getDataListIsPage: true, |
|
|
|
deleteURL: '/news/news', |
|
|
|
deleteIsBatch: true |
|
|
|
}, |
|
|
|
dataForm: { |
|
|
|
id: '', |
|
|
|
streetId: '', |
|
|
|
@ -203,6 +210,12 @@ export default { |
|
|
|
newsCateroryId: [ |
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
|
], |
|
|
|
newsImageUrl: [ |
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
|
], |
|
|
|
newsReleaseStartTime: [ |
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
|
], |
|
|
|
newsContent: [ |
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
|
] |
|
|
|
@ -260,7 +273,7 @@ export default { |
|
|
|
this.dataForm.deptId = choosenItem.id |
|
|
|
}, |
|
|
|
getListCategory () { |
|
|
|
this.$http.get(`/news/newscategory/category/`).then(({ data: res }) => { |
|
|
|
this.$http.get(`/news/newscategory/category`).then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg) |
|
|
|
} |
|
|
|
@ -300,10 +313,10 @@ export default { |
|
|
|
}, |
|
|
|
// 上传图片 |
|
|
|
handleRemove (file, fileList) { |
|
|
|
console.log(file, fileList) |
|
|
|
// console.log(file, fileList) |
|
|
|
}, |
|
|
|
handlePreview (file) { |
|
|
|
console.log(file) |
|
|
|
// console.log(file) |
|
|
|
}, |
|
|
|
handleExceed (files, fileList) { |
|
|
|
this.$message.warning(`当前限制选择 3 个文件,本次选择了 $ {files.length} 个文件,共选择了 $ {files.length + fileList.length} 个文件`) |
|
|
|
@ -316,7 +329,7 @@ export default { |
|
|
|
return this.$message.error(res.msg) |
|
|
|
} |
|
|
|
this.dataForm.newsImageUrl = res.data.url |
|
|
|
console.log(this.dataForm.newsImageUrl) |
|
|
|
// console.log(this.dataForm.newsImageUrl) |
|
|
|
this.$message({ |
|
|
|
message: this.$t('prompt.success'), |
|
|
|
type: 'success', |
|
|
|
@ -324,7 +337,7 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
setRegistTime () { |
|
|
|
console.log(this.time[0]) |
|
|
|
// console.log(this.time[0]) |
|
|
|
this.dataForm.newsReleaseStartTime = this.time[0] |
|
|
|
this.dataForm.newsReleaseEndTime = this.time[1] |
|
|
|
}, |
|
|
|
|