Files
airz-uniapp/services/contribution.uts
T

23 lines
1.3 KiB
Plaintext
Raw Normal View History

import { wanAmountValid, wanToCents, wanToYuan } from './money.uts'
// 新选项不推断历史“6个月以上”的具体月数;历史值只在修改回填时保留。
export const contributionLabels = ['未缴纳', '不足6个月', '连续6-12个月', '连续12-24个月', '连续24个月以上', '连续6个月以上']
export const contributionCodes = ['none', 'under_six_months', 'six_to_twelve_months', 'twelve_to_twenty_four_months', 'twenty_four_months_plus', 'six_months_plus']
export function contributionOptions(current: string): string[] {
return current == contributionLabels[5] ? contributionLabels.slice() : contributionLabels.slice(0, 5)
}
export function contributionLabel(code: string): string {
const index = contributionCodes.indexOf(code)
return index < 0 ? code : contributionLabels[index]
}
export function contributionBaseVisible(duration: string): boolean {
return contributionLabels.includes(duration) && duration != '未缴纳'
}
export function contributionBaseValid(value: string): boolean {
return wanAmountValid(value) && wanToCents(value) > 0
}
export function contributionBaseYuan(value: string): string {
if (!contributionBaseValid(value)) throw new Error('缴存基数请输入大于 0 的万元金额,最多六位小数')
return wanToYuan(value)
}