|
@@ -6,6 +6,7 @@
|
|
|
width="760px">
|
|
width="760px">
|
|
|
<el-form
|
|
<el-form
|
|
|
:model="form"
|
|
:model="form"
|
|
|
|
|
+ :rules="rules"
|
|
|
ref="form"
|
|
ref="form"
|
|
|
class="form-wrap"
|
|
class="form-wrap"
|
|
|
label-width="120px">
|
|
label-width="120px">
|
|
@@ -413,7 +414,26 @@ export default {
|
|
|
scenicOptions: [],
|
|
scenicOptions: [],
|
|
|
saleDateRange: [],
|
|
saleDateRange: [],
|
|
|
saleTimeRange: [],
|
|
saleTimeRange: [],
|
|
|
- useDateRange: []
|
|
|
|
|
|
|
+ useDateRange: [],
|
|
|
|
|
+ rules: {
|
|
|
|
|
+ ticketTypeId: [{ required: true, message: '请选择线下票种', trigger: 'change' }],
|
|
|
|
|
+ category: [{ required: true, message: '请选择票种大类', trigger: 'change' }],
|
|
|
|
|
+ name: [{ required: true, message: '请输入票种名称', trigger: 'blur' }],
|
|
|
|
|
+ price: [{
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
|
+ if (value === null || value === undefined || value === '' || Number(value) <= 0) {
|
|
|
|
|
+ callback(new Error('请输入大于 0 的底价'))
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback()
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ trigger: 'change'
|
|
|
|
|
+ }],
|
|
|
|
|
+ saleDateStart: [{ required: true, message: '请选择可售日期区间', trigger: 'change' }],
|
|
|
|
|
+ saleTimeStart: [{ required: true, message: '请选择每日可售时间', trigger: 'change' }],
|
|
|
|
|
+ channels: [{ required: true, type: 'array', min: 1, message: '请至少勾选一个销售渠道', trigger: 'change' }]
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
@@ -424,6 +444,12 @@ export default {
|
|
|
return (this.selectedOffline && this.selectedOffline.batchConfigList) || []
|
|
return (this.selectedOffline && this.selectedOffline.batchConfigList) || []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ watch: {
|
|
|
|
|
+ // 日期/时间区间组件绑定的是数组字段,需实时同步回 form,保证 validate 读到最新值
|
|
|
|
|
+ saleDateRange: 'syncDateRange',
|
|
|
|
|
+ saleTimeRange: 'syncDateRange',
|
|
|
|
|
+ useDateRange: 'syncDateRange'
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
emptyForm () {
|
|
emptyForm () {
|
|
|
return {
|
|
return {
|