diff --git a/furniture-3d-system/src/app/supply-chain/management/blank-pages/DepartmentDistributionView.tsx b/furniture-3d-system/src/app/supply-chain/management/blank-pages/DepartmentDistributionView.tsx index 1e4cf89c..fa01db0c 100644 --- a/furniture-3d-system/src/app/supply-chain/management/blank-pages/DepartmentDistributionView.tsx +++ b/furniture-3d-system/src/app/supply-chain/management/blank-pages/DepartmentDistributionView.tsx @@ -28,13 +28,12 @@ type SettingsDraft = { virtualOwnerProfitCenter: string ownerProfitCenterOverride: string profitCenterAlias: string - dataScopeGrants: string targetRows: TargetRowDraft[] } const EMPTY_DRAFT: SettingsDraft = { brandScope: '', brandOwnerAlias: '', virtualOwnerProfitCenter: '', ownerProfitCenterOverride: '', - profitCenterAlias: '', dataScopeGrants: '', + profitCenterAlias: '', targetRows: [{ profitCenter: '', newProductSuccess: '', newProductMoving: '', saRatio: '', saTargetRatio: '' }], } @@ -81,18 +80,6 @@ function mapToLines(value: Record) { return Object.entries(value).map(([key, item]) => `${key}=${item}`).join('\n') } -function grantsToLines(value: Array<{ user: string; scopes: string[] }>) { - return value.map((grant) => `${grant.user}=${grant.scopes.join(',')}`).join('\n') -} - -function linesToGrants(value: string) { - return value.split('\n').map((line) => line.trim()).filter(Boolean).map((line) => { - const separator = line.includes('=') ? '=' : line.includes(':') ? ':' : ':' - const [user, ...rest] = line.split(separator) - return { user: user.trim(), scopes: rest.join(separator).split(/[,,;;]+/).map((item) => item.trim()).filter(Boolean) } - }).filter((grant) => grant.user && grant.scopes.length > 0) -} - function targetRowPayload(row: TargetRowDraft | undefined) { return { newProductSuccess: Number(row?.newProductSuccess ?? 0), @@ -245,7 +232,6 @@ export function DepartmentDistributionView({ virtualOwnerProfitCenter: mapToLines(settings.virtualOwnerProfitCenter ?? {}), ownerProfitCenterOverride: mapToLines(settings.ownerProfitCenterOverride ?? {}), profitCenterAlias: mapToLines(settings.profitCenterAlias ?? {}), - dataScopeGrants: grantsToLines(settings.dataScopeGrants ?? []), targetRows: [ { profitCenter: '', @@ -277,7 +263,6 @@ export function DepartmentDistributionView({ virtualOwnerProfitCenter: linesToMap(draft.virtualOwnerProfitCenter), ownerProfitCenterOverride: linesToMap(draft.ownerProfitCenterOverride), profitCenterAlias: linesToMap(draft.profitCenterAlias), - dataScopeGrants: linesToGrants(draft.dataScopeGrants), targets: targetRowPayload(draft.targetRows.find((row) => !row.profitCenter) ?? draft.targetRows[0]), profitCenterTargets: draft.targetRows .filter((row) => row.profitCenter) @@ -405,10 +390,6 @@ export function DepartmentDistributionView({ 利润中心合并(一行一条:原利润中心=并入的利润中心,如 运营中心E=运营中心G)