diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-10-14 09:14:10 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-10-14 09:14:10 +0000 |
| commit | 2ce5f9dfbb69f0898c42ab862db5ad142fa24943 (patch) | |
| tree | 64b2d54c5c56860ed36038867c570acd2abf35a3 /config | |
| parent | 6acb316af6041f093532a778f66960fc196e1547 (diff) | |
(최겸) 구매 입찰 1회성 품목 기준정보 개발(스키마, 테이블, CRUD, 페이지 등)
Diffstat (limited to 'config')
| -rw-r--r-- | config/menuConfig.ts | 12 | ||||
| -rw-r--r-- | config/procurementItemsColumnsConfig.ts | 87 |
2 files changed, 99 insertions, 0 deletions
diff --git a/config/menuConfig.ts b/config/menuConfig.ts index 9dd649e2..4ac2bdc1 100644 --- a/config/menuConfig.ts +++ b/config/menuConfig.ts @@ -168,6 +168,12 @@ export const mainNav: MenuSection[] = [ descriptionKey: "menu.master_data.buyer_signaturee_desc", groupKey: "groups.procurement_info" }, + { + titleKey: "menu.master_data.procurement_items", + href: "/evcp/p-items", + descriptionKey: "menu.master_data.procurement_items_desc", + groupKey: "groups.procurement_info" + }, ], }, { @@ -595,6 +601,12 @@ export const procurementNav: MenuSection[] = [ descriptionKey: "menu.master_data.compliance_survey_desc", groupKey: "groups.procurement_info" }, + { + titleKey: "menu.master_data.procurement_items", + href: "/evcp/p-items", + descriptionKey: "menu.master_data.procurement_items_desc", + groupKey: "groups.procurement_info" + }, ], }, { diff --git a/config/procurementItemsColumnsConfig.ts b/config/procurementItemsColumnsConfig.ts new file mode 100644 index 00000000..dd922f91 --- /dev/null +++ b/config/procurementItemsColumnsConfig.ts @@ -0,0 +1,87 @@ +import { ProcurementItem } from "@/db/schema/items"
+
+export interface ProcurementItemColumnConfig {
+ id: keyof ProcurementItem
+ label: string
+ group?: string
+ excelHeader?: string
+ type?: string
+ sortable?: boolean
+ filterable?: boolean
+ width?: number
+}
+
+export const procurementItemsColumnsConfig: ProcurementItemColumnConfig[] = [
+ {
+ id: "itemCode",
+ label: "품목코드",
+ excelHeader: "품목코드",
+ type: "text",
+ sortable: true,
+ filterable: true,
+ width: 150,
+ },
+ {
+ id: "itemName",
+ label: "품목명",
+ excelHeader: "품목명",
+ type: "text",
+ sortable: true,
+ filterable: true,
+ width: 250,
+ },
+ {
+ id: "material",
+ label: "재질",
+ excelHeader: "재질",
+ type: "text",
+ sortable: true,
+ filterable: true,
+ width: 120,
+ },
+ {
+ id: "specification",
+ label: "규격",
+ excelHeader: "규격",
+ type: "text",
+ sortable: true,
+ filterable: true,
+ width: 200,
+ },
+ {
+ id: "unit",
+ label: "단위",
+ excelHeader: "단위",
+ type: "text",
+ sortable: true,
+ filterable: true,
+ width: 80,
+ },
+ {
+ id: "isActive",
+ label: "활성화여부",
+ excelHeader: "활성화여부",
+ type: "text",
+ sortable: true,
+ filterable: true,
+ width: 100,
+ },
+ {
+ id: "createdBy",
+ label: "등록자",
+ excelHeader: "등록자",
+ type: "text",
+ sortable: true,
+ filterable: true,
+ width: 120,
+ },
+ {
+ id: "createdAt",
+ label: "등록일시",
+ excelHeader: "등록일시",
+ type: "date",
+ sortable: true,
+ filterable: true,
+ width: 130,
+ },
+]
|
