[CLAUDE] FE-User · FE-Admin: PE Block B budget — align Section A/B columns (table-fixed)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 4m59s
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 4m59s
Anh Kiet: 2 bang "TONG HOP NGAN SACH TRINH KY" (A. NGAN SACH / B. THUC HIEN) lech cot Du an/PRO/CCM giua 2 section. Root: A dung w-40 cho PRO/CCM, B dung w-44, ca 2 auto-layout -> cot khong thang hang. Fix: ca 2 table -> table-fixed + cung widths (Du an w-20 · PRO w-44 · CCM w-44) -> cot A va B thang hang 1 luoi. FE-only, 2-app SHA-identical (93a4e8a1), both builds PASS. No BE/test/migration change. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -1408,13 +1408,13 @@ function PeBudgetSummaryTable({ ev, readOnly }: { ev: PeDetailBundle; readOnly:
|
|||||||
<BudgetBlockHeader>A. Ngân sách (gói thầu / gói vật tư)</BudgetBlockHeader>
|
<BudgetBlockHeader>A. Ngân sách (gói thầu / gói vật tư)</BudgetBlockHeader>
|
||||||
|
|
||||||
<div className="overflow-x-auto">
|
<div className="overflow-x-auto">
|
||||||
<table className="w-full border-collapse text-[13px]">
|
<table className="w-full table-fixed border-collapse text-[13px]">
|
||||||
<thead>
|
<thead>
|
||||||
<tr className="bg-slate-100 text-[11px] font-semibold uppercase tracking-wide text-slate-600">
|
<tr className="bg-slate-100 text-[11px] font-semibold uppercase tracking-wide text-slate-600">
|
||||||
<th className="border border-slate-300 px-3 py-1.5 text-left">Khoản mục</th>
|
<th className="border border-slate-300 px-3 py-1.5 text-left">Khoản mục</th>
|
||||||
<th className="w-20 border border-slate-300 px-2 py-1.5 text-center">Dự án</th>
|
<th className="w-20 border border-slate-300 px-2 py-1.5 text-center">Dự án</th>
|
||||||
<th className="w-40 border border-slate-300 px-2 py-1.5 text-center">PRO</th>
|
<th className="w-44 border border-slate-300 px-2 py-1.5 text-center">PRO</th>
|
||||||
<th className="w-40 border border-slate-300 px-2 py-1.5 text-center">CCM</th>
|
<th className="w-44 border border-slate-300 px-2 py-1.5 text-center">CCM</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -1513,7 +1513,7 @@ function PeBudgetSummaryTable({ ev, readOnly }: { ev: PeDetailBundle; readOnly:
|
|||||||
<BudgetBlockHeader>B. Thực hiện</BudgetBlockHeader>
|
<BudgetBlockHeader>B. Thực hiện</BudgetBlockHeader>
|
||||||
|
|
||||||
<div className="overflow-x-auto">
|
<div className="overflow-x-auto">
|
||||||
<table className="w-full border-collapse text-[13px]">
|
<table className="w-full table-fixed border-collapse text-[13px]">
|
||||||
<thead>
|
<thead>
|
||||||
<tr className="bg-slate-100 text-[11px] font-semibold uppercase tracking-wide text-slate-600">
|
<tr className="bg-slate-100 text-[11px] font-semibold uppercase tracking-wide text-slate-600">
|
||||||
<th className="border border-slate-300 px-3 py-1.5 text-left">Khoản mục</th>
|
<th className="border border-slate-300 px-3 py-1.5 text-left">Khoản mục</th>
|
||||||
|
|||||||
@ -1408,13 +1408,13 @@ function PeBudgetSummaryTable({ ev, readOnly }: { ev: PeDetailBundle; readOnly:
|
|||||||
<BudgetBlockHeader>A. Ngân sách (gói thầu / gói vật tư)</BudgetBlockHeader>
|
<BudgetBlockHeader>A. Ngân sách (gói thầu / gói vật tư)</BudgetBlockHeader>
|
||||||
|
|
||||||
<div className="overflow-x-auto">
|
<div className="overflow-x-auto">
|
||||||
<table className="w-full border-collapse text-[13px]">
|
<table className="w-full table-fixed border-collapse text-[13px]">
|
||||||
<thead>
|
<thead>
|
||||||
<tr className="bg-slate-100 text-[11px] font-semibold uppercase tracking-wide text-slate-600">
|
<tr className="bg-slate-100 text-[11px] font-semibold uppercase tracking-wide text-slate-600">
|
||||||
<th className="border border-slate-300 px-3 py-1.5 text-left">Khoản mục</th>
|
<th className="border border-slate-300 px-3 py-1.5 text-left">Khoản mục</th>
|
||||||
<th className="w-20 border border-slate-300 px-2 py-1.5 text-center">Dự án</th>
|
<th className="w-20 border border-slate-300 px-2 py-1.5 text-center">Dự án</th>
|
||||||
<th className="w-40 border border-slate-300 px-2 py-1.5 text-center">PRO</th>
|
<th className="w-44 border border-slate-300 px-2 py-1.5 text-center">PRO</th>
|
||||||
<th className="w-40 border border-slate-300 px-2 py-1.5 text-center">CCM</th>
|
<th className="w-44 border border-slate-300 px-2 py-1.5 text-center">CCM</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -1513,7 +1513,7 @@ function PeBudgetSummaryTable({ ev, readOnly }: { ev: PeDetailBundle; readOnly:
|
|||||||
<BudgetBlockHeader>B. Thực hiện</BudgetBlockHeader>
|
<BudgetBlockHeader>B. Thực hiện</BudgetBlockHeader>
|
||||||
|
|
||||||
<div className="overflow-x-auto">
|
<div className="overflow-x-auto">
|
||||||
<table className="w-full border-collapse text-[13px]">
|
<table className="w-full table-fixed border-collapse text-[13px]">
|
||||||
<thead>
|
<thead>
|
||||||
<tr className="bg-slate-100 text-[11px] font-semibold uppercase tracking-wide text-slate-600">
|
<tr className="bg-slate-100 text-[11px] font-semibold uppercase tracking-wide text-slate-600">
|
||||||
<th className="border border-slate-300 px-3 py-1.5 text-left">Khoản mục</th>
|
<th className="border border-slate-300 px-3 py-1.5 text-left">Khoản mục</th>
|
||||||
|
|||||||
Reference in New Issue
Block a user