86 lines
2.2 KiB
TypeScript
86 lines
2.2 KiB
TypeScript
import { useState } from "react";
|
|
|
|
import { DataGrid } from "@rsone/components";
|
|
import SearchForm from "@/components/module/SearchForm";
|
|
import type { ColumnConfig } from "@/components/type/DataGrid.type";
|
|
|
|
const StatisticsInputManagement = () => {
|
|
const [rowData, setRowData] = useState<Record<string, string | number>[]>(
|
|
[],
|
|
);
|
|
|
|
const columns: ColumnConfig[] = [
|
|
{
|
|
name: "sido",
|
|
fieldName: "시도",
|
|
header: { text: "시도" },
|
|
mergeCells: true,
|
|
editable: false,
|
|
sortdisable: true,
|
|
},
|
|
{
|
|
name: "sgg",
|
|
fieldName: "시군구",
|
|
header: { text: "시군구" },
|
|
mergeCells: true,
|
|
editable: false,
|
|
sortdisable: true,
|
|
},
|
|
{
|
|
name: "구분",
|
|
fieldName: "구분",
|
|
header: { text: "구분" },
|
|
editable: false,
|
|
sortdisable: true,
|
|
},
|
|
{
|
|
name: "광역자치단체",
|
|
fieldName: "광역자치단체",
|
|
header: { text: "광역자치단체" },
|
|
editable: false,
|
|
sortdisable: true,
|
|
},
|
|
{
|
|
name: "공단",
|
|
fieldName: "공단",
|
|
header: { text: "공단" },
|
|
editable: false,
|
|
sortdisable: true,
|
|
},
|
|
{
|
|
name: "처리내역",
|
|
fieldName: "처리내역",
|
|
header: { text: "처리내역" },
|
|
editable: false,
|
|
sortdisable: true,
|
|
},
|
|
];
|
|
|
|
const columnLayout = [
|
|
"sido",
|
|
"sgg",
|
|
"구분",
|
|
{
|
|
name: "groupA",
|
|
hideChildHeaders: false,
|
|
header: { text: "검토내역" },
|
|
items: ["광역자치단체", "공단", "처리내역"],
|
|
},
|
|
];
|
|
|
|
return (
|
|
<>
|
|
<SearchForm sido={false} />
|
|
<DataGrid
|
|
columnInfo={{ columns, columnLayout }}
|
|
rowData={rowData}
|
|
setRowData={setRowData}
|
|
isExcelImport={false}
|
|
isExcelExport={false}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default StatisticsInputManagement;
|