diff --git a/src/views/incomePayments/meetManage/SignUpInfoEdit.vue b/src/views/incomePayments/meetManage/SignUpInfoEdit.vue index 6092c55..dec0974 100644 --- a/src/views/incomePayments/meetManage/SignUpInfoEdit.vue +++ b/src/views/incomePayments/meetManage/SignUpInfoEdit.vue @@ -3,7 +3,7 @@ - +
个人信息
@@ -154,6 +154,132 @@ +
+ 确定 + 取消 +
+
+ + + +
个人信息
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
确定 取消 @@ -178,12 +304,16 @@ import {httpAction} from '@api/manage' import pick from 'lodash.pick' import PageHeaderTitle from '@comp/layouts/PageHeaderTitle' import { queryCompanyInfoById } from '../../../api/api' -import {LinkTopicsEnums, MeetingTypeEnums} from '../../../enums/commonEnums' +import {LinkTopicsEnums, MeetingTypeEnums, YesOrNoEnums} from '../../../enums/commonEnums' import WasicTopicData from './modules/wasicStaticData' +import JImageUpload from '@comp/jero/JImageUpload' +import JDate from '@comp/tools/JDate' export default { name: 'SignUpInfoEdit', components: { + JDate, + JImageUpload, SelectContacts, SeminarPartnerForm, // JDictSelectTag, @@ -315,7 +445,74 @@ export default { // 可选会议名称的数组 linkTopicsOptionArr: [], // WASIC可选会议的数组-前端写死 - showTopicsArr: [...WasicTopicData] + showTopicsArr: [...WasicTopicData], + /*海外会议start*/ + // 是否需要签证 + isNeedVisa: false, + // 海外会议表单校验 + overseasRules: { + photo: { + rules: [{required: true, message: '请上传照片'}], + validateTrigger: 'change' + }, + name: { + rules: [{required: true, message: '请输入姓名'}], + validateTrigger: 'blur' + }, + unit: { + rules: [{required: true, message: '请输入职务及单位'}], + validateTrigger: 'blur' + }, + international: { + rules: [{required: true, message: '请输入国际'}], + validateTrigger: 'blur' + }, + address: { + rules: [{required: true, message: '请输入地址'}], + validateTrigger: 'blur' + }, + email: { + rules: [{required: true, message: '请输入邮箱'}], + validateTrigger: 'blur' + }, + phone: { + rules: [{required: true, message: '请输入联系电话'}], + validateTrigger: 'blur' + }, + needVisa: { + rules: [{required: true, message: '请选择是否需要签证'}], + validateTrigger: 'change' + }, + foreignName: { + rules: [{required: true, message: '请输入外文姓名'}], + validateTrigger: 'blur' + }, + sex: { + rules: [{required: true, message: '请输入性别'}], + validateTrigger: 'blur' + }, + birthday: { + rules: [{required: true, message: '请输入选择日期'}], + validateTrigger: 'change' + }, + nationality: { + rules: [{required: true, message: '请输入国籍'}], + validateTrigger: 'blur' + }, + passportNo: { + rules: [{required: true, message: '请输入护照号码'}], + validateTrigger: 'blur' + }, + entryAndExitDate: { + rules: [{required: true, message: '请选择出入境日期'}], + validateTrigger: 'change' + }, + embassiesAndConsulates: { + rules: [{required: true, message: '请输入办理签证使领馆'}], + validateTrigger: 'blur' + }, + } + /*海外会议end*/ } }, created() { @@ -341,6 +538,10 @@ export default { }, computed:{ + // 是否海外会议,报名信息调整 + isOverseasMeeting () { + return this.meetingType + '' === MeetingTypeEnums.overseas.value + }, // eslint-disable-next-line url() { switch (this.$route.query.meetingType) { @@ -365,6 +566,14 @@ export default { }, }, methods: { + // 是否需要签证改变 + changeNeedVisa (val) { + if (val + '' === YesOrNoEnums.no.value) { + this.isNeedVisa = true + } else { + this.isNeedVisa = false + } + }, // 验证选择会议名称的情况 checkChoiceTopic(rules, value, callback) { console.log(value) @@ -466,6 +675,13 @@ export default { if(this.model.id){ this.title = '编辑参会人' } + // 海外会议回显单独处理 + if (this.isOverseasMeeting) { + this.$nextTick(() => { + this.form.setFieldsValue(this.model) + }) + return + } // 设置编辑的显示隐藏状态 this.identifyType = this.model.identity this.guestType = this.model.guestType ? this.model.guestType : null @@ -599,7 +815,9 @@ export default { if(submitData.companyName) { submitData.companyName = (submitData.companyName || '').replaceAll(' (未审核)','').replaceAll(' (未审核)','') } - submitData.companyId = values.companyId.id + if (values.companyId) { + submitData.companyId = values.companyId.id + } // 会议id submitData.meetingId = this.$route.query.meetingId // 会议类型 diff --git a/src/views/projectManagement/OverseasMeeting.vue b/src/views/projectManagement/OverseasMeeting.vue index 21a3d9f..c7a3863 100644 --- a/src/views/projectManagement/OverseasMeeting.vue +++ b/src/views/projectManagement/OverseasMeeting.vue @@ -230,7 +230,7 @@ export default { endKey: 'meetingEndTime' }, url: { - list: '', + list: '/meeting/payMeeting/queryMeetingSummary', delete: '', deleteBatch: '', exportXlsUrl: '',