You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bsdgy-front/src/pages/activity/ActivityManager.vue

129 lines
2.8 KiB
Vue

<template>
6 years ago
<div class="activityManager">
<Row>
<i-col class="activityListClass" v-for="(item, index) in activityList" :key="index" span="7" offset="1">
<Card>
<div class="operateAndThemeItem">
<div class="ThemeItem">
<img class="img" :src="item.img">
<div class="tipItem">
<span>{{item.name}}</span>
<span>{{item.description}}</span>
</div>
</div>
<div class="operateItem">
<div @click="disPlayUseTable">使</div>
<div @click="dispalyAddActivity(item.id)"></div>
</div>
</div>
</Card>
</i-col>
</Row>
<Row>
<i-col span="7" offset="1">
<div @click="dispalyAddActivity('')" class="addactivity">
<span>+</span>
<span>添加活动</span>
</div>
</i-col>
</Row>
<useTable @dispalyuseModal="dispalyuseModal" :useModal="useModal"></useTable>
<addActivity @dispalyAddActivityModal="dispalyAddActivityModal" :addActivityModal="addActivityModal" :id="id"></addActivity>
</div>
</template>
<script>
6 years ago
import Img from '../../assets/logo.png'
import useTable from './useTable'
import addActivity from './addActivity'
import ActivityManager from "../../services/ActivityManager/ActivityManager";
export default {
name: "ActivityManager",
components: {
useTable,
addActivity
},
inject: ['setMenuName'],
data() {
return {
useModal: false,
addActivityModal: false,
activityList: [],
id: ''
}
},
mounted() {
this.setMenuName("活动管理", "活动池")
this.getActivityTable()
},
methods: {
getActivityTable() {
let that = this
ActivityManager.getActivityList({}, function (data) {
that.activityList = data.data.results
})
},
disPlayUseTable() {
this.useModal = true
},
dispalyAddActivity(val) {
this.addActivityModal = true
this.id = val.toString()
},
dispalyuseModal(displayModalFlag, isCancle) {
this.useModal = displayModalFlag
if(isCancle === true) {
this.getActivityTable()
}
},
dispalyAddActivityModal(displayModalFlag, isCancle) {
this.addActivityModal = displayModalFlag
if(isCancle === true) {
this.getActivityTable()
}
}
}
}
</script>
6 years ago
<style scoped>
.operateAndThemeItem {
display: flex;
justify-content: space-between;
}
.img {
width: 200px;
height: 200px;
}
.operateItem {
display: flex;
flex-direction: column;
justify-content: space-between;
color: #6ac1d1;
width: 20%;
text-align: right;
cursor: pointer;
}
.ThemeItem {
display: flex;
justify-content: flex-start;
width: 80%;
}
.tipItem {
display: flex;
flex-direction: column;
justify-content: space-between;
margin-left: 50px;
}
.activityListClass {
margin-bottom: 50px;
}
.addactivity{
height: 300px;
border: 1px dashed;
text-align: center;
line-height: 300px;
}
</style>
6 years ago