-
+
-
+
-
+
{formScopeType === "department_legacy" ? (
@@ -547,7 +547,7 @@ export function BudgetsPage() {
setFormCostCenterId("");
}}
>
-
+
{(legalEntitiesQuery.data?.items ?? []).map((legalEntity) => (
+
{(legalEntitiesQuery.data?.items ?? []).map((item) => (
diff --git a/client/src/pages/InventoryChecksPage.tsx b/client/src/pages/InventoryChecksPage.tsx
index 09884dce..2aedf120 100644
--- a/client/src/pages/InventoryChecksPage.tsx
+++ b/client/src/pages/InventoryChecksPage.tsx
@@ -38,7 +38,7 @@ function scopeLabel(scopeType: InventoryCheckScopeType) {
case "all":
return "全量盘点";
case "legal_entity":
- return "法体盘点";
+ return "公司盘点";
case "cost_center":
return "成本中心盘点";
case "location":
@@ -278,7 +278,7 @@ export function InventoryChecksPage() {
setScopeRefId("");
}}>
-
+
diff --git a/client/src/pages/MasterDataPage.tsx b/client/src/pages/MasterDataPage.tsx
index 4c42c008..0b6fa7ee 100644
--- a/client/src/pages/MasterDataPage.tsx
+++ b/client/src/pages/MasterDataPage.tsx
@@ -30,6 +30,7 @@ import { Input } from "../components/ui/input";
import { Label } from "../components/ui/label";
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "../components/ui/table";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "../components/ui/tabs";
+import { resolveSingleCompanyState } from "../features/company/singleCompany";
const DOCUMENT_ENTITY_TYPE_OPTIONS: Array<{ value: DocumentCategoryEntityType; label: string }> = [
{ value: "reimbursement", label: "报销" },
@@ -132,6 +133,12 @@ export function MasterDataPage() {
}),
});
+ const activeCompaniesQuery = useQuery({
+ queryKey: ["master-data", "legal-entities", "active-company-state"],
+ enabled: canView,
+ queryFn: () => fetchLegalEntities({ enabled: true }),
+ });
+
const costCentersQuery = useQuery({
queryKey: [
"master-data",
@@ -167,6 +174,8 @@ export function MasterDataPage() {
});
const legalEntities = legalEntitiesQuery.data?.items ?? [];
+ const activeCompanies = activeCompaniesQuery.data?.items ?? [];
+ const companyState = resolveSingleCompanyState(activeCompanies);
const costCenters = costCentersQuery.data?.items ?? [];
const documentCategories = documentCategoriesQuery.data?.items ?? [];
const masterDataStats = {
@@ -211,7 +220,7 @@ export function MasterDataPage() {
setLegalEntityCurrency("CNY");
setLegalEntityTaxNo("");
setError("");
- toast.success("法体已创建");
+ toast.success("公司信息已创建");
},
onError: (mutationError) => {
const message = resolveError(mutationError);
@@ -312,7 +321,7 @@ export function MasterDataPage() {
setIncludeArchived((value) => !value)}>
{includeArchived ? "隐藏归档" : "显示归档"}
@@ -325,7 +334,7 @@ export function MasterDataPage() {
) : null}
-
法体
{masterDataStats.legalEntities}
+
公司信息
{masterDataStats.legalEntities}
成本中心
{masterDataStats.costCenters}
单据分类
{masterDataStats.documentCategories}
归档项
{masterDataStats.archived}
@@ -334,7 +343,7 @@ export function MasterDataPage() {
setTab(value as typeof tab)}>
- 法体
+ 公司信息
成本中心
单据分类
日历
@@ -344,7 +353,7 @@ export function MasterDataPage() {
-
法体筛选
+
公司信息筛选