系数字段修改

This commit is contained in:
zwgczx committed 2026-03-07 17:52:33 +08:00
1 parent 21d3f0379c
commit fc26a87bee
12 files changed
+782 -105

No files matched your search

+6 -6
View File
@@ -6,7 +6,7 @@ import { AG_GRID_LOCALE_CN } from '@ag-grid-community/locale'
import localforage from 'localforage'
import { myTheme, gridOptions } from '@/lib/diyAgGridOptions'
import { parseNumberOrNull } from '@/lib/number'
import { formatThousands, formatThousandsFlexible } from '@/lib/numberFormat'
import { formatThousandsFlexible } from '@/lib/numberFormat'
import { roundTo, toDecimal } from '@/lib/decimal'
interface FeeRow {
@@ -50,17 +50,17 @@ const formatEditableText = (params: any) => {
const formatEditableQuantity = (params: any) => {
if (params.value == null || params.value === '') return '点击输入'
return formatThousandsFlexible(params.value, 4)
return formatThousandsFlexible(params.value, 3)
}
const formatEditableUnitPrice = (params: any) => {
if (params.value == null || params.value === '') return '点击输入'
return formatThousands(params.value, 2)
return formatThousandsFlexible(params.value, 3)
}
const formatReadonlyBudgetFee = (params: any) => {
if (params.value == null || params.value === '') return ''
return formatThousands(params.value, 2)
return formatThousandsFlexible(params.value, 3)
}
const syncComputedValuesToRows = () => {
@@ -172,7 +172,7 @@ const columnDefs: ColDef<FeeRow>[] = [
headerClass: 'ag-right-aligned-header',
cellClass: 'ag-right-aligned-cell editable-cell-line',
editable: true,
valueParser: params => parseNumberOrNull(params.newValue, { precision: 4 }),
valueParser: params => parseNumberOrNull(params.newValue, { precision: 3 }),
valueFormatter: formatEditableQuantity,
cellClassRules: {
'editable-cell-empty': params => params.value == null || params.value === ''
@@ -186,7 +186,7 @@ const columnDefs: ColDef<FeeRow>[] = [
headerClass: 'ag-right-aligned-header',
cellClass: 'ag-right-aligned-cell editable-cell-line',
editable: true,
valueParser: params => parseNumberOrNull(params.newValue, { precision: 2 }),
valueParser: params => parseNumberOrNull(params.newValue, { precision: 3 }),
valueFormatter: formatEditableUnitPrice,
cellClassRules: {
'editable-cell-empty': params => params.value == null || params.value === ''