|
@@ -43,25 +43,50 @@ export default {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- getDef() {
|
|
|
|
|
|
+ getDef(str, v) {
|
|
let params = { ...this.curObj }
|
|
let params = { ...this.curObj }
|
|
if (!params.max_enroll) params.max_enroll = 0
|
|
if (!params.max_enroll) params.max_enroll = 0
|
|
- this.formData = [
|
|
|
|
- { label: '活动楼盘', key: 'estate_id', rules: 1, type: 'selectRemote', changeHandle: this.estateChange,
|
|
|
|
- remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
|
|
|
|
- remoteOptions: [
|
|
|
|
- { keyRO: params.estate_name, valRO: params.estate_id }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- { label: '截止时间', key: 'end_at', rules: 1, type: 'datePicker', type2: 'date' },
|
|
|
|
- { label: '分类', key: 'activity_type', rules: 1, type: 'select', options: this.$dictData.activity_type},
|
|
|
|
- { label: '群聊', key: 'image', type: 'uploads' },
|
|
|
|
- { label: '备注', key: 'remark', rules: 1, type: 'textarea'},
|
|
|
|
- { label: '需要报名', key: 'is_sign', type: 'select', options: this.$dictData.sys_yesno},
|
|
|
|
- { label: '上限人数', key: 'max_enroll'},
|
|
|
|
- ]
|
|
|
|
|
|
+ if (!params.is_open) params.is_open = 1
|
|
|
|
+ if (str && str === 'is_sign') {
|
|
|
|
+ params.is_sign = v
|
|
|
|
+ }
|
|
|
|
+ if (params.is_sign == 1) {
|
|
|
|
+ this.formData = [
|
|
|
|
+ { label: '活动楼盘', key: 'estate_id', rules: 1, type: 'selectRemote', changeHandle: this.estateChange,
|
|
|
|
+ remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
|
|
|
|
+ remoteOptions: [
|
|
|
|
+ { keyRO: params.estate_name, valRO: params.estate_id }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+ { label: '截止时间', key: 'end_at', rules: 1, type: 'datePicker', type2: 'date' },
|
|
|
|
+ { label: '分类', key: 'activity_type', rules: 1, type: 'select', options: this.$dictData.activity_type},
|
|
|
|
+ { label: '群聊', key: 'image', type: 'uploads' },
|
|
|
|
+ { label: '备注', key: 'remark', rules: 1, type: 'textarea'},
|
|
|
|
+ { label: '需要报名', key: 'is_sign', type: 'select', options: this.$dictData.sys_yesno, changeHandle: this.signChange},
|
|
|
|
+ { label: '报名开启', key: 'is_open', type: 'select', options: this.$dictData.sys_yesno},
|
|
|
|
+ { label: '上限人数', key: 'max_enroll'},
|
|
|
|
+ ]
|
|
|
|
+ } else {
|
|
|
|
+ this.formData = [
|
|
|
|
+ { label: '活动楼盘', key: 'estate_id', rules: 1, type: 'selectRemote', changeHandle: this.estateChange,
|
|
|
|
+ remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
|
|
|
|
+ remoteOptions: [
|
|
|
|
+ { keyRO: params.estate_name, valRO: params.estate_id }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+ { label: '截止时间', key: 'end_at', rules: 1, type: 'datePicker', type2: 'date' },
|
|
|
|
+ { label: '分类', key: 'activity_type', rules: 1, type: 'select', options: this.$dictData.activity_type},
|
|
|
|
+ { label: '群聊', key: 'image', type: 'uploads' },
|
|
|
|
+ { label: '备注', key: 'remark', rules: 1, type: 'textarea'},
|
|
|
|
+ { label: '需要报名', key: 'is_sign', type: 'select', options: this.$dictData.sys_yesno, changeHandle: this.signChange},
|
|
|
|
+ { label: '上限人数', key: 'max_enroll'},
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
this.setDefaultValue(params)
|
|
this.setDefaultValue(params)
|
|
},
|
|
},
|
|
|
|
+ signChange (v) {
|
|
|
|
+ this.getDef('is_sign', v)
|
|
|
|
+ },
|
|
close(str) {
|
|
close(str) {
|
|
if (str === 'confirm') {
|
|
if (str === 'confirm') {
|
|
this.$refs['ruleForm'].$refs['baseForm'].validate((valid) => {
|
|
this.$refs['ruleForm'].$refs['baseForm'].validate((valid) => {
|