确定
取消
@@ -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: '',