Browse Source

Merge branch 'xiaowang-social' of http://120.46.222.128:10021/elink-star/epmet-work-pc into xiaowang-social

# Conflicts:
#	src/views/modules/volunteer/activityArchive/add.vue
#	src/views/modules/volunteer/activityArchive/index.vue
dev
是小王呀\24601 1 year ago
parent
commit
15f481d480
  1. 158
      src/views/modules/volunteer/activityArchive/add.vue
  2. 27
      src/views/modules/volunteer/activityArchive/index.vue

158
src/views/modules/volunteer/activityArchive/add.vue

@ -19,6 +19,7 @@
<Tinymce class="tinymce_view " v-model.trim="formData.content" :height="250" placeholder="请输入活动内容" /> <Tinymce class="tinymce_view " v-model.trim="formData.content" :height="250" placeholder="请输入活动内容" />
</div> </div>
</el-form-item> </el-form-item>
<<<<<<< HEAD
<el-form-item label="照片" prop="activityImgs"> <el-form-item label="照片" prop="activityImgs">
<div> <div>
<el-upload :headers="$getElUploadHeaders()" class="avatar-uploader" :action="uploadUrl" <el-upload :headers="$getElUploadHeaders()" class="avatar-uploader" :action="uploadUrl"
@ -32,12 +33,25 @@
<el-form-item label="活动时间" prop="activeTime"> <el-form-item label="活动时间" prop="activeTime">
<el-date-picker v-model="formData.strTime" type="datetime" placeholder="开始时间" format="yyyy-MM-dd HH:mm:ss" <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"> value-format="yyyy-MM-dd HH:mm:ss">
=======
<el-form-item label="图片" prop="coverPic">
<template>
<upload-image :defaultFileList="formData.imgs" :limit="1" @change="onChangeFileList"
@file-removed="removedImg"></upload-image>
</template>
</el-form-item>
<el-form-item label="活动时间" prop="activeTime">
<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">
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
</el-date-picker> <el-date-picker v-model="formData.endTime" type="datetime" placeholder="" </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"> format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="活动名额" prop="points"> <el-form-item label="活动名额" prop="points">
<div style="display: flex; flex-direction: column;"> <div style="display: flex; flex-direction: column;">
<<<<<<< HEAD
<el-input-number :disabled="formData.notQuota === '0'" v-model.trim="formData.quota" :max="10" <el-input-number :disabled="formData.notQuota === '0'" v-model.trim="formData.quota" :max="10"
label="描述文字"></el-input-number> label="描述文字"></el-input-number>
<el-radio style="margin-top: 20px;" v-model="formData.notQuota" label="0">不限名额</el-radio> <el-radio style="margin-top: 20px;" v-model="formData.notQuota" label="0">不限名额</el-radio>
@ -46,6 +60,16 @@
<el-form-item label="活动类型" prop="type" required> <el-form-item label="活动类型" prop="type" required>
<el-select v-model.trim="formData.type" placeholder="请选择" clearable> <el-select v-model.trim="formData.type" placeholder="请选择" clearable>
<el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id"> <el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id">
=======
<el-input-number vdisabled="radio === '1'? true:false" v-model.trim="formData.quota"
:min="1" :max="10" label="描述文字"></el-input-number>
<el-radio style="margin-top: 20px;" v-model="formData.notQuota" label="1">不限名额</el-radio>
</div>
</el-form-item>
<el-form-item label="活动类型" prop="typeId" required>
<el-select v-model.trim="formData.typeId" placeholder="请选择" clearable>
<el-option v-for="item in formData.typeList" :key="item.id" :label="item.name" :value="item.id">
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -58,10 +82,18 @@
</el-form> </el-form>
</div> </div>
<div style="width: 49%;"> <div style="width: 49%;">
<<<<<<< HEAD
<el-form ref="ref_form" :inline="true" :model="formData" class="form"> <el-form ref="ref_form" :inline="true" :model="formData" class="form">
<div> <div>
<el-form-item label="活动积分" prop="integral"> <el-form-item label="活动积分" prop="integral">
<el-input-number v-model="formData.points" :min="1" :max="10" label="描述文字"></el-input-number> <el-input-number v-model="formData.points" :min="1" :max="10" label="描述文字"></el-input-number>
=======
<el-form ref="ref_form" :inline="true" :model="formData" class="form">
<div>
<el-form-item label="活动积分" prop="integral">
<el-input-number v-model="formData.points" :min="1" :max="10"
label="描述文字"></el-input-number>
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
</el-form-item> </el-form-item>
<!-- <el-form-item label="所属项目" prop="typeId" required> <!-- <el-form-item label="所属项目" prop="typeId" required>
@ -71,7 +103,11 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> --> </el-form-item> -->
<<<<<<< HEAD
<el-form-item label="报名条件" prop="conditions" style="display: block"> <el-form-item label="报名条件" prop="conditions" style="display: block">
=======
<el-form-item label="报名条件" prop="condition" style="display: block">
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
<div class="item_width_1"> <div class="item_width_1">
<Tinymce class="tinymce_view " v-model.trim="formData.conditions" :height="250" placeholder="请输入活动内容" /> <Tinymce class="tinymce_view " v-model.trim="formData.conditions" :height="250" placeholder="请输入活动内容" />
</div> </div>
@ -79,6 +115,7 @@
<el-form-item label="签到时间" prop="Checktime"> <el-form-item label="签到时间" prop="Checktime">
<el-date-picker v-model.trim="formData.signInTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker v-model.trim="formData.signInTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd HH:mm:ss" placeholder="请选择签到时间" style="width:280px"> format="yyyy-MM-dd HH:mm:ss" placeholder="请选择签到时间" style="width:280px">
<<<<<<< HEAD
</el-date-picker> </el-date-picker>
<el-date-picker v-model.trim="formData.signOutTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker v-model.trim="formData.signOutTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd HH:mm:ss" placeholder="请选择签到时间" style="width:280px"> format="yyyy-MM-dd HH:mm:ss" placeholder="请选择签到时间" style="width:280px">
@ -87,10 +124,18 @@
<el-form-item label="报名截止时间" prop="deadline"> <el-form-item label="报名截止时间" prop="deadline">
<el-date-picker v-model="formData.deadline" type="datetime" placeholder="选择日期时间" <el-date-picker v-model="formData.deadline" type="datetime" placeholder="选择日期时间"
value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss"> value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss">
=======
</el-date-picker>
</el-form-item>
<el-form-item label="报名截止时间" prop="deadline">
<el-date-picker v-model="formData.signOutTime" type="datetime" placeholder="选择日期时间"value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd HH:mm:ss" >
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item v-if="formType!=='records'" label="上线" style="display: block" prop="peopleCount"> <el-form-item v-if="formType!=='records'" label="上线" style="display: block" prop="peopleCount">
<<<<<<< HEAD
<el-switch v-model="formData.online" :active-value='1' :inactive-value='0' <el-switch v-model="formData.online" :active-value='1' :inactive-value='0'
@change="handleSwitchChange"></el-switch> @change="handleSwitchChange"></el-switch>
</el-form-item> </el-form-item>
@ -117,25 +162,58 @@
</div> </div>
</el-form-item> </el-form-item>
</el-form> </el-form>
=======
<el-switch v-model="formData.online" active-value=1 inactive-value=0></el-switch>
</el-form-item>
</div>
<el-form-item label="赞助单位" prop="sponsor">
<el-input v-model="formData.sponsor" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label=" 联系电话" prop="number">
<el-input v-model="formData.number" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="活动地点" prop="address" style="display: block">
<div>
<el-select v-model.trim="formData.address" filterable remote :reserve-keyword="true" placeholder="请输入关键词"
>
<!-- <el-option v-for="(item, index) in searchOptions" @click.native="handleClickKey(index)"
:key="item.value || index" :label="item.label" :value="item.value">
</el-option> -->
</el-select>
<div id="app_activity" class="div_map"></div>
</div>
</el-form-item>
</el-form>
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
</div> </div>
</div> </div>
<div class="div_btn1"> <div class="div_btn1">
<el-button size="small" @click="handleCancle"> </el-button> <el-button size="small" @click="handleCancle"> </el-button>
<<<<<<< HEAD
<el-button size="small" v-if="formType != 'detail'" type="primary" :disabled="btnDisable" <el-button size="small" v-if="formType != 'detail'" type="primary" :disabled="btnDisable"
@click="handleComfirm">确定</el-button> @click="handleComfirm">确定</el-button>
=======
<el-button size="small" v-if="formType != 'detail'" type="primary" :disabled="btnDisable" @click="handleComfirm">确定</el-button>
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
</div> </div>
</div> </div>
</template> </template>
<script> <script>
<<<<<<< HEAD
import { Loading } from 'element-ui' // Loading import { Loading } from 'element-ui' // Loading
=======
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { requestPost, requestGet } from '@/js/dai/request' import { requestPost, requestGet } from '@/js/dai/request'
import fileList from '@/views/components/fileList' import fileList from '@/views/components/fileList'
import Tinymce from '@c/tinymce2/index.vue' import Tinymce from '@c/tinymce2/index.vue'
import UploadImage from '@/views/modules/plugins/rent/upload-image.vue' import UploadImage from '@/views/modules/plugins/rent/upload-image.vue'
import daiMap from "@/utils/dai-map"; import daiMap from "@/utils/dai-map";
<<<<<<< HEAD
var map var map
var search var search
var markers var markers
@ -146,6 +224,11 @@ export default {
return { return {
loading: false, loading: false,
searchOptions: [], searchOptions: [],
=======
export default {
data () {
return {
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
orgOptionProps: { orgOptionProps: {
value: 'agencyId', value: 'agencyId',
label: 'agencyName', label: 'agencyName',
@ -154,6 +237,7 @@ export default {
multiple: false, multiple: false,
checkStrictly: true checkStrictly: true
}, },
<<<<<<< HEAD
customerId: localStorage.getItem('customerId'), customerId: localStorage.getItem('customerId'),
uploadUrl: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2', uploadUrl: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2',
orgOptions:[], orgOptions:[],
@ -193,6 +277,30 @@ export default {
} }
] ]
=======
orgOptions:[],
btnDisable: false,
formData: {
online:0,
content:"",
points:"",
contacts:"",
integral:"",
condition:"",
imgs:[],
notQuota:0,
typeList:[
{
id:1,
name:"线上活动"
},
{
id:2,
name:"线下活动"
}
]
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
}, },
activityImgs:[],// activityImgs:[],//
@ -231,6 +339,7 @@ export default {
}, },
methods: { methods: {
<<<<<<< HEAD
handleClickKey(index) { handleClickKey(index) {
let selPosition = this.resultList[index] let selPosition = this.resultList[index]
@ -422,6 +531,42 @@ export default {
this.formData.imgs = ''; this.formData.imgs = '';
} }
}, },
=======
handleChangeAgency(val) {
console.log(val);
this.formData.agencyId = val
},
//
handleComfirm() {
console.log(this.formData,"this,formD");
let url="/voluntary/activityInfo/saveInfo";
let parms={
...this.formData
}
console.log(parms,"parms");
requestPost(url,parms).then((res)=>{
console.log(res,"res");
})
},
//
removedImg() {
this.formData.imgs = ''
},
onChangeFileList(e) {
console.log(e, 'sssssb');
this.formData.$slotsimgs = e.length > 0 ? e.map(item => ({
fileType: '0',
fileUrl: item.response.data.url
})) : []; // efileList
if (e.length > 0) {
this.formData.imgs = e[0].response.data.url;
} else {
this.formData.imgs = '';
}
},
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
// //
getOrgTreeList() { getOrgTreeList() {
this.$http this.$http
@ -440,7 +585,10 @@ export default {
return this.$message.error("网络错误"); return this.$message.error("网络错误");
}); });
this.$nextTick(() => { this.$nextTick(() => {
<<<<<<< HEAD
console.log(map,"mao"); console.log(map,"mao");
=======
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
if (!map) { if (!map) {
this.initMap(this.formData.latitude, this.formData.longitude); this.initMap(this.formData.latitude, this.formData.longitude);
console.log("map", map,this.formData.latitude, this.formData.longitude) console.log("map", map,this.formData.latitude, this.formData.longitude)
@ -450,13 +598,17 @@ export default {
console.log("mapmapmap", map) console.log("mapmapmap", map)
} }
}) })
<<<<<<< HEAD
=======
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
}, },
handleCancle () { handleCancle () {
this.$emit('diaDetailClose') this.$emit('diaDetailClose')
}, },
<<<<<<< HEAD
// //
startLoading() { startLoading() {
loading = Loading.service({ loading = Loading.service({
@ -472,6 +624,8 @@ export default {
loading.close() loading.close()
} }
} }
=======
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
}, },
computed: { computed: {
}, },
@ -494,7 +648,11 @@ export default {
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
<<<<<<< HEAD
.div_map{ .div_map{
width: 400px; width: 400px;
} }
=======
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
</style> </style>

27
src/views/modules/volunteer/activityArchive/index.vue

@ -14,8 +14,13 @@
value-format="yyyy-MM-dd HH:mm:ss"> value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<<<<<<< HEAD
<el-form-item label="发布状态"> <el-form-item label="发布状态">
<el-select v-model="formData.online" placeholder="请选择" clearable > <el-select v-model="formData.online" placeholder="请选择" clearable >
=======
<el-form-item label="状态">
<el-select v-model="formData.statusType" placeholder="请选择" clearable >
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
<el-option v-for="item in formData.optionsStatus" :key="item.value" :label="item.label" <el-option v-for="item in formData.optionsStatus" :key="item.value" :label="item.label"
:value="item.value"> :value="item.value">
</el-option> </el-option>
@ -93,11 +98,19 @@
</el-dialog> </el-dialog>
<el-dialog :visible.sync="HandlePointsshow" :close-on-click-modal="false" :close-on-press-escape="false" <el-dialog :visible.sync="HandlePointsshow" :close-on-click-modal="false" :close-on-press-escape="false"
title="打卡积分" width="1000px" top="10vh" class="dialog-h" @closed="diaClose"> title="打卡积分" width="1000px" top="10vh" class="dialog-h" @closed="diaClose">
<<<<<<< HEAD
<Points v-if="HandlePointsshow" :list="fmData" /> <Points v-if="HandlePointsshow" :list="fmData" />
</el-dialog> </el-dialog>
<el-dialog :visible.sync="ActivityCountshow" :close-on-click-modal="false" :close-on-press-escape="false" <el-dialog :visible.sync="ActivityCountshow" :close-on-click-modal="false" :close-on-press-escape="false"
title="报名管理" width="750" top="10vh" class="dialog-h" @closed="diaClose"> title="报名管理" width="750" top="10vh" class="dialog-h" @closed="diaClose">
<ActivityCountshow v-if="ActivityCountshow" :list="fmData" /> <ActivityCountshow v-if="ActivityCountshow" :list="fmData" />
=======
<Points :list="fmData" />
</el-dialog>
<el-dialog :visible.sync="ActivityCountshow" :close-on-click-modal="false" :close-on-press-escape="false"
title="报名管理" width="1000px" top="10vh" class="dialog-h" @closed="diaClose">
<ActivityCountshow :list="fmData" />
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
</el-dialog> </el-dialog>
</div> </div>
@ -128,11 +141,19 @@
strTime: "", strTime: "",
endTime: "", endTime: "",
optionsStatus: [{ optionsStatus: [{
<<<<<<< HEAD
value: '0', value: '0',
label: '下线' label: '下线'
}, { }, {
value: '1', value: '1',
label: '上线 ' label: '上线 '
=======
value: '已发布',
label: '已发布'
}, {
value: '未发布',
label: '未发布'
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
},], },],
online:'', online:'',
title:"" title:""
@ -167,6 +188,7 @@
this.getTableData(); this.getTableData();
}, },
methods: { methods: {
<<<<<<< HEAD
//线 //线
handleupOnline(row){ handleupOnline(row){
@ -190,6 +212,8 @@
}) })
}, },
=======
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
// //
handleSearch(){ handleSearch(){
console.log("this.long"); console.log("this.long");
@ -208,7 +232,10 @@
pageSize:this.pageSize, pageSize:this.pageSize,
statusType:this.formData.statusType, statusType:this.formData.statusType,
endTime:this.formData.endTime, endTime:this.formData.endTime,
<<<<<<< HEAD
online:this.formData.online online:this.formData.online
=======
>>>>>>> 926ea0e06d536998682803c35c3ca75539b31a2a
} }
requestGet(url, params).then((res) => { requestGet(url, params).then((res) => {
if (res.code == 0) { if (res.code == 0) {

Loading…
Cancel
Save