feature_0521
root 6 years ago
parent 4b1bc5c42c
commit f738732de1

@ -5,7 +5,7 @@
<Card> <Card>
<div class="operateAndThemeItem"> <div class="operateAndThemeItem">
<div class="ThemeItem"> <div class="ThemeItem">
<img class="img" :src="item.img"> <img class="img" :src="'/kiisoo-ic' + item.logo">
<div class="tipItem"> <div class="tipItem">
<span>{{item.name}}</span> <span>{{item.name}}</span>
<span>{{item.description}}</span> <span>{{item.description}}</span>
@ -33,7 +33,6 @@
</template> </template>
<script> <script>
import Img from '../../assets/logo.png'
import useTable from './useTable' import useTable from './useTable'
import addActivity from './addActivity' import addActivity from './addActivity'
import ActivityManager from "../../services/ActivityManager/ActivityManager" import ActivityManager from "../../services/ActivityManager/ActivityManager"
@ -168,6 +167,7 @@
border: 1px dashed; border: 1px dashed;
text-align: center; text-align: center;
line-height: 300px; line-height: 300px;
cursor: pointer;
} }
</style> </style>

@ -44,16 +44,21 @@
placement="top" @on-change="handlePage" class-name="ks-page"></Page> placement="top" @on-change="handlePage" class-name="ks-page"></Page>
</Row> </Row>
</Form> </Form>
<!-- <useTable @dispalyuseModal="dispalyuseModal" :useModal="useModal" :id="id"></useTable>-->
</div> </div>
</template> </template>
<script> <script>
import ActivityManager from "../../services/ActivityManager/ActivityManager"; import ActivityManager from "../../services/ActivityManager/ActivityManager";
import useTable from './useTable'
import http from '../../services/CommonHttp' import http from '../../services/CommonHttp'
export default { export default {
name: "ActivityPlan", name: "ActivityPlan",
inject: ['setMenuName'], inject: ['setMenuName'],
components: {
useTable,
},
data() { data() {
return { return {
totalSize: 0, totalSize: 0,

@ -16,10 +16,10 @@
</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.name" 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.defaultVal" placeholder=""></i-input> <i-input class="inputClass" style="margin-left: 20px" disabled type="text" v-model="item.defaultVal" placeholder=""></i-input>
</div> </div>
</FormItem> </FormItem>
</i-col> </i-col>
</Row> </Row>
@ -27,67 +27,70 @@
</div> </div>
</template> </template>
<script> <script>
import store from "../../store/index" import store from "../../store/index"
export default {
name: "useActivityStepOne", export default {
data() { name: "useActivityStepOne",
return { data() {
formValidate: { return {
activityName: '', formValidate: {
activityStartDate: '', activityName: '',
activityEndDate: '', activityStartDate: '',
activityStyle: [], activityEndDate: '',
}, activityStyle: [],
flag: store.getters.useModal, },
ruleValidate: { flag: store.getters.useModal,
activityName: [ ruleValidate: {
{ required: true, message: '活动名称不能为空', trigger: 'blur' } activityName: [
], {required: true, message: '活动名称不能为空', trigger: 'blur'}
activityStartDate: [ ],
{ required: true, type: 'date', message: '开始时间不能为空', trigger: 'change' } activityStartDate: [
], {required: true, type: 'date', message: '开始时间不能为空', trigger: 'change'}
activityEndDate: [ ],
{ required: true, type: 'date', message: '结束时间不能为空', trigger: 'change' } activityEndDate: [
], {required: true, type: 'date', message: '结束时间不能为空', trigger: 'change'}
activityStyle: [ ],
{ required: true, message: '', trigger: 'blur' } activityStyle: [
], {required: true, message: '', trigger: 'blur'}
} ],
} }
}, }
props: { },
displayUseModal: Boolean props: {
}, displayUseModal: Boolean
watch: { },
displayUseModal() { watch: {
this.formValidate.activityName = store.getters.useData.name displayUseModal() {
this.formValidate.activityStyle = store.getters.useData.inputActivityList this.formValidate.activityName = store.getters.useData.name
}, this.formValidate.activityStyle = store.getters.useData.inputActivityList
}, },
mounted() { },
this.formValidate.activityName = store.getters.useData.name mounted() {
this.formValidate.activityStyle = store.getters.useData.inputActivityList this.formValidate.activityName = store.getters.useData.name
}, this.formValidate.activityStyle = store.getters.useData.inputActivityList
methods: { },
storeStartDate(date) { methods: {
store.getters.useData.activityStartDate = date storeStartDate(date) {
}, store.getters.useData.activityStartDate = date
storeEndDate(date) { },
store.getters.useData.activityEndDate = date storeEndDate(date) {
store.getters.useData.activityEndDate = date
}
}
} }
}
}
</script> </script>
<style scoped> <style scoped>
.dateClass { .dateClass {
display: flex; display: flex;
} }
.text {
.text {
position: relative; position: relative;
left: 100px; left: 100px;
} }
.inputClass{
width: 1000px; .inputClass {
} width: 1000px;
}
</style> </style>

@ -118,6 +118,7 @@ export default {
color: #657180!important; color: #657180!important;
background: #fff; background: #fff;
padding: 0 12px; padding: 0 12px;
cursor: pointer;
} }
.tagColorClass { .tagColorClass {
background: #6ac1d1; background: #6ac1d1;

@ -118,6 +118,7 @@ export default {
color: #657180!important; color: #657180!important;
background: #fff; background: #fff;
padding: 0 12px; padding: 0 12px;
cursor: pointer;
} }
.tagColorClass { .tagColorClass {
background: #6ac1d1; background: #6ac1d1;

@ -46,7 +46,6 @@ export default {
watch: { watch: {
useModal(val) { useModal(val) {
this.displayUseModal = val this.displayUseModal = val
this.id = this.id
} }
}, },
mounted() { mounted() {
@ -58,6 +57,33 @@ export default {
this.currentStep = 0 this.currentStep = 0
}, },
next() { next() {
const data = store.getters.useData;
if (this.currentStep === 0) {
if (!data.activityStartDate) {
this.$Message.error('请填写活动开始时间');
return;
}
if (!data.activityEndDate) {
this.$Message.error('请填写活动结束时间');
return;
}
if (data.activityStartDate > data.activityEndDate) {
this.$Message.error('开始时间不能晚于结束时间');
return;
}
}
if (this.currentStep === 1) {
if (!data.selectCompanyValue || data.selectCompanyValue.length === 0) {
this.$Message.error('请至少选择1家公司');
return;
}
}
if (this.currentStep === 2) {
if (!data.selectShopValue || data.selectShopValue.length === 0) {
this.$Message.error('请至少选择1家店铺');
return;
}
}
this.currentStep = this.currentStep + 1 this.currentStep = this.currentStep + 1
}, },
back() { back() {

@ -3,7 +3,9 @@ const activity = {
state: { state: {
useData: {}, useData: {},
useModal: false, useModal: false,
id: '' id: '',
store: [],
company: [],
}, },
mutations: { mutations: {
[types.SET_useData](state, useData) { [types.SET_useData](state, useData) {

Loading…
Cancel
Save