feat:待审数据
This commit is contained in:
@@ -46,6 +46,7 @@ export function calcAnalysisValue(group) {
|
||||
if (formulaVal.startsWith('Get')) {
|
||||
//计算公式为Get开头的,都是执行方法
|
||||
v = eval(formulaVal)
|
||||
} else if (formulaVal.startsWith('From')) {
|
||||
} else {
|
||||
v = math.evaluate(formulaVal).toString()
|
||||
v = isFinite(v) ? v.toString() : ''
|
||||
@@ -85,6 +86,7 @@ export function calcRowAnalysisValue(row, columnObj, dynamicsColumns) {
|
||||
if (formulaVal.startsWith('Get')) {
|
||||
formulaVal = formulaVal.replace(')', ",'" + row.conBaseSampleId + "')")
|
||||
v = eval(formulaVal)
|
||||
} else if (formulaVal.startsWith('From')) {
|
||||
} else {
|
||||
v = math.evaluate(formulaVal).toString()
|
||||
v = isFinite(v) ? v : 0
|
||||
@@ -326,3 +328,27 @@ function accAdd(arg1, arg2) {
|
||||
}
|
||||
return (arg1 + arg2) / m
|
||||
}
|
||||
|
||||
// 通过配置项分组
|
||||
export function groupByField(list, groupKey = 'groupDictionaryBusinessKey') {
|
||||
const groupMap = new Map()
|
||||
list.unshift({ groupDictionaryBusinessKey: 'all', groupDictionaryBusinessName: '全部' })
|
||||
for (const item of list) {
|
||||
const key = item[groupKey]
|
||||
if (!key) continue // 跳过没有 group 的项(可选)
|
||||
|
||||
if (!groupMap.has(key)) {
|
||||
groupMap.set(key, {
|
||||
value: key,
|
||||
label: item.groupDictionaryBusinessName, // 假设 title 在每个 item 中,且同组相同
|
||||
fields: []
|
||||
})
|
||||
}
|
||||
|
||||
// 把当前项(或仅需要的部分)推入 fields
|
||||
groupMap.get(key).fields.push(item)
|
||||
}
|
||||
|
||||
// 转为数组
|
||||
return Array.from(groupMap.values())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user