All checks were successful
Build and Deploy Front / deploy (push) Successful in 5m40s
Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
882 B
TypeScript
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));
|
|
}
|