224 lines
9.3 KiB
JavaScript
224 lines
9.3 KiB
JavaScript
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
|
||
}
|