|
|
@ -31,11 +31,6 @@ |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动时间" prop="strTime" required> |
|
|
|
<!-- <el-date-picker v-model="formData.strTime" type="datetime" placeholder="开始时间" format="yyyy-MM-dd HH:mm:ss" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" style="width: 150px;"> |
|
|
|
</el-date-picker>至 <el-date-picker v-model="formData.endTime" type="datetime" placeholder="结束时间" |
|
|
|
format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"style="width: 150px;"@change="actcontrolTime"> |
|
|
|
</el-date-picker> --> |
|
|
|
{{ formData.strTime }} <span style="margin: 0 10px">至</span>{{ formData.endTime }} |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动范围" prop="strTime" required> |
|
|
@ -43,7 +38,7 @@ |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动名额" prop="points" required> |
|
|
|
<div style="display: flex; flex-direction: column;"> |
|
|
|
<el-input-number disabled="false" v-model.trim="formData.quota" label="描述文字" v-if="formData.notQuota!=0" |
|
|
|
<el-input-number :disabled=disabled v-model.trim="formData.quota" label="描述文字" v-if="formData.notQuota!=0" |
|
|
|
type="number"></el-input-number> |
|
|
|
<span v-if="formData.notQuota==0">不限名额</span> |
|
|
|
</div> |
|
|
@ -55,10 +50,10 @@ |
|
|
|
<el-form-item label="活动地址" prop="address" required> |
|
|
|
{{ formData.address }} |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动对象" prop="activityObject" required> |
|
|
|
<!-- <el-form-item label="活动对象" prop="activityObject" required> |
|
|
|
<template slot-scope="scope">{{ scope.row.strTime }}至{{ scope.row.endTime}} |
|
|
|
</template> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
<el-form-item label=" 联系人" prop="linkman" required> |
|
|
|
{{ formData.linkman }} |
|
|
|
</el-form-item> |
|
|
@ -72,12 +67,12 @@ |
|
|
|
<el-form ref="ref_form" :inline="true" :model="formData" class="form" label-width="115px"> |
|
|
|
<div> |
|
|
|
<el-form-item label="活动积分" prop="integral"> |
|
|
|
<el-input-number disabled="false" v-model="formData.points" :min="1" :max="10" |
|
|
|
<el-input-number :disabled=disabled v-model="formData.points" :min="1" :max="10" |
|
|
|
label="描述文字"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="服务时长" prop="serviceTime" required> |
|
|
|
<div style="display: flex; justify-items:center; align-items: center;"> |
|
|
|
<el-input-number disabled="false" v-model.trim="formData.serviceTime" :min="1" label="描述文字" |
|
|
|
<el-input-number :disabled=disabled v-model.trim="formData.serviceTime" :min="1" label="描述文字" |
|
|
|
type="number"></el-input-number> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
@ -98,7 +93,7 @@ |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item v-if="formType!=='records'" label="上线" style="display: block" prop="peopleCount"> |
|
|
|
<el-switch disabled="false" v-model="formData.online" :active-value='1' :inactive-value='0' |
|
|
|
<el-switch :disabled=disabled v-model="formData.online" :active-value='1' :inactive-value='0' |
|
|
|
@change="handleSwitchChange"></el-switch> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
@ -145,6 +140,7 @@ |
|
|
|
export default { |
|
|
|
data () { |
|
|
|
return { |
|
|
|
disabled:false, |
|
|
|
loading: false, |
|
|
|
searchOptions: [], |
|
|
|
orgOptionProps: { |
|
|
@ -233,15 +229,16 @@ |
|
|
|
}, |
|
|
|
components: { fileList,Tinymce,UploadImage}, |
|
|
|
async mounted () { |
|
|
|
this.volunteerservicetype() |
|
|
|
this.getTableData1() |
|
|
|
this.getTableData() |
|
|
|
await this.volunteerservicetype() |
|
|
|
await this.getTableData1() |
|
|
|
await this.getOrgTreeList() |
|
|
|
await this.getTableData() |
|
|
|
|
|
|
|
// this.startLoading() |
|
|
|
// await this.loadInfo() |
|
|
|
// this.endLoading() |
|
|
|
console.log(this.list,"dsfslfjl"); |
|
|
|
this.getOrgTreeList() |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
@ -299,9 +296,11 @@ |
|
|
|
} |
|
|
|
requestGet(url, params).then((res) => { |
|
|
|
if (res.code == 0) { |
|
|
|
|
|
|
|
this.formData=res.data; |
|
|
|
this.tableDate=res.data.sponsors[0], |
|
|
|
this.tableDate=res.data.sponsors?res.data.sponsors:{}, |
|
|
|
this.searchValue=res.data.address |
|
|
|
console.log(this.typeList,"this.sfaafsd"); |
|
|
|
this.formData.activityImgs=[{url:res.data.imgs}] |
|
|
|
console.log(this.typeList,"this.sfaafsd"); |
|
|
|
this.typeList.list.forEach(item => { |
|
|
@ -339,15 +338,7 @@ |
|
|
|
// } else { |
|
|
|
// } |
|
|
|
}, |
|
|
|
//控制活动时间 |
|
|
|
actcontrolTime(){ |
|
|
|
console.log("dislfj"); |
|
|
|
if(this.formData.strTime>this.formData.endTime){ |
|
|
|
this.$message.error('活动结束时间不能在活动开始时间之前'); |
|
|
|
this.formData.endTime='' |
|
|
|
return |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
//控制签到时间 |
|
|
|
controlTime(){ |
|
|
|
console.log("dislfj"); |
|
|
@ -358,80 +349,7 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
//提交 |
|
|
|
async handleComfirm() { |
|
|
|
console.log(this.tableDate); |
|
|
|
this.formData.sponsors.push(this.tableDate); |
|
|
|
console.log(this.formData,"this,formD"); |
|
|
|
if (this.formData.address == '') { |
|
|
|
this.$message.error('请输入活动地点'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.agencyId == '') { |
|
|
|
this.$message.error('请选择主办方'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.title == '') { |
|
|
|
this.$message.error('请输入活动标题'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.content == '') { |
|
|
|
this.$message.error('请输入活动详情'); |
|
|
|
return; |
|
|
|
} |
|
|
|
// if (this.formData.imgs == '') { |
|
|
|
// this.$message.error('请上传图片'); |
|
|
|
// return; |
|
|
|
// } |
|
|
|
if (this.formData.strTime == '') { |
|
|
|
this.$message.error('请填写活动开始时间'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.endTime == '') { |
|
|
|
this.$message.error('请填写活动结束时间'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.type=='') { |
|
|
|
this.$message.error('请填写活动和类型'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.linkman=='') { |
|
|
|
this.$message.error('请填写联系人'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.linkMobile=='') { |
|
|
|
this.$message.error('请填写联系电话'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.signInTime=='') { |
|
|
|
this.$message.error('请填写签到开始时间'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.signOutTime=='') { |
|
|
|
this.$message.error('请填写签到结束时间'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.formData.deadline=='') { |
|
|
|
this.$message.error('请填写报名截止时间'); |
|
|
|
return; |
|
|
|
} |
|
|
|
let url="/voluntary/activityInfo/updateInfo"; |
|
|
|
let parms={ |
|
|
|
...this.formData |
|
|
|
} |
|
|
|
console.log(parms,"parms"); |
|
|
|
|
|
|
|
await requestPost(url,parms).then((res)=>{ |
|
|
|
console.log(res,"res"); |
|
|
|
if (res.code==0) { |
|
|
|
this.$message.success('添加成功'); |
|
|
|
this.$emit('updateClose') |
|
|
|
// this.$router.push({path:'/volunteer/activityArchive'}) |
|
|
|
}else{ |
|
|
|
this.$message.error(res.msg); |
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
addDomain() { |
|
|
|
console.log(this.formData.sponsors,this.tableDate,); |
|
|
|
this.formData.sponsors.push(this.tableDate); |
|
|
|