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/useActivityStepOne.vue

96 lines
3.4 KiB
Vue

6 years ago
<template>
<div>
<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">
<Row>
6 years ago
<i-col span="20" offset="2">
6 years ago
<FormItem label="活动名称" prop="activityName">
<div>{{formValidate.activityName}}</div>
</FormItem>
<div class="dateClass">
<Form-item label="活动时间" prop="activityStartDate">
6 years ago
<Date-picker @on-change="storeStartDate" type="date" v-model="formValidate.activityStartDate" format="yyyy-MM-dd" placeholder="请选择开始日期" style="width: 200px"></Date-picker>
6 years ago
</Form-item>
<div class="text"></div>
<Form-item label="" prop="activityEndDate">
6 years ago
<Date-picker @on-change="storeEndDate" type="date" v-model="formValidate.activityEndDate" format="yyyy-MM-dd" placeholder="请选择结束日期" style="width: 200px"></Date-picker>
6 years ago
</Form-item>
</div>
<FormItem label="活动类型" prop="activityStyle">
5 years ago
<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" style="margin-left: 20px" disabled type="text" v-model="item.defaultVal" placeholder=""></i-input>
</div>
6 years ago
</FormItem>
</i-col>
</Row>
</Form>
</div>
</template>
<script>
5 years ago
import store from "../../store/index"
export default {
name: "useActivityStepOne",
data() {
return {
formValidate: {
activityName: '',
activityStartDate: '',
activityEndDate: '',
activityStyle: [],
},
flag: store.getters.useModal,
ruleValidate: {
activityName: [
{required: true, message: '活动名称不能为空', trigger: 'blur'}
],
activityStartDate: [
{required: true, type: 'date', message: '开始时间不能为空', trigger: 'change'}
],
activityEndDate: [
{required: true, type: 'date', message: '结束时间不能为空', trigger: 'change'}
],
activityStyle: [
{required: true, message: '', trigger: 'blur'}
],
}
}
},
props: {
displayUseModal: Boolean
},
watch: {
displayUseModal() {
this.formValidate.activityName = store.getters.useData.name
this.formValidate.activityStyle = store.getters.useData.inputActivityList
},
},
mounted() {
this.formValidate.activityName = store.getters.useData.name
this.formValidate.activityStyle = store.getters.useData.inputActivityList
},
methods: {
storeStartDate(date) {
store.getters.useData.activityStartDate = date
},
storeEndDate(date) {
store.getters.useData.activityEndDate = date
}
}
6 years ago
}
6 years ago
</script>
5 years ago
<style scoped>
.dateClass {
display: flex;
}
.text {
6 years ago
position: relative;
left: 100px;
5 years ago
}
.inputClass {
width: 1000px;
}
6 years ago
</style>