Merge remote-tracking branch 'origin/branch20211008'

# Conflicts:
#	src/views/contractManagement/revenueContract/modules/AddMeetingPerson.vue
This commit is contained in:
fengachen
2021-11-04 18:14:58 +08:00
5 changed files with 80 additions and 103 deletions
+4 -1
View File
@@ -86,6 +86,8 @@ const aduitExpenditureContract = (param) => postAction('/contract/paySpendingCon
const archiveExpenditureContract = (param) => postAction('/contract/paySpendingContract/archive', param) const archiveExpenditureContract = (param) => postAction('/contract/paySpendingContract/archive', param)
// 获取全部收入合同(通过企业id查询列表) // 获取全部收入合同(通过企业id查询列表)
const getAllRevenueContract = (param) => getAction('/contract/payIncomeContract/queryByCompanyId', param) const getAllRevenueContract = (param) => getAction('/contract/payIncomeContract/queryByCompanyId', param)
// 打印获取邮寄联系人信息接口,传票据邮寄列表id
const getPrintPostContactByMailId = (param) => getAction('/mail/payMailBill/print', param)
export { export {
getWorkingGroupById, getWorkingGroupById,
@@ -130,5 +132,6 @@ export {
getIsAssociatedProject, getIsAssociatedProject,
aduitExpenditureContract, aduitExpenditureContract,
archiveExpenditureContract, archiveExpenditureContract,
getAllRevenueContract getAllRevenueContract,
getPrintPostContactByMailId
} }
+8 -33
View File
@@ -267,37 +267,6 @@ import { queryCommonProjectById } from '@api/incomePaymentsApi'
import JEllipsis from '@comp/jero/JEllipsis' import JEllipsis from '@comp/jero/JEllipsis'
import PreviewFile from './jero/PreviewFile' import PreviewFile from './jero/PreviewFile'
// import {getAction} from "@api/manage"; // import {getAction} from "@api/manage";
const paymentInfoList = [
{
id: 1001,
year: '2021',
money: '200'
},
{
id: 1002,
year: '2021',
money: '200'
},
{
id: 1003,
year: '2021',
money: '200'
}
]
const logisticsInfoList = [
{
id: '01',
person: '张三',
time: '2021年10月21',
money: '200',
piaoNo: '123456',
projects: ['项目一', '项目二', '项目三'],
postPerson: '李四',
postTime: '2021年10月21',
emsOrSF: 'EMS',
postNo: '123456'
}
]
const columns = [ const columns = [
{ {
title: '开票人', title: '开票人',
@@ -372,9 +341,9 @@ export default {
contactsInfo: {}, contactsInfo: {},
columns, columns,
// 到账信息 // 到账信息
paymentInfoList, paymentInfoList:[],
// 开票邮寄信息 // 开票邮寄信息
logisticsInfoList logisticsInfoLis:[],
} }
}, },
computed: {}, computed: {},
@@ -407,6 +376,12 @@ export default {
}) })
}, },
handleCancel() { handleCancel() {
// 清除之前的信息
this.basicInfo = {}
this.enterpriseInfo = {}
this.contactsInfo = {}
this.paymentInfoList = []
this.logisticsInfoLis = []
this.visible = false this.visible = false
}, },
/* /*
@@ -47,20 +47,7 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
<!-- <a-row :gutter="24">-->
<!-- -->
<!-- </a-row>-->
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :xl="12" :sm="24">
<a-form-item label="来款方式" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['payMode',validatorRules.payMode]" @change="changePayMode">
<a-radio :value="1">汇款</a-radio>
<a-radio :value="2">现场缴费(仅支持扫码支付)</a-radio>
<a-radio :value="3">打包</a-radio>
</a-radio-group>
</a-form-item>
</a-col>
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="身份" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="身份" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['identity',validatorRules.identity]" disabled> <a-radio-group v-decorator="['identity',validatorRules.identity]" disabled>
@@ -73,15 +60,6 @@
</a-row> </a-row>
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="需要发票" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-dict-select-tag style="width: 100%" dict-code="invoice_type"
v-decorator="['needInvoice',validatorRules.needInvoice]"
:trigger-change="true"
@change="changeNeedInvoice"
placeholder="请选择发票类型"></j-dict-select-tag>
</a-form-item>
</a-col>
<a-col :xl="12" :sm="24" v-if="!needInvoiceBool">
<a-form-item label="邮寄人" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="邮寄人" :labelCol="labelCol" :wrapperCol="wrapperCol">
<select-contacts placeholder="请选择邮寄人" <select-contacts placeholder="请选择邮寄人"
:selected-company="contractInfo.companyId" :selected-company="contractInfo.companyId"
@@ -89,18 +67,7 @@
v-decorator="['postContactId',validatorRules.postContactId]"></select-contacts> v-decorator="['postContactId',validatorRules.postContactId]"></select-contacts>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xl="12" :sm="24">
</a-row>
<a-row :gutter="24">
<a-col :xl="12" :sm="24" v-if="!needInvoiceBool">
<a-form-item label="邮编" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入邮编"
v-decorator="['postCode',validatorRules.postCode]"
@change="(e) => {e.target.value = e.target.value.replace(/[^0-9]/g,'')}" :maxLength="6"
></a-input>
</a-form-item>
</a-col>
<a-col :xl="12" :sm="24" v-if="!needInvoiceBool">
<a-form-item label="邮寄地址" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="邮寄地址" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入邮寄地址" <a-input placeholder="请输入邮寄地址"
v-decorator="['postContactAddress',validatorRules.postAddress]" v-decorator="['postContactAddress',validatorRules.postAddress]"
@@ -110,12 +77,41 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :xl="12" :sm="24">
<a-form-item label="邮编" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入邮编"
v-decorator="['postContacCode',validatorRules.postCode]"
@change="(e) => {e.target.value = e.target.value.replace(/[^0-9]/g,'')}" :maxLength="6"
></a-input>
</a-form-item>
</a-col>
<a-col :xl="12" :sm="24">
<a-form-item label="来款方式" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['payMode',validatorRules.payMode]" @change="changePayMode">
<a-radio :value="1">汇款</a-radio>
<a-radio :value="2">线上缴费</a-radio>
<a-radio :value="3">打包</a-radio>
</a-radio-group>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="24">
<a-col :xl="12" :sm="24">
<a-form-item label="需要发票" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-dict-select-tag style="width: 100%" dict-code="invoice_type"
v-decorator="['needInvoice',validatorRules.needInvoice]"
:trigger-change="true"
placeholder="请选择发票类型"></j-dict-select-tag>
</a-form-item>
</a-col>
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="抵达日期" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="抵达日期" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date placeholder="请选择抵达日期" style="width: 100%;" v-decorator="['arrivalTime']" :trigger-change="true" <j-date placeholder="请选择抵达日期" style="width: 100%;" v-decorator="['arrivalTime']" :trigger-change="true"
date-format="YYYY-MM-DD"/> date-format="YYYY-MM-DD"/>
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row>
<a-row :gutter="24">
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="离开日期" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="离开日期" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date placeholder="请选择离开日期" style="width: 100%;" v-decorator="['departureTime']" :trigger-change="true" <j-date placeholder="请选择离开日期" style="width: 100%;" v-decorator="['departureTime']" :trigger-change="true"
@@ -133,7 +129,7 @@
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xl="12" :sm="24" v-if="!isPackBool"> <a-col :xl="12" :sm="24">
<a-form-item label="缴费凭证" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="缴费凭证" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-image-upload :return-id="true" <j-image-upload :return-id="true"
v-decorator="['paymentRecord',validatorRules.paymentRecord]"></j-image-upload> v-decorator="['paymentRecord',validatorRules.paymentRecord]"></j-image-upload>
@@ -180,6 +176,7 @@ import JDate from '@comp/tools/JDate'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import {getContactsById} from '@api/api' import {getContactsById} from '@api/api'
import {postcode} from '@/utils/validate' import {postcode} from '@/utils/validate'
import {validateStandard} from '@api/incomeMeetingApi'
export default { export default {
@@ -269,10 +266,6 @@ export default {
}, },
// 订单后四位显示 // 订单后四位显示
onlinePayModeBool: false, onlinePayModeBool: false,
// 是否需要发票
needInvoiceBool:false,
// 是否打包 打包不上传缴费凭证
isPackBool:false,
url: { url: {
add: '/meeting/payMeetingSituation/add' add: '/meeting/payMeetingSituation/add'
}, },
@@ -282,6 +275,8 @@ export default {
selectContact: null, selectContact: null,
// 会议金额 // 会议金额
meetingCosts: '', meetingCosts: '',
// 参会单位
selectedCompanyName: ''
} }
}, },
@@ -297,6 +292,7 @@ export default {
id: record.signedCompanyId, id: record.signedCompanyId,
companyName: record.signedCompanyTemporaryName companyName: record.signedCompanyTemporaryName
} }
this.selectedCompanyName = record.signedCompanyTemporaryName
// 姓名的默认显示 // 姓名的默认显示
this.contractInfo.companyContactId = record.signedContactsId this.contractInfo.companyContactId = record.signedContactsId
// 通过联系人id获取手机号 // 通过联系人id获取手机号
@@ -317,17 +313,6 @@ export default {
this.form.setFieldsValue(pick(this.contractInfo, 'companyId', 'companyContactId', 'identify', 'postContactId')) this.form.setFieldsValue(pick(this.contractInfo, 'companyId', 'companyContactId', 'identify', 'postContactId'))
}) })
}, },
/*
* 是否需要发票
* */
changeNeedInvoice(val){
if(val === '0'){
// 不需要发票
this.needInvoiceBool = true
}else {
this.needInvoiceBool = false
}
},
close() { close() {
this.visible = false this.visible = false
}, },
@@ -367,13 +352,17 @@ export default {
* 选择会议 * 选择会议
* */ * */
selectMeeting(val) { selectMeeting(val) {
console.log(val) // 如果是标协会议 需要根据参会单位显示不同的会费
if (val.meetingCosts) { if (val.meetingType === 2) {
validateStandard({companyName: this.selectedCompanyName}).then(res => {
if (res.result) {
this.meetingCosts = val.meetingCostsVip
} else {
this.meetingCosts = val.meetingCosts
}
})
} else {
this.meetingCosts = val.meetingCosts this.meetingCosts = val.meetingCosts
if (val.meetingCostsVip) {
this.meetingCosts = val.meetingCosts + val.meetingCostsVip
}
} }
@@ -417,11 +406,11 @@ export default {
/* /*
* 校验后四位 * 校验后四位
* */ * */
validateOrderCode(rule, value, callback){ validateOrderCode(rule, value, callback) {
if (value === undefined || value === '' || value === null) { if (value === undefined || value === '' || value === null) {
callback('请输入订单号后四位') callback('请输入订单号后四位')
} }
if (value && value.length === 4 ) { if (value && value.length === 4) {
callback() callback()
} else { } else {
callback('请输入四位订单号后四位') callback('请输入四位订单号后四位')
@@ -437,12 +426,6 @@ export default {
} else { } else {
this.onlinePayModeBool = false this.onlinePayModeBool = false
} }
// 是否打包
if (e.target.value === 3) {
this.isPackBool = true
} else {
this.isPackBool = false
}
} }
} }
@@ -118,6 +118,7 @@ export default {
} }
}, },
postalCode: '', // 邮寄联系人邮编 postalCode: '', // 邮寄联系人邮编
contactAddress: '' // 邮寄联系人地址
} }
}, },
methods: { methods: {
@@ -137,6 +138,7 @@ export default {
getMailContactPostalCode() { getMailContactPostalCode() {
getContactsById({id: this.mailContactsId}).then(res => { getContactsById({id: this.mailContactsId}).then(res => {
this.postalCode = res.result.postalCode this.postalCode = res.result.postalCode
this.contactAddress = res.result.contactAddress
}) })
}, },
handleOk() { handleOk() {
@@ -150,6 +152,8 @@ export default {
values.projectName = this.projectName values.projectName = this.projectName
values.contactId = this.mailContactsId values.contactId = this.mailContactsId
values.postalCode = this.postalCode values.postalCode = this.postalCode
values.contactAddress = this.contactAddress
console.log(values)
const formData = Object.assign(this.model, values) const formData = Object.assign(this.model, values)
console.log('表单提交数据', formData) console.log('表单提交数据', formData)
let okHttpMethod let okHttpMethod
+17 -5
View File
@@ -33,6 +33,7 @@
<script> <script>
import Vue from 'vue' import Vue from 'vue'
import { USER_INFO } from '../../store/mutation-types' import { USER_INFO } from '../../store/mutation-types'
import { getPrintPostContactByMailId } from '../../api/incomePaymentsApi'
export default { export default {
name: 'PrintPage', name: 'PrintPage',
@@ -56,13 +57,24 @@ export default {
this.userInfo = Vue.ls.get(USER_INFO) this.userInfo = Vue.ls.get(USER_INFO)
// 从路由参数获取项目信息 // 从路由参数获取项目信息
this.mailDetail = JSON.parse(this.$route.query.record) this.mailDetail = JSON.parse(this.$route.query.record)
console.log(this.mailDetail) // 数据中没有邮编或地址信息,调用接口
}, if (!this.mailDetail.contactAddress || !this.mailDetail.postalCode) {
mounted() { this.getPostContactDetail(this.mailDetail.id)
// 打印 }
this.print()
}, },
methods: { methods: {
getPostContactDetail(id) {
getPrintPostContactByMailId({id: id}).then(res => {
console.log(res)
this.mailDetail.contactAddress = res.result.contactAddress
this.mailDetail.postalCode = res.result.postalCode
console.log(this.mailDetail)
this.$nextTick(() => {
// 打印
this.print()
})
})
},
/** /**
* 打印 * 打印
*/ */