Files
income_payments_enterprise_…/src/views/standardsAssociation/announce/announceUtil.js
T

224 lines
9.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import
{
getPaymentInfoById,
getCertificatePaymentInfoById,
getVinCertificateById,
getBillingInfoById
} from '@/api/memberAnnounceApi'
export const AnnounceEnum = {
PAYMENT_CHECK: { name: '会员缴费-核对凭证', value: 'PAYMENT_CHECK' },
PAYMENT_EDIT: { name: '会员缴费-编辑', value: 'PAYMENT_EDIT' },
CERTIFICATE_PAYMENT_CHECK: { name: '证书缴费-核对凭证', value: 'CERTIFICATE_PAYMENT_CHECK' },
CERTIFICATE_MANAGE_EDIT: { name: '证书管理-编辑', value: 'CERTIFICATE_MANAGE_EDIT' },
CERTIFICATE_MANAGE_VIEW: { name: '证书管理-查看', value: 'CERTIFICATE_MANAGE_VIEW' },
PAYMENT_ADD: { name: '会员缴费-新增', value: 'PAYMENT_ADD' },
CERTIFICATE_MANAGE_CHECK: { name: '证书管理-核实', value: 'CERTIFICATE_MANAGE_CHECK' },
BILLINGINFO_MAIL: { name: '发票管理-邮寄', value: 'BILLINGINFO_MAIL' },
CERTIFICATE_MANAGE_AUTHORIZE: { name: '证书管理-授权', value: 'CERTIFICATE_MANAGE_AUTHORIZE' },
COMPANY_NAME_CHECK: { name: '单位名称变更-审核', value: 'COMPANY_NAME_CHECK' },
COMPANY_NAME_REJECT: { name: '单位名称变更-驳回', value: 'COMPANY_NAME_REJECT' },
COMPANY_NAME_PASS: { name: '单位名称变更-通过', value: 'COMPANY_NAME_PASS' }
}
export const OpenTypeEnum = {
PAGE: { name: '新标签页', value: 1 },
COMPONENT: { name: '组件', value: 2 },
METHODS: { name: '方法', value: 3 }
}
function remainingTimeCount(date) {
if (date === null || date === undefined || date.length === 0) {
return 0
}
date = date.substring(11)
var strArr = (date + ' 23:59:59').split(' ')
var strDay = strArr[0].split('-')
var strTime = strArr[1].split(':')
var yy = strDay[0]
var mm = strDay[1]
var dd = strDay[2]
var hh = strTime[0]
var mi = strTime[1]
var se = strTime[2]
var date1 = new Date(Date.UTC(yy, mm - 1, dd, hh - 8, mi, se))
var date2 = new Date()
if (date1 <= date2) {
return 0
}
// var miao = (date1.getTime() - date2.getTime()) / 1000
var fen = ((date1.getTime() - date2.getTime()) / 1000) / 60
return parseInt(fen / (24 * 60)) // 得出剩bai余
}
// 2021-09-24 判断当前消息是否有 jumpParameter 参数,如果有的话需要跳转页面或者弹框;没有的话 就直接显示详情页
// jumpParameter示例 :paymentInfoId:1441329411264643074,memberId:1413419593870872578,paymentType:0,window:PAYMENT_CHECK"
export const parseJumpParameter = function(jumpParameter) {
// 对当前的jumpParameter 进行解析
const jumpParam = {}
const jumpParamArr = jumpParameter.split(',')
jumpParamArr.length > 0 && jumpParamArr.map(item => {
const arr = item.split(':')
if (arr.length > 0) {
jumpParam[arr[0]] = arr[1]
}
})
// 如果有跳转的方法 -- openType 打开消息的方式 openPage- 组件/路由 地址
if (jumpParam.window) {
switch (jumpParam.window) {
// 会员缴费-核对凭证- 提醒人员 系统人员-财务人员,此处不需要
case AnnounceEnum.PAYMENT_CHECK.value:
jumpParam.openType = OpenTypeEnum.COMPONENT.value
jumpParam.openPage = 'member/paymentInfo/modules/PaymentInfoModal'
jumpParam.requestMethod = getPaymentInfoById
jumpParam.requestParams = { id: jumpParam.paymentInfoId }
// 所有操作完成后的回调方法
jumpParam.callback = (dom, record) => {
dom.title = '核对凭证'
dom.handleCheck(record)
}
break
// 会员缴费-编辑
case AnnounceEnum.PAYMENT_EDIT.value:
jumpParam.openType = OpenTypeEnum.COMPONENT.value
// jumpParam.openPage = 'member/paymentInfo/modules/PaymentInfoModal'
jumpParam.openPage = 'standardsAssociation/PaymentInfo/modules/PaymentInfoModal'
jumpParam.requestMethod = getPaymentInfoById
jumpParam.requestParams = { id: jumpParam.paymentInfoId }
// 所有操作完成后的回调方法
jumpParam.callback = (dom, record) => {
dom.title = '编辑'
dom.edit(record)
}
break
// 证书缴费-核对凭证 --财务人员用,此处不需要处理
case AnnounceEnum.CERTIFICATE_PAYMENT_CHECK.value:
jumpParam.openType = OpenTypeEnum.COMPONENT.value
jumpParam.openPage = 'member/certificatePaymentInfo/modules/CertificatePaymentInfoModal'
jumpParam.requestMethod = getCertificatePaymentInfoById
jumpParam.requestParams = { id: jumpParam.certificatePayId }
// 所有操作完成后的回调方法
jumpParam.callback = (dom, record) => {
dom.title = '核对凭证'
dom.handleCheck(record)
}
break
// 证书管理-编辑--财务人员拒绝或驳回 证书缴费 -会员进行查看
case AnnounceEnum.CERTIFICATE_MANAGE_EDIT.value:
jumpParam.openType = OpenTypeEnum.COMPONENT.value
// jumpParam.openPage = 'member/vinCertificate/modules/VinCertificateModal'
jumpParam.openPage = 'standardsAssociation/memberManagementModule/VinCertificateModal'
jumpParam.requestMethod = getVinCertificateById
jumpParam.requestParams = { id: jumpParam.certificateId }
// 所有操作完成后的回调方法
jumpParam.callback = (dom, record) => {
dom.title = '新增申请'
dom.disableSubmit = false
dom.pageType = 11
dom.edit6(record)
}
break
// 证书管理-查看
case AnnounceEnum.CERTIFICATE_MANAGE_VIEW.value:
jumpParam.openType = OpenTypeEnum.COMPONENT.value
// jumpParam.openPage = 'member/vinCertificate/modules/VinCertificateModal'
jumpParam.openPage = 'standardsAssociation/memberManagementModule/VinCertificateModal'
jumpParam.requestMethod = getVinCertificateById
jumpParam.requestParams = { id: jumpParam.certificateId }
// 所有操作完成后的回调方法
jumpParam.callback = (dom, record) => {
dom.title = '查看证书'
dom.disableSubmit = true
dom.pageType = 1
dom.remainingTime = remainingTimeCount(record.certificateValidDate)
dom.edit(record)
}
break
// 会员缴费-新增
// 注册的时候 跳转到会员缴费的页面
case AnnounceEnum.PAYMENT_ADD.value:
jumpParam.openType = OpenTypeEnum.PAGE.value
jumpParam.openPage = {
name: 'standardsAssociation-PaymentInfo-MemberInfo'
}
break
// 证书管理-核实 财务人员-证书缴费(续费)-核对凭证通过 流转到证书人员核实 (证书人员使用,此处不用)
case AnnounceEnum.CERTIFICATE_MANAGE_CHECK.value:
jumpParam.openType = OpenTypeEnum.COMPONENT.value
jumpParam.openPage = 'member/vinCertificate/modules/VinCertificateModal'
jumpParam.requestMethod = getVinCertificateById
jumpParam.requestParams = { id: jumpParam.certificateId }
// 所有操作完成后的回调方法
jumpParam.callback = (dom, record) => {
dom.title = '核对证书'
dom.disableSubmit = true
if (record.certificateModality === 1) {
dom.pageType = 3
} else {
// 新增和续证使用2号核对窗口
dom.pageType = 2
}
// 换证时使用3号核对窗口·
dom.edit(record)
}
break
// 发票管理-邮寄 -企业端不用
case AnnounceEnum.BILLINGINFO_MAIL.value:
jumpParam.openType = OpenTypeEnum.COMPONENT.value
jumpParam.openPage = 'member/billingInfo/modules/BillingInfoModal'
jumpParam.requestMethod = getBillingInfoById
jumpParam.requestParams = { id: jumpParam.billingInfoId }
// 所有操作完成后的回调方法
jumpParam.callback = (dom, record) => {
dom.title = '邮寄发票'
dom.disableSubmit = true
dom.pageType = 1
dom.edit(record)
}
break
// 证书管理-授权--需要跳转到证书详情页
case AnnounceEnum.CERTIFICATE_MANAGE_AUTHORIZE.value:
jumpParam.openType = OpenTypeEnum.PAGE.value
jumpParam.openPage = {
name: 'member-vinCertificate-Authorization',
query: {
id: jumpParam.certificateId
}
}
break
// 单位名称变更-审核
case AnnounceEnum.COMPANY_NAME_CHECK.value:
jumpParam.openType = OpenTypeEnum.COMPONENT.value
jumpParam.openPage = 'member/memberInfo/modules/ChangeApproveModal'
// 所有操作完成后的回调方法
jumpParam.id = jumpParam.memberId
jumpParam.callback = (dom, record) => {
dom.open(record)
}
break
// 单位名称变更-审核 拒絕
case AnnounceEnum.COMPANY_NAME_REJECT.value:
jumpParam.openType = OpenTypeEnum.PAGE.value
jumpParam.openPage = {
name: 'standardsAssociation-MemberManagement',
query: {
// 会员id
id: jumpParam.memberId,
// tab页签
navIndex: 4,
pageType: 1,
// 会员剩余天数
remainingTime: remainingTimeCount(jumpParam.validDate)
}
}
break
case AnnounceEnum.COMPANY_NAME_PASS.value:
// 该情况特殊 处理,内部触发退出的方法
jumpParam.openType = OpenTypeEnum.METHODS.value
break
default:
break
}
}
return jumpParam
}