mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-16 16:07:33 +08:00
support setting decimal separator and digit grouping symbol
This commit is contained in:
@@ -0,0 +1,108 @@
|
||||
const allDecimalSeparator = {
|
||||
Dot: {
|
||||
type: 1,
|
||||
name: 'Dot',
|
||||
symbol: '.'
|
||||
},
|
||||
Comma: {
|
||||
type: 2,
|
||||
name: 'Comma',
|
||||
symbol: ','
|
||||
},
|
||||
Space: {
|
||||
type: 3,
|
||||
name: 'Space',
|
||||
symbol: ' '
|
||||
}
|
||||
};
|
||||
|
||||
const allDecimalSeparatorArray = [
|
||||
allDecimalSeparator.Dot,
|
||||
allDecimalSeparator.Comma,
|
||||
allDecimalSeparator.Space
|
||||
];
|
||||
|
||||
const allDecimalSeparatorMap = {
|
||||
[allDecimalSeparator.Dot.type]: allDecimalSeparator.Dot,
|
||||
[allDecimalSeparator.Comma.type]: allDecimalSeparator.Comma,
|
||||
[allDecimalSeparator.Space.type]: allDecimalSeparator.Space
|
||||
};
|
||||
|
||||
const allDigitGroupingSymbol = {
|
||||
Dot: {
|
||||
type: 1,
|
||||
name: 'Dot',
|
||||
symbol: '.'
|
||||
},
|
||||
Comma: {
|
||||
type: 2,
|
||||
name: 'Comma',
|
||||
symbol: ','
|
||||
},
|
||||
Space: {
|
||||
type: 3,
|
||||
name: 'Space',
|
||||
symbol: ' '
|
||||
},
|
||||
Apostrophe: {
|
||||
type: 4,
|
||||
name: 'Apostrophe',
|
||||
symbol: '\''
|
||||
}
|
||||
};
|
||||
|
||||
const allDigitGroupingSymbolArray = [
|
||||
allDigitGroupingSymbol.Dot,
|
||||
allDigitGroupingSymbol.Comma,
|
||||
allDigitGroupingSymbol.Space,
|
||||
allDigitGroupingSymbol.Apostrophe
|
||||
];
|
||||
|
||||
const allDigitGroupingSymbolMap = {
|
||||
[allDigitGroupingSymbol.Dot.type]: allDigitGroupingSymbol.Dot,
|
||||
[allDigitGroupingSymbol.Comma.type]: allDigitGroupingSymbol.Comma,
|
||||
[allDigitGroupingSymbol.Space.type]: allDigitGroupingSymbol.Space,
|
||||
[allDigitGroupingSymbol.Apostrophe.type]: allDigitGroupingSymbol.Apostrophe
|
||||
};
|
||||
|
||||
const allDigitGroupingType = {
|
||||
None: {
|
||||
type: 1,
|
||||
name: 'None'
|
||||
},
|
||||
ThousandsSeparator: {
|
||||
type: 2,
|
||||
name: 'Thousands Separator'
|
||||
}
|
||||
};
|
||||
|
||||
const allDigitGroupingTypeArray = [
|
||||
allDigitGroupingType.None,
|
||||
allDigitGroupingType.ThousandsSeparator
|
||||
];
|
||||
|
||||
const allDigitGroupingTypeMap = {
|
||||
[allDigitGroupingType.None.type]: allDigitGroupingType.None,
|
||||
[allDigitGroupingType.ThousandsSeparator.type]: allDigitGroupingType.ThousandsSeparator
|
||||
};
|
||||
|
||||
const defaultDecimalSeparator = allDecimalSeparator.Dot;
|
||||
const defaultDigitGroupingSymbol = allDigitGroupingSymbol.Comma;
|
||||
const defaultDigitGroupingType = allDigitGroupingType.ThousandsSeparator;
|
||||
const defaultValue = 0;
|
||||
|
||||
export default {
|
||||
allDecimalSeparator: allDecimalSeparator,
|
||||
allDecimalSeparatorArray: allDecimalSeparatorArray,
|
||||
allDecimalSeparatorMap: allDecimalSeparatorMap,
|
||||
allDigitGroupingSymbol: allDigitGroupingSymbol,
|
||||
allDigitGroupingSymbolArray: allDigitGroupingSymbolArray,
|
||||
allDigitGroupingSymbolMap: allDigitGroupingSymbolMap,
|
||||
allDigitGroupingType: allDigitGroupingType,
|
||||
allDigitGroupingTypeArray: allDigitGroupingTypeArray,
|
||||
allDigitGroupingTypeMap: allDigitGroupingTypeMap,
|
||||
defaultDecimalSeparator: defaultDecimalSeparator,
|
||||
defaultDigitGroupingSymbol: defaultDigitGroupingSymbol,
|
||||
defaultDigitGroupingType: defaultDigitGroupingType,
|
||||
defaultValue: defaultValue,
|
||||
};
|
||||
@@ -5,11 +5,11 @@ const allTransactionTypes = {
|
||||
Transfer: 4
|
||||
};
|
||||
|
||||
const minAmount = '-999999999.99';
|
||||
const maxAmount = '999999999.99';
|
||||
const minAmountNumber = -99999999999; // -999999999.99
|
||||
const maxAmountNumber = 99999999999; // 999999999.99
|
||||
|
||||
export default {
|
||||
allTransactionTypes: allTransactionTypes,
|
||||
minAmount: minAmount,
|
||||
maxAmount: maxAmount,
|
||||
minAmountNumber: minAmountNumber,
|
||||
maxAmountNumber: maxAmountNumber,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user