|
|
@ -36,14 +36,12 @@ |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="首页置顶" style="display: block" prop="peopleCount" label-width="150px"> |
|
|
|
<el-switch v-model="top" @change="handleOnlineRegistration"></el-switch> |
|
|
|
<el-form-item label="首页置顶" style="display: block" prop="top" label-width="150px"> |
|
|
|
<el-switch v-model="formData.top" @change="handleOnlineRegistration"></el-switch> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="消息推送" label-width="140px"> |
|
|
|
<el-checkbox-group v-model="formData.sendMsg"> |
|
|
|
<el-checkbox label="是否通过公众号推送给社区居民"></el-checkbox> |
|
|
|
</el-checkbox-group> |
|
|
|
<el-form-item label="消息推送" label-width="140px" prop="sendMsg"> |
|
|
|
<el-checkbox v-model="formData.sendMsg" @change="checkbox1" label="是否通过公众号推送给社区居民"></el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
@ -80,21 +78,21 @@ var geocoder // 新建一个正逆地址解析类 |
|
|
|
let loading // 加载动画 |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
let initFormData = () => { |
|
|
|
let _form = { |
|
|
|
title: "",//标题 |
|
|
|
content: "",//内容 |
|
|
|
tagId: "",//标签id |
|
|
|
coverPic: "",//封面图 |
|
|
|
releaseTime: "",//发布时间 |
|
|
|
sendMsg: 0,//是否推送 |
|
|
|
top: 0,//是否置顶 |
|
|
|
status: 0 //状态 |
|
|
|
// let initFormData = () => { |
|
|
|
// let _form = { |
|
|
|
// title: "",//标题 |
|
|
|
// content: "",//内容 |
|
|
|
// tagId: "",//标签id |
|
|
|
// coverPic: "",//封面图 |
|
|
|
// releaseTime: "",//发布时间 |
|
|
|
// sendMsg: 0,//是否推送 |
|
|
|
// top: 0,//是否置顶 |
|
|
|
// status: 0 //状态 |
|
|
|
|
|
|
|
} |
|
|
|
// } |
|
|
|
|
|
|
|
return _form |
|
|
|
} |
|
|
|
// return _form |
|
|
|
// } |
|
|
|
return { |
|
|
|
adverTagList:[], |
|
|
|
|
|
|
@ -118,11 +116,21 @@ export default { |
|
|
|
|
|
|
|
keyWords: '', |
|
|
|
activityId: '', |
|
|
|
formData: initFormData(), |
|
|
|
formData: { |
|
|
|
title: "",//标题 |
|
|
|
content: "",//内容 |
|
|
|
tagId: "",//标签id |
|
|
|
coverPic: "",//封面图 |
|
|
|
releaseTime: "",//发布时间 |
|
|
|
sendMsg: false,//是否推送 |
|
|
|
top: false,//是否置顶 |
|
|
|
status: 0 //状态 |
|
|
|
}, |
|
|
|
serviceList: [], |
|
|
|
// gridList: [], |
|
|
|
agencyId: '', |
|
|
|
agencyName:"", |
|
|
|
releaseTime: '', |
|
|
|
|
|
|
|
demandOptions: [], |
|
|
|
uploadUrl: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2', |
|
|
@ -134,11 +142,15 @@ export default { |
|
|
|
mounted() { |
|
|
|
this.agencyName=this.$store.state.user.agencyName, |
|
|
|
this.agencyId=this.$store.state.user.agencyId, |
|
|
|
this.advertisingTag() |
|
|
|
this.advertisingTag() |
|
|
|
this.setDefaultReleaseTime(); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
checkbox1(val){ |
|
|
|
console.log(val); |
|
|
|
}, |
|
|
|
handleFileRemoved(file) { |
|
|
|
// 处理从子组件接收到的删除文件的信息 |
|
|
|
console.log('File removed:', file); |
|
|
@ -164,10 +176,10 @@ export default { |
|
|
|
if(row!=null){ |
|
|
|
this.formData = JSON.parse(JSON.stringify(row)); |
|
|
|
} |
|
|
|
|
|
|
|
this.formType=typeid |
|
|
|
console.log(this.formData); |
|
|
|
console.log(this.formData,"5164"); |
|
|
|
this.endLoading(); |
|
|
|
this.setDefaultReleaseTime() |
|
|
|
}, |
|
|
|
async advertisingTag () { |
|
|
|
const url = "/actual/base/advertisingTag/page" |
|
|
@ -187,11 +199,13 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
handleOnlineRegistration(value) { |
|
|
|
// console.log(value) |
|
|
|
if (value) { |
|
|
|
this.formData.top = 0; |
|
|
|
} else { |
|
|
|
this.formData.top = 1; |
|
|
|
console.log(this.fileList); |
|
|
|
if( value && this.fileList.length==0){ |
|
|
|
console.log("51545"); |
|
|
|
this.$message.error("置顶需上传封面图片") |
|
|
|
this.formData.top = false; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
@ -250,6 +264,7 @@ export default { |
|
|
|
this.$refs['ref_form'].validate((valid, messageObj) => { |
|
|
|
this.formData.agencyName= this.agencyName |
|
|
|
this.formData.agencyId= this.agencyId |
|
|
|
this.formData.status= 0 |
|
|
|
console.log("this.formData看看里面村的什么",this.formData) |
|
|
|
if (!valid) { |
|
|
|
app.util.validateRule(messageObj) |
|
|
@ -264,7 +279,9 @@ export default { |
|
|
|
if (this.formType === 'edit') { |
|
|
|
let url = '/actual/base/communityPublicity/update' |
|
|
|
this.formData.sendMsg= this.formData.sendMsg? 1:0 |
|
|
|
|
|
|
|
this.formData.top= this.formData.top? 1:0 |
|
|
|
console.log(this.formData.top); |
|
|
|
console.log(this.formData,"formData"); |
|
|
|
const { data, code, msg } = await requestPost(url, this.formData) |
|
|
|
if (code === 0) { |
|
|
|
this.$message({ |
|
|
@ -283,6 +300,7 @@ export default { |
|
|
|
let url = '/actual/base/communityPublicity/save' |
|
|
|
console.log(this.formData,"formData"); |
|
|
|
this.formData.sendMsg= this.formData.sendMsg? 1:0 |
|
|
|
this.formData.top= this.formData.top? 1:0 |
|
|
|
const { data, code, msg } = await requestPost(url, this.formData) |
|
|
|
if (code === 0) { |
|
|
|
this.$message({ |
|
|
@ -302,7 +320,6 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
handleCancle() { |
|
|
|
|
|
|
|
this.resetData() |
|
|
|
this.$emit('dialogCancle') |
|
|
|
|
|
|
@ -310,7 +327,7 @@ export default { |
|
|
|
|
|
|
|
resetData() { |
|
|
|
this.fileList = [] |
|
|
|
this.top = false |
|
|
|
this.top = 0 |
|
|
|
this.formType = '' |
|
|
|
this.formData = { |
|
|
|
|
|
|
@ -331,7 +348,29 @@ export default { |
|
|
|
if (loading) { |
|
|
|
loading.close() |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
setDefaultReleaseTime() { |
|
|
|
const currentDate = new Date(); |
|
|
|
const formattedDate = this.formatDate(currentDate, 'yyyy-MM-dd HH:mm:ss'); |
|
|
|
this.formData.releaseTime = formattedDate; |
|
|
|
}, |
|
|
|
formatDate(date, format) { |
|
|
|
const pad = (n) => (n < 10 ? '0' + n : n); |
|
|
|
const year = date.getFullYear(); |
|
|
|
const month = pad(date.getMonth() + 1); |
|
|
|
const day = pad(date.getDate()); |
|
|
|
const hours = pad(date.getHours()); |
|
|
|
const minutes = pad(date.getMinutes()); |
|
|
|
const seconds = pad(date.getSeconds()); |
|
|
|
return format |
|
|
|
.replace('yyyy', year) |
|
|
|
.replace('MM', month) |
|
|
|
.replace('dd', day) |
|
|
|
.replace('HH', hours) |
|
|
|
.replace('mm', minutes) |
|
|
|
.replace('ss', seconds); |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
computed: { |
|
|
|
dataRule() { |
|
|
@ -348,7 +387,8 @@ export default { |
|
|
|
], |
|
|
|
tagId: [ |
|
|
|
{ required: true, message: '请选择文章标签', trigger: 'blur' } |
|
|
|
] |
|
|
|
], |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|