活动池

feature_0521
yuankai 6 years ago
parent 70244c75aa
commit f8070b6d0a

@ -27,7 +27,7 @@
</div> </div>
</i-col> </i-col>
</Row> </Row>
<useTable @dispalyuseModal="dispalyuseModal" :useModal="useModal"></useTable> <useTable @dispalyuseModal="dispalyuseModal" :useModal="useModal" :id="id"></useTable>
<addActivity @dispalyAddActivityModal="dispalyAddActivityModal" :addActivityModal="addActivityModal" :id="id"></addActivity> <addActivity @dispalyAddActivityModal="dispalyAddActivityModal" :addActivityModal="addActivityModal" :id="id"></addActivity>
</div> </div>
</template> </template>
@ -91,16 +91,14 @@ export default {
ActivityManager.getActivityInfo(data, function (data) { ActivityManager.getActivityInfo(data, function (data) {
that.inputActivityList = [] that.inputActivityList = []
data.data.results.params.forEach(item => { data.data.results.params.forEach(item => {
that.inputActivityList.push({ that.inputActivityList.push(item)
value1: item.name,
value2: item.description
})
}) })
let useData = { let useData = {
name: item.name, name: data.data.results.name,
inputActivityList: that.inputActivityList inputActivityList: that.inputActivityList
} }
store.commit('SET_useData', useData) store.commit('SET_useData', useData)
store.commit('SET_ID', item.id)
console.log(store.getters.useData) console.log(store.getters.useData)
that.useModal = true that.useModal = true
}) })

@ -134,7 +134,6 @@ export default {
getActivityTable() { getActivityTable() {
let that = this let that = this
console.log(that.formValidate.date) console.log(that.formValidate.date)
debugger
let data = new FormData() let data = new FormData()
data.append('endDate', that.formValidate.date) data.append('endDate', that.formValidate.date)
data.append('organizationId', that.formValidate.companyData) data.append('organizationId', that.formValidate.companyData)
@ -143,7 +142,6 @@ export default {
data.append('startDate', that.formValidate.date) data.append('startDate', that.formValidate.date)
data.append('startDate', that.formValidate.date) data.append('startDate', that.formValidate.date)
ActivityManager.getActivityTableData(data, function (data) { ActivityManager.getActivityTableData(data, function (data) {
debugger
}) })
}, },
getCompanyInfo() { getCompanyInfo() {

@ -158,7 +158,6 @@ export default {
}) })
}, },
uploadImgSuccess(res, file) { uploadImgSuccess(res, file) {
debugger
this.imageName = file.name this.imageName = file.name
}, },
handleBeforeUpload(res, file) { handleBeforeUpload(res, file) {

@ -10,7 +10,10 @@
<div>{{formValidate.activityDate}}</div> <div>{{formValidate.activityDate}}</div>
</Form-item> </Form-item>
<FormItem label="活动类型" prop="activityStyle"> <FormItem label="活动类型" prop="activityStyle">
<div>{{formValidate.activityStyle}}</div> <div style="display:flex" v-for="(item, index) in formValidate.activityStyle" :key="index">
<i-input class="inputClass" disabled type="text" v-model="item.name" placeholder=""></i-input>
<i-input class="inputClass" style="margin-left: 20px" disabled type="text" v-model="item.description" placeholder=""></i-input>
</div>
</FormItem> </FormItem>
<FormItem label="活动范围" prop="activityRange"> <FormItem label="活动范围" prop="activityRange">
<div> <div>
@ -30,35 +33,18 @@
</div> </div>
</template> </template>
<script> <script>
import store from "../../store/index"
export default { export default {
name: "useActivityStepFoure", name: "useActivityStepFoure",
data() { data() {
return { return {
formValidate: { formValidate: {
activityName: '红包活动', activityName: '',
activityDate: "2020/05/20-2020/0522", activityDate: "",
activityStyle: '5元红包', activityStyle: [],
activityRange: '上海分公司', activityRange: '上海分公司',
activityCompanyNum: '35', activityCompanyNum: '35',
activityShop: [{ activityShop: []
name: '店铺1'
},{
name: '店铺1'
},{
name: '店铺1'
},{
name: '店铺1'
},{
name: '店铺1'
},{
name: '店铺1'
},{
name: '店铺1'
},{
name: '店铺1'
},{
name: '店铺1'
}]
}, },
operate: '收起', operate: '收起',
displayActivityShopFlag: false displayActivityShopFlag: false
@ -66,6 +52,9 @@ export default {
} }
}, },
mounted() { mounted() {
this.formValidate.activityName = store.getters.useData.name
this.formValidate.activityDate = store.getters.useData.activityStartDate + '-' + store.getters.useData.activityEndDate
this.formValidate.activityStyle = store.getters.useData.inputActivityList
}, },
methods: { methods: {
isDisplay() { isDisplay() {
@ -95,4 +84,7 @@ export default {
width: 360px; width: 360px;
text-align: center; text-align: center;
} }
.inputClass{
width: 1000px;
}
</style> </style>

@ -8,17 +8,17 @@
</FormItem> </FormItem>
<div class="dateClass"> <div class="dateClass">
<Form-item label="活动时间" prop="activityStartDate"> <Form-item label="活动时间" prop="activityStartDate">
<Date-picker @on-change="storeDate" type="date" :value="formValidate.activityStartDate" format="yyyy-MM-dd" placeholder="请选择开始日期" style="width: 200px"></Date-picker> <Date-picker @on-change="storeStartDate" type="date" v-model="formValidate.activityStartDate" format="yyyy-MM-dd" placeholder="请选择开始日期" style="width: 200px"></Date-picker>
</Form-item> </Form-item>
<div class="text"></div> <div class="text"></div>
<Form-item label="" prop="activityEndDate"> <Form-item label="" prop="activityEndDate">
<Date-picker @on-change="storeDate" type="date" :value="formValidate.activityEndDate" format="yyyy-MM-dd" placeholder="请选择结束日期" style="width: 200px"></Date-picker> <Date-picker @on-change="storeEndDate" type="date" v-model="formValidate.activityEndDate" format="yyyy-MM-dd" placeholder="请选择结束日期" style="width: 200px"></Date-picker>
</Form-item> </Form-item>
</div> </div>
<FormItem label="活动类型" prop="activityStyle"> <FormItem label="活动类型" prop="activityStyle">
<div v-for="(item, index) in formValidate.activityStyle" :key="index"> <div v-for="(item, index) in formValidate.activityStyle" :key="index">
<i-input class="inputClass" disabled type="text" v-model="item.value1" placeholder=""></i-input> <i-input class="inputClass" disabled type="text" v-model="item.name" placeholder=""></i-input>
<i-input class="inputClass" style="margin-left: 20px" disabled type="text" v-model="item.value2" placeholder=""></i-input> <i-input class="inputClass" style="margin-left: 20px" disabled type="text" v-model="item.description" placeholder=""></i-input>
</div> </div>
</FormItem> </FormItem>
</i-col> </i-col>
@ -69,9 +69,11 @@ export default {
this.formValidate.activityStyle = store.getters.useData.inputActivityList this.formValidate.activityStyle = store.getters.useData.inputActivityList
}, },
methods: { methods: {
storeDate() { storeStartDate(date) {
store.getters.useData.activityStartDate = this.formValidate.activityStartDate store.getters.useData.activityStartDate = date
store.getters.useData.activityEndDate = this.formValidate.activityEndDate },
storeEndDate(date) {
store.getters.useData.activityEndDate = date
} }
} }
} }

@ -13,6 +13,7 @@
</template> </template>
<script> <script>
import ActivityManager from "../../services/ActivityManager/ActivityManager" import ActivityManager from "../../services/ActivityManager/ActivityManager"
import store from "../../store/index"
export default { export default {
name: "useActivityStepThree", name: "useActivityStepThree",
data() { data() {
@ -20,7 +21,8 @@ export default {
allSelect: false, allSelect: false,
shopList: [], shopList: [],
isSelect:[], isSelect:[],
selectValue: [] selectValue: [],
shopListData: []
} }
}, },
mounted() { mounted() {
@ -34,6 +36,7 @@ export default {
} }
ActivityManager.getShop(data, function (data) { ActivityManager.getShop(data, function (data) {
that.shopList = [] that.shopList = []
that.shopListData = data.data.results
data.data.results.forEach(element => { data.data.results.forEach(element => {
that.isSelect.push('') that.isSelect.push('')
that.selectValue.push('') that.selectValue.push('')
@ -64,10 +67,25 @@ export default {
selectTag(value,index) { selectTag(value,index) {
this.isSelect.splice(index,1,!this.isSelect[index]) this.isSelect.splice(index,1,!this.isSelect[index])
if(this.isSelect[index] === true) { if(this.isSelect[index] === true) {
this.selectValue.splice(index, 1, value.id) this.selectValue.splice(index, 1, value.value)
} else if(this.isSelect[index] === false) { } else if(this.isSelect[index] === false) {
this.selectValue.splice(index, 1, '') this.selectValue.splice(index, 1, '')
} }
let selectShopValue = []
this.isSelect.forEach((element,index) => {
if(element === true) {
selectShopValue.push(this.selectValue[index])
}
})
let selectShopValueObject = []
for(let j=0; j< selectShopValue.length; j++) {
for(let i = 0; i< this.shopList.length; i++){
if(this.shopList[i].value === selectShopValue[j]) {
selectShopValueObject.push(this.shopListData[i])
}
}
}
store.getters.useData.selectShopValue = selectShopValueObject
} }
} }
} }

@ -13,6 +13,7 @@
</template> </template>
<script> <script>
import ActivityManager from "../../services/ActivityManager/ActivityManager" import ActivityManager from "../../services/ActivityManager/ActivityManager"
import store from "../../store/index"
export default { export default {
name: "useActivityStepTwo", name: "useActivityStepTwo",
data() { data() {
@ -20,7 +21,8 @@ export default {
allSelect: false, allSelect: false,
companyList: [], companyList: [],
isSelect:[], isSelect:[],
selectValue: [] selectValue: [],
companyListdata:[]
} }
}, },
mounted() { mounted() {
@ -34,6 +36,7 @@ export default {
} }
ActivityManager.getCompany(data, function (data) { ActivityManager.getCompany(data, function (data) {
that.companyList = [] that.companyList = []
that.companyListdata = data.data.results
data.data.results.forEach(element => { data.data.results.forEach(element => {
that.isSelect.push('') that.isSelect.push('')
that.selectValue.push('') that.selectValue.push('')
@ -64,10 +67,25 @@ export default {
selectTag(value, index) { selectTag(value, index) {
this.isSelect.splice(index,1,!this.isSelect[index]) this.isSelect.splice(index,1,!this.isSelect[index])
if(this.isSelect[index] === true) { if(this.isSelect[index] === true) {
this.selectValue.splice(index, 1, value.id) this.selectValue.splice(index, 1, value.value)
} else if(this.isSelect[index] === false) { } else if(this.isSelect[index] === false) {
this.selectValue.splice(index, 1, '') this.selectValue.splice(index, 1, '')
} }
let selectCompanyValue = []
this.isSelect.forEach((element,index) => {
if(element === true) {
selectCompanyValue.push(this.selectValue[index])
}
})
let selectCompanyValueObject = []
for(let j=0; j< selectCompanyValue.length; j++) {
for(let i = 0; i< this.companyList.length; i++){
if(this.companyList[i].value === selectCompanyValue[j]) {
selectCompanyValueObject.push(this.companyListdata[i])
}
}
}
store.getters.useData.selectCompanyValue = selectCompanyValueObject
} }
} }
} }

@ -22,6 +22,8 @@ import useActivityStepOne from './useActivityStepOne'
import useActivityStepTwo from './useActivityStepTwo' import useActivityStepTwo from './useActivityStepTwo'
import useActivityStepThree from './useActivityStepThree' import useActivityStepThree from './useActivityStepThree'
import useActivityStepFoure from './useActivityStepFoure' import useActivityStepFoure from './useActivityStepFoure'
import ActivityManager from "../../services/ActivityManager/ActivityManager"
import store from "../../store/index"
export default { export default {
name: "useTable", name: "useTable",
components: { components: {
@ -38,11 +40,13 @@ export default {
} }
}, },
props: { props: {
useModal: Boolean useModal: Boolean,
id: String
}, },
watch: { watch: {
useModal(val) { useModal(val) {
this.displayUseModal = val this.displayUseModal = val
this.id = this.id
} }
}, },
mounted() { mounted() {
@ -60,7 +64,25 @@ export default {
this.currentStep = this.currentStep - 1 this.currentStep = this.currentStep - 1
}, },
finish() { finish() {
this.currentStep = 0 let that = this
console.log(store.getters.useData)
let data = {
beginTime: store.getters.useData.activityStartDate,
endTime: store.getters.useData.activityEndDate,
name: store.getters.useData.name,
organizations: store.getters.useData.selectCompanyValue,
params: store.getters.useData.inputActivityList,
stores: store.getters.useData.selectShopValue,
id: store.getters.id,
scheduleId: '123',
isGetActivityInfo: true
}
ActivityManager.saveActivityData(data, function (data) {
that.$emit("dispalyuseModal", false, false)
that.$router.push('/activity/plan');
that.currentStep = 0
})
} }
} }
} }

@ -375,7 +375,6 @@
that.data1 = datas.list; that.data1 = datas.list;
} }
}, function (error) { }, function (error) {
debugger
that.loading = false; that.loading = false;
}); });
}, },

@ -82,7 +82,6 @@
title: "序号", title: "序号",
align: 'center', align: 'center',
render: (h, params) => { render: (h, params) => {
debugger
return h('span', params.index + (this.pageNum- 1) * this.pageSize + 1); return h('span', params.index + (this.pageNum- 1) * this.pageSize + 1);
} }
}, },

@ -51,6 +51,13 @@ export function getShop(params, call) {
return http.post('poi/store/user/shop',params).then(call) return http.post('poi/store/user/shop',params).then(call)
} }
/**
* 根据活动池新建/编辑实例
*/
export function saveActivityData(params, call) {
return http.post('activity/instance/save',params).then(call)
}
/** /**
* 活动实例分页列表 * 活动实例分页列表
*/ */
@ -65,5 +72,6 @@ export default {
uploadImg, uploadImg,
getCompany, getCompany,
getShop, getShop,
getActivityTableData getActivityTableData,
saveActivityData
} }

@ -2,7 +2,8 @@ import * as types from './mutation-type'
const activity = { const activity = {
state: { state: {
useData: {}, useData: {},
useModal: false useModal: false,
id: ''
}, },
mutations: { mutations: {
[types.SET_useData](state, useData) { [types.SET_useData](state, useData) {
@ -10,6 +11,9 @@ const activity = {
}, },
[types.SET_useModal](state, useModal) { [types.SET_useModal](state, useModal) {
state.useModal = useModal state.useModal = useModal
},
[types.SET_ID](state, id) {
state.id = id
} }
}, },
actions: {}, actions: {},
@ -19,6 +23,9 @@ const activity = {
}, },
useModal: state => { useModal: state => {
return state.useModal return state.useModal
},
id: state => {
return state.id
} }
} }

@ -1,3 +1,4 @@
export const SET_NUM = 'SET_NUM' export const SET_NUM = 'SET_NUM'
export const SET_ID = 'SET_ID'
export const SET_useData = 'SET_useData' export const SET_useData = 'SET_useData'
export const SET_useModal = 'SET_useModal' export const SET_useModal = 'SET_useModal'

Loading…
Cancel
Save