【update】-撤销 会议-编辑打包前金额 功能,会议打包统计确收年份修改成 项目年份

This commit is contained in:
fengchenchen
2024-07-25 18:05:03 +08:00
parent 3b32cf9be3
commit 0e9102a544
3 changed files with 16 additions and 203 deletions
@@ -454,12 +454,6 @@
v-show="record.identity === 1 && record.registerCheckResult !== 0"
v-has:[authorCode.guestsUploadFileFlag]="'attendance:guestsUploadFileFlag'"
>资料状态</a>
<!--缴费方式为打包的可以编辑-->
<a
@click="editBeforePackMoney(record)"
v-show="record.payMode === 3 "
v-has:[authorCode.editBeforePackMoney]="'attendance:editBeforePackMoney'"
>编辑打包前金额</a>
</span>
</a-table>
</div>
@@ -475,9 +469,6 @@
<audit-modal ref="auditModal" @ok="modalFormOk"></audit-modal>
<!--设置资料状态--即嘉宾是否可以在企业端上传资料-->
<set-guess-upload-flag-modal ref="setGuessUploadFlagModal" :meeting-id="meetingId" :meeting-type="meetingTypeValue" @ok="modalFormOk"></set-guess-upload-flag-modal>
<!--编辑打包前金额-->
<edit-before-pack-money ref="editBeforePackMoney" :meeting-id="meetingId" :meeting-type="meetingTypeValue" @ok="modalFormOk"></edit-before-pack-money>
</a-card>
</div>
</template>
@@ -503,7 +494,6 @@ import WasicTopicData from './modules/wasicStaticData'
import { formatMoney } from '@/utils/formatMoney'
import {getPayConfirmList} from '@api/incomePaymentsApi'
import {MeetingTypeEnums} from '@/enums/commonEnums'
import EditBeforePackMoney from './modules/EditBeforePackMoney'
@@ -522,8 +512,7 @@ export default {
StatusSlot,
PreviewFile,
JImageUpload,
SetGuessUploadFlagModal,
EditBeforePackMoney
SetGuessUploadFlagModal
},
data() {
return {
@@ -769,8 +758,7 @@ export default {
delete: 'otherMeetingSituation:delete',
auditRecord: 'otherMeetingSituation:auditCredentials',
auditSignUpInfo: 'otherMeetingSituation:auditSignUp',
guestsUploadFileFlag: 'otherMeetingSituation:guestsUploadFileFlag',
editBeforePackMoney: 'otherMeetingSituation:editBeforePackMoney' // 编辑打包前金额
guestsUploadFileFlag: 'otherMeetingSituation:guestsUploadFileFlag'
},
// 分标委会议的参会情况权限编码
committeeMeetingCode: {
@@ -782,8 +770,7 @@ export default {
delete: 'committeeMeetingSituation:delete',
auditRecord: 'committeeMeetingSituation:auditCredentials',
auditSignUpInfo: 'committeeMeetingSituation:auditSignUp',
guestsUploadFileFlag: 'committeeMeetingSituation:guestsUploadFileFlag',
editBeforePackMoney: 'committeeMeetingSituation:editBeforePackMoney' // 编辑打包前金额
guestsUploadFileFlag: 'committeeMeetingSituation:guestsUploadFileFlag'
},
// 工作组会议的参会情况的权限编码
workGroupMeetingCode: {
@@ -796,8 +783,7 @@ export default {
auditRecord: 'workGroupMeetingSituation:auditCredentials',
auditSignUpInfo: 'workGroupMeetingSituation:auditSignUp',
batchAuditSignUpInfo: 'workGroupMeetingSituation:batchAuditSignUp', // 批量审核报名信息
guestsUploadFileFlag: 'workGroupMeetingSituation:guestsUploadFileFlag',
editBeforePackMoney: 'workGroupMeetingSituation:editBeforePackMoney' // 编辑打包前金额
guestsUploadFileFlag: 'workGroupMeetingSituation:guestsUploadFileFlag'
},
// 国际研讨会的参会情况的权限编码
internalMeetingCode: {
@@ -809,8 +795,7 @@ export default {
delete: 'internalMeetingSituation:delete',
auditRecord: 'internalMeetingSituation:auditCredentials',
auditSignUpInfo: 'internalMeetingSituation:auditSignUp',
guestsUploadFileFlag: 'internalMeetingSituation:guestsUploadFileFlag',
editBeforePackMoney: 'internalMeetingSituation:editBeforePackMoney' // 编辑打包前金额
guestsUploadFileFlag: 'internalMeetingSituation:guestsUploadFileFlag'
},
// 标协会议的参会情况的权限编码
standardsMeetingCode: {
@@ -822,8 +807,7 @@ export default {
delete: 'standardsMeetingSituation:delete',
auditRecord: 'standardsMeetingSituation:auditCredentials',
auditSignUpInfo: 'standardsMeetingSituation:auditSignUp',
guestsUploadFileFlag: 'standardsMeetingSituation:guestsUploadFileFlag',
editBeforePackMoney: 'standardsMeetingSituation:editBeforePackMoney' // 编辑打包前金额
guestsUploadFileFlag: 'standardsMeetingSituation:guestsUploadFileFlag'
},
// 理事会的参会情况的权限编码
councilMeetingCode: {
@@ -835,8 +819,7 @@ export default {
delete: 'councilMeetingSituation:delete',
auditRecord: 'councilMeetingSituation:auditCredentials',
auditSignUpInfo: 'councilMeetingSituation:auditSignUp',
guestsUploadFileFlag: 'councilMeetingSituation:guestsUploadFileFlag',
editBeforePackMoney: 'councilMeetingSituation:editBeforePackMoney' // 编辑打包前金额
guestsUploadFileFlag: 'councilMeetingSituation:guestsUploadFileFlag'
},
// 起草组会议的参会情况的权限编码
draftGroupMeetingCode: {
@@ -849,8 +832,7 @@ export default {
auditRecord: 'draftGroupMeetingSituation:auditCredentials',
auditSignUpInfo: 'draftGroupMeetingSituation:auditSignUp',
batchAuditSignUpInfo: 'draftGroupMeetingSituation:batchAuditSignUp', // 批量审核报名信息
guestsUploadFileFlag: 'draftGroupMeetingSituation:guestsUploadFileFlag',
editBeforePackMoney: 'draftGroupMeetingSituation:editBeforePackMoney' // 编辑打包前金额
guestsUploadFileFlag: 'draftGroupMeetingSituation:guestsUploadFileFlag'
},
// 海外会议的参会情况的权限编码
overseasMeetingCode: {
@@ -862,8 +844,7 @@ export default {
delete: 'overseasMeetingSituation:delete',
auditRecord: 'overseasMeetingSituation:auditCredentials',
auditSignUpInfo: 'overseasMeetingSituation:auditSignUp',
guestsUploadFileFlag: 'overseasMeetingSituation:guestsUploadFileFlag',
editBeforePackMoney: 'overseasMeetingSituation:editBeforePackMoney' // 编辑打包前金额
guestsUploadFileFlag: 'overseasMeetingSituation:guestsUploadFileFlag'
},
// 功能安全中心会议的参会情况的权限编码
safetyCenterMeetingCode: {
@@ -1455,10 +1436,6 @@ export default {
that.$refs.auditModal.open({ batch: true, ids }, true)
}
})
},
// 编辑打包前金额,只要缴费方式为打包的项目才有的操作
editBeforePackMoney(record) {
this.$refs.editBeforePackMoney.edit(record)
}
}
@@ -1,156 +0,0 @@
<!--编辑打包前金额-->
<template>
<j-modal
:title="title"
:width="width"
:visible="visible"
:confirmLoading="confirmLoading"
switchFullscreen
@ok="handleOk"
@cancel="handleCancel"
okText="保存"
cancelText="关闭">
<a-spin :spinning="confirmLoading">
<a-form :form="form">
<a-form-item label="打包前金额" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入打包前金额"
v-decorator="['beforePackMoney',validatorRules.beforePackMoney]"
:maxLength='50'
@blur="addZeroAmount"
@change="e => e.target.value = (e.target.value.replace(/[^0-9-.]/g, '')).trim()"></a-input>
</a-form-item>
</a-form>
</a-spin>
</j-modal>
</template>
<script>
import pick from 'lodash.pick'
import { addZero } from '../../../../utils/util'
import {httpAction} from '@api/manage'
import { TaxOperateMixin } from '../../../financialManagement/arriveAndInvoicing/modules/TaxOperateMixin'
export default {
name: 'EditBeforePackMoney',
props: {
// // 项目id
// projectId: {
// type: String,
// required: false,
// default: null
// },
// // 项目类型
// projectType: {
// type: [Number, String],
// required: false,
// default: null
// },
// 会议类型
meetingType: {
type: Number,
required: false
},
meetingId: {
type: String,
required: false
}
},
mixins: [TaxOperateMixin],
data() {
return {
title: '修改打包前金额',
width: 600,
visible: false,
confirmLoading: false,
form: this.$form.createForm(this),
model: {},
url: {
// todo 修改接口名称-修改打包前金额
edit: '/paymentRecord/payPaymentRecord/editBeforePackMoney'
},
labelCol: {
xs: { span: 24 },
sm: { span: 5 }
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 18 }
},
validatorRules: {
beforePackMoney: {
rules: [{ required: true, validator: this.checkMoney }],
validateTrigger: 'blur'
}
}
}
},
methods: {
addZero,
edit(record) {
this.visible = true
this.form.resetFields()
this.model = Object.assign({}, record)
this.$nextTick(() => {
this.form.setFieldsValue(pick(this.model, 'beforePackMoney'))
})
},
/**
* 改变税率计算 到账金额 与税额
* */
changeRate(val){
this.taxRate = val
let amount = this.form.getFieldValue('beforePackMoney')
if(!amount) return
let obj = this.calcOtherNumber(amount)
this.$nextTick(() => {
this.form.setFieldsValue( {tax:obj.tax,noTaxAmount: obj.noTaxAmount})
})
},
handleOk() {
if (this.confirmLoading) {
return
}
const that = this
this.form.validateFields((err, values) => {
if (!err) {
that.confirmLoading = true
let method = 'post'
let url = this.url.edit
const formData = Object.assign({}, values)
// 会议id
formData.meetingId = this.meetingId
// 会议类型
formData.meetingType = this.meetingType
formData.id = this.model.id // 报名信息的id
httpAction(url, formData, method).then(res => {
if (res.success) {
that.$message.success(res.message)
that.$emit('ok')
that.handleCancel()
that.confirmLoading = false
} else {
this.$message.warn(res.message)
}
}).finally(() => {
that.confirmLoading = false
})
}
})
},
handleCancel() {
this.close()
},
close() {
this.visible = false
},
// 校验金额格式
checkMoney(rules, value, callback) {
this.checkMoneyTemplate(rules, value, callback, '打包前金额')
}
}
}
</script>
<style scoped>
</style>
@@ -13,8 +13,8 @@
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="确认年份" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-year-date style="width:100%" placeholder="请选择确认年份" v-model="queryParam.paymentYear"></j-year-date>
<a-form-item label="项目年份" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-year-date style="width:100%" placeholder="请选择项目年份" v-model="queryParam.year"></j-year-date>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24" class="flex-width-zero">
@@ -156,14 +156,6 @@ const defaultTableColumns = [
dataIndex: 'companyContactName',
scopedSlots: { customRender: 'projectName' }
},
{
title: '打包前金额',
align: 'center',
width: 140,
dataIndex: 'beforePackMoney',
sorter: true,
scopedSlots: {customRender: 'allMoney'}
},
{
title: '年度待确收金额',
align: 'center',
@@ -258,11 +250,11 @@ export default {
footerDataSource: [],
// 给定当年作为来款年份默认查询条件
queryParam: {
paymentYear: new Date().getFullYear().toString(),
year: new Date().getFullYear().toString(),
payMode: 3 // 缴费方式-默认打包
},
lastQueryParam: {
paymentYear: new Date().getFullYear().toString(),
year: new Date().getFullYear().toString(),
payMode: 3 // 缴费方式-默认打包
},
url: {
@@ -345,11 +337,11 @@ export default {
},
searchReset() {
this.lastQueryParam = {
paymentYear: new Date().getFullYear().toString(),
year: new Date().getFullYear().toString(),
payMode: 3 // 缴费方式-默认打包
}
this.queryParam = {
paymentYear: new Date().getFullYear().toString(),
year: new Date().getFullYear().toString(),
payMode: 3 // 缴费方式-默认打包
}
this.loadData(1)
@@ -402,7 +394,7 @@ export default {
},
// 确认年份 年份选择器改变的事件
paymentYearChange() {
if(!this.queryParam.paymentYear) {
if(!this.queryParam.year) {
this.queryParam.paymentMonth = undefined
}
},