Merge remote-tracking branch 'origin/feature/sein' into iipbs/st/dev

This commit is contained in:
2026-06-30 14:40:51 +09:00
25 changed files with 2486 additions and 5 deletions
@@ -0,0 +1,75 @@
import type { ColumnInfoList } from "@/components/type/DataGrid.type";
/* ══════════════════════════════════════════════════
16. 통계인구관리 > 행정동갱신 탭 컬럼 설정
══════════════════════════════════════════════════ */
/** 좌측: 감축된 행정구역(범위:동읍면) 자료 */
export const AdmdstRenewalReducedColumnConfig: ColumnInfoList = {
tabKey: "RENEWAL_REDUCED",
tabLabel: "감축된 행정구역(범위:동읍면) 자료",
rowStartNum: 1,
fixedColumns: 1,
columns: [
{
name: "adstDstrNm",
fieldName: "adstDstrNm",
header: { text: "행정동명" },
width: 200,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "adstCd",
fieldName: "adstCd",
header: { text: "행정동코드" },
width: 150,
editable: false,
styleName: "rg-cell-readonly",
},
],
columnLayout: ["adstDstrNm", "adstCd"],
};
/** 우측: 추가된 행정구역 자료 */
export const AdmdstRenewalAddedColumnConfig: ColumnInfoList = {
tabKey: "RENEWAL_ADDED",
tabLabel: "추가된 행정구역 자료",
rowStartNum: 1,
fixedColumns: 1,
columns: [
{
name: "adstDstrNm",
fieldName: "adstDstrNm",
header: { text: "행정동명" },
width: 200,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "adstCd",
fieldName: "adstCd",
header: { text: "행정동코드" },
width: 150,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "lawCd",
fieldName: "lawCd",
header: { text: "법정동코드" },
width: 150,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "lawNm",
fieldName: "lawNm",
header: { text: "법정동명" },
width: 200,
editable: false,
styleName: "rg-cell-readonly",
},
],
columnLayout: ["adstDstrNm", "adstCd", "lawCd", "lawNm"],
};
@@ -0,0 +1,143 @@
import { ValueType } from "realgrid";
import type { ColumnInfoList } from "@/components/type/DataGrid.type";
/* ══════════════════════════════════════════════════
16. 통계인구관리 > 내국인 인구 탭 컬럼 설정
══════════════════════════════════════════════════ */
/** 좌측: 엑셀 업로드 자료 (내국인 전체 리스트) */
export const DomesticPopulationLeftColumnConfig: ColumnInfoList = {
tabKey: "DOMESTIC_LEFT",
tabLabel: "엑셀 업로드 자료 (내국인 전체 리스트)",
rowStartNum: 1,
fixedColumns: 2,
columns: [
{
name: "admdstCd",
fieldName: "admdstCd",
header: { text: "코드" },
width: 120,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "admdstNm",
fieldName: "admdstNm",
header: { text: "동명" },
width: 200,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "domplWholPpltnCnt",
fieldName: "domplWholPpltnCnt",
header: { text: "합계" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "domplMlPpltnCnt",
fieldName: "domplMlPpltnCnt",
header: { text: "남성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "domplFmlPpltnCnt",
fieldName: "domplFmlPpltnCnt",
header: { text: "여성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
],
columnLayout: [
"admdstCd",
"admdstNm",
{
name: "populationGroup",
header: { text: "인구수" },
items: ["domplWholPpltnCnt", "domplMlPpltnCnt", "domplFmlPpltnCnt"],
},
],
};
/** 우측: 미매핑 리스트 (작년 대비) */
export const DomesticPopulationRightColumnConfig: ColumnInfoList = {
tabKey: "DOMESTIC_RIGHT",
tabLabel: "미매핑 리스트 (작년 대비)",
rowStartNum: 1,
columns: [
{
name: "admdstCd",
fieldName: "admdstCd",
header: { text: "업로드코드" },
width: 130,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "admdstNm",
fieldName: "admdstNm",
header: { text: "동명" },
width: 200,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "mpinCd",
fieldName: "mpinCd",
header: { text: "맵핑코드" },
width: 130,
editable: true
},
{
name: "domplWholPpltnCnt",
fieldName: "domplWholPpltnCnt",
header: { text: "합계" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "domplMlPpltnCnt",
fieldName: "domplMlPpltnCnt",
header: { text: "남성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "domplFmlPpltnCnt",
fieldName: "domplFmlPpltnCnt",
header: { text: "여성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
],
columnLayout: [
"admdstCd",
"admdstNm",
"mpinCd",
{
name: "populationGroup",
header: { text: "인구수" },
items: ["domplWholPpltnCnt", "domplMlPpltnCnt", "domplFmlPpltnCnt"],
},
],
};
@@ -0,0 +1,162 @@
import { ValueType } from "realgrid";
import type { ColumnInfoList } from "@/components/type/DataGrid.type";
/* ══════════════════════════════════════════════════
16. 통계인구관리 > 외국인 인구 탭 컬럼 설정
══════════════════════════════════════════════════ */
/** 좌측: 엑셀 업로드 자료 (외국인 전체 리스트) */
export const ForeignPopulationLeftColumnConfig: ColumnInfoList = {
tabKey: "FOREIGN_LEFT",
tabLabel: "엑셀 업로드 자료 (외국인 전체 리스트)",
rowStartNum: 1,
fixedColumns: 2,
columns: [
{
name: "admdstCd",
fieldName: "admdstCd",
header: { text: "코드" },
width: 120,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "admdstNm",
fieldName: "admdstNm",
header: { text: "동명" },
width: 200,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "frgnrWholPpltnCnt",
fieldName: "frgnrWholPpltnCnt",
header: { text: "합계" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "frgnrMlPpltnCnt",
fieldName: "frgnrMlPpltnCnt",
header: { text: "남성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "frgnrFmlPpltnCnt",
fieldName: "frgnrFmlPpltnCnt",
header: { text: "여성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
],
columnLayout: [
"admdstCd",
"admdstNm",
{
name: "populationGroup",
header: { text: "외국인수" },
items: ["frgnrWholPpltnCnt", "frgnrMlPpltnCnt", "frgnrFmlPpltnCnt"],
},
],
};
/** 우측: 미매핑 리스트 (작년 대비) */
export const ForeignPopulationRightColumnConfig: ColumnInfoList = {
tabKey: "FOREIGN_RIGHT",
tabLabel: "미매핑 리스트 (작년 대비)",
rowStartNum: 1,
fixedColumns: 3,
columns: [
{
name: "admdstCd",
fieldName: "admdstCd",
header: { text: "업로드코드" },
width: 130,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "sido",
fieldName: "sido",
header: { text: "시도" },
width: 150,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "gugun",
fieldName: "gugun",
header: { text: "구군" },
width: 150,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "admdstNm",
fieldName: "admdstNm",
header: { text: "동명" },
width: 200,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "mpinCd",
fieldName: "mpinCd",
header: { text: "맵핑코드" },
width: 130,
editable: true
},
{
name: "frgnrWholPpltnCnt",
fieldName: "frgnrWholPpltnCnt",
header: { text: "합계" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "frgnrMlPpltnCnt",
fieldName: "frgnrMlPpltnCnt",
header: { text: "남성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "frgnrFmlPpltnCnt",
fieldName: "frgnrFmlPpltnCnt",
header: { text: "여성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
],
columnLayout: [
"admdstCd",
"sido",
"gugun",
"admdstNm",
"mpinCd",
{
name: "populationGroup",
header: { text: "외국인수" },
items: ["frgnrWholPpltnCnt", "frgnrMlPpltnCnt", "frgnrFmlPpltnCnt"],
},
],
};
@@ -0,0 +1,121 @@
import { ValueType } from "realgrid";
import type { ColumnInfoList } from "@/components/type/DataGrid.type";
/* ══════════════════════════════════════════════════
16. 통계인구관리 > 행정인구현황 탭 컬럼 설정
══════════════════════════════════════════════════ */
export const PopulationStatusColumnConfig: ColumnInfoList = {
tabKey: "POPULATION_STATUS",
tabLabel: "행정 인구 현황",
rowStartNum: 1,
fixedColumns: 3,
columns: [
{
name: "statsYr",
fieldName: "statsYr",
header: { text: "년도" },
width: 90,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "admdstCd",
fieldName: "admdstCd",
header: { text: "행정구역코드" },
width: 140,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "admdstNm",
fieldName: "admdstNm",
header: { text: "행정구역명" },
width: 200,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "wholPpltnCnt",
fieldName: "wholPpltnCnt",
header: { text: "총인구" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "domplWholPpltnCnt",
fieldName: "domplWholPpltnCnt",
header: { text: "내국인 소계" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "domplMlPpltnCnt",
fieldName: "domplMlPpltnCnt",
header: { text: "내국인 남성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "domplFmlPpltnCnt",
fieldName: "domplFmlPpltnCnt",
header: { text: "내국인 여성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "frgnrWholPpltnCnt",
fieldName: "frgnrWholPpltnCnt",
header: { text: "외국인 소계" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "frgnrMlPpltnCnt",
fieldName: "frgnrMlPpltnCnt",
header: { text: "외국인 남성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "frgnrFmlPpltnCnt",
fieldName: "frgnrFmlPpltnCnt",
header: { text: "외국인 여성" },
width: 110,
valueType: ValueType.NUMBER,
dataFormat: "#,##0",
editable: false,
styleName: "rg-cell-readonly",
},
],
columnLayout: [
"statsYr",
"admdstCd",
"admdstNm",
"wholPpltnCnt",
"domplWholPpltnCnt",
"domplMlPpltnCnt",
"domplFmlPpltnCnt",
"frgnrWholPpltnCnt",
"frgnrMlPpltnCnt",
"frgnrFmlPpltnCnt",
],
};