Browse Source

活动列表

feature
是小王呀\24601 1 year ago
parent
commit
773a395b9c
  1. 3
      src/views/modules/communityParty/activity/eventDetails.vue
  2. 43
      src/views/modules/communityParty/activity/index.vue
  3. 5
      src/views/modules/communityParty/activity/initiateActivity.vue
  4. 74
      src/views/modules/communityParty/comPromotion/add.vue
  5. 10
      src/views/modules/communityParty/comPromotion/index.vue

3
src/views/modules/communityParty/activity/eventDetails.vue

@ -8,7 +8,7 @@
<div class="m-info-prop" style="flex: 0 0 50%;">
<span class="u-info-title-2">活动类型: </span>
<span style="margin-right: 10px;">&nbsp;</span>
<span>{{ formData.typeId || "--" }}</span>
<span>{{ formData.typeName || "--" }}</span>
</div>
<div class="m-info-prop" style="flex: 0 0 50%;">
<span class="u-info-title-2">活动名称: </span>
@ -206,6 +206,7 @@ export default {
},
async initForm(row) {
console.log("df ");
this.startLoading();
this.formData = JSON.parse(JSON.stringify(row));
this.initLoading = true;

43
src/views/modules/communityParty/activity/index.vue

@ -277,7 +277,6 @@
let { data, code, msg } = await requestPost(url, params);
if (code == 0) {
this.corganizerList = data;
// console.log("corganizerList",this.corganizerList)
} else if (code >= 8000) {
this.$message.error(msg);
}
@ -286,8 +285,8 @@
const url = "/actual/base/communityActivity/page";
let params = {
pageSize: this.pageSize,
pageNo: this.pageNo,
// pageSize: this.pageSize,
//pageNo: this.pageNo,
agencyId: this.agencyId,
...this.formData,
};
@ -295,50 +294,52 @@
if (code === 0) {
this.total = data.total
this.tableData = data.list
this.tableData.forEach((item) => {
this.typeList.forEach((itemuse)=>{
if(item.typeId==itemuse.id)
{
item.typeName=itemuse.typeName
}
})
const currentTime = new Date();
if (item.startTime > currentTime) {
const year = currentTime.getFullYear();
const month = String(currentTime.getMonth() + 1).padStart(2, '0');
const day = String(currentTime.getDate()).padStart(2, '0');
const hours = String(currentTime.getHours()).padStart(2, '0');
const minutes = String(currentTime.getMinutes()).padStart(2, '0');
const seconds = String(currentTime.getSeconds()).padStart(2, '0');
let currentTime1 = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
if (item.startTime > currentTime1) {
if( item.status === 0 ){
return
}else{
item.status = 0
this.formData = item;
this.updatetow()
// item.status = 0
// this.formData = item;
// this.updatetow()
}
} else if (item.startTime < currentTime && item.endTime > currentTime) {
} else if (item.startTime < currentTime1 && item.endTime > currentTime1) {
if( item.status === 1 ){
return
}else{
item.status = 1
this.formData = item;
this.updatetow()
// item.status = 1
// this.formData = item;
// this.updatetow()
}
} else {
if (item.status = 2) {
return
} else {
item.status = 2
this.formData = item;
this.updatetow()
// item.status = 2
// this.formData = item;
// this.updatetow()
}
}
});
} else {
this.$message.error(msg)
}
console.log(this.tableData);
},
async getDemandOptions() {
this.$http
@ -530,9 +531,11 @@
},
async update(row) {
console.log(row);
let url = '/actual/base/communityActivity/update'
this.formData = row
this.formData.status = 3
console.log(this.formData,"this.formData");
const { data, code, msg, internalMsg } = await requestPost(url, this.formData)
if (code === 0) {
this.$message({
@ -553,7 +556,7 @@
if (code === 0) {
this.$message({
type: 'success',
// message: ''
message: '操作成功111'
})
} else if (internalMsg !== '') {
this.$message.error(internalMsg)

5
src/views/modules/communityParty/activity/initiateActivity.vue

@ -104,7 +104,7 @@
list-type="picture-card" :limit="3">
<i class="el-icon-plus avatar-uploader-icon"></i> 最多三张图片 </el-upload>
</div>
<div>
<!-- <div>
<div v-if="formData.activityImgs && formData.activityImgs.length > 0">
<img v-for="(img, index) in formData.activityImgs" :key="index" :src="img" alt="照片"
style="width: 150px; margin-right: 10px;">
@ -112,7 +112,7 @@
<div v-else>
暂无照片
</div>
</div>
</div> -->
</el-form-item>
</div>
</div>
@ -553,6 +553,7 @@ export default {
// console.log("data/actual/base/communityActivity/save",this.formData)
this.$refs['ref_form'].validate((valid, messageObj) => {
this.formData.sendMessage = this.formData.sendMessage ? 1 : 0;
console.log(this.formData,"2234323424")
const dateObj = this.formData.startTime.split(' ');
const formattedDate = dateObj[0]; // '2424-10-22'
if(this.formData.cutOffTime != '' && formattedDate <= this.formData.cutOffTime){

74
src/views/modules/communityParty/comPromotion/add.vue

@ -10,12 +10,12 @@
</el-form-item>
<el-form-item label="发布时间" label-width="140px" prop="releaseTime">
<el-date-picker v-model.trim="formData.releaseTime" type="date" value-format="yyyy-MM-dd"
format="yyyy-MM-dd" placeholder="选择发布时间" style="width:280px">
<el-date-picker v-model.trim="formData.releaseTime" type="date" value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd HH:mm:ss" placeholder="选择发布时间" style="width:280px">
</el-date-picker>
</el-form-item>
<el-form-item label="文章标签" prop="tagId" label-width="150px">
<el-form-item label="文章标签" prop="tagId" label-width="150px" >
<el-select class="u-item-width-normal" v-model.trim="formData.tagId" placeholder="请选择" clearable>
<el-option v-for="item in adverTagList" :key="item.id" :label="item.tagName" :value="item.id"
class="u-item-width-normal">
@ -42,7 +42,7 @@
<el-form-item label="消息推送" label-width="140px">
<el-checkbox-group v-model="formData.sendMsg">
<el-checkbox true-label="1" false-label="0" label="是否通过公众号推送给社区居民"></el-checkbox>
<el-checkbox label="是否通过公众号推送给社区居民"></el-checkbox>
</el-checkbox-group>
</el-form-item>
@ -135,6 +135,43 @@ export default {
},
methods: {
// 广
advertisingTag(){
requestPost('/advertisingTag/list',{customerId:this.customerId}).then(res=>{
console.log(res,'res');
if(res.code==0){
this.adverTagList=res.data
}
})
},
// 广
advertisingTag(){
},
async initForm(typeid,row) {
console.log(row,typeid,'row');
this.startLoading();
this.formData = JSON.parse(JSON.stringify(row));
this.formType=typeid
console.log(this.formData);
// console.log(this.formData,'this.formData');
// // this.initLoading = true;
// // // console.log('this.formData,',this.formData);
// // let { latitude, longitude } = this.$store.state.user;
// // console.log("lat" + latitude + ",lon" + longitude);
// // if (this.formData.latitude && this.formData.longitude) {
// // latitude = this.formData.latitude;
// // longitude = this.formData.longitude;
// // }
// // if (!latitude || latitude == "" || latitude == "0") {
// // latitude = 39.9088810666821;
// // longitude = 116.39743841556731;
// // }
this.endLoading();
},
async advertisingTag () {
const url = "/actual/base/advertisingTag/page"
let params = {
@ -152,23 +189,21 @@ export default {
this.$message.error(msg)
}
},
/////
handleOnlineRegistration(value) {
// console.log(value)
if (value) {
this.formData.top = 1;
} else {
this.formData.top = 0;
} else {
this.formData.top = 1;
}
},
onChangeFileList(e) {
this.fileList = e.length > 0 ? e.map(item => ({
fileType: '0',
fileUrl: item.response.data.url
})) : []; // efileList
console.log(e,'e');
if (e.length > 0) {
let item = e[0];
let ob = {
@ -177,7 +212,10 @@ export default {
};
this.fileList = [ob];
this.formData.coverPic = ob.fileUrl;
}
}else {
this.formData.coverPic = '';
}
},
// async initForm(type, activityId) {
@ -224,8 +262,8 @@ export default {
},
async addActivity() {
if (this.formType === 'edit') {
let url = '/actual/base/communityPublicity/update'
this.formData.sendMsg= this.formData.sendMsg? 1:0
const { data, code, msg } = await requestPost(url, this.formData)
if (code === 0) {
this.$message({
@ -240,9 +278,11 @@ export default {
this.$message.error(msg)
}
}else{
console.log("this.formData",this.formData)
console.log("this.formData",this.formData)
let url = '/actual/base/communityPublicity/save'
console.log(url);
console.log(this.formData,"formData");
this.formData.sendMsg= this.formData.sendMsg? 1:0
console.log(this.formData);
const { data, code, msg } = await requestPost(url, this.formData)
if (code === 0) {
this.$message({

10
src/views/modules/communityParty/comPromotion/index.vue

@ -42,7 +42,7 @@
<el-table-column label="序号" header-align="center" align="center" type="index" width="80"></el-table-column>
<el-table-column prop="title" header-align="center" align="center" label="文章标题" width="200">
</el-table-column>
<el-table-column prop="tagId" header-align="center" align="center" label="标签" width="150">
<el-table-column prop="tagName" header-align="center" align="center" label="标签" width="150">
<!-- <template slot-scope="scope">
<span>{{ scope.row.enabled === 1 ? '关闭' : '显示' }}</span>
</template> -->
@ -190,6 +190,13 @@
this.total = data.total
this.tableData = data.list
// console.log( "",this.tableData )
this.tableData.forEach((item=>{
this.adverTagList.forEach((item1)=>{
if(item.tagId==item1.id){
item.tagName=item1.tagName
}
})
}))
} else {
this.$message.error(msg)
}
@ -234,6 +241,7 @@
})
},
handleEdit (row) {
console.log(row);
this.formTitle = '修改'
this.formShow = true
this.$nextTick(() => {

Loading…
Cancel
Save