Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
227 lines
13 KiB
TypeScript
227 lines
13 KiB
TypeScript
/* =============================================================================
|
|
* ui_template_locale_b3.ts
|
|
* B 그룹 사전 3 — B09 실무 서식 화면(설계내역서·일위대가표·단가산출근거, PLAN 12장)
|
|
*
|
|
* b2 가 700줄을 넘어 새 벌로 뗌. 신규 문구는 이 파일 최하단에 추가.
|
|
* ========================================================================== */
|
|
|
|
export const ui_locales_b3 = {
|
|
/* --- B09 실무 서식 표 --- */
|
|
B09_Sheet_Col_ItemNo: ["공종", "Item"],
|
|
B09_Sheet_Col_Name: ["명칭", "Name"],
|
|
B09_Sheet_Col_Spec: ["규격", "Spec"],
|
|
B09_Sheet_Col_Quantity: ["수량", "Qty"],
|
|
B09_Sheet_Col_Unit: ["단위", "Unit"],
|
|
B09_Sheet_Col_Total: ["합계", "Total"],
|
|
B09_Sheet_Col_Labor: ["노무비", "Labor"],
|
|
B09_Sheet_Col_Material: ["재료비", "Material"],
|
|
B09_Sheet_Col_Expense: ["경비", "Expense"],
|
|
B09_Sheet_Col_UnitPrice: ["단가", "Unit price"],
|
|
B09_Sheet_Col_Amount: ["금액", "Amount"],
|
|
B09_Sheet_Col_Note: ["비고", "Note"],
|
|
B09_Sheet_Col_Sheet: ["호표", "Sheet"],
|
|
B09_Sheet_Col_Basis: ["산근", "Basis"],
|
|
B09_Sheet_Sum: ["합계", "Total"],
|
|
B09_Sheet_BodyTotal: ["내역 본체 합계", "Bill body total"],
|
|
B09_Sheet_Won: ["원", " KRW"],
|
|
B09_Sheet_Count: ["건", ""],
|
|
B09_Sheet_Unconfirmed: ["미확정", "Unconfirmed"],
|
|
B09_Sheet_Unpriced: ["금액에 안 들어감", "not in the amount"],
|
|
B09_Sheet_Missing: ["금액을 못 세운 줄", "Rows without a price"],
|
|
B09_Sheet_Missing_Passed: [
|
|
"사유는 아래 단계(수량·단가)가 낸 것을 그대로 옮김 — 여기서 새로 짓지 않음",
|
|
"Reasons are passed through from the quantity/price step as-is",
|
|
],
|
|
B09_Sheet_Reload: ["다시 불러오기", "Reload"],
|
|
B09_Sheet_Level: ["보이는 레벨", "Show levels"],
|
|
B09_Sheet_Level_All: ["모두", "All"],
|
|
B09_Sheet_Level_Upto: ["레벨까지", " level(s)"],
|
|
B09_Sheet_Loading: ["불러오는 중…", "Loading…"],
|
|
B09_Sheet_LoadFailed: ["불러오지 못했습니다.", "Could not load."],
|
|
B09_Sheet_NoProject: ["프로젝트를 먼저 고르세요.", "Pick a project first."],
|
|
B09_Sheet_Open_UnitPrice: [
|
|
"누르면 이 줄의 일위대가표로 들어갑니다",
|
|
"Click to open this row's unit price sheet",
|
|
],
|
|
B09_Sheet_Drill: ["누르면 이 줄의 호표로 들어갑니다", "Click to open this row's sheet"],
|
|
B09_Sheet_Basis_Short: ["단산", "Basis"],
|
|
B09_Sheet_Basis_Long: ["산근", "Basis"],
|
|
B09_Sheet_Basis_Suffix: ["호표", ""],
|
|
B09_Sheet_Machine: ["시간당 중기", "Machine hourly"],
|
|
B09_Sheet_UnitPriceList: ["일위대가 목록표", "Unit price list"],
|
|
B09_Sheet_BasisList: ["단가산출근거 목록표", "Price basis list"],
|
|
B09_Sheet_EmptyList: [
|
|
"내역에 쓰인 호표가 없습니다 — 설계내역서가 먼저 서야 합니다.",
|
|
"No sheets used by the bill yet.",
|
|
],
|
|
B09_Sheet_PickSheet: [
|
|
"목록표에서 호표를 누르면 본표가 아래에 섭니다.",
|
|
"Click a sheet above to see its table.",
|
|
],
|
|
B09_Sheet_StructureSheet: [
|
|
"구조물도 일위대가는 수량산출 › 구조물도 탭의 일위대가 표가 본표입니다.",
|
|
"Structure unit prices are shown on the structure drawing tab.",
|
|
],
|
|
B09_Sheet_MachineList: ["중기 목록표", "Machine list"],
|
|
B09_Sheet_List_Material: ["재료비 목록표", "Material list"],
|
|
B09_Sheet_List_Labor: ["노무비 목록표", "Labor list"],
|
|
B09_Sheet_List_Expense: ["경비 목록표", "Expense list"],
|
|
B09_Sheet_List_Lumpsum: ["일식견적 목록표", "Lump-sum list"],
|
|
B09_Sheet_Sum_Material: ["재료비 수량금액집계표", "Material summary"],
|
|
B09_Sheet_Sum_Labor: ["노무비 수량금액집계표", "Labor summary"],
|
|
B09_Sheet_Sum_Expense: ["경비 수량금액집계표", "Expense summary"],
|
|
B09_Sheet_Sum_Machine: ["중기 시간금액집계표", "Machine hours summary"],
|
|
B09_Sheet_SumMissing: ["집계에 못 넣은 코드:", "Codes left out of the summary:"],
|
|
B09_Sheet_EmptyGroup: ["이 표에 실릴 줄이 없습니다.", "No rows for this table."],
|
|
B09_Sheet_Tab_Summary: ["집계표", "Summaries"],
|
|
B09_Sheet_Tab_Lists: ["목록표", "Lists"],
|
|
B09_Sheet_Tab_PriceCompare: ["자재단가대비표", "Material price comparison"],
|
|
B09_Sheet_Col_Page: ["페이지", "Page"],
|
|
B09_Sheet_Min: ["최소", "min"],
|
|
B09_Sheet_User: ["사용자", "User"],
|
|
B09_Sheet_Undo: [
|
|
"고친 값을 지우고 계산값으로 되돌림",
|
|
"Clear the edit and return to the computed value",
|
|
],
|
|
B09_Sheet_Adopt: ["채택", "Adopt"],
|
|
B09_Sheet_Bulk: ["일괄 채택", "Adopt for all"],
|
|
B09_Sheet_Bulk_None: ["변동없음", "No change"],
|
|
B09_Sheet_Bulk_Min: ["최소단가", "Lowest price"],
|
|
B09_Sheet_Apply: ["적용", "Apply"],
|
|
B09_Sheet_Saved: ["저장했습니다 — 금액을 다시 셈했습니다.", "Saved — prices recalculated."],
|
|
B09_Sheet_SaveFailed: ["저장하지 못했습니다:", "Could not save:"],
|
|
B09_Sheet_EditSkipped: ["얹지 못한 고친 값:", "Edits not applied:"],
|
|
B09_Sheet_Edit: ["편집", "Edit"],
|
|
B09_Sheet_EditDone: ["편집 끝", "Done"],
|
|
B09_Sheet_RemoveRow: ["이 줄을 뺌(↺ 로 되돌림)", "Remove this row (undo with ↺)"],
|
|
B09_Sheet_AddRow: ["줄 더하기", "Add row"],
|
|
B09_Sheet_SearchTitle: [
|
|
"노임·자재·중기·일위대가 이름으로 찾기",
|
|
"Search labor, material, machine or unit price",
|
|
],
|
|
B09_Sheet_Rate: ["할증·일괄보정", "Surcharge / bulk adjust"],
|
|
B09_Sheet_Rate_Selected: ["선택 항목만", "Selected rows"],
|
|
B09_Sheet_Rate_All: ["내역서 전체", "Whole bill"],
|
|
B09_Sheet_Rate_Same: ["재·노·경 같은 비율", "Same rate"],
|
|
B09_Sheet_Rate_Parts: ["비목별", "Per component"],
|
|
B09_Sheet_Rate_Floor: ["절사", "Floor"],
|
|
B09_Sheet_Rate_Round: ["반올림", "Round"],
|
|
B09_Sheet_Rate_Digits: ["소수", "Decimals"],
|
|
B09_Sheet_Rate_PickRows: ["할증할 줄을 먼저 고르세요.", "Pick rows first."],
|
|
B09_Sheet_Rate_ClearAll: ["할증 전부 되돌리기", "Clear all surcharges"],
|
|
B09_Sheet_Rate_SelectedCount: ["고른 줄", "Selected"],
|
|
B09_Sheet_Rate_AllBadge: ["전체 할증", "Bill-wide"],
|
|
|
|
/* --- B08 산출 조건 「혼합석 부설」(2026-09-15 브레인 포장 둘 ⓑ) --- */
|
|
B08_Quantity_Side_Gravel: ["혼합석 부설", "Gravel Surfacing"],
|
|
B08_Quantity_Gravel_Scope: ["까는 범위", "Scope"],
|
|
B08_Quantity_Gravel_Scope_Legal: [
|
|
"법령 조건(종단 8% 초과 토사 · 연약·습윤 구간)",
|
|
"Legal conditions (grade > 8% soil · soft/wet ranges)",
|
|
],
|
|
B08_Quantity_Gravel_Scope_All: ["비포장 전 구간(교본 3-2)", "All unpaved stations (manual 3-2)"],
|
|
B08_Quantity_Gravel_SoftWet: ["연약·습윤 구간(m)", "Soft/wet ranges (m)"],
|
|
B08_Quantity_Gravel_SoftWet_Placeholder: ["예: 120~160, 480~520", "e.g. 120~160, 480~520"],
|
|
B08_Quantity_Gravel_SoftWet_Invalid: [
|
|
"구간 글자를 못 읽음 — 「시작~끝」을 쉼표로 이어 적을 것",
|
|
"Cannot read ranges — write start~end separated by commas",
|
|
],
|
|
B08_Quantity_Gravel_Thickness: ["두께(다짐 후, m)", "Thickness after compaction (m)"],
|
|
B08_Quantity_Gravel_C: ["C(다짐)", "C (compacted)"],
|
|
B08_Quantity_Gravel_L: ["L(흐트러짐)", "L (loose)"],
|
|
B08_Quantity_Gravel_Suggested: ["비우면 제안값", "Blank uses suggested"],
|
|
B08_Quantity_Gravel_Now: ["지금 셈", "Now"],
|
|
B08_Quantity_Gravel_Excavation: ["사전 터파기(토사)", "Pre-excavation (soil)"],
|
|
B08_Quantity_Side_Gravel_Hint: [
|
|
"법령 별표2 Ⅰ.2.바.(2) 가 요구하는 구간만 자동 — 종단 8% 초과 사질·점토(우리 프리셋은 토사 하나라 토사 전부) · 8% 이하 연약·습윤은 칸(판정 근거 없음). 교본 3-2 는 「콘크리트 포장 구간 이외」 전부라 고르면 넓힘. 두께 제안 0.10(교본) · C·L 제안 소광 관측(원문 표에 혼합석 줄 없음 · 역 C 와 방향이 반대)",
|
|
"Only the stations required by the forest act table 2 are automatic — grade > 8% sandy/clay soil (our preset has one soil class) and ≤ 8% soft/wet ranges you enter. Manual 3-2 covers all non-concrete stations. Suggested thickness 0.10 (manual) · C·L from practice (no gravel row in the standard table)",
|
|
],
|
|
/* --- B01 시스템 설정 · Z01 마스터 데이터 (2026-09-15 브레인 Z01) --- */
|
|
B01_Dashboard_SystemSettings: ["시스템 설정", "System Settings"],
|
|
B01_Dashboard_MasterData: ["마스터 데이터", "Master Data"],
|
|
Z01_MasterData_Title: ["마스터 데이터", "Master Data"],
|
|
Z01_MasterData_Tree: ["마스터 트리", "Master tree"],
|
|
/* ⚠ 갈래·표 이름은 사전에 두지 않음 — 서버(이름표)가 줌. 화면이 들면 kind 가 늘 때 빠짐 */
|
|
Z01_MasterData_List_Kind: ["표", "Table"],
|
|
Z01_MasterData_Overrides: ["고친 것 모아 보기", "Edited values"],
|
|
Z01_MasterData_Edit_Can: [
|
|
"고칠 수 있는 칸 — 눌러 고치고 Enter 로 저장 (Esc 취소)",
|
|
"Editable — click, type, Enter to save (Esc cancels)",
|
|
],
|
|
Z01_MasterData_Edit_Locked: ["못 고치는 칸", "Not editable"],
|
|
Z01_MasterData_Edit_NotListed: ["고칠 수 있는 칸 목록에 없음", "Not in the editable list"],
|
|
Z01_MasterData_Edit_RevertTo: ["원래 값 {value} 으로 되돌리기", "Revert to original {value}"],
|
|
Z01_MasterData_Edit_TakeSource: ["새 원본 값 {value} 으로 받기", "Take new source value {value}"],
|
|
Z01_MasterData_Edit_OriginalWas: ["고칠 때 원본 {value}", "source when edited {value}"],
|
|
Z01_MasterData_Edit_Invalid: [
|
|
"「{value}」 를 수로 못 읽음",
|
|
"Cannot read 「{value}」 as a number",
|
|
],
|
|
Z01_MasterData_Edit_NotSaved: ["⚠ 저장 안 됨 — {value}", "⚠ Not saved — {value}"],
|
|
Z01_MasterData_Edit_Saved: ["저장했음 — 덮개 파일에 쌓임", "Saved to the override file"],
|
|
Z01_MasterData_Edit_Reverted: ["덮개를 뺐음 — 원본 값을 씀", "Override removed — using source"],
|
|
Z01_MasterData_Edit_Failed: ["저장 못 함", "Save failed"],
|
|
Z01_MasterData_Formula: ["산출근거", "Basis"],
|
|
Z01_MasterData_State_Edited: ["고쳐짐 — 원래 값 {value}", "Edited — original {value}"],
|
|
Z01_MasterData_State_SourceChanged: [
|
|
"⚠ 고친 뒤 원본이 바뀜 — 고친 값을 그대로 씀 · 새 원본 값 {value}",
|
|
"⚠ Source changed after edit — edited value still used · new source {value}",
|
|
],
|
|
Z01_MasterData_State_MeaningChanged: [
|
|
"⛔ 고쳐짐 — 줄의 뜻이 바뀜(같은 번호에 다른 물건)",
|
|
"⛔ Edited — the row now means something else (same code, different item)",
|
|
],
|
|
Z01_MasterData_State_MeaningMissing: [
|
|
"⛔ 옛 이름·지금 이름을 서버가 안 줌 — 버그",
|
|
"⛔ Server sent no before/after row names — bug",
|
|
],
|
|
Z01_MasterData_State_Was: ["고칠 때: {value}", "when edited: {value}"],
|
|
Z01_MasterData_State_Now: ["지금: {value}", "now: {value}"],
|
|
Z01_MasterData_Edit_DropOnMeaning: [
|
|
"고친 값 버리고 지금 줄 값 {value} 쓰기",
|
|
"Drop the edit and use the current row value {value}",
|
|
],
|
|
Z01_MasterData_Edit_MeaningConfirm: [
|
|
"줄의 뜻이 바뀌었음 — 고친 값을 버리면 지금 줄(다른 물건일 수 있음) 값을 씀. 버릴까?",
|
|
"This row now means something else. Dropping the edit uses the current row's value. Continue?",
|
|
],
|
|
Z01_MasterData_Edit_DropConfirm: ["고친 값 버리기", "Drop the edit"],
|
|
Z01_MasterData_List_MeaningChanged: ["⛔ 뜻 바뀜", "⛔ Meaning changed"],
|
|
Z01_MasterData_State_Orphan: [
|
|
"⚠ 주인 없음 — 갱신으로 그 줄이 사라짐",
|
|
"⚠ Orphan — the row disappeared on update",
|
|
],
|
|
Z01_MasterData_State_Missing: [
|
|
"⚠ 서버가 판정(state)을 안 줌 — 버그",
|
|
"⚠ Server sent no state — bug",
|
|
],
|
|
Z01_MasterData_List_State: ["상태", "State"],
|
|
Z01_MasterData_List_Row: ["줄", "Row"],
|
|
Z01_MasterData_List_Column: ["칸", "Column"],
|
|
Z01_MasterData_List_Value: ["고친 값", "Edited value"],
|
|
Z01_MasterData_List_Original: ["고칠 때 원본", "Source when edited"],
|
|
Z01_MasterData_List_Current: ["지금 원본", "Current source"],
|
|
Z01_MasterData_List_SourceChanged: ["⚠ 원본 바뀜", "⚠ Source changed"],
|
|
Z01_MasterData_List_Orphan: ["⚠ 주인 없음", "⚠ Orphan"],
|
|
Z01_MasterData_List_Edited: ["고쳐짐", "Edited"],
|
|
Z01_MasterData_AdminOnly: ["시스템 관리자만 볼 수 있음", "System administrators only"],
|
|
Z01_MasterData_LoadFailed: ["마스터 데이터를 못 읽음", "Failed to load master data"],
|
|
Z01_MasterData_PickTable: ["왼쪽에서 표를 고를 것", "Pick a table on the left"],
|
|
Z01_MasterData_Search: ["검색", "Search"],
|
|
Z01_MasterData_ShowHidden: [
|
|
"숨긴 열 보기(내부 id · sha · 생성시각)",
|
|
"Show hidden columns (id · sha · created)",
|
|
],
|
|
Z01_MasterData_Byproduct: [
|
|
"정본 아님 — 계산이 남긴 기록",
|
|
"Not source data — calculation records",
|
|
],
|
|
Z01_MasterData_NoRows: ["줄 없음", "No rows"],
|
|
Z01_MasterData_First: ["처음", "First"],
|
|
Z01_MasterData_Last: ["끝", "Last"],
|
|
Z01_MasterData_Prev: ["이전", "Prev"],
|
|
Z01_MasterData_Next: ["다음", "Next"],
|
|
Z01_MasterData_Page: ["쪽", "pages"],
|
|
Z01_MasterData_Rows: ["줄", "rows"],
|
|
} as const;
|