diff --git a/src/pages/activity/ActivityPlan.vue b/src/pages/activity/ActivityPlan.vue index 7c45367..cd161af 100644 --- a/src/pages/activity/ActivityPlan.vue +++ b/src/pages/activity/ActivityPlan.vue @@ -63,6 +63,7 @@
+ + + @@ -89,19 +97,21 @@ import useTable from "./useTable"; import http from "../../services/CommonHttp"; import { formatDate } from "../../utils/Common"; import store from "../../store"; - +import planDetail from './PlanDetail'; export default { name: "ActivityPlan", inject: ["setMenuName"], components: { - useTable, + useTable, planDetail }, data () { const _this = this; return { loading: false, + isShowDetail: false, totalSize: 0, pageNum: 1, + detail: {}, pageSize: 10, saving: false, data: [], @@ -261,6 +271,13 @@ export default { doShow (show) { this.showUse = show; }, + showDetail (detail) { + let _this = this; + this.getDetail(detail.id).then(res => { + _this.detail = res; + _this.isShowDetail = true; + }) + }, getCompanyInfo () { let that = this; let data = { @@ -321,11 +338,22 @@ export default { } }); }, + getDetail (instanceId) { + return new Promise((resolve, reject) => { + ActivityManager.instanceDetail({ + instanceId + }, res => { + resolve(res.data.results) + }); + }) + }, modify (instance) { - this.activityInstance = instance; - this.showUse = true; - console.log("instance", instance) - store.commit("SET_useData", Object.assign({}, instance)); + let _this = this; + this.getDetail(instance.id).then(res => { + store.commit("SET_useData", res); + _this.activityInstance = res; + _this.showUse = true; + }) }, navigateCode (instance) { this.$router.push({ diff --git a/src/pages/activity/PlanDetail.vue b/src/pages/activity/PlanDetail.vue new file mode 100644 index 0000000..dd72628 --- /dev/null +++ b/src/pages/activity/PlanDetail.vue @@ -0,0 +1,118 @@ + + + + diff --git a/src/pages/activity/useActivityStepOne.vue b/src/pages/activity/useActivityStepOne.vue index ebcd351..2556159 100644 --- a/src/pages/activity/useActivityStepOne.vue +++ b/src/pages/activity/useActivityStepOne.vue @@ -144,7 +144,7 @@ export default { _this.formValidate.activityStyle = item.id; }); } - console.log(22, this.isModify); + console.log(22, store.getters.useData); }, methods: { onChange (e) { diff --git a/src/pages/activity/useActivityStepTwo.vue b/src/pages/activity/useActivityStepTwo.vue index 25166a8..2827f95 100644 --- a/src/pages/activity/useActivityStepTwo.vue +++ b/src/pages/activity/useActivityStepTwo.vue @@ -55,20 +55,22 @@ export default { }; }, mounted () { - this.getCompanyInfo(); let _this = this; console.log(111, store.getters.useData); if (store.getters.useData.company) { store.getters.useData.company.forEach((item) => { - _this.checkCompanys.push(item.id); + if (_this.checkCompanys.indexOf(item.id) == -1) { + _this.checkCompanys.push(item.id); + } }); } else if (store.getters.useData.stores) { store.getters.useData.stores.forEach((item) => { - if (item.companyId) { - _this.checkCompanys.push(item.companyId); + if (item.parentId && _this.checkCompanys.indexOf(item.parentId) == -1) { + _this.checkCompanys.push(item.parentId); } }); } + this.getCompanyInfo() }, methods: { onChange (data) { @@ -127,6 +129,17 @@ export default { }); that.orginCompanyList = that.companyList; }); + store.getters.useData.company = []; + console.log(123, that.checkCompanys, that.companyListdata) + that.checkCompanys.forEach((item) => { + const c = that._.find( + that.companyListdata, + (company) => company.id == item + ); + if (c) { + store.getters.useData.company.push(c); + } + }); that.loading = false; }); }, diff --git a/src/services/ActivityManager/ActivityManager.js b/src/services/ActivityManager/ActivityManager.js index 06496cb..61bc0cb 100644 --- a/src/services/ActivityManager/ActivityManager.js +++ b/src/services/ActivityManager/ActivityManager.js @@ -75,7 +75,7 @@ export function instanceTerminate(params, call) { * 活动实例详情 */ export function instanceDetail(params, call) { - return http.post('activity/instance/detail', params).then(call) + return http.get('activity/instance/detail', params).then(call) } export function activityCodeList(params, call) {