front/src/views/order/myOrders/customerFieldMask.ts
zzh 50b3eac99c
All checks were successful
Build and Deploy Front / deploy (push) Successful in 5m40s
feat: 运单费用版本切换、服务商名称与列配置中文,我的运单隐藏操作日志
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-09 18:30:48 +08:00

30 lines
882 B
TypeScript

/** 我的订单(客户视角)需隐藏的字段:避免暴露下游渠道/服务商信息。 */
export const MY_ORDERS_HIDDEN_FIELD_KEYS = new Set([
'downstreamServiceNo',
'serviceChannel',
'channelCode',
'channelName',
'downstreamProvider',
'downstreamSupplierCode',
'downstreamSupplierName',
'downstreamAppKey',
'downstreamAppId',
'channelForecastCode',
'allocationPendingReason',
'allocationScheme',
'hasAllocationTrace',
]);
export function isMyOrdersHiddenField(key: string): boolean {
return MY_ORDERS_HIDDEN_FIELD_KEYS.has(String(key || '').trim());
}
export function filterMyOrdersFieldKeys(keys: string[]): string[] {
return keys.filter((key) => !isMyOrdersHiddenField(key));
}
export function filterMyOrdersColumns<T extends { key: string }>(columns: T[]): T[] {
return columns.filter((col) => !isMyOrdersHiddenField(col.key));
}