[update] 审核;bug修改

This commit is contained in:
zhaoxiao
2021-12-20 16:52:03 +08:00
parent 883f433c8c
commit c2503fa272
6 changed files with 71 additions and 11 deletions
+8 -2
View File
@@ -97,8 +97,12 @@ const getUserByDepartCode = (param) => getAction('/statistics/allProjectStatisti
const cancellationContract = (param) => postAction('/contract/payIncomeContract/cancellation', param) const cancellationContract = (param) => postAction('/contract/payIncomeContract/cancellation', param)
// 支出合同--作废 // 支出合同--作废
const cancellationExpenditureContract = (param) => postAction('/contract/paySpendingContract/cancellation', param) const cancellationExpenditureContract = (param) => postAction('/contract/paySpendingContract/cancellation', param)
// 到账开票审核缴费凭证时获取最新一条缴费信息 // 到账开票审核缴费凭证时获取最新一条缴费信息(普通项目、工作组项目、资料网员)
const getLastProofInfo = (param) => getAction('/paymentCheck/payPaymentCheck/getLastRecord', param) const getLastProofInfo = (param) => getAction('/paymentCheck/payPaymentCheck/getLastRecord', param)
// 到账开票审核缴费凭证时获取最新一条缴费信息(标协会员)
const getStanderMemberLastProofInfo = (param) => getAction('/paymentCheck/payPaymentCheck/getTbMemberProject', param)
// 到账开票审核缴费凭证时获取最新一条缴费信息(标协证书)
const getCertificateLastProofInfo = (param) => getAction('/paymentCheck/payPaymentCheck/getTbCertificatePayment', param)
export { export {
getWorkingGroupById, getWorkingGroupById,
@@ -149,5 +153,7 @@ export {
cancellationContract, cancellationContract,
councilPublishRemind, councilPublishRemind,
cancellationExpenditureContract, cancellationExpenditureContract,
getLastProofInfo getLastProofInfo,
getStanderMemberLastProofInfo,
getCertificateLastProofInfo
} }
@@ -430,8 +430,8 @@ export default {
* @param record * @param record
*/ */
auditProof(record) { auditProof(record) {
// 普通项目、工作组项目、会员项目使用新写的审核逻辑 // 普通项目、工作组项目、会员项目、标协证书、标协会员使用新写的审核逻辑
if (record.projectType === 1 || record.projectType === 2 || record.projectType === 4) { if (!!record.projectType && record.projectType !== 3) {
this.$refs.auditProof.title = '审核缴费凭证' this.$refs.auditProof.title = '审核缴费凭证'
this.$refs.auditProof.open(record) this.$refs.auditProof.open(record)
return return
@@ -237,7 +237,7 @@ export default {
&-content { &-content {
padding-right: 20px; padding-right: 20px;
word-break: break-all; word-break: break-all;
white-space: nowrap; white-space: pre-wrap;
font-size: 14px; font-size: 14px;
font-family: NotoSansHans, NotoSansHans-Light; font-family: NotoSansHans, NotoSansHans-Light;
color: #4D4D4D; color: #4D4D4D;
@@ -245,7 +245,7 @@ export default {
&-money { &-money {
color: #D40505; color: #D40505;
word-break: break-all; word-break: break-all;
white-space: nowrap; white-space: pre-wrap;
} }
} }
@@ -29,11 +29,17 @@
<label>申请人:</label> <label>申请人:</label>
<div>{{ proofInfo.applicantName }}</div> <div>{{ proofInfo.applicantName }}</div>
</div> </div>
<!-- 标协会员、证书的缴费凭证类型根据paymentMethod字段决定:1--图片;2--pdf;3--没有凭证 -->
<!-- proofType处理过的缴费凭证类型:img--图片;pdf--pdf;none--无缴费凭证 -->
<div class="info-item"> <div class="info-item">
<label>缴费凭证:</label> <label>缴费凭证:</label>
<div class="proof-img"> <div class="proof-img" v-if="proofType === 'img'">
<img :src="proofSrc(proofInfo.proof)"> <img :src="proofSrc(proofInfo.proof)">
</div> </div>
<div v-if="proofType==='pdf'">
<preview-file :fileId="proofInfo.proof"></preview-file>
</div>
<span v-if="proofType==='none'">无</span>
</div> </div>
<a-form-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-textarea <a-textarea
@@ -78,10 +84,12 @@ import pick from 'lodash.pick'
import { postAction } from '../../../../api/manage' import { postAction } from '../../../../api/manage'
import Vue from 'vue' import Vue from 'vue'
import { USER_INFO } from '../../../../store/mutation-types' import { USER_INFO } from '../../../../store/mutation-types'
import { getLastProofInfo } from '../../../../api/incomePaymentsApi' import { getLastProofInfo, getStanderMemberLastProofInfo, getCertificateLastProofInfo } from '../../../../api/incomePaymentsApi'
import PreviewFile from '../../../../components/jero/PreviewFile.vue'
export default { export default {
name: 'AuditProofModule', name: 'AuditProofModule',
components: { PreviewFile },
data() { data() {
return { return {
title: '来款信息', title: '来款信息',
@@ -116,7 +124,9 @@ export default {
proofInfo: {}, proofInfo: {},
// 是否显示说明 // 是否显示说明
showInstructions: false, showInstructions: false,
auditUrl: '/paymentCheck/payPaymentCheck/check' auditUrl: '/paymentCheck/payPaymentCheck/check',
// 缴费凭证的类型,默认为img,标协会员、证书根据paymentMethod字段决定:1--图片;2--pdf;3--没有凭证
proofType: 'img'
} }
}, },
methods: { methods: {
@@ -133,15 +143,57 @@ export default {
this.form.setFieldsValue(pick(this.model, 'reviewerName')) this.form.setFieldsValue(pick(this.model, 'reviewerName'))
}) })
}, },
/**
* 获取缴费凭证类型
* @param record
*/
getProofType(record) {
if (record.projectType && (record.projectType.toString() === '5' || record.projectType.toString() === '6')) {
if (this.proofInfo.paymentMethod === '1') {
this.proofType = 'img'
return
}
if (this.proofInfo.paymentMethod === '2') {
this.proofType = 'pdf'
return
}
if (this.proofInfo.paymentMethod === '3') {
this.proofType = 'none'
return
}
} else {
this.proofType = 'img'
}
},
/** /**
* 获取项目缴费凭证相关信息 * 获取项目缴费凭证相关信息
* @param record * @param record
*/ */
getProofInfo(record) { getProofInfo(record) {
if (record && record.id) { if (record && record.id) {
getLastProofInfo({ projectId: record.id }).then(res => { let param = {
projectId: record.id
}
let httpMethod
// 标协会员、证书和普通项目、工作组项目、资料网员使用的接口不一致
if (record.projectType.toString() === '5') {
httpMethod = getStanderMemberLastProofInfo
} else if (record.projectType.toString() === '6') {
httpMethod = getCertificateLastProofInfo
} else {
httpMethod = getLastProofInfo
}
httpMethod(param).then(res => {
if (res.success) { if (res.success) {
this.proofInfo = res.result this.proofInfo = res.result
// 标协会员、证书的缴费凭证文件、缴费金额、缴费日期、申请人字段和普通项目、工作组项目、资料网员的不一致
if (record.projectType.toString() === '5' || record.projectType.toString() === '6') {
this.proofInfo.proof = res.result.paymentRecord
this.proofInfo.amountReceived = res.result.paidAmount
this.proofInfo.paymentDate = res.result.submissionTime
this.proofInfo.applicantName = res.result.liaisonMan
}
this.getProofType(record)
} }
}) })
} }
@@ -48,7 +48,7 @@
import JDate from '../../../../components/tools/JDate' import JDate from '../../../../components/tools/JDate'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import { money } from '../../../../utils/validate' import { money } from '../../../../utils/validate'
import { addPayBill, addPaymentPhase, editAmountPhase, editPayBill } from '../../../../api/incomePaymentsApi' import { addPayBill, editPayBill } from '../../../../api/incomePaymentsApi'
import { addZero } from '../../../../utils/util' import { addZero } from '../../../../utils/util'
import { getContactsById } from '../../../../api/api' import { getContactsById } from '../../../../api/api'
@@ -229,12 +229,14 @@ export default {
&-content { &-content {
padding-right: 20px; padding-right: 20px;
word-break: break-all; word-break: break-all;
white-space: pre-wrap;
font-size: 14px; font-size: 14px;
font-family: NotoSansHans, NotoSansHans-Light; font-family: NotoSansHans, NotoSansHans-Light;
color: #4D4D4D; color: #4D4D4D;
&-money { &-money {
color: #D40505; color: #D40505;
white-space: pre-wrap;
} }
} }
} }