【开发】五种会议的上传会议纪要
This commit is contained in:
@@ -239,8 +239,7 @@
|
||||
v-decorator="['directorPhone']"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<!--标协会议才有-->
|
||||
<a-col :xxl="8" :xl="12" :sm="24" v-if="meetingType === '2' ">
|
||||
<a-col :xxl="8" :xl="12" :sm="24">
|
||||
<a-form-item label="酒店名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||
<a-input placeholder="请输入酒店名称"
|
||||
:maxLength='50'
|
||||
@@ -249,7 +248,7 @@
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<!--标协会议才有-->
|
||||
<a-col :xxl="8" :xl="12" :sm="24" v-if="meetingType === '2' ">
|
||||
<a-col :xxl="8" :xl="12" :sm="24">
|
||||
<a-form-item label="酒店地址" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||
<a-input placeholder="请输入酒店地址"
|
||||
:maxLength='50'
|
||||
@@ -259,7 +258,8 @@
|
||||
</a-col>
|
||||
</a-row>
|
||||
<!--标协会议-->
|
||||
<section v-if="meetingType === '2'">
|
||||
<!--变更后所有的会议都有酒店信息管理了-->
|
||||
<section>
|
||||
<a-row :gutter="24" v-for="(hotel, index) in model.hotelContactsList" :key="index">
|
||||
<a-col :xxl="8" :xl="10" :md="12">
|
||||
<a-form-item label="酒店联系人" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||
@@ -333,9 +333,9 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getUserInfo, getMeetInfoById } from '@api/incomeMeetingApi'
|
||||
import { isRepeat } from '@/utils/util'
|
||||
import { httpAction } from '@api/manage'
|
||||
import {getUserInfo, getMeetInfoById} from '@api/incomeMeetingApi'
|
||||
import {isRepeat} from '@/utils/util'
|
||||
import {httpAction} from '@api/manage'
|
||||
import JDictSelectTag from '@comp/dict/JDictSelectTag'
|
||||
import JYearDate from '@comp/jero/JYearDate'
|
||||
import JUpload from '@comp/jero/JUpload'
|
||||
@@ -348,9 +348,9 @@ import pick from 'lodash.pick'
|
||||
import meetingValidate from '@views/incomePayments/meetManage/meetingValidate'
|
||||
import PageHeaderTitle from '@comp/layouts/PageHeaderTitle'
|
||||
import JImageUpload from '@comp/jero/JImageUpload'
|
||||
import { checkMeetingName } from '@/utils/validateOnly'
|
||||
import { addZero } from '@/utils/util'
|
||||
import { money } from '@/utils/validate'
|
||||
import {checkMeetingName} from '@/utils/validateOnly'
|
||||
import {addZero} from '@/utils/util'
|
||||
import {money} from '@/utils/validate'
|
||||
|
||||
export default {
|
||||
name: 'AddOrDetailMeet',
|
||||
@@ -373,26 +373,26 @@ export default {
|
||||
form: this.$form.createForm(this),
|
||||
model: {},
|
||||
labelCol: {
|
||||
xxl: { span: 7 },
|
||||
xs: { span: 24 },
|
||||
sm: { span: 6 }
|
||||
xxl: {span: 7},
|
||||
xs: {span: 24},
|
||||
sm: {span: 6}
|
||||
},
|
||||
wrapperCol: {
|
||||
xxl: { span: 17 },
|
||||
xs: { span: 24 },
|
||||
sm: { span: 18 }
|
||||
xxl: {span: 17},
|
||||
xs: {span: 24},
|
||||
sm: {span: 18}
|
||||
},
|
||||
remarksLabelCol: {
|
||||
xxl: { span: 3 },
|
||||
xl: { span: 4 },
|
||||
xs: { span: 24 },
|
||||
sm: { span: 3 }
|
||||
xxl: {span: 3},
|
||||
xl: {span: 4},
|
||||
xs: {span: 24},
|
||||
sm: {span: 3}
|
||||
},
|
||||
remarksWrapperCol: {
|
||||
xxl: { span: 21 },
|
||||
xl: { span: 20 },
|
||||
xs: { span: 24 },
|
||||
sm: { span: 21 }
|
||||
xxl: {span: 21},
|
||||
xl: {span: 20},
|
||||
xs: {span: 24},
|
||||
sm: {span: 21}
|
||||
},
|
||||
// 详细地址
|
||||
address: '',
|
||||
@@ -400,32 +400,32 @@ export default {
|
||||
validateInviteCode: {
|
||||
invitationCode: {
|
||||
rules: [
|
||||
{ required: true, validator: this.validateCode }
|
||||
{required: true, validator: this.validateCode}
|
||||
],
|
||||
validateTrigger: ['blur']
|
||||
},
|
||||
meetingName: {
|
||||
rules: [
|
||||
{ required: true, validator: this.validaeMeetingName }
|
||||
{required: true, validator: this.validaeMeetingName}
|
||||
],
|
||||
validateTrigger: ['blur']
|
||||
},
|
||||
particularYear: {
|
||||
rules: [
|
||||
{ required: true, validator: this.validateYear }
|
||||
{required: true, validator: this.validateYear}
|
||||
],
|
||||
validateTrigger: ['blur', 'change'],
|
||||
initialValue: this.$store.getters.currentYear
|
||||
},
|
||||
meetingCosts: {
|
||||
rules: [
|
||||
{ required: true, validator: this.validateMeetingCosts }
|
||||
{required: true, validator: this.validateMeetingCosts}
|
||||
],
|
||||
validateTrigger: ['blur']
|
||||
},
|
||||
meetingCostsVip: {
|
||||
rules: [
|
||||
{ required: true, validator: this.validateMeetingCostsVip }
|
||||
{required: true, validator: this.validateMeetingCostsVip}
|
||||
],
|
||||
validateTrigger: ['blur']
|
||||
}
|
||||
@@ -470,7 +470,7 @@ export default {
|
||||
this.pcaData = new AreaPca()
|
||||
// 编辑获取会议信息 有id就是编辑走编辑
|
||||
if (this.$route.query.id) {
|
||||
getMeetInfoById({ id: this.$route.query.id }).then(res => {
|
||||
getMeetInfoById({id: this.$route.query.id}).then(res => {
|
||||
if (res.success) {
|
||||
this.edit(res.result)
|
||||
}
|
||||
@@ -503,20 +503,18 @@ export default {
|
||||
// 编辑根据接口返回的会议类型获取不同的会议url
|
||||
this.url = this.createUrlByMeetingType(this.meetingType)
|
||||
// 判断会议费用是否为 0 缴费二维码显示
|
||||
if(this.model.meetingCosts === '0.00' ){
|
||||
if (this.model.meetingCosts === '0.00') {
|
||||
this.QRcodeBool = false
|
||||
}else {
|
||||
} else {
|
||||
this.QRcodeBool = true
|
||||
}
|
||||
} else {
|
||||
this.title = '新增会议'
|
||||
// 如果是标协会会议需要显示酒店联系人
|
||||
if (this.$route.query.meetingType && this.$route.query.meetingType === '2') {
|
||||
this.model.hotelContactsList = [{
|
||||
hotelContacts: '',
|
||||
hotelContactsPhone: ''
|
||||
}]
|
||||
}
|
||||
// 所有的会议都显示酒店联系人
|
||||
this.model.hotelContactsList = [{
|
||||
hotelContacts: '',
|
||||
hotelContactsPhone: ''
|
||||
}]
|
||||
// 新增取路由参数
|
||||
this.meetingType = this.$route.query.meetingType
|
||||
// 新增根据路由参数 会议类型更换不同的接口
|
||||
@@ -539,12 +537,12 @@ export default {
|
||||
this.$nextTick(() => {
|
||||
// 加定时器是因为有可能赋值不成功
|
||||
setTimeout(() => {
|
||||
this.form.setFieldsValue(pick(this.model, 'notice', 'paymentQrCode', 'meetingName', 'meetingType', 'convokeTime', 'particularYear', 'estimatedNumber', 'meetingFiles', 'registerDeadline', 'meetingContent', 'convokeLocale', 'address', 'meetingCosts', 'directorId', 'remark', 'directorPhone')), 200
|
||||
this.form.setFieldsValue(pick(this.model, 'notice','hotelContactsList', 'paymentQrCode', 'meetingName', 'meetingType', 'convokeTime', 'particularYear', 'estimatedNumber', 'meetingFiles', 'registerDeadline', 'meetingContent', 'convokeLocale', 'address', 'meetingCosts', 'directorId', 'remark', 'directorPhone')), 200
|
||||
})
|
||||
// 如果是标协会议则回显 标协会议的字段
|
||||
if (this.meetingType === '2') {
|
||||
console.log('this.model', this.model)
|
||||
this.form.setFieldsValue(pick(this.model, 'signInTime', 'hotelContactsList', 'tbMeetingType', 'meetingCostsVip', 'hotelName', 'hotelAddress'))
|
||||
this.form.setFieldsValue(pick(this.model, 'signInTime', 'tbMeetingType', 'meetingCostsVip', 'hotelName', 'hotelAddress'))
|
||||
}
|
||||
// 如果是工作组会议 赋值工作组
|
||||
if (this.meetingType === '1') {
|
||||
@@ -578,7 +576,7 @@ export default {
|
||||
httpurl = this.url.add
|
||||
}
|
||||
let placeName = values.convokeLocale
|
||||
const formData = Object.assign(this.model, values, { venue: this.getPcaText(placeName) })
|
||||
const formData = Object.assign(this.model, values, {venue: this.getPcaText(placeName)})
|
||||
// 如果会议的费用未为0 不能上传缴费凭证
|
||||
if (values.meetingCosts === '0.00') {
|
||||
delete formData.paymentQrCode
|
||||
@@ -635,6 +633,7 @@ export default {
|
||||
},
|
||||
/*
|
||||
* 监听会议类型变化
|
||||
* 这个没用了
|
||||
* */
|
||||
changeMeetingType(val) {
|
||||
this.meetingType = val
|
||||
@@ -658,10 +657,10 @@ export default {
|
||||
* 会议负责人
|
||||
* */
|
||||
selectPerson(val) {
|
||||
getUserInfo({ id: val }).then(res => {
|
||||
getUserInfo({id: val}).then(res => {
|
||||
if (res.success) {
|
||||
this.$nextTick(() => {
|
||||
this.form.setFieldsValue({ directorPhone: res.result.phone })
|
||||
this.form.setFieldsValue({directorPhone: res.result.phone})
|
||||
})
|
||||
}
|
||||
})
|
||||
@@ -674,7 +673,7 @@ export default {
|
||||
this.$message.warning('最多添加5个酒店联系人')
|
||||
return
|
||||
}
|
||||
const { form } = this
|
||||
const {form} = this
|
||||
const obj = {
|
||||
hotelContacts: '',
|
||||
hotelContactsPhone: ''
|
||||
@@ -697,7 +696,7 @@ export default {
|
||||
if (this.model.hotelContactsList.length === 1) {
|
||||
return
|
||||
}
|
||||
const { form } = this
|
||||
const {form} = this
|
||||
// // can use data-binding to get
|
||||
const hotelContactsList = form.getFieldValue('hotelContactsList')
|
||||
// 把循环的dom元素删除
|
||||
@@ -806,7 +805,7 @@ export default {
|
||||
}
|
||||
const year = new Date().getFullYear()
|
||||
if (Number(value) < year) {
|
||||
callback(`请选择${ year }年或之后的年份`)
|
||||
callback(`请选择${year}年或之后的年份`)
|
||||
} else {
|
||||
callback()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user