会议变更修改

This commit is contained in:
fengachen
2021-09-16 19:46:02 +08:00
parent a0c45be5fc
commit 4a160534df
9 changed files with 191 additions and 177 deletions
@@ -10,14 +10,15 @@
<a-row :gutter="24">
<!--如果是工作组项目的会议维护跳转的 需要隐藏会议类型-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="isWorkGroupMeetType">
<a-form-item label="会议类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-dict-select-tag style="width: 100%" v-decorator="['meetingType',validatorRules.meetingType]"
@change="changeMeetingType"
:trigger-change="true" dict-code="meeting_type"
placeholder="请选择会议类型"></j-dict-select-tag>
</a-form-item>
</a-col>
<!-- 会议拆分不需要会议类型了 需要在调接口的时候传相应的会议类型-->
<!-- <a-col :xxl="8" :xl="12" :sm="24" v-if="isWorkGroupMeetType">-->
<!-- <a-form-item label="会议类型" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
<!-- <j-dict-select-tag style="width: 100%" v-decorator="['meetingType',validatorRules.meetingType]"-->
<!-- @change="changeMeetingType"-->
<!-- :trigger-change="true" dict-code="meeting_type"-->
<!-- placeholder="请选择会议类型"></j-dict-select-tag>-->
<!-- </a-form-item>-->
<!-- </a-col>-->
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="会议名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
@@ -221,7 +222,7 @@
<a-col :xxl="8" :xl="12" :sm="24" v-if="QRcodeBool">
<a-form-item label="收款二维码" :labelCol="{ xs: {span: 24},sm: {span: 8}}"
:wrapperCol="{ xs: {span: 24},xl:{span:14},sm: {span: 16}}">
<j-image-upload :return-id="true" v-decorator="[ 'QRcode']"></j-image-upload>
<j-image-upload :return-id="true" v-decorator="[ 'QRcode']"></j-image-upload>
</a-form-item>
</a-col>
</a-row>
@@ -340,7 +341,7 @@
</template>
<script>
import {getUserInfo, getMeetInfoById, getAllWorkProjects} from '@api/incomeMeetingApi'
import {getUserInfo, getMeetInfoById} from '@api/incomeMeetingApi'
import {isRepeat} from '@/utils/util'
import {httpAction} from '@api/manage'
import JDictSelectTag from '@comp/dict/JDictSelectTag'
@@ -404,8 +405,6 @@ export default {
},
// 详细地址
address: '',
// 会议类型 新增时默认为其他会议
meetingType: '4',
validatorRules: meetingValidate,
validateInviteCode: {
invitationCode: {
@@ -452,6 +451,8 @@ export default {
workGroupList: [],
// 收费二维码显示
QRcodeBool: true,
// 会议类型
meetingType:'',
}
},
computed: {
@@ -466,13 +467,16 @@ export default {
},
mounted() {
this.pcaData = new AreaPca()
// 编辑获取会议信息
// 编辑获取会议信息 有id就是编辑走编辑
if (this.$route.query.id) {
getMeetInfoById({id: this.$route.query.id}).then(res => {
if (res.success) {
this.edit(res.result)
}
})
}else {
// 没有id走新增
this.add()
}
},
methods: {
@@ -493,19 +497,29 @@ export default {
let dateFormat = 'YYYY-MM-DD HH:mm:ss'
if (this.model.id) {
this.title = '编辑会议'
// 修改会议类型 控制dom显示 编辑取接口查到的会议类型
this.meetingType = record.meetingType + ''
} else {
this.title = '新增会议'
// 如果是标协会会议需要显示酒店联系人
if (this.$route.query.meetingType && this.$route.query.meetingType === '2') {
this.model.hotelContactsList = [{
hotelContacts: '',
hotelContactsPhone: ''
}]
}
// 新增取路由参数
this.meetingType = this.$route.query.meetingType
}
// 修改会议类型 控制dom显示
this.meetingType = record.meetingType + ''
// 当为工作组会议的时候 需要获取工作组
if (this.meetingType === '1') {
this.getWorkSelectList()
}
console.log(this.model)
// 召开时间回显
this.model.convokeTime = [moment(this.model.startTime, dateFormat), moment(this.model.endTime, dateFormat)]
if(this.model.startTime){
this.model.convokeTime = [moment(this.model.startTime, dateFormat), moment(this.model.endTime, dateFormat)]
}
// 注册签到时间回显
this.model.signInTime = [moment(this.model.startSignInTime, dateFormat), moment(this.model.endSignInTime, dateFormat)]
if( this.model.startSignInTime){
this.model.signInTime = [moment(this.model.startSignInTime, dateFormat), moment(this.model.endSignInTime, dateFormat)]
}
// 后端需要的召开时间
this.newConvokeTime = [this.model.startTime, this.model.endTime]
// 后端需要的注册签到时间
@@ -756,23 +770,6 @@ export default {
callback('请输入合法的金额数字,最多2位小数,10位正数')
}
},
/*
* 获取所有的工作组
* */
getWorkSelectList() {
getAllWorkProjects().then(res => {
if (res.success) {
this.workGroupList = [...res.result]
}
})
},
moenyQRcode() {
let meetingCosts = this.form.getFieldValue('meetingCosts')
let meetingCostsVip = this.form.getFieldValue('meetingCostsVip')
console.log('meetingCostsVip', meetingCostsVip)
console.log('meetingCostsVip', meetingCosts)
},
}
}
</script>